/*!
 * ress.css • v1.2.2
 * MIT License
 * github.com/filipelinhares/ress
 */

/* # =================================================================
   # Global selectors
   # ================================================================= */

html {
  box-sizing: border-box;
  overflow-y: scroll; /* All browsers without overlaying scrollbars */
  -webkit-text-size-adjust: 100%; /* iOS 8+ */
}

*,
::before,
::after {
  background-repeat: no-repeat; /* Set `background-repeat: no-repeat` to all elements and pseudo elements */
  box-sizing: inherit;
}

::before,
::after {
  text-decoration: inherit; /* Inherit text-decoration and vertical align to ::before and ::after pseudo elements */
  vertical-align: inherit;
}

* {
  padding: 0; /* Reset `padding` and `margin` of all elements */
  margin: 0;
}

/* # =================================================================
   # General elements
   # ================================================================= */

/* Add the correct display in iOS 4-7.*/
audio:not([controls]) {
  display: none;
  height: 0;
}

hr {
  overflow: visible; /* Show the overflow in Edge and IE */
}

/*
* Correct `block` display not defined for any HTML5 element in IE 8/9
* Correct `block` display not defined for `details` or `summary` in IE 10/11
* and Firefox
* Correct `block` display not defined for `main` in IE 11
*/
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
    display: block;
    margin-bottom: 0px;
}

summary {
  display: list-item; /* Add the correct display in all browsers */
}

small {
  font-size: 80%; /* Set font-size to 80% in `small` elements */
}

[hidden],
template {
  display: none; /* Add the correct display in IE */
}

abbr[title] {
  border-bottom: 1px dotted; /* Add a bordered underline effect in all browsers */
  text-decoration: none; /* Remove text decoration in Firefox 40+ */
}

a {
  background-color: transparent; /* Remove the gray background on active links in IE 10 */
  -webkit-text-decoration-skip: objects; /* Remove gaps in links underline in iOS 8+ and Safari 8+ */
}

a:active,
a:hover {
  outline-width: 0; /* Remove the outline when hovering in all browsers */
}

code,
kbd,
pre,
samp {
  font-family: monospace, monospace; /* Specify the font family of code elements */
}

b,
strong {
  font-weight: bolder; /* Correct style set to `bold` in Edge 12+, Safari 6.2+, and Chrome 18+ */
}

dfn {
  font-style: italic; /* Address styling not present in Safari and Chrome */
}

/* Address styling not present in IE 8/9 */
mark {
  background-color: #ff0;
  color: #000;
}

/* https://gist.github.com/unruthless/413930 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* # =================================================================
   # Forms
   # ================================================================= */

input {
  border-radius: 0;
}

/* Apply cursor pointer to button elements */
button,
[type="button"],
[type="reset"],
[type="submit"],
[role="button"] {
  cursor: pointer;
}

/* Replace pointer cursor in disabled elements */
[disabled] {
  cursor: default;
}

[type="number"] {
  width: auto; /* Firefox 36+ */
}

[type="search"] {
  -webkit-appearance: textfield; /* Safari 8+ */
}

[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; /* Safari 8 */
}

textarea {
  overflow: auto; /* Internet Explorer 11+ */
  resize: vertical; /* Specify textarea resizability */
}

button,
input,
optgroup,
select,
textarea {
  font: inherit; /* Specify font inheritance of form elements */
}

optgroup {
  font-weight: bold; /* Restore the font weight unset by the previous rule. */
}

button {
  overflow: visible; /* Address `overflow` set to `hidden` in IE 8/9/10/11 */
}

/* Remove inner padding and border in Firefox 4+ */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: 0;
  padding: 0;
}

/* Replace focus style removed in the border reset above */
button:-moz-focusring,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  outline: 1px dotted ButtonText;
}

button,
html [type="button"], /* Prevent a WebKit bug where (2) destroys native `audio` and `video`controls in Android 4 */
[type="reset"],
[type="submit"] {
  -webkit-appearance: button; /* Correct the inability to style clickable types in iOS */
}

button,
select {
  text-transform: none; /* Firefox 40+, Internet Explorer 11- */
}

/* Remove the default button styling in all browsers */
button,
input,
select,
textarea {
    background-color: transparent;
    border: thin dotted #A6A6A6;
    color: inherit;
}

/* Style select like a standard input */
select {
  -moz-appearance: none; /* Firefox 36+ */
  -webkit-appearance: none; /* Chrome 41+ */
}

select::-ms-expand {
  display: none; /* Internet Explorer 11+ */
}

select::-ms-value {
  color: currentColor; /* Internet Explorer 11+ */
}

legend {
  border: 0; /* Correct `color` not being inherited in IE 8/9/10/11 */
  color: inherit; /* Correct the color inheritance from `fieldset` elements in IE */
  display: table; /* Correct the text wrapping in Edge and IE */
  max-width: 100%; /* Correct the text wrapping in Edge and IE */
  white-space: normal; /* Correct the text wrapping in Edge and IE */
}

::-webkit-file-upload-button {
  -webkit-appearance: button; /* Correct the inability to style clickable types in iOS and Safari */
  font: inherit; /* Change font properties to `inherit` in Chrome and Safari */
}

[type="search"] {
  -webkit-appearance: textfield; /* Correct the odd appearance in Chrome and Safari */
  outline-offset: -2px; /* Correct the outline style in Safari */
}

/* # =================================================================
   # Specify media element style
   # ================================================================= */

img {
  border-style: none; /* Remove border when inside `a` element in IE 8/9/10 */
}

/* Add the correct vertical alignment in Chrome, Firefox, and Opera */
progress {
  vertical-align: baseline;
}

svg:not(:root) {
  overflow: hidden; /* Internet Explorer 11- */
}

audio,
canvas,
progress,
video {
  display: inline-block; /* Internet Explorer 11+, Windows Phone 8.1+ */
}

/* # =================================================================
   # Accessibility
   # ================================================================= */

/* Hide content from screens but not screenreaders */
@media screen {
  [hidden~="screen"] {
    display: inherit;
  }
  [hidden~="screen"]:not(:active):not(:focus):not(:target) {
    position: absolute !important;
    clip: rect(0 0 0 0) !important;
  }
}

/* Specify the progress cursor of updating elements */
[aria-busy="true"] {
  cursor: progress;
}

/* Specify the pointer cursor of trigger elements */
[aria-controls] {
  cursor: pointer;
}

/* Specify the unstyled cursor of disabled, not-editable, or otherwise inoperable elements */
[aria-disabled] {
  cursor: default;
}

/* # =================================================================
   # Selection
   # ================================================================= */

/* Specify text selection background color and omit drop shadow */

::-moz-selection {
  background-color: #b3d4fc; /* Required when declaring ::selection */
  color: #000;
  text-shadow: none;
}

::selection {
  background-color: #b3d4fc; /* Required when declaring ::selection */
  color: #000;
  text-shadow: none;
}



/*========= 背景動画設定のCSS ===============*/

/*header設定*/
#headerMOVIE{
    position: relative;/*h1の中央寄せ配置の起点とするためのrelative*/
    height: 100vh;/*高さを全画面にあわせる*/
	z-index: 1;

} 

#video-area{
    position: fixed;
    z-index: -1;/*最背面に設定*/
    top: 0;
    right:0;
    left:0;
    bottom:0;
    overflow: hidden;
}

#video {
    /*天地中央配置*/
    position: absolute;
    z-index: -1;
    top: 30%;
    left: 50%;
    transform: translate(-50%, -50%);
    /*縦横幅指定*/
    width: 50%; /* 16:9 の幅→16 ÷ 9＝ 177.77% */
    height: 56.25vw; /* 16:9の幅 → 9 ÷ 16 = 56.25% */
    min-height: 100%;
    min-width: 100%;
}

/*見出し設定*/
h1{
    /*要素の配置*/
    position:absolute;
    /*要素を天地中央寄せ*/
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    /*見た目の調整*/
    color:#fff;
    text-shadow: 0 0 15px #666;
}

/*========= レイアウトのためのCSS ===============*/

#containerMOVIE{
	background:#fff;
	padding:300px 0;
	text-align: center;
}


<div id="branding-wrapper">
  <div class="entry" style="padding:0px 0px 0px 7px"> 
    <!-- インラインスタイルを削除し、クラスへ移行 -->
    <div class="header-logo-container">
      <a href="index.html"><img class="displayed" src="image/studioleonardLOGO.gif" alt="LORIMER | ロリマー" width="250" height="100" border="0"></a>
      <ul class="lang-menu"><li><a href="en/leonardtop.html">ENGLISH</a></li></ul>        
    </div>

    <div class="nav-wrap-inline">
      <ul class="nav-custom-list">
        <li style="width:100px"><a href="https://www.lorimermanagement.com/index.html">LORIMER</a></li>
        <li style="width:150px"><a href="ranchtop.html">Onomichi Donkey paradise</a></li>
        <li class="tel-link for-mb"><a href="tel:08035809484">080-3580-9484</a></li>
      </ul>
    </div>
    
    <!-- 以下略 -->/* ************************************************ 
 *	共通設定
 * ************************************************ */
* {
	margin: 0px;
	padding: 0px;
}

body {
	padding-top: 0px;
	color: #000000;
	font-size: 11px;
	font-family:  "Helvetica","Arial", "Verdana","Noto+Serif+JP","ヒラギノ角ゴ Pro W3", "ＭＳ ゴシック", "Osaka‐等幅", "Gafata", "Economica", sans-serif,"Lustria", serif;
	line-height: 1.5;
	background-color: #FFF;
}

td, th {
  color : #000000;
  vertical-align : top;
}

a:link {
	color: #222222;
	text-decoration: underline;
}

a:visited {
	color: #222222;
	text-decoration: underline;
}

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

a:hover {
	color: #222222;
	background: #FFF;
	text-decoration: none;
}

img {
	padding: 0px;
	display: block;
	background: #FFF;
	border: 0px;
}

a:hover img {
	padding: 0px;
	display: block;
	background: ffffff;
}
.pro_block a .pro_inline {
}

ul{
padding:0px;
margin:0px;
}

li {
	list-style-type: none;
	margin-bottom:5px;
	margin-left: 0px;
	padding-left: 0px;
}

/*ショップ名文字サイズ*/
h1 {
	font-size: 15px;
	margin-bottom: 10px;
}

/*ページタイトル部分*/
h2 {
	font-size: 15px;
	padding-top: 0px;
	padding-bottom: 10px;
	margin-top: 0px;
	margin-bottom: 15px;
}


h3 {
	font-size: 12px;
	margin-bottom: 5px;
}

h4 {
	font-size: 13px;
	padding-top: 0px;
	margin-top: 50px;
	margin-bottom: 20px;
	padding-bottom: 5px;
	border-bottom: 1px solid #BBBBBB;

}

/* ------------------------------------- 
 *	ページレイアウト
 * ------------------------------------- */

/*ページ中央の幅*/
#wrapper {
	width:100%;
	margin:0px auto;
	background:#FFF;

}																																																																																																																					

#header {
 width: 100%;
 text-align: left; 

}



#headerTOP {
 width: 100%;
 text-align: left; 
 margin-bottom:600px;

}

#container {
  max-width: 960px;
  margin: 0 auto;
}
#maincon {
  width: 100%;
}

#mainstate {
  width: 100%;
}


.container {
  max-width: 960px;
  margin: 0 auto;

}
.maincon {
  width: 100%;
}


.mainstate {
  width: 100%;
}


img.displayed {
    display: block;
    margin-left: auto;
    margin-right: auto 
}

/*　画面左側の幅　*/
#main {
	width: 100vw;
	margin-top: 100px;
	margin-right: 0px;
	margin-left: 0px;
	padding-bottom: 0px;
	padding-top: 0px;
	float: right;
}


	
.contents {
	margin: 0px 0px 15px 0px;
	padding: 0px 0px 0px 0px;
	border:1px solid #CCCCCC;
}


.container {
    max-width: 900px;
    margin: 50px 0 0 0;
}
.maincon {
  width: 100%;
}



#mainNavi {
    width: 900px;    ・・・・1：必須
    text-transform: uppercase;    ・・・・2：任意
}
#mainNavi li {
	border-top: dotted 1px #BAC3C9;
	border-bottom: dotted 1px #BAC3C9;
	float: left;
	padding-top:10px;
    margin-left: -1px;
    width: 150px;
    height: 40px;
    overflow: hidden;
}    ・・・・4：任意

#mainNavi li a {
    display: block;    ・・・・5：必須
    padding: 0.8em 0.5em 0.5em;    ・・・・6：必須
}

#mainNavi li a:link {
	color: #222222;
	text-decoration: none;
}

#mainNavi li a:visited {
	color: #222222;
	text-decoration: none;
}




.mainNavi {
    width: 900px;    ・・・・1：必須
    text-transform: uppercase;    ・・・・2：任意
}
.mainNavi li {
	border-top: dotted 1px #BAC3C9;
	border-bottom: dotted 1px #BAC3C9;
	float: left;
	padding-top:10px;
    margin-left: -1px;
    width: 150px;
    height: 30px;
    overflow: hidden;
}    ・・・・4：任意

.mainNavi li a {
    display: block;    ・・・・5：必須
    padding: 0.8em 0.5em 0.5em;    ・・・・6：必須
}

.mainNavi li a:link {
	color: #222222;
	text-decoration: none;
}

.mainNavi li a:visited {
	color: #222222;
	text-decoration: none;
}




/* サブナビ　*/


#subNavi {
    width: 200px;    ・・・・1：必須
    text-transform: uppercase;    ・・・・2：任意
}
#subNavi li {
	float: left;
	padding-top:10px;
    margin-left: -1px;
    width: 100px;
    height: 30px;
    overflow: hidden;
}    ・・・・4：任意

#subNavi li a {
    display: block;    ・・・・5：必須
    padding: 0.8em 0.5em 0.5em;    ・・・・6：必須
}

#subNavi li a:link {
	color: #222222;
	text-decoration: none;
}

#subNavi li a:visited {
	color: #222222;
	text-decoration: none;
}



/* スクロール　*/

#branding-wrapper {
	position: absolute;
	width: 100%;
	overflow: hidden;
	height: 250px;
	background: #fff;
	z-index: 100;
	left: -1px;
}
#branding-wrapper #branding {
  position: absolute;
  width: 945px;
  left: 0px;
  padding: 40px 0 0 0;
}
/*#branding-wrapper*/
/** end header **/
/* index body */
#gallery {
  position: absolute;
  height: 500px;
  overflow: hidden;
  top: 250px;
  left: 0px;
  z-index: 3;
}
#imgList {
  position: absolute;
  height: 500px;
  left: 0px;
}
#imgList ul li {
  float: left;
  margin-right:2px;
}


/* end index body */
#below_contents {
  width: 100%;
  margin: 600 0 0 0;
  position: relative;
  z-index: 20;
}
#below_contents #below_in_contents {
  width: 100%;
  margin: 650px auto 0 auto;
  background: #fff;
}




/*　レイアウト調整　*/
#side {
    text-align: left;  
	width: 230px;
	margin-top: 0px;
	float: left;
}

.left_title {
	margin: 0px;
	padding: 0px 0px 15px 0px;
}

.left_menu {
	color: #AAAAAA;
	margin: 0px;
	padding: 5px 0px 5px 0px;
	border-top:1px solid #CCCCCC;
}

.left_menu a:link {
	color: #222222;
	text-decoration: none;
}

.left_menu a:visited {
	color: #222222;
	text-decoration: none;
}

.left_menu a:active {
	color: #222222;
	text-decoration: none;
}

.left_menu a:hover {
	color: #222222;
	background: #DDD;
	text-decoration: none;
}

.pagetop {
	float:right;
	padding: 0px 0px 10px 0px;
}

.side_cat_text a {color: #222222;}
.side_cat_text a:link    {color: #000000;text-decoration: none;}
.side_cat_text a:visited {color: #000000;text-decoration: none;}
.side_cat_text a:active  {color: #000000;text-decoration: none;}
.side_cat_text a:hover   {color: #000000;text-decoration: none;}

/*　フッター　*/
#footer {
	clear: both;
	padding-top: 50px;
	margin: 0px auto 50px auto;
	width:902px;
}

/*　WORKS フッター　*/
#footer_works {
	font-family: "Helvetica", "Arial", "Verdana", "ヒラギノ角ゴ Pro W3", "ＭＳ ゴシック", "Osaka‐等幅";
	font-size: 9px;
	clear: both;
	position:absolute;
	bottom:10px;
	right:30px;
}

/*　WORKS ヘッダー　*/
#header_works {
	font-family: "Helvetica", "Arial", "Verdana", "ヒラギノ角ゴ Pro W3", "ＭＳ ゴシック", "Osaka‐等幅";
	font-size: 11px;
	clear: both;
	position:absolute;
	top:10px;
	left:30px;
}

/*　WORKS 詳細　*/
.work_img {
	display:block;
	margin:0 auto 0 auto;
}

.work_img p {
	margin: 0px auto 30px auto;
	line-height: 2;
	text-align: center;
	font-size: 12px;
}
.work_img p.wp-caption-text {
	margin-top: -80px;
	color: #666666;
}

.work_img_propRsw {
}

.work_img_propsL {
	display:block;
	margin:30px 100px 0 0;
	float:left
}



.work_img_propsR {
	display:block;
	margin:30px 0 0 0;
	float:right
}

.work_mov {
	display:block;
	margin:0 auto 0 auto;
	width:900px;
}

.work_mov p {
	margin: 0px auto 80px auto;
	line-height: 2;
	text-align: center;
	font-size: 12px;
}
.work_mov p.wp-caption-text {
	margin-top: -80px;
	color: #666666;
}




#works_detail {
	clear: both;
	position:absolute;
	top:50%;
	left:30px;
	margin: -300px 0px 10px 0px;
}

.works_leftside {
	clear:none;
	display:inline;
	margin: 0px 5px 0px 0px;
	border:1px solid #DDDDDDD;
}

.works_right {
	clear:none;
	display:inline;
	margin: 0px 30px 0px 0px;
	border:1px solid #DDDDDDD;
}

.works_right2 {
	clear:none;
	display:inline;
	margin: 0px 30px 0px 30px;
	border:1px solid #DDDDDDD;
}

.works_ad {
	clear:none;
	display:inline;
	margin: 0px 30px 0px 0px;
	border:1px solid #DDDDDDD;
}

.movie_category {
	clear:both;
	display:block;
	margin: 40px 0px 15px 0px;
	font-size:12px;
}


.pro_inline {
    display: inline-block;
    float: left;
    padding: 0px 10px 0px 0px;
    width: 450px;
}

.pro_block {
    display: inline;
    float: left;
    width: 50%;
    padding-top: 10px;
    /* [disabled]padding-right: 10px; */
    /* [disabled]padding-left: 10px; */
    padding-bottom: 10px;
}


.pro_video {
	width: 900px;
	height: 506x;
	object-fit: contain;
}



* {
	margin: 0;
	padding: 0;
}

h1 {
	margin: 20px 0px 10px 0px;
}


.site_title {
    display:none;
	font-family: "Helvetica", "Arial", "Verdana", "ヒラギノ角ゴ Pro W3", "ＭＳ ゴシック", "Osaka‐等幅";
	font-weight: bolder;
	color: #000000;
	margin: 20px 0px 10px 20px;
}

.site_title a,
.site_title a:link,
.site_title a:visited,
.site_title a:active,
.site_title a:hover {
	color:#000000;
	text-decoration:none;
}


.description {
	font-family: "Helvetica", "Arial", "Verdana", "ヒラギノ角ゴ Pro W3", "ＭＳ ゴシック", "Osaka‐等幅";
	font-size: 12px;
	font-weight: bolder;
	color: #000000;
	margin: 10px 0px 40px 20px;
}


.entry_navi {
	text-align: left;
	font-size: 10px;
	padding: 2px;
	margin:2px 2px 30px 20px;
}


.entry {
	margin: 0px auto 50px auto;
	width:902px;
}

.entry2 {
	margin: 0px 0px 20px 0px;
	overflow: hidden;
	width: 100%;
}


.entry_date {
	font-family: "Helvetica", "Arial", "Verdana", "ヒラギノ角ゴ Pro W3", "ＭＳ ゴシック", "Osaka‐等幅";
	font-size: 14px;
	font-weight: bolder;
	color: #000000;
	margin: 0px 0px 30px 0px;
	padding-top: 10px;
	border-top: 1px solid #CCCCCC;
}


.entry_title {
	font-family: "Helvetica", "Arial", "Verdana", "ヒラギノ角ゴ Pro W3", "ＭＳ ゴシック", "Osaka‐等幅";
	font-size: 12px;
	font-weight: bolder;
	color: #000000;
	margin: 25px 30px 5px 0px;
	}

.entry_body {
	font-family: "Helvetica", "Arial", "Verdana", "ヒラギノ角ゴ Pro W3", "ＭＳ ゴシック", "Osaka‐等幅";
	font-size: 11px;
	line-height: 170%;
	color: #000000;
	margin: 15px 30px 70px 0px;
	}


.entry_body_left {
	float:left;
	font-family: "Helvetica", "Arial", "Verdana", "ヒラギノ角ゴ Pro W3", "ＭＳ ゴシック", "Osaka‐等幅";
	font-size: 11px;
	line-height: 170%;
	color: #000000;
	margin: 15px 30px 0px 0px;
	width:48%;
	}

.entry_body_right {
	font-family: "Helvetica", "Arial", "Verdana", "ヒラギノ角ゴ Pro W3", "ＭＳ ゴシック", "Osaka‐等幅";
	font-size: 11px;
	line-height: 170%;
	color: #000000;
	margin: 15px 30px 0px 0px;
	margin-left:52%;
	}


.entry_title2 {
	font-family: "Helvetica", "Arial", "Verdana", "ヒラギノ角ゴ Pro W3", "ＭＳ ゴシック", "Osaka‐等幅";
	font-size: 12px;
	font-weight: bolder;
	color: #000000;
	margin: 0px 30px 5px 0px;
	}

.entry_title2_left {
	font-family: "Helvetica", "Arial", "Verdana", "ヒラギノ角ゴ Pro W3", "ＭＳ ゴシック", "Osaka‐等幅";
	font-size: 12px;
	font-weight: bolder;
	color: #000000;
	margin: 0px 30px 5px 0px;
	}	
	
.entry_title2_right {
	font-family: "Helvetica", "Arial", "Verdana", "ヒラギノ角ゴ Pro W3", "ＭＳ ゴシック", "Osaka‐等幅";
	font-size: 12px;
	font-weight: bolder;
	color: #000000;
	margin: 0px 30px 5px 0px;
	}
		
.entry_body2_left {
	float:left;
	font-family: "Helvetica", "Arial", "Verdana", "ヒラギノ角ゴ Pro W3", "ＭＳ ゴシック", "Osaka‐等幅";
	font-size: 11px;
	line-height: 170%;
	color: #000000;
	margin: 15px 0px 0px 0px;
	width:40%;
	}

.entry_body2_right {
	font-family: "Helvetica", "Arial", "Verdana", "ヒラギノ角ゴ Pro W3", "ＭＳ ゴシック", "Osaka‐等幅";
	font-size: 11px;
	line-height: 170%;
	color: #000000;
	margin: 5px 30px 0px 0px;
	
	}



.entry_more {
	font-family: "Helvetica", "Arial", "Verdana", "ヒラギノ角ゴ Pro W3", "ＭＳ ゴシック", "Osaka‐等幅";
	font-size: 11px;
	line-height: 170%;
	color: #333333;
	margin: 15px 30px 10px 0px;
	}


.entry_state {
	font-family: "Helvetica", "Arial", "Verdana", "ヒラギノ角ゴ Pro W3", "ＭＳ ゴシック", "Osaka‐等幅";
	font-size: 10px;
	color: #999999;
	margin: 20px 30px 25px 0px;
	}


.entry_author {
	font-family: "Helvetica", "Arial", "Verdana", "ヒラギノ角ゴ Pro W3", "ＭＳ ゴシック", "Osaka‐等幅";
	font-size: 10px;
	color: #999999;
	margin: 20px 30px 25px 0px;
	}


.works_thum {
	clear:none;
	display:inline;
	float:left;
	margin: 0px 10px 5px 0px;
	padding: 0px 0px 0px 0px;
	border:1px solid #DDDDDD;
	}

.works_thum_r {
	clear:none;
	display:inline;
	float:left;
	margin: 0px 0px 5px 0px;
	padding: 0px 0px 0px 0px;
	border:1px solid #DDDDDD;
	}

.works_thum_video {
	width:213px;
	clear:none;
	display:inline;
	float:left;
	margin: 0px 14px 5px 0px;
	padding: 0px 0px 0px 0px;
	}

.works_thum_video_r {
	width:213px;
	clear:none;
	display:inline;
	float:left;
	margin: 0px 0px 5px 0px;
	padding: 0px 0px 0px 0px;
	}

.caption_area {
	width:900px;
	clear:both;
	display:block;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	}

.works_cap {
	font-family: "Helvetica", "Arial", "Verdana", "ヒラギノ角ゴ Pro W3", "ＭＳ ゴシック", "Osaka‐等幅";
	font-size: 10px;
	width:140px;
	clear:none;
	display:inline;
	float:left;
	margin: 0px 0px 0px 0px;
	padding: 0px 12px 15px 0px;
	}

.works_video_cap {
	font-family: "Helvetica", "Arial", "Verdana", "ヒラギノ角ゴ Pro W3", "ＭＳ ゴシック", "Osaka‐等幅";
	font-size: 10px;
	width:213px;
	clear:none;
	display:inline;
	float:left;
	margin: 0px 0px 0px 0px;
	padding: 0px 14px 15px 0px;
	}

.works_video_cap_r {
	font-family: "Helvetica", "Arial", "Verdana", "ヒラギノ角ゴ Pro W3", "ＭＳ ゴシック", "Osaka‐等幅";
	font-size: 10px;
	width:213px;
	clear:none;
	display:inline;
	float:left;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 15px 0px;
	}

.works_cap_r {
	font-family: "Helvetica", "Arial", "Verdana", "ヒラギノ角ゴ Pro W3", "ＭＳ ゴシック", "Osaka‐等幅";
	font-size: 10px;
	width:140px;
	clear:none;
	display:inline;
	float:left;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 15px 0px;
	}

.works_cap2 {
	font-family: "Helvetica", "Arial", "Verdana", "ヒラギノ角ゴ Pro W3", "ＭＳ ゴシック", "Osaka‐等幅";
	font-size: 10px;
	clear:none;
	display:inline;
	float:left;
	margin: 0px 0px 0px 0px;
	padding: 0px 12px 15px 0px;
	}



blockquote {
	font-family: "Helvetica", "Arial", "Verdana", "ヒラギノ角ゴ Pro W3", "ＭＳ ゴシック", "Osaka‐等幅";
	font-size: 11px;
	color: #333333;
	background: #EEEEEE;
	margin: 20px 10px 20px 10px;
	padding: 10px;
	border-left: 1px solid #003366;
	}


.pict {
	border-width: 3px;
	border-style: solid;
	border-color: #DCE3E3 #C1C1C1 #C1C1C1 #DCE3E3;
}



.links {
	margin: 10px 0px 0px 12px;
}

.linktitle {
	font-family: "Helvetica", "Arial", "Verdana", "ヒラギノ角ゴ Pro W3", "ＭＳ ゴシック", "Osaka‐等幅";
	font-size: 12px;
	font-weight: bolder;
	color: #336699;
	margin: 10px 10px 0px 0px;
	padding: 0px 0px 0px 0px;
	height: 15px;
}

.linktext {
	font-family: "Helvetica", "Arial", "Verdana", "ヒラギノ角ゴ Pro W3", "ＭＳ ゴシック", "Osaka‐等幅";
	font-size: 10px;
	color: #FFFFFF;
	line-height: 170%;
	margin: 10px 0px 20px 0px;
	padding: 0px 0px 0px 0px;
}


#wrap {
	position:absolute;
	width:900px;
	height:270px;
	left:50%;
	top:50%;
	margin-left:-450px;
	margin-top:-135px;
}

#copyright {
	position:absolute;
	width:260px;
	height:20px;
	left:20px;
	bottom:10px;
}


/* PA BLOCK-------------------------------------------------------------------- */
.mv-block {
  position: relative;
}
.mv-area {
  height: 100vh;
  width: 100vw;
  background: #87ceeb;
  position: relative;
}
.mv-area .movie {
  width: 50vw;
  height: 40vw;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  position: absolute;
  margin: auto;
}
.mv-area .movie img {
  width: 100%;
}
 




/* SEARCH---------------------------------------------------------------------- */
.search {
	font-family: "Helvetica", "Arial", "Verdana", "ヒラギノ角ゴ Pro W3", "ＭＳ ゴシック", "Osaka‐等幅";
	font-size: 11px;
	color: #333333;
	line-height: 170%;
	margin: 30px 0px 5px 20px;
}

.search_box {
	margin: 0px 0px 5px 20px;
}

/* FOOTER---------------------------------------------------------------------- */
.copyright {
	font-family: "Helvetica", "Arial", "Verdana", "ヒラギノ角ゴ Pro W3", "ＭＳ ゴシック", "Osaka‐等幅";
	font-size: 10px;
	color: #333333;
	line-height: 170%;
	margin: 40px 20px 20px 20px;
	padding-top: 10px;
	border-top: 1px dotted #CCCCCC;
}



/* CLOCK---------------------------------------------------------------------- */
.clock {
	margin: 25px 0px 20px 12px;
}



/* CALENDAR---------------------------------------------------------------------- */
.calendar {
	font-family: "Verdana";
	font-size: 11px;
	color: #BBBBBB;
	line-height: 180%;
	padding: 7px 0px 0px 0px;
}

.today {
	background: #FFFFFF;
	margin: 0px 1px 0px 1px;
}

.jugem_bana{
	margin: 20px 1px 10px 12px;
}

ul.navi {
	margin: 70px 0 0;
	list-style: none;
	text-align:center;
}


ul.navi  li{
	display:inline;
}


/* CLEARFIX------------------------------------------------------------------------*/

.clearfix:after{
    content: ".";
    display: block;
    height: 0;
    font-size:0;   
    clear: both;
    visibility:hidden;
}
.clearfix{
    display: inline-block;
}

/* mobile button------------------------------------------------------------------------*/

/*メニューをページ下部に固定*/
#sp-fixed-menu{
   position: fixed;
   width: 100%;
   bottom: 0px;
   font-size: 0;
   opacity: 0.9;
   z-index: 99;
}

/*メニューを横並びにする*/
#sp-fixed-menu ul{
   display:flex;
   list-style:none;
   padding:0;
   margin:0;
   width:100%;
}

#sp-fixed-menu li{
   justify-content: center;
   align-items: center;
   width: 25%;
   padding:0;
   margin:0;
   font-size: 12px;
   border-right: 1px solid #000000;
}

/*メニューを黒に*/
#sp-fixed-menu li{
   background: #000000;
}

/*左側メニューをオレンジ色に*/
#sp-fixed-menu li:last-child{
   background: #000000;
}

/*ボタンを調整*/
#sp-fixed-menu li a{
   color: #6D6D6D;
   text-align: center;
   display:block;
   width: 100%;
   padding:20px;
}

/*PCの場合にはメニューを表示させない*/
@media (min-width: 768px) {
   .for-sp{
      display:none;
    }
}

/*youtubeサイズPCの場合*/
@media (min-width: 768px) {
   .yt{
      width:896px;
	  height:504px;
    }
}

/* End Hack */


/* ロゴ周辺の整理 */
.header-logo-container { padding: 30px 0 20px 0; }
.lang-menu { padding-left: 810px; list-style: none; }

/* ナビゲーションの整理（HTMLインラインからの移行） */
.nav-wrap-inline { text-align: center; padding: 0; margin: 0; }
.nav-custom-list { list-style: none; display: inline-block; padding: 0; margin: 0; }
.nav-custom-list li { border: none; float: left; }
.tel-link { padding-left: 500px; width: auto; color: #F00; font-size: 14px; text-decoration: none; }


/* --- Gallery Section --- */
#gallery { width: 100%; overflow: hidden; }
#gallery ul { list-style: none; padding: 0; margin: 0; }
#gallery ul li { float: left; }

/* 各画像の固定サイズクラス */
.img-h500 { height: 500px; display: block; }
.img-h600 { height: 600px; display: block; }
.img-h750 { height: 750px; display: block; }


/* --- Below Contents & Entry Style --- */
#below_contents { width: 100%; }
#below_in_contents { width: 90%; margin: 0 auto; }
.entry { margin: 0 auto 50px auto; }
.jgm_entry_desc_mark { padding: 10px 0; }
.entry_title { font-weight: bold; margin-bottom: 10px; border-bottom: 1px solid #eee; }
.entry_body { line-height: 1.7; }


/* --- レイアウト調整 --- */

/* 1. スライドショー(gallery)と下のコンテンツの間のスペースを増やす */
#gallery {
    margin-bottom: 80px; /* 50pxから80pxに増やしました */
}

/* 2. お知らせ(entry)の表示を調整 */
.entry {
    margin-bottom: 40px !important; 
    padding-bottom: 40px;           /* 下側の余白を少し増やしました */
    border-bottom: 1px solid #ccc;  /* ボーダーを表示 */
}

/* 最後の要素だけボーダーを消す */
.entry:last-child {
    border-bottom: none;
    margin-bottom: 0 !important;
}






/***********************
 Neutralize Any Tags
 Copyright (c) 2008, Yahoo! Inc. All rights reserved.
 Code licensed under the BSD License:
 http://developer.yahoo.net/yui/license.txt
 version: 2.7.0

************************/
html{color:#000;background:#FFF;}
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,button,textarea,p,blockquote,th,td{margin:0;padding:0;}
table{border-collapse:collapse;border-spacing:0;}
fieldset,img{border:0;}
address,caption,cite,code,dfn,em,strong,th,var,optgroup{font-style:inherit;font-weight:inherit;}
del,ins{text-decoration:none;}
li{list-style:none;}
caption,th{text-align:left;}
h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}
q:before,q:after{content:'';}
abbr,acronym{border:0;font-variant:normal;}
sup{vertical-align:baseline;}
sub{vertical-align:baseline;}
legend{color:#000;}
input,button,textarea,select,optgroup,option{font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;}
input,button,textarea,select{*font-size:100%;}
select,input,button,textarea,button{font:99% arial,helvetica,clean,sans-serif;}
table{font-size:inherit;font:100%;}
pre,code,kbd,samp,tt{font-family:monospace;*font-size:108%;line-height:100%;}
/* body {font:13px/1.4 "Lucida Grande","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","ＭＳ Ｐゴシック",Helvetica,Arial,Verdana,sans-serif;*font-size:small;*font:x-small;} */
/* body *{line-height:1.4;} */


/***********************
 Clearfix
************************/
div{
	*display:inline-block;
}

div:after{
	content:" ";
	clear:both;
	display:block;
	height:0px;
	visibility:hidden;
}

/*\*/
* html div{height:0;}
div{display:block;}
/**/



/* --- [ここにreset.css, 6-3-1.css, style2.css, init.css の中身を順にペースト] --- */

/* --- 修正用レイアウト調整 (ファイル末尾に追加) --- */
#gallery {
    margin-bottom: 80px !important;
}

#below_in_contents .entry {
    margin-bottom: 40px !important;
    padding-bottom: 40px !important;
    border-bottom: 1px solid #ccc !important;
}

#below_in_contents .entry:last-child {
    border-bottom: none !important;
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}