@charset "UTF-8";

/*
Theme Name:rocketstudio
Theme URI:
Author:rockets
Author URI:
Description:based on sydney Theme
Template:sydney
Version:1.0.0
License:GNU General Public Licence v2 or later
License URI:https://www.gnu.org/licence/gpl-2.0.html
Text Domain:rocketstudio
*/

@import url(https://fonts.googleapis.com/css?family=Open+Sans);
@import url(https://fonts.googleapis.com/css?family=Titillium+Web);
@import url(https://fonts.googleapis.com/css?family=Poppins);
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@100;300;800&display=swap');

body
{
font-size: 100%;
line-height: 1.4;
font-family: "UD Shin Go Regular", sans-serif;
}

a,
a:link,
a:visited
{
color: #666;
}

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


/*#splash
{
position: fixed;
width: 100%;
height: 100%;
background: #222 url(../../../images/lib/splash/splashid01.png) center center no-repeat;
background-size: 25%;
z-index: 9999999;
text-align: center;
color: #fff;
}

#splash-logo
{
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
}*/

/*========= 画面遷移のためのCSS ===============*/

/*画面遷移アニメーション*/



/*.splashbg
{
display: none;
}*/

/*bodyにappearクラスがついたら出現*/




body.appear .splashbg
{
display: block;
content: "";
position: fixed;
z-index: 999;
width: 100%;
height: 100vh;
top: 0;
left: 0;
transform: scaleY(0);
/*background-color: #009933;*//*伸びる背景色の設定*/
background-color: #222;/*伸びる背景色の設定*/
animation-name: PageAnime;
animation-duration: 1.2s;
animation-timing-function: ease-in-out;
animation-fill-mode: forwards;
}
 @keyframes 
PageAnime
{
 0% {
 transform-origin:bottom;
 transform:scaleY(0);
}
 50% {
 transform-origin:bottom;
 transform:scaleY(1);
}
 50.001% {
 transform-origin:top;
}
 100% {
 transform-origin:top;
 transform:scaleY(0);
}
}

/*画面遷移の後現れるコンテンツ設定*/




#container
{
opacity: 0;/*はじめは透過0に*/
}

/*bodyにappearクラスがついたら出現*/



body.appear #container
{
animation-name: PageAnimeAppear;
animation-duration: 1s;
animation-delay: 0.8s;
animation-fill-mode: forwards;
opacity: 0;
}
 @keyframes 
PageAnimeAppear
{
 0% {
 opacity: 0;
}
 100% {
 opacity: 1;
}
}

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



body::after
{
content: '';
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
background-color: #fff;/* 色を変えたい場合はこちら */
z-index: 9999;
pointer-events: none;
opacity: 0;
transition: opacity .4s ease;/* 変化させる時間はこちら */
}

body.fadeout::after
{
opacity: 1;
}

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


#page
{
background: #fff;
}

.page-wrap
{
width: 100%;
margin: 0px auto;
padding: 70px 0px 0em 0px !important;
}

.home .page-wrap
{
width: 100%;
margin: 0px auto;
padding: 4em 0px 0em 0px !important;
}

.page-wrap .content-wrapper
{
background-color: transparent;
padding: 0px !important;
min-height: 480px;
}

.home .page-wrap .content-wrapper
{
background-color: transparent;
padding: 0px;
}

.page .page-wrap .content-wrapper,
.archive .page-wrap .content-wrapper,
.single .page-wrap .content-wrapper
{
padding: 0px;
}

.content-wrapper
{
margin: 2em 0px 0px 0px;
}

.content-inner
{
margin: 0em auto 6em auto;
width: 90%;
/*max-width: 1024px;*/
overflow: hidden;
}

.page .content-inner
{
margin: 0em auto 4em auto;
width: 90%;
max-width: none;
overflow: hidden;
}

.page-room .content-inner,
.page-desk .content-inner
{
margin: 0em auto 0em auto;
}

.page-term .content-inner,
.page-faq .content-inner
{
margin: 0em auto 6em auto;
width: 100%;
max-width: 1024px;
overflow: hidden;
}

.page-registration .content-inner,
/*.page-contact .content-inner,*/
.page-privacypolicy .content-inner,
.page-about .content-inner
{
margin: 0em auto 6em auto;
width: 60%;
max-width: 1024px;
overflow: hidden;
}

.archive .content-inner,
.single .content-inner
{
margin: 0em auto 6em auto;
width: 90%;
max-width: 1024px;
overflow: hidden;
}

.page-access .content-inner:first-of-type
{
margin: 0em auto 0em auto;
}

.container
{
width: 100%;
}

.container,
.container-fluid
{
margin: 0px auto;
padding: 0px;
}

.row
{
margin: 0px;
}

.site-logo
{
margin: 0em auto 0em auto;
max-height: 60px !important;
}

.welcome .site-logo
{
margin: 0em auto 0em auto;
max-height: 240px !important;
display: block;
}

.site-footer .site-logo
{
margin: 0em 0px 1em 0px;
max-height: 160px !important;
}

.site-title
{
font-size: 130% !important;
margin: 0.75em 0px 0em 0px;
padding: 0px 0px 0em 0px;
font-weight: 100 !important;
line-height: 1.4;
}

.site-description
{
font-size: 70% !important;
margin: 0px;
}

.site-header
{
left: 0;
padding: 0px;
top: 0;
transition: all 0.3s ease-out 0s;
width: 100%;
z-index: 1000;
background-color: rgba(255,255,255,0.9) !important;
height: 70px;
}

.site-header.fixed
{
position: fixed;
height: 70px;
padding: 0px;
background-color: rgba(255,255,255,0.9) !important
}

.site-header.float
{
height: 70px;
padding: 0px;
background-color: rgba(255,255,255,0.9) !important;
}

.site-header.float-header
{
height: 70px;
padding: 0px !important;
background-color: rgba(255,255,255,0.9) !important;
}

.home .site-header.float-header
{
height: 70px;
padding: 0px;
background-color: rgba(255,255,255,0.9) !important;
}

.header-wrap
{
margin: 0px auto;/*max-width: 1024px;*/
}

#mainnav
{
/*display: block;*/
float: none;
transition: all 0.3s linear 0s;
margin: 0px 0px 0px 0px;
padding: 0px 0em 0px 0px !important;
display: flex !important;
align-items: center;
justify-content: flex-end;
height: 50px;
width: 100%;
}

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

#mainnav .menu-gnav-container,
#mainnav .menu-gnavsub-container
{
width: auto !important;
display: flex;
align-items: center;
}

#mainnav > div > ul
{
width: 100% !important;
display: flex;
flex-wrap: nowrap !important;
flex-direction: row !important;
justify-content: flex-end;
}

#mainnav ul li
{
margin: 0px 0px 0px 0px;
padding: 0px !important;
border-right: 1px solid #666;
}

#mainnav ul li:last-child
{
border-right: none;
}

#mainnav ul li::before,
#mainnav ul li::after
{
display: none !important;
}

#mainnav ul li a
{
font-size: 100% !important;
padding: 0.5em 0.5em 0.5em 0.5em;
font-weight: 200 !important;
letter-spacing: 0em;
margin: 0px 0.5em 0px 0.5em;
height: auto;
/*font-family: "A-OTF ゴシックMB101 Pro B", "Gothic MB101 Bold", sans-serif !important;*/
font-family: "UD Shin Go Regular", "A-OTF UD新ゴ Pro R", sans-serif !important;
/*font-family: "Helvetica", sans-serif !important;*/
color: #222 !important;
line-height: 1;
border-radius: 0.3em 2em 2em 0.3em;
height: 25px;
display: flex;
align-items: center;
}

#mainnav ul li:last-child a
{
border-right: none;
}

#mainnav ul li a:hover
{
box-sizing: border-box;
transition: 0.2s linear color;
background: none;
color: #00CC66 !important;
font-family: "UD Shin Go Medium", "A-OTF UD新ゴ Pro M", sans-serif !important;
}

#mainnav ul li .dropdown-symbol
{
display: none;
}

#mainnav ul.sub-menu
{
border-radius: 0;
left: initial;
right: 0 !important;
opacity: 0;
position: absolute;
top: 43px;
transition: all 0.5s ease 0.5s;
visibility: hidden;
width: 200px;
margin: 0px !important;
padding: 0px !important;
border: none !important;
background: none !important;
}

#mainnav ul.sub-menu li
{
padding: 0em;
margin: 0px 0px 1px 0px;
width: 100%;
border: none !important;
}

#mainnav ul.sub-menu li a
{
border: none !important;
display: block;
padding: 0.5em 0.5em !important;
transition: all 0.3s ease 0s;
margin: 0px;
font-size: 80%;
width: 100%;
line-height: 1;
font-family: "UD Shin Go Regular", "A-OTF UD新ゴ Pro R", sans-serif !important;
background: rgba(255,255,255,0.85) !important;
}

#mainnav ul.sub-menu li a:hover
{
background: #c00 !important;
color: #fff;
border-radius: 0 !important;
}

#mainnav ul.sub-menu::after
{
display: none !important;
}

#mainnav > div > ul,
.header-wrap .fw-menu-container > .row,
.header-wrap .container > .row
{
display: flex;
flex-wrap: nowrap;
justify-content: space-between;/*flex-direction: column;*/
}

.menu-fnav-container
{
width: 100%;
}

ul#menu-fnav
{
width: 100%;
display: flex;
justify-content: center;
margin: 0px 0px 2em 0px;
padding: 1em 0px;
}

ul#menu-fnav li
{
list-style-type: none;
flex-basis: auto;
padding: 0px 2em;
border-right: 1px solid #ccc;
}

ul#menu-fnav li:last-child
{
border-right: none;
}

ul#menu-fnav li a
{
font-size: 90%;
}

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


.posts-layout
{
width: 100%;
clear: both;
}

.home .posts-layout
{
width: 90%;
margin: 0px auto 8em auto;
padding: 0em;
clear: both;
overflow: hidden;
box-sizing: border-box;
}

.page-header
{
border: 0 none;
margin: 0px 0px 2em 0px !important;
padding: 0px 0px 0px 0px;
/*background: #ddd;*/
height: 160px;
background: none !important;
background-size: cover !important;
}

.page-header p
{
font-size: 80%;
margin: 0px 0px 1em 0px;
color: #999;
}

.page-title
{
margin: 0em 0px 2em 0px;
text-align: center;
padding: 0px 0px 0px 0px;
font-family: "A-OTF UD新ゴ Pro R", "UD Shin Go Regular", sans-serif !important;
text-transform: uppercase;
height: 160px;
/*background: #fff url(../../../images/lib/back/bodyback01_gr2.png) top center no-repeat !important;
background-size: 50% !important;*/
display: flex;
align-items: center;
justify-content: center;
flex-wrap: wrap;
flex-direction: column;
color: #222;
}

.page-title.usetn
{
margin: 0em 0px 4em 0px;
padding: 0px 0px 0px 0px;
height: 45vw;
display: block;
color: #fff;
text-align: left;
}

.page-access .page-title
{
margin: 0em 0px 2em 0px;
background-size: cover !important;
}

.page-menu .page-title
{
background-size: cover !important;
}

.page-about .page-title
{
background-size: cover !important;
}

.page-registration .page-title,
.page-contact .page-title,
.page-term .page-title
{
margin: 0em 0px 4em 0px;/*border-top: 1px solid #222;
border-bottom: 1px solid #222;*/
}

.page-name
{
margin: 0em 0px 0em 0px;
text-align: center;
padding: 0px 0px 0px 0px;
/*font-family: "A-OTF ゴシックMB101 Pro B", "Gothic MB101 Bold", sans-serif !important;*/
text-transform: uppercase;
height: 160px;
display: flex;
align-items: center;
justify-content: center;
flex-wrap: wrap;
flex-direction: column;/*background: #c00 url(../../../images/lib/back/bodyback01_re.png) top center no-repeat !important;
background-size: 100% !important;*/
background: url(../../../images/pages/info/_Z7M4194b.JPG) center right no-repeat;
background-size: cover;
}

/*.page-name h1
{
margin: 0px 0px 0em 0px;
display: block;
font-size: 150% !important;
font-family: "A-OTF UD新ゴ Pro R", "UD Shin Go Regular", sans-serif !important;
text-transform: uppercase;
font-weight: 200;
}*/


.page-name h1 a
{
display: block;
color: #222;
}

.page-title h1.title-post,
.page-name h1
{
/*font-family: "A-OTF ゴシックMB101 Pro B", "Gothic MB101 Bold", sans-serif !important;*/
font-family: "Poppins", "Helvetica", sans-serif !important;
font-size: 320% !important;
font-weight: 200 !important;
margin: 0em auto 0em auto;
color: #222;
text-transform: uppercase;
padding: 0em 0px 0em 0px;
/*width: 16em;*/
/*display: inline-block;*/
/*height: 100px;*/
line-height: 1;
display: flex;
align-items: center;
justify-content: center;
}

.page-title.usetn h1.title-post
{
color: #fff;
font-family: "Poppins", "A-OTF ゴシックMB101 Pro B", "Gothic MB101 Bold", sans-serif !important;
font-weight: 400 !important;
font-size: 450% !important;
line-height: 0.8 !important;
margin: 0px 0% 0.1em 0px !important;
text-align: left;
display: block;
}

.page-title h1.title-post+.jps,
.page-header h1+.jps
{
font-size: 90% !important;/*text-indent: 1em;*/
}

.page-title.usetn h1.title-post + .jps
{
font-size: 90% !important;
text-indent: 1em;
text-align: left !important;
font-family: "A-OTF ゴシックMB101 Pro B", "Gothic MB101 Bold", sans-serif !important;
}

.titleimg
{
margin: 0em auto 0em auto;
width: auto;
height: 100%;
}

.titleimg img
{
height: 45vw;
object-fit: cover;
object-position: 50% 50%;
}

.titleimg .tpwrap
{
position: absolute;
top: 120px;
left: 5%;
}

.page-cafe .titleimg
{
margin: 2em auto 0em auto;
}

.titleimgsub
{
height: 20em;
margin: 0em auto 4em auto;
width: 90%;
background: none;
width: 90%;
}

.page .gallery-icon
{
height: 12em;
}

.page-room-space .gallery-icon
{
height: 20em;
}

.page-room-space .gallery-columns-2 .gallery-icon
{
height: 26em;
}

.page ul.page-content
{
overflow: hidden;
width: 100%;
margin: 0px 0px 0px 0px;
padding: 0px;
display: flex;
justify-content: space-between;
}

.page ul.page-content ul
{
padding: 0em !important;
margin: 0px !important;
}

.page ul.page-content li
{
list-style-type: none;
flex-basis: 30%;
margin: 0px 0px 0px 0px !important;
padding: 0px !important;
background: none;
}

.page ul.page-content ul li
{
width: 100%;
float: none;
font-family: "A-OTF UD新ゴ Pro R", "UD Shin Go Regular", sans-serif !important;
font-size: 100% !important;
padding: 0.5em 1em !important;
background: rgba(51,153,0,0.5) !important;
border-radius: 0.3em 1em;
margin: 0px 0px 0.5em 0px !important;
}

.page ul.page-content ul li:nth-child(2n+1)
{
background: rgba(51,153,0,0.35) !important;
}

.page ul.page-content li p.fee
{
margin: 0px 0px 1em 0px !important;
font-size: 120% !important;
font-family: "A-OTF UD新ゴ Pro R", "UD Shin Go Regular", sans-serif !important;
text-align: center;
display: block;
background: rgba(2555,255,255,0.5);
padding: 1em;
border-radius: 0.5em;
border: 3px solid #aaa;
box-sizing: border-box;
line-height: 1.4;
}

.page ul.page-content li p.fee .feenum
{
font-size: 150% !important;
line-height: 1.4;
}

.page ul.page-content li p.time
{
margin: 0px 0px 1em 0px !important;
font-size: 100% !important;
font-family: "A-OTF UD新ゴ Pro R", "UD Shin Go Regular", sans-serif !important;
text-align: center;
display: block;
background: rgba(2555,255,255,0.5);
padding: 1em;
border-radius: 0.5em;
border: 3px solid #aaa;
box-sizing: border-box;
line-height: 1.4;
}

.page ul.page-content li h2
{
margin: 0px 0% 0em 0px !important;
display: block;
width: 100%;
font-family: "Courgette", "A-OTF UD新ゴ Pro R", "UD Shin Go Regular", sans-serif !important;
font-weight: normal;
font-size: 280% !important;
text-align: left;
line-height: 1;
}

.page ul.page-content li .subhead
{
margin: 0px 0% 1em 0px;
font-family: "A-OTF UD新ゴ Pro R", "UD Shin Go Regular", sans-serif !important;
font-size: 80% !important;
text-align: left;
}

.page-term .page-layout ul
{
width: 80%;
margin: 0px auto !important;
}

.page-term .page-layout ul li
{
text-align: left;
}

.page-privacypolicy .page-layout ul,
.page-privacypolicy .page-layout ol
{
margin: 0em auto 0px auto !important;
}

.page-privacypolicy .page-layout ul li,
.page-privacypolicy .page-layout ol li
{
text-align: left;
margin: 0px 0% 2em 0px;
font-size: 90%;
}

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



.home .opening
{
padding: 80px 0px 0em 0px;
margin: 0px 0% 0em 0px;
background: #000;
position: relative;
/*height:100vh;*/
overflow: hidden !important;
height: auto;
}

.home .opening video
{
width: 100%;
position: relative;
z-index: 10 !important;
}

.home .opening .spimg
{
position: absolute;
width: 100%;
height: auto;
left: 50%;
top: 50%;
transform: translate(-50%, -45%);
z-index: 100 !important;
text-align: center;
}

.home .opening .spimg img
{
width: 100%;
height: auto;
margin: 0px auto !important;
animation-name: fadeUpAnim;
animation-duration: 1s;
animation-delay: 5s;
animation-fill-mode: forwards;
opacity: 0;
}
 @keyframes 
fadeUpAnim
{
 from {
 opacity: 0;
/*transform: translateY(100px);*/
}

to
{
opacity: 1;/*transform: translateY(0);*/
}
}

div#n2-ss-1 .n2-ss-control-bullet
{
z-index: 100 !important;
}

.home .sldmes
{
width: 100%;
height: auto;
position: relative;
margin: 0px 0px 0em 0px;
}

.home .sldmes .smsetwrap
{
display: block;
background: linear-gradient( to left, rgba(0,0,0,0.8), rgba(0,0,0,0.0));
position: absolute;
bottom: 15%;
z-index: 110 !important;
right: 0px;
}

.home .sldmes .smset
{
width: auto;
height: auto;
padding: 1em 5% 1em 0px;
display: flex;
align-items: center;
align-content: center;
justify-content: flex-end !important;
flex-wrap: wrap !important;
background: url(../../../images/lib/back/bodyback01_tp.png) center center no-repeat;
background-size: 25%;
/*flex-direction: column;*/
/*background: rgba(0,0,0,0.7);*/
/*pointer-events: none;*/
/*border-radius:1em 0px 0px 1em;*/
animation-name: fadeUpAnim;
animation-duration: 1s;
animation-delay: 1s;
animation-fill-mode: forwards;
opacity: 0;
}
 @keyframes 
fadeUpAnim
{
 from {
 opacity: 0;
/*transform: translateY(100px);*/
}

to
{
opacity: 1;/*transform: translateY(0);*/
}
}

.home .sldmes h1.sname
{
width: auto;
text-align: right !important;
/*font-family: "Poppins", "A-OTF ゴシックMB101 Pro B", "Gothic MB101 Bold", sans-serif !important;*/
font-family: 'Reggae One', cursive !important;
/*font-family: 'M PLUS 1', sans-serif !important;*/
color: #fff;
font-size: 300%;
letter-spacing: -0.05em;
margin: 0px 0px 0.35em 0px;/*display:inline-block;*/
/*font-feature-settings: "pwid" !important;*/
font-feature-settings: "palt" !important;
flex-basis: auto;
white-space: nowrap;
font-style: italic;
line-height: 1 !important;
}

.home .sldmes .subt
{
width: auto;
flex-basis: auto;
text-align: right !important;
font-family: "A-OTF UD新ゴ Pro R", "UD Shin Go Regular", sans-serif !important;
color: #fff;
margin: 0px 2.5% 0em 0px;
display: inline-block;
line-height: 1.3 !important;
font-size: 80%;
white-space: nowrap;
}

.home .sldmes .gotocontact
{
z-index: 120 !important;
pointer-events: visible;
margin: 0px !important;
width: auto;
min-width: 0;
flex-basis: auto;
/*position: absolute;*/
bottom: 10%;
right: 70px;
}

.home .sldmes .gotocontact a
{
width: 100%;
display: block;
margin: 0px auto !important;
padding: 0.25em 2em !important;
font-size: 110%;
}

.home .sldmes .gotocontact a:hover
{
border: 1px solid #fff;
}

.home .welcome
{
padding: 0em 0px 0em 0px;
margin: 0px 0% 0em 0px;
}

.home .welcome h2
{
margin: 0px 0% 0em 0px;
font-family: "Poppins", "A-OTF ゴシックMB101 Pro B", "Gothic MB101 Bold", sans-serif !important;
font-size: 360%;
text-align: center;
color: #222;
line-height: 1;
font-weight: 400;
}

.home .welcome p.jps
{
margin: 0px auto 2em auto;
font-family: "A-OTF UD新ゴ Pro R", "UD Shin Go Regular", sans-serif !important;
font-size: 110% !important;
text-align: center;
font-weight: normal;
}

.home .welcome p.wctxt
{
margin: 0px auto 4em auto;
font-family: "A-OTF UD新ゴ Pro R", "UD Shin Go Regular", sans-serif !important;
font-size: 110%;
text-align: left;
width: 60%;
display: block;
}

.home .welcome .wcimg img
{
width: 33.33%;
height: auto;
margin: 0px !important;
}

.home .welcome .wctopicwrap
{
margin: 0px auto;
background: #222;
padding: 4em 0px 4em 0px;
width: 100%;
}

.home .welcome ul.wctopic
{
margin: 0px auto;
padding: 0px;
overflow: hidden;
width: 80%;
display: flex;
justify-content: space-between;
}

.home .welcome ul.wctopic li
{
flex-basis: 47.5%;
margin: 0px;
padding: 0px 5% 0px 0px;
list-style-type: none;
border-right: 1px solid #999;
}

.home .welcome ul.wctopic li:last-child
{
border-right: none;
padding: 0px 0% 0px 0px;
}

.home .welcome ul.wctopic li h2
{
margin: 0px 0px 1em 0px;
font-family: "A-OTF UD新ゴ Pro M", "UD Shin Go Medium", sans-serif !important;
text-align: center;
font-size: 150% !important;
color: #fff;
line-height: 1.2;
}

.home .welcome ul.wctopic li p
{
margin: 0px !important;
text-align: left !important;
color: #999;
font-size: 90%;
}

.home .pagelist
{
margin: 0px 0% 0em 0px;
}

/*
.home .pagelist article
{
animation: SlideIn 2s;
overflow:hidden;
}

@keyframes SlideIn {
  0% {
    opacity: 0;
    transform: translateY(6000px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}*/


.cat-name
{
margin: 0px 0px 2em 0px;
}

.cat-name p
{
font-size: 80%;
margin: 0px 0px 1em 0px;
}

.posts-layout article
{
width: 100%;
float: none;
clear: none;
margin: 0px 0% 2em 0px !important;
padding: 0px;
height: auto;
overflow: hidden;
}

.posts-layout article:nth-of-type(2n)
{
margin: 0px 0% 2em 0px !important;
}

.home .posts-layout article
{
width: 21.25%;
float: left;
clear: none;
margin: 0px 5% 2em 0px;
padding: 0px 0px 0px 0.5em;
height: auto;
overflow: hidden;
border-left: 4px solid #CC0000;
}

.home .posts-layout article:nth-of-type(4n)
{
margin: 0px 0% 2em 0px;
}

.home .posts-layout article .entry-header
{
margin: 0px 0% 0em 0px;
padding: 0px 0px;
}

.home .posts-layout article .entry-post
{
margin: 0px 0% 0em 0px;
padding: 0px 0px;
text-align: left;
font-size: 70%;
}

.posts-layout .entry-header
{
width: 77.5%;
margin: 0px 0% 0em 0px;
float: left;
}

.entry-thumb
{
height: 8em;
margin: 0px 0% 0.75em 0px !important;
box-sizing: border-box;
display: block;
width: 100%;
border-radius: 0em;
background: #ccc;
background-size: cover;
}

.category .entry-thumb
{
height: 4em;
margin: 0px 2.5% 0.75em 0px !important;
/*border: 1px solid #ddd;*/
box-sizing: border-box;
display: block;
width: 20%;
border-radius: 0em;
background: #ccc;
background-size: cover;
float: left;
}

li:nth-child(even) .entry-thumb
{
background: #aaa;
background-size: cover;
}

.page-scene .entry-thumb
{
height: 20em;
margin: 0px 0% 0em 0px !important;
width: 35%;
float: left;
}

.page-scene .entry-thumb img
{
height: 20em !important;
object-fit: cover;
object-position: 50% 50%;
}

.page-equipment .entry-thumb
{
height: 20em;
margin: 0px 0% 0.75em 0px;
}

.page-vstudio .entry-thumb
{
/*height: 24em;*/
height: 28vw;
margin: 0px 0% 0.75em 0px;
}

.page-vstudio .entry-thumb img
{
height: 28vw !important;
object-fit: cover;
object-position: 50% 50%;
}

.home .entry-thumb
{
height: 80vh;
margin: 0px 0% 0em 0px !important;
box-sizing: border-box;
display: block;
float: none;
width: 100%;
position: relative;
text-align: left
}

.home .entry-thumb img
{
height: 80vh !important;
object-fit: cover;
object-position: 50% 50%;
}

.home .entry-desc
{
position: absolute;
margin: 0px 0% 0em 0px !important;
padding: 160px 0px 0px 5%;
display: block;
top: 0;
width: 100%;
}

.home .entry-content
{
position: absolute;
margin: 0px 0% 0em 0px !important;
padding: 160px 5% 0px 5%;
display: block;
top: 0;
right: 0;
width: 50%;
}

.home .entry-content img
{
display: block !important;
}

.home .entry-desc h3,
.home .entry-desc h3 a
{
color: #fff;
font-family: "Poppins", "A-OTF ゴシックMB101 Pro B", "Gothic MB101 Bold", sans-serif !important;
font-weight: 400;
font-size: 200%;
line-height: 0.8;
margin: 0px 0% 0.5em 0px !important;
}

.home .entry-desc p.jpt
{
color: #fff;
font-family: "Poppins", "A-OTF ゴシックMB101 Pro B", "Gothic MB101 Bold", sans-serif !important;
font-weight: 300;
font-size: 80%;
line-height: 1;
margin: 0px 0% 2em 0px !important;
}

.home .entry-desc p.stxt
{
color: #fff;
font-family: "A-OTF UD新ゴ Pro R", "UD Shin Go Regular", sans-serif !important;
font-weight: 400;
/*font-size: 120%;*/
font-size: 135%;
line-height: 1.4;
margin: 0px 0% 1em 0px !important;
}

.home .entry-desc a.detail
{
color: #fff;
display: inline-block;
font-family: "A-OTF UD新ゴ Pro R", "UD Shin Go Regular", sans-serif !important;
font-weight: 200;
font-size: 100%;
line-height: 1.4;
margin: 0px 0% 0em 0px !important;
padding: 0.5em 0.65em;
border: 1px solid #fff;
width: auto;
}

.home .entry-desc a.detail:hover
{
background: #093;
color: #fff;
transition: 0.2s linear all;
}

.home .mainmenu .entry-thumb
{
height: 20em;
margin: 0px 0% 1.5em 0px !important;
box-sizing: border-box;
display: block;
float: none;
width: 100%;
}

.home .mainmenu li:nth-child(2) .entry-thumb
{
height: 24em;
}

.home .mainmenu
{
margin: 0px auto 0em auto;
overflow: hidden;
}

.home .mainmenu p
{
margin: 0px auto 2em auto;
text-align: center;
font-family: "A-OTF ゴシックMB101 Pro B", "Gothic MB101 Bold", sans-serif !important;
font-size: 130%;
}

.home .mainmenu ul
{
margin: 0px auto 4em auto;
padding: 0px;
overflow: hidden;
width: 80%;
display: flex;
align-items: center;
justify-content: space-between;
flex-wrap: wrap;
flex-flow: row wrap;
}

.home .mainmenu ul li
{
margin: 0px 0% 1% 0%;
padding: 0px 0px 0em 0px;
position: relative;
list-style-type: none;
height: 4em;
/*text-align: center !important;*/
font-size: 160%;
color: #fff;
display: flex;
align-items: center;
justify-content: center;
flex-basis: 50%;
font-family: "A-OTF ゴシックMB101 Pro B", "Gothic MB101 Bold", sans-serif !important;
}

.home .mainmenu ul li:nth-child(1),
.home .mainmenu ul li:nth-child(5)
{
background: #c00 url(../../../images/lib/back/bodyback01_bg.png) center center no-repeat;
background-size: 35%;
clip-path: polygon(0% 100%, 5% 0%, 95% 0%, 100% 100%);
}

.home .mainmenu ul li:nth-child(2),
.home .mainmenu ul li:nth-child(6)
{
background: #000 url(../../../images/lib/back/bodyback01_bg.png) center center no-repeat;
background-size: 35%;
clip-path: polygon(5% 100%, 0% 0%, 100% 0%, 95% 100%);
}

.home .mainmenu ul li:nth-child(3),
.home .mainmenu ul li:nth-child(7)
{
background: #000 url(../../../images/lib/back/bodyback01_bg.png) center center no-repeat;
background-size: 35%;
clip-path: polygon(5% 100%, 0% 0%, 100% 0%, 95% 100%);
}

.home .mainmenu ul li:nth-child(4)
{
background: #c00 url(../../../images/lib/back/bodyback01_bg.png) center center no-repeat;
background-size: 35%;
clip-path: polygon(0% 100%, 5% 0%, 95% 0%, 100% 100%);
}

/*.home .mainmenu ul:before{
  content:"";
  display: block;
  width:33%;
  order:1;
}*/


.home .mainmenu ul:after
{
content: "";
display: block;
width: 25%;
}

.home .mainmenu ul li .sname
{
margin: 0px 0px;
text-align: center;
}

.home .mainmenu h2
{
margin: 0px 0% 0em 0px !important;
display: block;
width: 100%;
font-family: "Courgette", "A-OTF UD新ゴ Pro R", "UD Shin Go Regular", sans-serif !important;
font-weight: normal;
font-size: 280% !important;
text-align: center;
}

.home .mainmenu .subhead
{
margin: 0px 0% 2em 0px;
font-family: "A-OTF UD新ゴ Pro R", "UD Shin Go Regular", sans-serif !important;
font-size: 80% !important;
text-align: center;
}

.home .mainmenu ul li ul
{
margin: 0px 0% 1em 0px !important;
}

.home .mainmenu ul li ul li
{
width: 100%;
float: none;
font-family: "A-OTF UD新ゴ Pro R", "UD Shin Go Regular", sans-serif !important;
font-size: 90% !important;
padding: 0.5em 1em;
background: rgba(51,153,0,0.5) !important;
border-radius: 0.3em 1em;
margin: 0px 0px 0.2em 0px;
}

.home .mainmenu ul li ul li:nth-child(odd)
{
background: rgba(51,153,0,0.35) !important;
}

.home .mainmenu ul li .mmdesc
{
margin: 0px 0px 0em 0px;
width: 100%;
padding: 0em 2.5em 0em 2.5em;
}

.home .mainmenu ul li .mmdesc p
{
margin: 0px 0px 2em 0px;
font-size: 80% !important;
font-family: "A-OTF UD新ゴ Pro R", "UD Shin Go Regular", sans-serif !important;
}

.home .mainmenu ul li .mmdesc p.fee
{
margin: 0px 0px 0.5em 0px;
font-size: 80% !important;
font-family: "A-OTF UD新ゴ Pro R", "UD Shin Go Regular", sans-serif !important;
text-align: center;
display: block;
background: rgba(2555,255,255,0.5);
padding: 1em;
border-radius: 0.5em;
border: 3px solid #aaa;
box-sizing: border-box;
}

.home .mainmenu ul li .mmdesc p.time
{
margin: 0px 0px 2em 0px;
font-size: 100% !important;
font-family: "A-OTF UD新ゴ Pro R", "UD Shin Go Regular", sans-serif !important;
text-align: center;
display: block;
background: rgba(2555,255,255,0.5);
padding: 1em;
border-radius: 0.5em;
border: 3px solid #aaa;
box-sizing: border-box;
}

.home .mainmenu ul li .mmdesc p.fee .feenum
{
font-size: 150% !important;
line-height: 1.2;
}

.home .mainmenu ul li a.gotores
{
margin: 0px 0px 0.2em 0px;
padding: 1em 2.5em 1em 2.5em;
width: 100%;
display: block;
text-align: center;
background: rgba(204,0,0,0.85);
color: #fff;
border-radius: 0.3em 1em;
font-size: 120%;
line-height: 1.2;
}

.home .mainmenu ul li a.gotores .subt
{
font-size: 70% !important;
}

.home .mainmenu ul li a.gotores:hover
{
background: rgba(255,0,153,0.85);
}

.home .mainmenu ul li a.gotoreg
{
margin: 0px 0px 2em 0px;
padding: 1em 1em 1em 1em;
width: 100%;
display: block;
text-align: left;
background: rgba(255,153,0,0.85);
color: #fff;
border-radius: 0.3em 1em;
font-size: 90%;
line-height: 1.2;
}

.home .mainmenu ul li a.gotoreg:hover
{
background: rgba(255,0,153,0.85);
}

.home .floor
{
margin: 0px auto 4em auto;
overflow: hidden;
width: 90%;
}

.home .floor h2
{
font-size: 200%;
margin: 0px 0px 0em 0px;
font-family: "Poppins", "A-OTF UD新ゴ Pro R", "UD Shin Go Regular", sans-serif !important;
font-weight: 800;
letter-spacing: 0em;
text-align: center;
color: #f00;
}

.home .floor .fcol
{
margin: 0px;
overflow: hidden;
display: flex;
justify-content: space-between;
}

.home .floor img
{
margin: 0px auto 0em auto !important;
width: 100%;
height: auto;
border-radius: 1em;
}

.home .floor .fimg
{
margin: 0px auto 0em auto !important;
width: 49%;
}

.home .floor .fdesc
{
margin: 0px auto 0em auto !important;
width: 47.5%;
display: flex;
align-items: center;
}

.home .access
{
margin: 0px auto 0em auto;
padding: 100px 0px 0em 0px;
overflow: hidden;
width: 100%;
background: #222 url(../../../images/pages/home/_Z7M4081.png) center center no-repeat;
background-size: cover;
color: #FFF;
height: 80vh;
}

.home .access h2
{
font-size: 300%;
margin: 0px 0px 0em 0px;
font-family: "Poppins", "A-OTF UD新ゴ Pro R", "UD Shin Go Regular", sans-serif !important;
font-weight: 400;
letter-spacing: 0em;
text-align: center;
/*color: #222;*/
color: #FFF;
}

.home .access p.goodacs,
.page-access p.goodacs
{
font-size: 130% !important;
margin: 0px auto 1em auto;
font-family: "Poppins", "A-OTF UD新ゴ Pro R", "UD Shin Go Regular", sans-serif !important;
font-weight: 400;
letter-spacing: 0em;
text-align: center !important;
/*color: #222;*/
color: #FFF;
}

.page-access p
{
text-align: center;
}

.home .access ul,
.page-access .page-layout ul
{
display: flex;
justify-content: space-between;
flex-wrap: wrap;
width: 90%;
margin: 0px auto 2em auto;
padding: 0px !important;
}

.home .access ul li,
.page-access .page-layout ul li
{
background: rgba(224,224,224,0.85);
padding: 1em 0.5em !important;
border-radius: 0.3em;
list-style-type: none;
line-height: 1.4;
margin: 0px 0px 0px 0px;
text-align: center;
/*box-shadow: 3px 3px 0px ##fff;
filter: drop-shadow(0px 3px 0px #fff);*/
flex-basis: 19.5% !important;
display: flex !important;
flex-wrap: wrap !important;
justify-content: center !important;
align-items: center !important;
color: #222;
}

.home .access ul li:nth-child(even),
.page-access .page-layout ul li:nth-child(even)
{
background: rgba(192,192,192,0.85);
}

.home .access ul li strong:nth-of-type(2),
.page-access .page-layout ul li strong:nth-of-type(2)
{
font-size: 150% !important;
}

.home .access ul li .line,
.home .access ul li .staname,
.home .access ul li .ext,
.home .access ul li .wtime,
.page-access .page-layout ul li .line
{
flex-basis: 100% !important;
font-size: 80%;
}

.home .access ul li .staname
{
margin: 0px 0px 0.25em 0px;
}

.home .access ul li .wtime,
.page-access .page-layout ul li .wtime
{
flex-basis: 100% !important;
font-size: 100% !important;
}

.home .access ul li .staname,
.page-access .page-layout ul li .staname
{
font-size: 160% !important;
}

.home .access p
{
text-align: center;
font-size: 85%;
}

.home .access p:last-of-type
{
margin: 0px 0px 2em 0px;
}

.home ul.locimg
{
margin: 0px 0px 0px 0px;
padding: 0px;
overflow: hidden;
}

.home ul.locimg li
{
margin: 0px 0px 0px 0px;
padding: 0px;
list-style-type: none;
width: 16.66%;
float: left;
}

.home ul.locimg li .gallery-item
{
margin: 0px 0px 0px 0px;
height: 9em;
}

.home .posts-layout.info h2
{
font-size: 200%;
margin: 0px 0px 0em 0px;
font-family: "Poppins", "A-OTF UD新ゴ Pro R", "UD Shin Go Regular", sans-serif !important;
font-weight: 800;
/*letter-spacing:0.1em;*/
text-align: center;
}

.home .floor .caption,
.home .access .caption,
.home .posts-layout.info .caption
{
font-size: 70%;
margin: 0px 0px 2em 0px;
text-align: center;
}

.hentry .title-post
{
font-size: 120%;
font-weight: 200;
line-height: normal;
margin: 0px 0px 0.5em 0px;
padding: 0px;
line-height: 1.2;
font-family: "A-OTF UD新ゴ Pro R", "UD Shin Go Regular", sans-serif !important;
}

.archive .hentry .title-post,
.category .hentry .title-post,
.category-info .hentry .title-post
{
font-size: 120%;
font-weight: 200;
line-height: normal;
margin: 0px 0px 0.25em 0px;
padding: 0px;
line-height: 1.2;
font-family: "A-OTF UD新ゴ Pro M", "UD Shin Go Medium", sans-serif !important;/*font-family: "A-OTF ゴシックMB101 Pro B", "Gothic MB101 Bold", sans-serif !important;*/
}

.home .title-post
{
font-size: 120%;
font-weight: 200;
line-height: normal;
margin: 0px 0px 0.25em 0px;
padding: 0 0em;
line-height: 1.2;
font-family: "A-OTF UD新ゴ ProM", "UD Shin Go Medium", sans-serif !important;
/*font-family: "A-OTF ゴシックMB101 Pro B", "Gothic MB101 Bold", sans-serif !important;*/
text-align: left;
}

.home .title-post a
{
color: #fff;
}

.single .hentry .title-post
{
font-size: 120% !important;
font-weight: 200;
line-height: 1.2;
margin: 0 0 0.25em;
padding: 0;
font-family: "A-OTF UD新ゴ Pro M", "UD Shin Go Medium", sans-serif !important;/*font-family: "A-OTF ゴシックMB101 Pro B", "Gothic MB101 Bold", sans-serif !important;*/
}

.hentry .meta-post,
.hentry .meta-post a,
.home .entry-post
{
color: inherit;
font-size: 70%;
font-family: "A-OTF UD新ゴ Pro R", "UD Shin Go Regular", sans-serif !important;
}

.content-area .post-wrap,
.contact-form-wrap
{
padding: 0px;
}

.content-area .hentry
{
padding: 0px !important;
position: relative;
}

.hentry::after
{
display: none;
}

#primary,
#secondary
{
background-color: transparent !important;
background: none !important;
}

.page #primary,
.page #secondary
{
background-color: transparent !important;
background: none !important;
width: 100%;
/*max-width:1024px;*/
margin: 0px auto 0px auto;
}

.col-lg-1,
.col-lg-10,
.col-lg-11,
.col-lg-12,
.col-lg-2,
.col-lg-3,
.col-lg-4,
.col-lg-5,
.col-lg-6,
.col-lg-7,
.col-lg-8,
.col-lg-9,
.col-md-1,
.col-md-10,
.col-md-11,
.col-md-12,
.col-md-2,
.col-md-3,
.col-md-4,
.col-md-5,
.col-md-6,
.col-md-7,
.col-md-8,
.col-md-9,
.col-sm-1,
.col-sm-10,
.col-sm-11,
.col-sm-12,
.col-sm-2,
.col-sm-3,
.col-sm-4,
.col-sm-5,
.col-sm-6,
.col-sm-7,
.col-sm-8,
.col-sm-9,
.col-xs-1,
.col-xs-10,
.col-xs-11,
.col-xs-12,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9
{
min-height: 1px;
padding: 0px;
position: relative;
}

.col-md-9
{
width: 65%;
margin: 0px 10% 0px 0px;
float: left;
}

.home .col-md-9
{
width: 100%;
margin: 0px auto 0px auto;
}

.home .col-md-9 main
{
width: 100%;
margin: 0px auto 0px auto;
padding: 0px 0px 0em 0px;
}

.col-md-3
{
width: 25%;
background-color: none !important;
background: none;
float: left;
}

.widget-area
{
border: none;
}

.widget-area .widget-title
{
padding-bottom: 0px;
}

.site-header .col-md-4
{
margin: 0px 0% 0px 0%;
padding: 0px 0px 0px 5%;
height: 70px;
width: 20%;
display: flex;
align-items: center;
justify-content: flex-start;
}

.site-header .col-md-8
{
margin: 0px 0% 0px 0%;
padding: 0px 5% 0px 0px;
width: 80%;
height: 70px;
display: flex;
align-items: center;
justify-content: flex-end;
}

.page .entry-content
{
margin: 0em 0px 6em 0px;/*text-align: center;*/
}

.entry-content p
{
font-size: 90%;
line-height: 2;
font-family: "A-OTF UD新ゴ Pro R", "UD Shin Go Regular", sans-serif !important;
margin: 0em 0px 2em 0px;
}

.entry-content img
{
margin: 1em auto;
/*width: 100%;*/
max-width: 100%;
height: auto;
}

.entry-content img:first-of-type
{
margin: 0em auto 1em auto;
/*width: 100%;*/
max-width: 100%;
height: auto;
}

.entry-content img.shopent
{
margin: 1em auto;
/*width: 100%;*/
max-width: 100%;
height: auto;
}

.entry-footer
{
clear: left;
margin: 0px;
}

.single .entry-header,
.page .entry-header
{
margin: 0em 0px 2em 0px;
font-size: 120%;
}

.amw-galleria-slideshow
{
margin: 0em 0% 3em 0%;
}

.posts-navigation
{
width: 100% !important;
clear: both;
}

.posts-navigation .nav-previous,
.posts-navigation .nav-next
{
padding: 0.5em !important;
}

.post-navigation
{
width: 100%;
margin: 3em auto !important;
background-color: transparent;
padding: 1em 0px;
position: relative;/*max-width:1024px;*/
}

.page .post-navigation
{
width: 90%;
margin: 3em auto !important;
}

.post-navigation .nav-links
{
border: none !important;
display: block !important;
margin: 0px auto !important;
width: 100%;
/*max-width: 1024px;*/
/*border-top: 1px solid #999;
border-bottom: 1px solid #999;*/
padding: 1em 0px;
background: rgba(128,128,128,0.2) !important;
border-radius: 0.5em;
}

.post-navigation .nav-previous
{
padding: 0em 1em 0em 2em !important;
height: 2em;
font-size: 90% !important;
display: flex;
justify-content: flex-start;
box-sizing: border-box;
float: left;
border-right: 1px solid #999 !important;
border-bottom: none;
width: 50%;
box-sizing: border-box;
text-align: left;
/*font-family: "A-OTF ゴシックMB101 Pro B", "Gothic MB101 Bold", sans-serif !important;*/
color: #fff !important;
}

.post-navigation .nav-next
{
padding: 0em 2em 0em 1em !important;
height: 2em;
font-size: 90% !important;
display: flex;
justify-content: flex-end;
float: right;
width: 50%;
text-align: right;
/*font-family: "A-OTF ゴシックMB101 Pro B", "Gothic MB101 Bold", sans-serif !important;*/
color: #fff !important;
}

.post-navigation .nav-previous a,
.post-navigation .nav-next a
{
color: #666;
display: flex;
align-items: center;
}

.post-navigation .fa-caret-left
{
font-size: 150% !important;
margin: 0px 0.25em 0px 0px;
}

.post-navigation .fa-caret-right
{
font-size: 150% !important;
margin: 0px 0em 0px 0.25em;
}

.post-navigation ul
{
padding: 0px !important;
}

.post-navigation li
{
padding: 0px;
list-style-type: none !important;
}

.post-navigation .prev,
.post-navigation .next
{
width: 50%;
float: left;
font-size: 80% !important;
}

.post-navigation .next
{
text-align: right;
}

.nav-previous,
.nav-next
{
font-size: 80% !important;
}

.widget input,
.widget select
{
width: 100%;
}

#secondary .widget-title
{
font-size: 100%;
margin: 0px 0px 2em 0px;
padding: 0px 0px 0.5em 0px;
font-family: "A-OTF UD新ゴ Pro M", "UD Shin Go Medium", sans-serif !important;
border-bottom: 1px solid #ddd;
}

#secondary .widget ul li a
{
font-size: 100%;
font-family: "A-OTF UD新ゴ Pro R", "UD Shin Go Regular", sans-serif !important;
clear: left;
color: #666;
}

.page .entry-content p
{
font-family: "A-OTF UD新ゴ Pro R", "UD Shin Go Regular", sans-serif !important;
font-size: 90%;
line-height: 1.8;
font-weight: normal;
margin: 0px 0px 2em 0px;
letter-spacing: 0.02em;
text-align: left;
}

.page-access .entry-content p:first-of-type
{
margin: 0px 0px 0em 0px;
}

.page .entry-content p+h2
{
font-size: 150%;
margin: 4em 0px 1em 0px !important;
font-family: "A-OTF UD新ゴ Pro R", "UD Shin Go Regular", sans-serif !important;
}

.page .entry-content p+h3,
.page .entry-content p+h4
{
margin: 1.5em 0px 1em 0px;
}

.page .entry-content dt,
.page .entry-content dd
{
font-size: 80%;
line-height: 1.8;
font-weight: 200;
}

.page .entry-content dt p,
.page .entry-content dd p
{
font-size: 100%;
line-height: 1.8;
font-weight: 200;
}

.page .entry-content h2
{
font-family: "A-OTF UD新ゴ Pro M", "UD Shin Go Medium", sans-serif !important;
font-size: 200%;
line-height: 1.8;
font-weight: 200;
margin: 0em auto 1em auto !important;
text-align: center;
padding: 0em 0em 0.25em 0em;
border-bottom: none;
}

.page-about .entry-content h2
{
font-size: 130%;
}

.page-about .entry-content dl + h2
{
margin: 4em auto 1em auto !important;
}

.page .entry-content h3
{
font-size: 180%;
line-height: 1;
font-weight: 400;
padding: 0.5em;
margin: 0em auto 0.5em auto !important;
font-family: "A-OTF UD新ゴ Pro M", "UD Shin Go Medium", sans-serif !important;
border-bottom: 1px solid #aaa;
/*border-radius:0.3em;*/
display: block;
width: auto;
text-align: center !important;
color: #222;
max-width: 70%;/*max-width: 22em;*/
}

.page .entry-content h4
{
font-size: 120% !important;
line-height: 1.8;
font-weight: 400;
padding: 0px;
font-family: "A-OTF UD新ゴ Pro M", "UD Shin Go Medium", sans-serif !important;
text-align: center;
}

.page .entry-content ul
{
overflow: hidden;
margin: 0px 0px 3em 0px;
}

.page .entry-content dl
{
overflow: hidden;
margin: 0px 0px 3em 0px;
display: flex;
flex-wrap: wrap;
}

.page .entry-content dt
{
/*clear: left;*/
width: 20%;
font-size: 90%;
padding: 0.5em;
border-top: 1px solid #ddd;
display: flex;
flex-direction: column;
justify-content: center;
}

.page .entry-content dd
{
width: 80%;
text-align: left;
font-size: 90%;
padding: 0.5em;
border-top: 1px solid #ddd;
border-left: 1px solid #ddd;
display: flex;
flex-direction: column;
justify-content: center;
}

.page .entry-content dt:last-of-type,
.page .entry-content dd:last-of-type
{
border-bottom: 1px solid #ddd;
}

.page .entry-content ul
{
padding: 0px;
margin: 0px 0px 4em 0em;
overflow: hidden;
}

.page .entry-content ul li
{
font-size: 90%;
margin: 0px auto 1em auto;
}

.page .entry-content dd ul li
{
font-size: 95%;
margin: 0px 0px 0.25em 1em;
}

.page .entry-content dd ul
{
margin: 0px 0px 0em 0.5em;
}

/*.page .entry-content ul li a
{
font-size: 70%;
}*/


.page-access .entry-content p
{
margin: 0em 0px 3em 0px !important;
}

.page-access .entry-content ul
{
display: flex;
justify-content: space-between;
flex-wrap: wrap;
margin: 3em 0px 3em 0px !important;
padding: 0px;
}

.page-access .entry-content ul li
{
/*background: #C00;*/
padding: 0em;
/*border-radius: 3em;*/
list-style-type: none;
flex-basis: 100%;
margin: 0px 0px 1em 0px !important;
text-align: center;/*box-shadow: 3px 3px 0px ##fff;
filter: drop-shadow(0px 3px 0px #fff);*/
}

.page-access .entry-content ul li strong
{
/*font-size: 150%;*/
}

.page-access .entry-content iframe
{
margin: 0em 0px 0em 0px !important;
}

.page-term .entry-content ul li
{
background: #eee;
padding: 1em;
border-radius: 0em;
list-style-type: none;
margin: 0px 0px 1em 0px !important;
text-align: left;
font-size: 150%;
line-height: 1.2 !important;
}

.page-term .entry-content ul li:nth-child(odd)
{
background: #bbb;
}

.page-term .entry-content ul li .lidesc
{
font-size: 60%;
display: inline-block;
line-height: 1.3 !important;
margin: 0.75em 0px 0px 0px;
}

.widget_recent_entries .post-date
{
margin-left: 0;
float: left;
position: absolute;
bottom: -1em;
left: 0;
font-size: 70%;
}

.widget-area .widget.widget_recent_entries a
{
position: relative;
/*top: 1.5em;*/
left: 0px;
width: 100%;
display: block;
}

.widget-area .widget.widget_recent_entries li,
.widget-area .widget.widget_recent_entries li:last-child
{
position: relative;
padding: 0px 0px 0.5em 0px;
margin: 0px 0px 2em 0px;
}

.galleria-thumbnails-container
{
bottom: 0;
height: 60px;
left: 0px;
position: absolute;
right: 0px;
z-index: 2;
}

.galleria-thumbnails .galleria-image
{
background: #fff none repeat scroll 0 0;
border-right: 1px solid #fff;
border-top: 1px solid #fff;
border-left: none;
cursor: pointer;
float: left;
margin: 0px !important;
height: 60px;
box-sizing: border-box;
}

.galleria-thumbnails .galleria-image img
{
margin: 0px !important;
}

label
{
font-weight: normal;
}

label::before
{
content: "●";
margin: 0px 0.1em 0px 0px;
color: #999;
}

.site-footer
{
line-height: 1.8;
padding: 2em 0px 0px 0px;
margin: 0px;
height: auto;
border-top: 1px solid #222;/*background: #fff url(../../../images/lib/back/bodyback01_gr2.png) bottom right no-repeat !important;
background: none!important;
background-size: 75% !important;
display: flex;
align-items: center;*/
}

.site-info
{
font-size: 80%;
width: 90%;
margin: 0px auto;
text-align: left;
line-height: 1.4;
padding: 0px 0px 4em 0px !important;
font-family: "A-OTF UD新ゴ Pro R", "UD Shin Go Regular", sans-serif !important;
position: relative;
overflow: hidden;
display: flex;
justify-content: space-between !important;
align-items: center;
flex-wrap: wrap;
}

.site-info::before,
.site-info::after
{
display: none;
}

.fimg
{
flex-basis: 30%;
display: flex;
justify-content: flex-start;
}

.fdesc
{
flex-basis: auto;
display: flex;
flex-wrap: wrap;
flex-direction: column;
align-content: center;
}

.snstbar
{
position: absolute;
bottom: 0px;
right: 0px;
}

.snstbar i
{
display: inline;
text-align: right;
font-size: 30px;
margin: 0px 0px 0px 0.5em
}

.cname
{
font-size: 120%;
margin: 0px 0px 0.5em 0px;
padding: 0px 0px 0px 0.5em;
border-left: 8px solid #ccc;
display: block;
font-family: "A-OTF ゴシックMB101 Pro B", "Gothic MB101 Bold", sans-serif !important;
}

.tel
{
font-size: 280%;
/*width:100%;*/
font-family: "Poppins", "A-OTF UD新ゴ Pro R", "UD Shin Go Regular", sans-serif !important;
display: block;
margin: 0.5em 0px 0.15em 0px;
font-weight: 300 !important;
line-height: 0.9;
}

.site-footer .tel
{
font-size: 110%;
/*width:100%;*/
font-family: "Poppins", "A-OTF UD新ゴ Pro R", "UD Shin Go Regular", sans-serif !important;
display: inline-block;
margin: 0em 0px 0em 0.5em;
font-weight: 300 !important;
line-height: 0.9;
}

.fax
{
font-size: 60% !important;
margin: 0px 0px 0em 1em;
}

.time
{
font-size: 90%;
flex-basis: 100%;
/*width:100%;*/
display: block;
margin: 0px 0px 2em 0px;
font-family: "A-OTF UD新ゴ Pro R", "UD Shin Go Regular", sans-serif !important;
}

.adr
{
font-size: 90%;
/*flex-basis: 100%;*/
/*width:100%;*/
display: block;
margin: 0em 0px 1em 0px;
font-family: "A-OTF UD新ゴ Pro R", "UD Shin Go Regular", sans-serif !important;
line-height: 1.6;
}

.cr
{
font-size: 85%;
/*flex-basis: 100%;*/
/*width:100%;*/
display: block;
font-family: "A-OTF UD新ゴ Pro R", "UD Shin Go Regular", sans-serif !important;
}

.widget-area .widget ul li
{
padding: 0px 0px 0em 0px;/*border-bottom: 1px solid #ddd;*/
}

.widget-area .widget ul li:last-child
{
border-bottom: none;
}

.go-top
{
width: 50px;
height: 50px;
border-radius: 0px;
right: 0px !important;
bottom: 0px;
background: #3c3 !important;
}

.go-top.show
{
/*filter: alpha(opacity=100);*/
opacity: 1;
visibility: visible;
bottom: 0px;
background: #3c3 !important;
}

.go-top.show:hover
{
background: #222 !important;
}

.go-top svg
{
fill: #222 !important;
stroke: #222 !important;
}

.go-top:hover svg
{
fill: #fff !important;
stroke: #fff !important;
}

hr
{
background-color: #ccc !important;
height: 1px;
}

.gallery-columns-2 .gallery-item img,
.gallery-columns-3 .gallery-item img,
.gallery-columns-4 .gallery-item img,
.gallery-columns-6 .gallery-item img
{
margin: 0px;
display: block;
}

.page-boil .gallery
{
margin: 0px 0px 4em 0px;
}

.page-boil .gallery-item
{
height: 400px;
}

.page-about .gallery-item,
.page-about .gallery-item a
{
height: 260px !important;
}

.page-menu .gallery-item,
.page-menu .gallery-item a
{
height: 240px !important;
}

.page-about .gallery
{
margin: 0px 0px 4em 0px;
}

.page-menu .gallery
{
margin: 0px 0px 0em 0px;
}

.page-about .entry-content h2
{
border-bottom: none;
padding: 0px;
margin: 0px 0px 2em 0px;
}

.page-about .aboutdesc
{
margin: 0px auto 2em auto;
width: 80%;
overflow: hidden;
}

.page-about .aboutdesc h2
{
margin: 0px auto 1em auto;
padding: 0px 0px 0px 0px;
text-align: center;
border-bottom: none;
}

.page-about .aboutdesc p+h2
{
margin: 4em auto 1em auto;
text-align: center;
border-bottom: none;
}

.page-about .aboutdesc p
{
margin: 0px 0px 2em 0px;
font-family: "A-OTF UD新ゴ Pro R", "UD Shin Go Regular", sans-serif !important;
line-height: 2;
}

.page-about .wpsisac-slick-carousal.design-6
{
margin: 0px 0px 4em 0px;
}

.cta
{
width: 100%;
margin: 0px 0px 2px 0px;
}

.cta a
{
display: block;
width: 100%;
text-align: center;
padding: 1.5em;
color: #fff;
font-size: 120%;
background: #cc0000 url(../../../images/lib/back/_DSC0356b.png) bottom center no-repeat;
background-size: cover;
font-family: "A-OTF UD新ゴ Pro R", "UD Shin Go Regular", sans-serif !important;
}

.cta a:hover
{
background: #ff0000 bottom center no-repeat;
background-size: cover;
transition: 0.2s linear background;
}

#npcatch img
{
min-width: 50px;
height: auto;
}

#npcatch figure
{
padding: 0 1rem 0 0 !important;
}

.widget .date
{
font-size: 80% !important;
}

.home .openinfo
{
width: 100%;
margin: 6em auto 8em auto;
display: flex;
flex-direction: row-reverse;
justify-content: center;
}

.home .openinfo img
{
width: 100%;
max-width: 1000px;
height: auto;
margin: 0px auto;
display: block;
}

.home .openinfo h2
{
writing-mode: vertical-rl;
font-family: "A-OTF UD新ゴ Pro R", "UD Shin Go Regular", sans-serif !important;
margin: 0px 0px 0px 0.5em;
line-height: 1.4;
}

.home .openinfo p
{
writing-mode: vertical-rl;
font-family: "A-OTF UD新ゴ Pro R", "UD Shin Go Regular", sans-serif !important;
line-height: 2.5;
margin: 0.5em 0px 0px 0px;
font-size: 110%;
}

.home .features
{
width: 100%;
margin: 0em auto 8em auto;
}

.home .features ul
{
width: 100%;
margin: 0em auto 0em auto;
padding: 0px;
overflow: hidden;/*display:inline-flex;
flex-direction:row-reverse;
justify-content:center;*/
}

.home .features ul li
{
margin: 0em 0em;
padding: 0px;
list-style-type: none;
float: left;
}

.home .features ul li:first-child
{
width: 100%;
}

.home .features ul li:nth-child(n+2)
{
width: 50%;
}

.home .features ul li .entry-thumb
{
margin: 0em auto !important;
padding: 0px;
width: 300px;
height: 300px;
display: block;
border-radius: 100%;
position: relative;
background: #222;
}

.home .features ul li:nth-child(2) .entry-thumb
{
margin: 0px 5% 0px 0px !important;
float: right;
}

.home .features ul li:nth-child(3) .entry-thumb
{
margin: 0px 0px 0px 5% !important;
float: left;
}

.home .features ul li .mmdesc
{
margin: 0em;
top: 1.5em;
left: 50%;
transform: translateX(-50%);
position: absolute;
width: auto;
display: flex;
flex-direction: row-reverse;
justify-content: center;
background-color: transparent;
max-width: 2em;
}

.home .features ul li .mmdesc h2
{
text-align: left;
font-size: 140%;
writing-mode: vertical-rl;
font-family: "A-OTF UD新ゴ Pro R", "UD Shin Go Regular", sans-serif !important;
/*background: rgba(0,0,0,0.6);*/
background: linear-gradient(rgba(0,0,0,0.9), rgba(0,0,0,0)) !important;
}

.home .features ul li .mmdesc h2 a
{
color: #fff;
padding: 0.5em 0.3em;
display: block;
}

.home iframe,
.home object,
.home embed,
.page-access iframe,
.page-access object,
.page-access embed
{
filter: grayscale(100%);
transition: all 0.3s linear;
margin: 0px 0px 4em 0px;
}

.page-access iframe:hover,
.page-access object:hover,
.page-access embed:hover,
.page-access iframe:hover,
.page-access object:hover,
.page-access embed:hover
{
filter: grayscale(0%);
transition: all 0.3s linear;
}

#sb_instagram .sb_instagram_header,
.sb_instagram_header
{
float: left;
clear: both;
margin: 0 0 15px 0;
margin-bottom: 15px;
padding: 0;
line-height: 1.2;
width: 100%;
text-align: center !important;
}

#sb_instagram .sb_instagram_header a,
.sb_instagram_header a
{
float: none;
display: inline-block !important;
margin: 0px auto !important;
text-decoration: none;
transition: color .5s ease;
font-size: 80% !important;
}

.home .igfeed
{
margin: 0px auto 4em auto;
width: 90%;
background: none;
/*background: #ddd;*/
min-height: 100px;
}

#sb_instagram .sb_instagram_header.sbi_medium .sbi_header_text.sbi_no_bio h3,
.sb_instagram_header.sbi_medium .sbi_header_text.sbi_no_bio h3
{
padding-top: 5px !important;
font-size: 100% !important;
margin: 0px 0px 0px 50px !important;
}

#sb_instagram .sb_instagram_header.sbi_medium .sbi_header_img,
.sb_instagram_header.sbi_medium .sbi_header_img
{
width: 40px;
height: 40px;
border-radius: 20px;
}

#sb_instagram .sb_instagram_header.sbi_medium .sbi_header_hashtag_icon .sbi_new_logo,
.sb_instagram_header.sbi_medium .sbi_header_hashtag_icon .sbi_new_logo
{
margin-top: -12px;
margin-left: -12px;
width: 24px;
height: 24px;
font-size: 24px;
}

#sb_instagram .sb_instagram_header .sbi_header_img,
.sb_instagram_header .sbi_header_img
{
float: left;
position: relative;
width: 50px;
margin: 0 0 0 -100% !important;
overflow: hidden;
border-radius: 40px;
}

br.mob
{
display: none;
}

.wdi_feed_thumbnail_1 .wdi_load_more_wrap,
.wdi_feed_thumbnail_1 .wdi_spinner_wrap
{
padding: 1em !important;
background-color: #ffffff;
border-radius: 0.5em !important;
height: auto !important;
width: auto !important;
border: 1px solid #0f4973;
position: relative;
overflow: hidden;
}

.wdi_feed_thumbnail_1 .wdi_photo_img
{
border-radius: 0px;
position: relative;
overflow: hidden;
}

.wdi_layout_th .wdi_shape_portrait .wdi_img,
.wdi_layout_th .wdi_shape_square .wdi_img
{
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
min-width: 100% !important;
min-height: 100% !important;
object-fit: cover;
}

.wdi_feed_theme_1 .wdi_follow_btn:hover
{
border-color: #0f4973;
color: #0f4973;
background-color: #ffffff;
font-size: 80% !important;
}

.wdi_feed_theme_1 .wdi_follow_btn
{
font-size: 90% !important;
color: #0f4973;
font-family: "A-OTF UD新ゴ Pro R", "UD Shin Go Regular", sans-serif !important;
border-radius: 0.3em !important;
}

.wdi_feed_thumbnail_1 .wdi_load_more_wrap,
.wdi_feed_thumbnail_1 .wdi_spinner_wrap
{
padding: 0.5em 1em !important;
background-color: #ffffff;
border-radius: 0.3em !important;
height: auto !important;
width: auto !important;
border: 1px solid #0f4973;
position: relative;
overflow: hidden;
font-family: "A-OTF UD新ゴ Pro R", "UD Shin Go Regular", sans-serif !important;
}

.wdi_layout_th .wdi_load_more,
.wdi_layout_th .wdi_spinner
{
padding: 2em 0px 0px 0px !important;
transition: all .2s ease;
}

.wdi_feed_info
{
text-align: center;
margin: 0px 0px 1em 0px;
}

.wdi_feed_theme_1 .wdi_single_user
{
padding-top: 5px;
padding-bottom: 5px;
padding-left: 5px;
padding-right: 5px;
margin: 0px auto;
display: block !important;
float: none !important;
width: auto !important;
}

.wdi_feed_main_container
{
background: none !important;
background-color: transparent !important;
}

.wdi_feed_thumbnail_1 .wdi_feed_container
{
background: none !important;
background-color: transparent !important;
border-bottom: none !important;
}

.wdi_feed_thumbnail_1 .wdi_load_more,
.wdi_feed_thumbnail_1 .wdi_spinner
{
background-color: transparent !important;
}

.wdi_feed_theme_1 .wdi_feed_wrapper
{
background-color: transparent !important;
}

.wdi_feed_thumbnail_1 .wdi_photo_wrap_inner
{
border: 5px solid rgba(255,255,255,0) !important;
background-color: transparent !important;
}

.wdi_feed_thumbnail_1 .wdi_load_more_wrap,
.wdi_feed_thumbnail_1 .wdi_spinner_wrap
{
border: 1px solid #c30 !important;
}

.wdi_feed_theme_1 .wdi_load_more_text
{
color: #c30 !important;
}

.wdi_feed_theme_1 .wdi_follow_btn
{
color: #c30 !important;
}

.wdi_feed_main_container .wdi_follow_btn
{
border: 1px solid #c30 !important;
}

.wdi_feed_theme_1 .wdi_header_user_text h3
{
color: #c30 !important;
}

/*.hoverlogo
{
opacity: 0;
animation: 5s fadeIn forwards;
}
 @keyframes 
fadeIn
{
from {
opacity: 0
}

to
{
opacity: 1
}*/


/*.btn-menu .sydney-svg-icon
{
margin-top: 5px !important;
fill: #222 !important;
}

.btn-submenu svg
{
fill: #222;
width: 20px;
transform: rotate(-180deg);
transition: all 0.4s;
position: relative;
top: 2.5px;
}*/


iframe
{
display: block;
border-top: 1px solid #222 !important;
}

.wpcf7
{
width: 70%;
margin: 0em auto 0em auto;
padding: 0px 0px 0em 0px;
}

.wpcf7 input
{
width: 100%;
margin: 0em auto 0.5em auto;
}

.wpcf7 textarea
{
margin: 0em auto 0.5em auto;
}

.wpcf7 form .wpcf7-response-output
{
margin: 2em 0em 1em;
padding: 0.2em 1em;
border: 2px solid #00a0d2;
border-top-color: rgb(0, 160, 210);
border-right-color: rgb(0, 160, 210);
border-bottom-color: rgb(0, 160, 210);
border-left-color: rgb(0, 160, 210);
border-radius: 0.3em;
text-align: center;
font-size: 130%;
}

.wpcf7 input[type="reset"],
.wpcf7 input[type="submit"],
.wpcf7 input[type="button"]
{
width: 100%;
margin: 0em auto 0em auto !important;
border-radius: 0.3em;
text-align: center;
padding: 1.25em 0em !important;
font-size: 170% !important;
background: #3c3;
border: none;
display: block;
}

.wpcf7 input[type="button"],
.wpcf7 input[type="submit"]
{
margin: 0em 2.5% 0em 0%;
}

.wpcf7-list-item-label
{
display: inline-block;
}

.wpcf7-list-item
{
display: inline-block;
margin: 0em;
}

.wpcf7 input[type="checkbox"]
{
width: auto;
margin: 0px 0.5em 0px 0.5em;
}

.wpcf7-spinner
{
visibility: hidden;
display: none;
background-color: #23282d;
opacity: 0.75;
width: 24px;
height: 24px;
border: none;
border-radius: 100%;
padding: 0;
margin: 0px;
position: relative;
position: absolute;
right: 0px;
}

.wpcf7 .req
{
color: #F00;
}

.pptxt
{
width: 100%;
overflow: auto;
/*overflow-y:scroll;*/
/*overflow-x: hidden;*/
/*overflow-wrap: wrap;*/
height: 10em;
background: #eee;
border: 1px solid #ccc;
padding: 1em;
font-size: 100%;
margin: 2em 0px 3em 0px;
}

.pptxt h2
{
font-size: 120% !important;
text-align: left;
}

.pptxt h3
{
font-size: 100% !important;
text-align: left;
}

.btnbar
{
width: 100%;
display: flex;
justify-content: center;
position: relative;
}

.cta
{
display: block;
padding: 0em;
width: 90%;
margin: 0px auto !important;
text-align: center;
}

.cta a
{
display: inline-block;
padding: 1em 3em;
width: auto;
margin: 0px auto !important;
background: #CC0000;
color: #fff !important;
text-align: center;
border-radius: 0.5em;
line-height: 1.2;
}

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




.home .openingbanner
{
width: 60%;
display: flex;
justify-content: center;
flex-wrap: wrap;
flex-direction: column;
margin: 4em auto 4em auto;/*overflow:visible;
height:auto;
min-height:800px;
position:static;*/
}

.home .openingbanner img
{
display: block;
margin: 0px auto 0em auto;
width: 100%;
height: auto;
}

.home .openingbanner .omes
{
font-size: 180%;
font-family: "A-OTF ゴシックMB101 Pro B", "Gothic MB101 Bold", sans-serif !important;
text-align: center;
line-height: 1.2;
margin: 0px 0px 2em 0px !important;
}

.home .openingbanner h1
{
font-size: 240%;
font-family: "A-OTF ゴシックMB101 Pro B", "Gothic MB101 Bold", sans-serif !important;
text-align: center;
margin: 0px 0px 0px 0px !important;
}

.home .openingbanner .opendate
{
font-family: "Poppins", sans-serif;
text-align: center;
font-size: 540%;
font-weight: 600;
line-height: 0.9;
margin: 0px 0px 1em 0px;
}

.home .openingbanner .oyear
{
font-size: 30%;
font-weight: 300;
}

.home .openingbanner .oday
{
}

.home .openingbanner .wday
{
font-size: 50%;
}

.gotocontact
{
width: 70%;
margin: 0px auto 4em auto;
position: static;
display: block;
}

.gotocontact a
{
display: block;
padding: 1em 1em;
width: 100%;
background: #33CC33;
color: #fff;
text-align: center;
border-radius: 0.3em;
font-size: 150%;
border: 1px solid #33CC33;
box-sizing: border-box;
}

.gotocontact a:hover
{
background: #009933;
transition: 0.2s linear background;
border: 1px solid #33CC33;
}

/*.home .flsn
{
margin: 0px auto 4em auto !important;
padding: 0px;
overflow: hidden;
width: 100%;
transform: translateZ(0);
}*/




.home ul.stimg
{
margin: 0px 0px 4em 0px !important;
padding: 0px;
overflow: hidden;
width: 100%;/*display:flex;*/
}

.home ul.stimg:after
{
content: '';
display: block;
clear: both;
height: 0;
}

.home ul.stimg li
{
float: left;
width: 16.66%;
padding: 0px;
list-style-type: none;
}

.home ul.stimg li .entry-thumb
{
margin: 0px 0px 0em 0px !important;
height: 10em;
}

.page-scene ul.scene
{
overflow: hidden;
margin: 0px;
padding: 0px;/*display: flex;
justify-content: center;
flex-wrap: wrap;*/
}

.page-scene ul.scene li
{
list-style-type: none;
/*flex-basis: 20%;*/
/*float:left;*/
width: 100%;
margin: 0px 0px 0em 0px;
font-size: 100%;
background: #ddd;
overflow: hidden;
display: flex;
align-items: center;
}

.page-scene ul.scene li:nth-child(odd)
{
background: #eee;
}

.page-scene ul.scene li .entry-desc
{
margin: 0px 0px 0em 0px;
padding: 0.5em 3% 1em 3%;
width: 65%;
float: left;
display: flex;
align-content: center;
flex-direction: column;
justify-content: flex-start;
}

.page-scene ul.scene li h3
{
margin: 0px 0px 0.5em 0px !important;
padding: 0em !important;
line-height: 1.2;
text-align: left !important;
font-size: 160% !important;
border-bottom: none;
max-width: none;
}

.page-scene ul.scene li h3 .purpose
{
font-size: 50% !important;
background: #fff;
padding: 0.5em 1em;
display: inline-block;
border-radius: 2em;
}

.page-scene ul.scene li p
{
font-size: 90% !important;
margin: 0px 0px 1em 0px !important;
}

.page-scene ul.scene li p:last-of-type
{
margin: 0px 0px 0em 0px !important;
}

.page-equipment ul.equiptopic
{
overflow: hidden;
margin: 2em 0px 0px 0px !important;
padding: 0px;
display: flex;
justify-content: center;
flex-wrap: wrap;
align-content: flex-start;
}

.page-equipment ul.equiptopic li
{
list-style-type: none;
flex-basis: 33.33%;
margin: 0px 0px 4em 0px;
display: flex;
align-content: flex-start;
flex-direction: column;
}

.page-equipment ul.equiptopic li .etptitle
{
margin: 0px;
padding: 0.5em 0em 0.75em 0em;
text-align: center;
font-size: 130%;
line-height: 1.2;
}

.page-equipment ul.equiptopic li .etpdesc
{
margin: 0px;
padding: 0px 2em;
line-height: 1.8;
font-size: 90%;
text-align: left;
}

.page-equipment .switcher
{
background: #222;
color: #fff;
padding: 1em 0px 0em 0px;
margin: 0px 0px 4em 0px;
}

.page-equipment .switcher h3
{
color: #fff;
}

.page-equipment .swtwrap
{
display: flex;
justify-content: space-between;
align-items: stretch;
}

.page-equipment .swtimg
{
flex-basis: 50%;
background: #222;
}

.page-equipment ul.switcher
{
flex-basis: 50%;
overflow: hidden;
margin: 2em 0px 2em 0px;
}

.page-equipment ul.switcher li
{
list-style-type: none;
margin: 0px;
}

.page-equipment ul.switcher li .swttitle
{
margin: 0px;
padding: 0.25em 2em;
text-align: center;
font-size: 140%;
}

.page-equipment ul.switcher li .swtdesc
{
margin: 0px auto 2em auto;
padding: 1em 3.5em;
color: #999;
font-size: 90%;
text-align: left;
}

.page-equipment ul.hwenc
{
overflow: hidden;
margin: 0px auto 2em auto !important;
width: 90%;
}

.page-equipment ul.hwenc li
{
list-style-type: none;
width: 32%;
margin: 0px 2% 2em 0px;
padding: 1.5em 3em !important;
float: left;
height: 18em;
background: #ccc;
border-radius: 0.5em;
position: relative;
}

.page-equipment ul.hwenc li:nth-child(3n)
{
margin: 0px 0% 2em 0px;
}

.page-equipment ul.hwenc li:nth-child(even)
{
background: #eee;
}

.page-equipment ul.hwenc li .hetitle
{
margin: 0px;
text-align: center;
font-size: 170%;
margin: 0px 0px 0.5em 0px;
}

.page-equipment ul.hwenc li .hedesc
{
margin: 0px;
font-size: 100%;
text-align: left;
}

.page-equipment ul.hwenc li .suben
{
position: absolute;
left: 0;
right: 0;
bottom: 0.5em;
margin: 0px;
font-size: 180%;
text-align: center;
font-family: "Poppins", sans-serif;
color: #fff;
}

.page-equipment ul.hwenc li:nth-child(odd) .suben
{
color: #fff;
}

.page-equipment table.equiplist
{
border: none;
width: 100%;
margin: 0px auto;
min-width: 800px;
}

.page-equipment table.equiplist tr
{
background: none;
}

.page-equipment table.equiplist tr:nth-of-type(odd)
{
background: #eee;
}

.page-equipment table.equiplist tr:first-of-type
{
background: #ccc;
}

.page-equipment table.equiplist th
{
font-size: 80%;
border: none;
border-right: 1px solid #fff;
font-family: "Poppins", "A-OTF UD新ゴ Pro M", "UD Shin Go Medium", sans-serif;
font-weight: normal;
}

.page-equipment table.equiplist tr:first-of-type th
{
font-size: 100%;
}

.page-equipment table.equiplist td
{
font-size: 80%;
border: none;
border-right: 1px solid #fff;
font-family: "Poppins", "A-OTF UD新ゴ Pro R", "UD Shin Go Regular", sans-serif;
}

.page-equipment a.pup
{
display: block;
width: 50%;
cursor: pointer;
background: #ccc;
padding: 1em;
text-align: center;
margin: 0px auto;
border-radius: 0.5em;
font-size: 120% !important;
}

.page-equipment a.pup:hover
{
background: #999;
color: #fff !important;
}

.page-vstudio ul.sttopic
{
overflow: hidden;
margin: 0px;
padding: 0px;
display: flex;
justify-content: center;
flex-wrap: wrap;
}

.page-vstudio ul.sttopic li
{
list-style-type: none;
flex-basis: 50%;
margin: 0px 0px 4em 0px;
}

.page-vstudio ul.sttopic li .tpctitle
{
margin: 0px;
padding: 0.5em 0em 0.75em 0em;
text-align: center;
font-size: 170%;
line-height: 1.2;
}

.page-vstudio ul.sttopic li .tpcdesc
{
margin: 0px;
padding: 0px 4em;
line-height: 1.8;
font-size: 100%;
text-align: left;
}

.page-vstudio ul.stmerit
{
overflow: hidden;
margin: 0px auto 4em auto !important;
padding: 0px;
display: flex;
justify-content: center;
align-content: center;
flex-wrap: wrap;
width: 90%;
justify-content: space-between;
}

.page-vstudio ul.stmerit li
{
list-style-type: none;
flex-basis: 47.5%;
margin: 0px 0px 2em 0px;
display: flex;
}

.page-vstudio ul.stmerit li .mertitle
{
margin: 0px;
padding: 1em 1em;
text-align: center;
font-size: 110%;
line-height: 1.2;
width: 35%;
background: #D1FFC7;
border: 2px solid #3c3;
color: #339966;
display: flex;
align-items: center;
justify-content: center;
border-radius: 0.3em
}

.page-vstudio ul.stmerit li .merdesc
{
margin: 0px 0px 0px 2.5%;
padding: 0px 0em 0em 0em;
text-align: left;
font-size: 90%;
width: 62.5%;
display: flex;
align-items: center;
justify-content: center;
line-height: 1.4;
}

.page-vstudio .reality
{
margin: 0px 0px 2em 0%;
padding: 2em 0em 4em 0em;
text-align: left;
width: 100%;
background: #282828;
}

.page-vstudio .reality h3
{
color: #fff;
margin: 0px auto 2em auto !important;
}

.page-vstudio .reality ul.retopic
{
margin: 0px auto 0px auto;
padding: 0px 0em 0em 0em;
display: flex;
align-items: center;
justify-content: space-around;
line-height: 1.4;
width: 100%;
overflow: hidden;
}

.page-vstudio .reality ul.retopic li
{
margin: 0px 0px 0px 0%;
padding: 0px 0em 0em 0em;
width: 40%;
flex-basis: 40%;
list-style-type: none;
color: #ddd;
}

.page-vstudio .reality ul.retopic li .reimg
{
/*height: 20em;*/
height: 20vw;
background: none;
margin: 0px auto 2em auto;
}

.page-vstudio .reality ul.retopic li .reimg img
{
/*height: 20em;*/
height: 100%;
object-fit: cover;
object-position: 50% 50%;
}

.page-vstudio .reality ul.retopic li:first-child .reimg img
{
height: 100%;
object-fit: contain;
object-position: 50% 50%;
}

.page-vstudio .reality ul.retopic li .redesc
{
width: 100%;
margin: 0px auto 0px auto;
line-height: 1.8 !important;
}

.page-plan ul.plancont
{
overflow: hidden;
margin: 0px auto 8em auto !important;
padding: 0px;
width: 90%;
}

.page-plan ul.plancont li
{
list-style-type: none;
width: 100%;
margin: 0px 0% 2em 0px;
padding: 3.5em 2em;
float: none;
background: #999;
text-align: center !important;
color: #fff;
height: auto;
border-radius: 0.5em;
background: #222 url(../../../images/pages/plan/back_rec.png) center center no-repeat;
background-size: cover;
}

.page-plan ul.plancont li:nth-child(2)
{
background: #222 url(../../../images/pages/plan/back_cast.png) center center no-repeat;
background-size: cover;
}

.page-plan ul.plancont li:nth-child(3)
{
background: #222 url(../../../images/pages/plan/back_rec.png) top center no-repeat;
background-size: cover;
margin: 8em 0% 0em 0px;
}

.page-plan ul.plancont li p
{
text-align: center !important;
margin: 0px 0% 2em 0px;
}

.page-plan ul.plancont li .planname
{
font-size: 200%;
font-family: "Poppins", "A-OTF UD新ゴ Pro R", "UD Shin Go Regular", sans-serif;
text-align: center;
display: inline;
}

.page-plan ul.plancont li .pricenum
{
font-size: 350%;
font-family: "Poppins", "A-OTF UD新ゴ Pro R", "UD Shin Go Regular", sans-serif;
text-align: center;
display: inline;
}

.page-plan ul.plancont li .pricenum .jps
{
font-size: 40%;
}

.page-plan ul.plancont li .pricenum .pnm
{
font-size: 70%;
}

/*.page-plan ul.plancont li:nth-child(3)
{
list-style-type: none;
width: 100%;
margin: 0px 0% 0em 0px;
background: #666;
height: auto;
}*/







.page-plan ul.plancont li ul
{
overflow: hidden;
padding: 0px;
width: 100%;
margin: 0px !important;
}

.page-plan ul.plancont li ul li
{
border-radius: 0.5em;
background: rgba(64,64,64,0.7) !important;
width: 32%;
margin: 0px 2% 0.75em 0px;
background: none;
padding: 0.5em;
border: 1px solid #999;
height: auto;
box-sizing: border-box;
font-size: 100% !important;
float: left;
}

.page-plan ul.plancont li ul li:nth-child(5)
{
width: 66%;
margin: 0px 0% 0.75em 0px;
}

.page-plan ul.plancont li ul li:nth-child(3),
.page-plan ul.plancont li ul li:nth-child(8),
.page-plan ul.plancont li ul li:nth-child(11),
.page-plan ul.plancont li ul li:nth-child(14)
{
margin: 0px 0% 0.75em 0px;
}

.page-plan .planopt
{
width: 100%;
margin: 0px auto 0em auto;
}

.page-plan .planopt li
{
list-style-type: none;
background: #ddd;
border-radius: 0.3em;
padding: 0.5em;
width: 70%;
text-align: center;
}

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



.faqtgl
{
position: relative;
margin: 0px auto 2em auto;
}

.faqq
{
display: block;
cursor: pointer;
font-size: 140%;
transition: 0.25s ease-in;
position: relative;
margin: 0px auto 30px auto;
background: #ccc;
/*border: 2px solid #eee9e6;*/
width: 80%;
padding: 0.5em 30px 0.5em 60px;
}

.faqq:before
{
content: "Q";
position: absolute;
left: 15px;
top: 50%;
display: inline-block;
width: 35px;
height: 35px;
line-height: 35px;
vertical-align: middle;
text-align: center;
font-family: "Poppins", sans-serif;
font-size: 21px;
background: #222;
color: #fff;
border-radius: 50%;
transform: translateY(-50%);
}

.faqq.active
{
margin-bottom: 0;
}

.faqa
{
max-height: 0;
overflow: hidden;
transition: 0.3s ease-out;
width: 80%;
margin: 0px auto 0em auto;
}

.faqa .at
{
padding: 0.5em 0.5em 0.5em 60px;
background: #eee;
margin: 0px 0px 20px 0px;
position: relative;
display: flex;
align-items: center;
}

.faqa .at:before
{
content: "A";
position: absolute;
left: 15px;
display: inline-block;
width: 35px;
height: 35px;
line-height: 35px;
vertical-align: middle;
text-align: center;
font-size: 21px;
background: #999;
color: #fff;
border-radius: 50%;
font-family: "Poppins", sans-serif;
}

.faqa
{
position: relative;
}

.faqa .at .att
{
display: block;
width: 100%;
text-align: left;
}

.faqq:hover,
.faqtgl .faqq:hover
{
background-color: #777;
}

.faqq:after
{
content: '\02795';
font-size: 1rem;
color: #777;
position: absolute;
right: 10px;
top: 50%;
transform: translateY(-46%);
}

.faqq.active:after
{
content: "\2796";
}

.page-equipment .stdhoztl
{
margin: 0px auto 6em auto;
width: 70%;
}

.page-equipment .stdhoztl .stdspec
{
margin: 0px auto;
width: 100%;
padding: 0em 0px 0em 0px;
}

.page-equipment .stdhoztl .stdspec p
{
margin: 0px 0px 4em 0px !important;
font-size: 80% !important;
}

.page-equipment .stdhoztl .stdspec h3.stdsp
{
text-align: center;
margin: 0px 0px 2em 0px !important;
font-size: 90% !important;
font-family: "Poppins", sans-serif;
width: 100% !important;
display: block;
max-width: none;
border-top: 1px solid #999;
border-bottom: 1px solid #999;
padding: 1em 0px !important;
}

.page-equipment h3.stdsp
{
text-align: center;
margin: 0px 0px 1em 0px !important;
font-size: 90% !important;
font-family: "Poppins", sans-serif;
}

.page .entry-content p
{
margin: 0px auto 2em auto;
text-align: left;
width: auto;
display: block;
}

.page .entry-content .outline
{
margin: 0px auto 4em auto;
text-align: center;
}

/*.page-contact .entry-content .outline
{
text-align: left;
}*/


.page .entry-content .outline p
{
margin: 0px auto 0em auto;
text-align: left;
display: inline-block;
font-size: 110%;
}

.page-contact .entry-content .outline p
{
/*margin: 0em 0px 0em 0% !important;*/
text-align: left;
display: inline-block;
}

.page .entry-content p.subline
{
margin: 0px auto 4em auto !important;
text-align: center !important;
}

.page-equipment .entry-content p.subline:first-of-type
{
font-size: 110%;
}
 @media only screen and (max-width: 1024px) {

.container
{
width: 100%;
}

.content-inner
{
margin: 0em auto 0px auto;
width: 95%;
}

.header-wrap
{
width: 100%;
margin: 0px auto;
height: 50px;
}

.page-wrap
{
padding: 0px 0px 0px 0px !important;
width: 100%;
margin: 0px auto;
}

.home .page-wrap,
.archive .page-wrap,
.single .page-wrap
{
padding: 70px 0px 0px 0px !important;
}

.site-header
{
height: 50px;
padding: 0px;
}

.site-header.float-header
{
height: 50px !important;
padding: 0px;
}

.site-header.fixed
{
position: fixed !important;
height: 70px !important;
}

#mainnav > div > ul,
.header-wrap .fw-menu-container > .row,
.header-wrap .container > .row
{
flex-wrap: nowrap !important;
flex-direction: row;
}

.site-header .col-md-4
{
margin: 0px 0% 0px 0% !important;
width: 70%;
padding: 0px 0px 0px 2.5%;
justify-content: flex-start;
height: 70px;
align-items: center;
}

.site-header .col-md-8
{
margin: 0px 0% 0px 0%;
padding: 0px;
width: 30%;
}

.site-logo
{
margin: 0em 0em;
}

.site-info
{
width: 95%;
margin: 0px auto;
}

.btn-menu
{
margin: -12.5px 5% 0 0px;
}

.btn-menu .sydney-svg-icon
{
margin-top: 5px !important;
fill: #222 !important;
}

.btn-submenu svg
{
fill: #222;
width: 20px;
transform: rotate(-180deg);
transition: all 0.4s;
position: relative;
top: 5px;
}

#mainnav-mobi
{
position: absolute;
transition: none !important;
top: 70px;
margin: 0px 0px 0px 0px;
}

#mainnav-mobi ul > li > a
{
display: block;
text-decoration: none;
padding: 0.5em 1em;
color: #fff;
text-align: center;
}

#mainnav-mobi ul > li > a:hover
{
color: #fff;
}

#mainnav-mobi ul.sub-menu > li > a
{
display: block;
text-decoration: none;
padding: 0.5em 1.5em;
border-top-color: rgba(255,255,255,0.1);
-webkit-transition: all 0.2s ease-out;
transition: all 0.2s ease-out;
background: #FF6600 !important;
}

.btn-submenu
{
position: absolute;
right: 1em;
top: 0;
font-size: 120%;
line-height: 40px;
text-align: right;
cursor: pointer;
width: 70px;
}

#mainnav-mobi ul li
{
margin: 0;
position: relative;
text-align: left;
border-top: 1px solid #fff !important;
cursor: pointer;
}

#mainnav-mobi ul li:first-child
{
border-top: none !important;
}

#mainnav-mobi ul > li > a
{
display: block;
text-decoration: none;
padding: 0.5em 1em;
color: #fff;
text-align: center;
background: #222 !important;
font-family: "UD Shin Go Regular", "A-OTF UD新ゴ Pro R", sans-serif !important;
font-size: 100%;
}

#mainnav-mobi ul > li > a:hover
{
background: #3c3 !important;
}

#mainnav-mobi .dropdown-symbol
{
display: none;
}

.n2-ss-align
{
margin: 0px 0px 0em 0px;
}

.page-title
{
padding: 60px 0px 0px 0px;
}

.page-name
{
/*margin: 0px 0px 0em 0px;
padding: 0em 0px 0px 0px;*/
}

/*.page-name h1
{
margin: 0px 0px 0em 0px;
padding: 3.25em 0px 0px 0px;
}*/



.home .menuinfo ul.menu.pri li
{
width: 100%;
float: none;
}

.home .menuinfo ul.menu.sec li
{
width: 100%;
float: none;
}

.home .menuinfo ul.menu.thi li
{
width: 100%;
float: none;
}

.home .menuinfo ul.menu li .entry-thumb
{
height: 32em;
}

.home .menuinfo ul.menu.sec li .entry-thumb
{
height: 32em;
}

.home .menuinfo ul.menu li .entry-desc
{
margin: 0px 0px 4em 0px !important;
}

.post-navigation
{
width: 100%;
max-width: 1024px;
}

.welcome .site-logo
{
max-height: none !important;
width: 60%;
}

.home .welcome .wcdesc
{
margin: 0em auto 6em auto;
width: 80%;
}

.home .welcome .wcdesc p.wcmes
{
text-align: left;
}

.home .welcome .wcdesc p.wcmes br
{
display: none;
}

.home .welcome .wcdesc p
{
text-align: left;
}

.home .welcome .wcdesc p br
{
display: none;
}

.fimg
{
width: 30%;
}

.fdesc
{
width: 60%;
}

/*.home .sldmes .smset
{
top: 60%;
}*/


.page-equipment table.equiplist
{
min-width: 0;
}

.page-plan ul.plancont li
{
width: 100%;
margin: 0px 0% 1.5em 0px;
padding: 3em 2em;
height: auto;
}

.page-plan ul.plancont li ul li,
.page-plan ul.plancont li ul li:nth-child(2),
.page-plan ul.plancont li ul li:nth-child(3)
{
border-radius: 0.5em;
background: none;
width: 100%;
margin: 0px 0% 0.75em 0px;
background: none;
padding: 0.5em;
/*border: none;*/
background: #888;
height: auto;
}

.page-plan ul.plancont li ul li:nth-child(5),
.page-plan ul.plancont li ul li:nth-child(6)
{
width: 100%;
margin: 0px 0% 0.75em 0px;
}
}
 @media only screen and (max-width: 980px) {

.page-equipment ul.hwenc li
{
height: 23em;
padding: 1.5em 2em 3em 2em !important;
}

.page-equipment .entry-thumb
{
height: 16em;
}

.page-equipment ul.hwenc li .hetitle
{
font-size: 135%;
line-height: 1.4;
}

.page-equipment .stdhoztl
{
width: 90%;
}

.page-scene ul.scene li h3
{
font-size: 135% !important;
}

.page-scene .entry-thumb
{
height: 26em;
width: 40%;
}

.page-scene ul.scene li .entry-desc
{
width: 60%;
}

.page-plan .planopt li
{
width: 100%;
}

.home .access ul li,
.page-access .page-layout ul li
{
flex-basis: 49.9% !important;
margin: 0px 0.1% 1px 0px;
}

.home .access ul li .line br
{
display: none;
}

.home .access ul li .staname
{
margin: 0px 0px 0.15em 0px;
}

.home .access ul li .ext
{
flex-basis: auto !important;
}

.home .access ul li .wtime
{
flex-basis: auto !important;
margin: 0px 0px 0px 0.5em;
}

.page-registration .content-inner,
.page-contact .content-inner,
.page-privacypolicy .content-inner,
.page-about .content-inner
{
width: 80%;
}

ul#menu-fnav li
{
padding: 0px 1em;
}

.home .access
{
height: auto;
}

.wpcf7
{
width: 100%;
}
}
 @media only screen and (max-width: 768px) {

.page-wrap
{
width: 100%;
padding: 0px 0px 0px 0px !important;
}

.content-inner
{
width: 90%;
}

.page .content-inner
{
width: 90% !important;
}

.n2-ss-margin
{
margin: 0px 0px 0em 0px !important;
}

.n2-section-smartslider
{
padding: 0px 0px 0em 0px !important;
}

.col-md-9
{
width: 100%;
margin: 0px 0% 2em 0px;
float: none;
overflow: hidden;
}

.col-md-3
{
width: 100%;
margin: 0px 0% 0px 0px;
float: none;
}

.site-header .col-md-4
{
margin: 0px 0% 0px 0% !important;
width: 100%;
padding: 0px 0px 0px 0%;
display: flex;
align-items: center;
justify-content: center;
}

.site-header .col-md-8
{
margin: 0px 0% 0px 0%;
width: 100%;
height: 0;
}

.site-title
{
margin: 0.75em auto 0 auto;
}

#mainnav-mobi
{
top: 0px;
}

#mainnav > div > ul,
.header-wrap .fw-menu-container > .row,
.header-wrap .container > .row
{
display: block;
}

.btn-menu
{
float: right;
margin: -85px 2.5% 0px 0px;
z-index: 100;
}

.home .posts-layout
{
width: 90% !important;
}

.home .posts-layout article
{
width: 100%;
}

.home .info h2
{
font-size: 120% !important;
margin: 0 0 0.5em !important;
text-align: center !important;
}

.home .info .caption
{
text-align: center;
}

.entry-thumb
{
box-sizing: border-box;
/*height: 12em;*/
height: 50vw;
width: 100%;
float: none;
}

.gallery-columns-2 .gallery-item,
.gallery-columns-3 .gallery-item
{
max-width: 100%;
}

.gallery-columns-4 .gallery-item
{
max-width: 50%;
}

.gallery-columns-6 .gallery-item
{
max-width: 33.33%;
}

.cta a
{
display: block;
width: 100%;
text-align: center;
padding: 1em 2em;
color: #fff;
font-size: 120%;
}

.entry-content .chefdesc
{
float: none;
width: 100%;
}

.entry-content .chefimg
{
float: none;
width: 100%;
}

.page-about .gallery-item,
.page-about .gallery-item a
{
height: 200px !important;
}

br.mob
{
display: inline;
}

.wdi_feed_theme_1 .wdi_feed_wrapper
{
width: 100% !important;
text-align: left;/* float:left;*/
}

#wdi_feed_0 .wdi_feed_item
{
width: 50% !important;
margin: 0;
display: inline-block;
vertical-align: top;
overflow: hidden;
}

.site-footer
{
height: 580px;
background-image: none;
}

.site-info
{
text-align: center;
width: 90%;
flex-wrap: wrap;
flex-direction: column;
}

.site-footer .site-logo
{
max-height: 80px !important;
}

.site-header .col-md-4
{
justify-content: flex-start;
padding: 0px 0px 0px 0%;
}

.site-logo
{
margin: 0em 0px 0em 10%;
}

.time
{
margin: 0px 0px 2em 0px;
}

.home .features ul li .entry-thumb
{
width: 240px;
height: 240px;
}

.home .features ul li .mmdesc h2
{
font-size: 120%;
}

.page .entry-content p
{
text-align: left;
}

/*.page .entry-content p br
{
display: none;
}*/



.post-navigation .nav-previous,
.post-navigation .nav-next
{
padding: 0em 1em;
height: auto;
font-size: 80% !important;
}

.home .mainmenu ul li
{
margin: 0px 0px;
padding: 0px 0px 2em 0px;
float: none;
width: 100%;
}

.snstbar
{
bottom: -50px;
right: 0px;
left: 0px;
}

.wpcf7 input[type="reset"],
.wpcf7 input[type="button"]
{
width: 100%;
margin: 0em 2.5% 0px 0px;
font-size: 120%;
}

.wpcf7 input[type="submit"]
{
width: 100%;
margin: 0em 0% 0px 0px;
font-size: 120%;
}

.page-title h1.title-post
{
/*padding: 2em 0px 0px 0px;
height: 120px;*/
margin: 0em 0px 0px 0px;
}

.home iframe,
.home object,
.home embed
{
width: 100%;
height: 400px;
}

.titleimg
{
margin: 0em auto 0em auto;
width: 100%;
height: 70vw;
}

.titleimg img
{
object-fit: cover;
object-position: 50% 50%;
height: 70vw;
}

.titleimgsub
{
height: 8em;
margin: 0em auto 4em auto;
width: 100%;
}

.page ul.page-content
{
overflow: hidden;
width: 100%;
margin: 0px 0px 0px 0px;
padding: 0px;
display: flex;
justify-content: space-between;
flex-wrap: wrap;
}

.page ul.page-content li
{
list-style-type: none;
flex-basis: 100%;
margin: 0px 0px 0px 0px !important;
padding: 0px !important;
background: none;
}

.page ul.page-content li br
{
display: inline;
}

.fimg
{
width: 100%;
float: none;
display: flex;
justify-content: center;
}

.fdesc
{
width: 100%;
float: none;
margin: 0px;
}

.home .openingbanner
{
width: 90%;
}

.home .openingbanner .omes
{
font-size: 130%;
}

.home .openingbanner img
{
width: 90%;
}

.gotocontact
{
width: 90%;
}

.cname
{
padding: 0px 0px 0px 0em;
border-left: none;
}

/*.home ul.stimg
{
width: 90%;
margin: 0px auto 2em auto !important;
}

.home ul.stimg li
{
width: 100% !important;
flex-basis:100%;
}*/



.home ul.stimg li .entry-thumb
{
height: 20em;
}

.gotocontact a
{
font-size: 120%;
}

.home .openingbanner h1
{
font-size: 160%;
}

.home .openingbanner .opendate
{
font-size: 480%;
}

/*.home .flsn
{
width: 100%;
overflow: hidden;
margin: 0 auto;
-webkit-transform: translateZ(0);
}*/




.home ul.stimg
{
width: 100%;
}

.home ul.stimg li
{
width: 100%;
}

.home .opening
{
padding: 50px 0px 0em 0px;
}

.home .welcome h2
{
font-size: 200%;
line-height: 1.1 !important;
margin: 0px auto 0.25em auto !important;
}

.home .welcome p
{
text-align: left;
width: 90%;
margin: 0px auto 3em auto !important;
}

.home .welcome p br
{
display: none;
}

.home .welcome p.jps
{
font-size: 80% !important;
}

.page-title h1.title-post,
.page-name h1
{
font-size: 240% !important;
}

.page-plan ul.plancont
{
width: 100%;
}

.page-equipment ul.equiptopic li
{
flex-basis: 100%;
margin: 0px 0px 2em 0px;
}

.page-equipment ul.switcher li
{
width: 100%;
margin: 0px;
float: none;
padding: 0px 0px 2em 0px;
}

.page-equipment ul.hwenc li
{
width: 100%;
margin: 0px 0% 1em 0px;
padding: 1.5em 3em 2em 3em !important;
float: none;
height: auto;
background: #ddd;
border-radius: 0.5em;
}

.page-equipment ul.hwenc li:nth-child(3n)
{
margin: 0px 0% 1em 0px;
}

.page-vstudio ul.sttopic li
{
flex-basis: 100%;
margin: 0px 0px 2em 0px;
}

.page-vstudio ul.stmerit li
{
flex-basis: 100%;
margin: 0px 0px 1.5em 0px;
}

.page-vstudio ul.stmerit li
{
display: flex;
align-items: center;
justify-content: center;
flex-wrap: wrap;
}

.page-vstudio ul.stmerit li .mertitle
{
margin: 0px 0px 0.5em 0px;
;
padding: 0.5em 1em;
text-align: left;
font-size: 120%;
width: 100%;
display: flex;
align-items: center;
justify-content: center;
}

.page-vstudio ul.stmerit li .merdesc
{
margin: 0px 0px 0px 0%;
padding: 0px 0em 0.5em 0em;
text-align: left;
font-size: 90%;
width: 100%;
display: flex;
align-items: center;
justify-content: center;
line-height: 1.4;
}

.page-scene ul.scene li
{
list-style-type: none;
flex-basis: 100%;
float: none;
margin: 0px 0px 0em 0px;
}

.home .entry-desc p.stxt
{
font-size: 90%;
}

.home .opening .spimg
{
top: 55%;
transform: translate(-50%, -45%);
z-index: 100 !important;
text-align: center;
}

.home .entry-desc h3,
.home .entry-desc h3 a
{
font-size: 180%;
}

ul#menu-fnav
{
width: 100%;
display: block;
margin: 0px 0px 2em 0px;
padding: 0em 0px;
}

ul#menu-fnav li
{
width: 100%;
border-right: none;
border-bottom: 1px solid #ccc;
text-align: center;
height: auto;
padding: 0.5em 0px !important;
}

ul#menu-fnav li a
{
padding: 1em 0px !important;
font-size: 100%;
}

.faqq,
.faqa
{
width: 100%;
}

.faqq
{
font-size: 100%;
line-height: 1.4;
padding: 1em 30px 1em 60px;
}

.faqa .at .att
{
text-align: left;
font-size: 80%;
line-height: 1.4;
}

.page .entry-content p.outline,
.page .entry-content p.subline
{
margin: 0px auto 2em auto;
text-align: left !important;
width: 90%;
}

.page .entry-content p.outline br,
.page .entry-content p.subline br
{
display: none;
}

.page-plan .planopt
{
width: 100%;
}

.page-plan .planopt li
{
width: 100%;
}

.page-vstudio ul.sttopic li .tpctitle
{
font-size: 150%;
}

.page-vstudio ul.sttopic li .tpcdesc
{
padding: 0px 2em;
}

.tel
{
font-size: 200%;
}

.tel br
{
display: inline !important;
}

.fax
{
margin: 0px 0px 0em 0em;
}

.page-term .page-layout ul
{
width: 100%;
}

.home .access ul,
.page-access .page-layout ul
{
width: 100%;
display: block;
}

.home .access ul li,
.page-access .page-layout ul li
{
font-size: 80%;
width: 100%;
margin: 0px 0px 2px 0px !important;
border-radius: 0;
}

.home .access ul li .line br,
.page-access .page-layout ul li .line br
{
display: none;
}

.page-equipment .swtwrap
{
flex-wrap: wrap;
align-items: center;
}

.page-equipment .swtimg
{
flex-basis: 100%;
height: 60vw;
}

.page-equipment ul.switcher
{
flex-basis: 100%;
}

.page-equipment .entry-thumb
{
height: 55vw;
}

.page-equipment .stdhoztl
{
margin: 0px auto;
width: 90%;
}

.home .pagelist article
{
height: 50vh;
}

.home .entry-thumb
{
height: 100%;
}

.home .pagelist article img
{
height: 100%;
width: auto;
}

.home .entry-thumb img
{
height: 50vh !important;
object-fit: cover;
object-position: 50% 50%;
}

.home .entry-desc
{
position: absolute;
/*padding: 100px 0px 0px 5%;*/
padding: 80px 0px 0px 5%;
}

.page-title.usetn
{
margin: 0em 0px 2em 0px;
height: 70vw;
}

.home ul.locimg li
{
width: 33.33%;
}

.home ul.locimg li .gallery-item
{
height: 7em;
}

.home .welcome ul.wctopic
{
display: block;
}

.home .welcome ul.wctopic li
{
width: 100%;
margin: 0px 0px 2em 0px;
padding: 0px 0% 2em 0px;
list-style-type: none;
border-bottom: 1px solid #999;
border-right: none;
}

.home .welcome ul.wctopic li:last-child
{
border-bottom: none;
}

.home .welcome ul.wctopic p
{
width: 100%;
}

.home .welcome ul.wctopic li h2
{
text-align: center;
font-size: 120% !important;
line-height: 1.4;
margin: 0px 0px 1em 0px !important;
}

.page-vstudio .reality ul.retopic
{
display: block;
}

.page-vstudio .reality ul.retopic li
{
margin: 0px 0px 2em 0%;
padding: 0px 10% 0em 10%;
width: 100%;
}

.page .entry-content h3
{
max-width: 90%;
}

.page-scene ul.scene li h3
{
font-size: 160% !important;
}

.page .entry-content .outline
{
width: 90%;
margin: 0px auto 2em auto;
}

.page .entry-content .outline br
{
display: none;
}

.home .welcome p.wctxt
{
width: 90%;
}

.home .welcome ul.wctopic
{
width: 90%;
}

.home .access ul li .line,
 .home .access ul li .staname,
 .home .access ul li .ext,
 .page-access .page-layout ul li .line
{
font-size: 100%;
}

.home .access ul li .wtime
{
font-size: 130% !important;
}

.home .access ul,
.page-access .page-layout ul
{
margin: 0px auto 0px auto;
}

.page-equipment a.pup
{
width: 100%;
}

.page-scene ul.scene li
{
display: block;
}

.page-scene .entry-thumb
{
height: 55vw;
width: 100%;
margin: 0px 0px 0em 0px;
float: none;
}

.page-scene .entry-thumb img
{
height: 55vw !important;
object-fit: cover;
object-position: 50% 50%;
}

.page-scene ul.scene li .entry-desc
{
margin: 0px 0px 0em 0px;
padding: 2em 5% 2em 5%;
width: 100%;
float: none;
}

.page-scene ul.scene li h3
{
text-align: center !important;
}

.home .sldmes .smsetwrap
{
bottom: 12.5%;
width: 100%;
}

.home .sldmes .smset
{
display: flex;
align-items: center;
align-content: center;
justify-content: space-between !important;
flex-wrap: wrap !important;
flex-direction: column;
width: 100%;
padding: 1em 0;
background-position: center right;
}

.home .sldmes .subt
{
flex-basis: 100%;
text-align: center !important;
color: #fff;
margin: 0px 0% 0.25em 0px;
}

.home .sldmes h1.sname
{
flex-basis: 100%;
text-align: center !important;
font-size: 240%;
}

.home .sldmes .subt
{
width: 100%;
}

.home .sldmes .gotocontact
{
left: 0;
right: 0;
text-align: center;
}

.home .sldmes .gotocontact a
{
width: auto;
display: inline-block;
margin: 0px auto;
font-size: 100%;
}

.page-vstudio .entry-thumb
{
height: 55vw;
}

.page-vstudio .entry-thumb img
{
height: 55vw !important;
object-fit: cover;
object-position: 50% 50%;
}

.page-vstudio .reality ul.retopic li .reimg
{
height: 40vw;
}
}


 @media only screen and (max-width: 479px) {

.entry-thumb
{
box-sizing: border-box;
}

.gallery-columns-2 .gallery-item,
.gallery-columns-3 .gallery-item,
.gallery-columns-4 .gallery-item,
.gallery-columns-6 .gallery-item
{
max-width: 100%;
}

.page-about .gallery-columns-3 .gallery-item
{
width: 100%;
max-width: 100%;
}

.site-footer .site-logo
{
margin: 0em 0px 1em 0px;
}

.page-menu .entry-content p
{
text-align: left !important;
}

.page-menu .entry-content p br
{
display: none;
}

.posts-layout article
{
width: 100%;
float: none;
clear: none;
margin: 0px 0% 2em 0px;
padding: 0px;
height: auto;
overflow: hidden;
}

.home .features ul li .entry-thumb
{
width: 160px;
height: 160px;
}

.home .features ul li .mmdesc
{
top: 0em;
}

.home .features ul li .mmdesc h2
{
font-size: 100%;
}

.page-plan ul.plancont li .pricenum
{
font-size: 240%;
}

.page-plan ul.plancont li .planname
{
font-size: 160%;
}

.page-title h1.title-post,
.page-name h1
{
font-size: 280% !important;
}

.page-title.usetn h1.title-post
{
font-size: 350% !important;
}

.titleimg .tpwrap
{
top: 100px;
}

.home .opening .spimg img
{
width: 90%;
}

.home ul.locimg li .gallery-item
{
height: 5em;
}
}
