@charset "UTF-8";

/*
Theme Name:furisode-hanbai
Theme URI:
Author:furisode-hanbai
Author URI:
Description:based on Sydney Theme
Template:sydney
Version:1.0.0
License:GNU General Public License v2 or later
License URI:http://www.gnu.org/licenses/gpl-2.0.html
Text Domain:furisode-hanbai
*/

@import url(https://fonts.googleapis.com/css?family=Open+Sans);

body
{
font-size: 100%;
line-height: 1.4;
font-family: "Helvetica", "ヒラギノ角ゴシック", "Hiragino Sans", "メイリオ", Meiryo, sans-serif;
}

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

a[href^="tel:"]
{
pointer-events: none;
}

.gallery
{
margin: 0px !important;
}

.page-wrap
{
padding: 60px 0px 4em 0px !important;
margin: 0px auto 0px auto;
min-height: 640px;
}

.home .page-wrap
{
margin: 0px auto 0px auto;
padding: 60px 0px 0em 0px !important;
/*max-width: 1024px;*/
float: none;
}

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

.home .page-wrap .content-wrapper
{
padding: 0em 0px 0px 0px !important;
background: none;
overflow: visible;
}

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

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

.content-boxer
{
max-width: 1024px;
padding: 0px;
overflow: hidden;
width: 80%;
margin: 0px auto;
}

.content-inner
{
max-width: 1024px;
padding: 0px;
overflow: hidden;
width: 80%;
margin: 0px auto;
}

.category-info .content-inner,
.single-post .content-inner
{
width: 90%;
}

.container
{
width: 100%;
}

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

.row
{
margin: 0px;
}

.mobsid
{
display: none;
}

.site-title
{
margin: 0em 0em 0em 0px;
padding: 0px;
width: auto;
display: block;
font-size: 100% !important;
}

.site-title a
{
font-size: 110% !important;
margin: 0px;
padding: 0em 0px 0px 0px;
font-weight: 200;
line-height: 1;
letter-spacing: 0.05em;
display: block;
color: #fff !important;
text-shadow: none;
font-family: "A-OTF 新丸ゴ Pro R", "Shin Maru Go Regular", sans-serif;
}

.site-logo
{
max-height: 30px;
/*max-height: 45px;*/
margin: 0px 0em 0px 0em !important;
display: inline-block;
}

.site-logo:hover
{
opacity: 0.5;
transition: 0.2s linear opacity;
}

.jplogo
{
float: right;
display: block;
text-align: right;
max-width: 300px;
margin: 30px 0px 0px 0px;
}

.jplogo img
{
max-width: 300px;
margin: 0px 0px;
display: block;
float: right;
}

a.callno
{
font-family: "Helvetica", sans-serif;
display: block;
float: right;
}

.site-info .site-logo
{
max-height: 100px;
margin: 0px 0em 0px 0em !important;
display: inline;
float: none;
position: absolute;
right: 0px;
bottom: 0px;
}

.site-info .jplogo
{
float: none;
text-align: center;
display: inline-block;
margin: 0px 0px 1em 0px;
}

.site-info .jplogo img
{
max-width: 275px;
margin: 0px 0px 0em 0px;
float: none;
}

.site-header .col-md-4
{
margin: 0px !important;
width: 25%;
height: 60px;
display: flex;
align-items: center;
}

.site-header .col-md-8
{
margin: 0px !important;
height: 60px;
width: 75%;
}

.site-description
{
font-size: 70% !important;
margin: 0em 0px 0px 0px;
padding: 0em 0px 0em 0px;
font-weight: 200;
color: #222 !important;
float: none;
line-height: 1;
letter-spacing: 0.1em !important;
}

.site-header
{
left: 0;
padding: 0px 0;
top: 0;
transition: all 0.3s ease-out 0s;
width: 100%;
z-index: 1000;
height: 60px;
/*background: rgba(255,255,255,0.35) !important;*/
/*background: rgba(204,51,153,0.9) !important;*/
background: rgba(0,51,102,0.95) !important;
}

.site-header.fixed
{
position: fixed;
height: 60px;
padding: 0px;
/*background: rgba(204,51,153,0.9);*/
background: rgba(0,51,102,0.95) !important;
}

.site-header.float
{
height: 60px;
padding: 0px;
/*background: rgba(204,51,153,0.9);*/
background: rgba(0,51,102,0.95) !important;
}

.site-header.float-header,
.single .site-header
{
/*background: rgba(204,51,153,0.9) !important;*/
background: rgba(0,51,102,0.95) !important;
padding: 0px;
height: 60px;
}

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

.header-wrap
{
background: none !important;
margin: 0px auto;
width: 90%;
}

.header-wrap .container
{
margin: 0em auto 0px auto !important;
}

.home .n2-ss-slider-align-visible
{
margin: 115px auto 3em auto;
}

.site-header #mainnav ul li ul
{
right: 0px;
}

.siteid-wrap
{
width: 90%;
margin: 0px auto;
max-width: 1024px;
}

#mainnav
{
display: block;
float: right;
/*transition: all 0.3s linear 0s;*/
margin: 0px 0px 0px 0px;
padding: 0px 0em 0px 0px;
height: 60px;
display: flex;
align-items: center;
}

#mainnav ul
{
overflow: hidden;
}

#mainnav ul li
{
padding: 0px;
}

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

#mainnav ul li a
{
font-size: 90% !important;
padding: 0.5em 0.65em;
box-sizing: border-box;
height: auto;
line-height: 1;
border-radius: 2em;
/*font-family: "Helvetica", "ヒラギノ角ゴシック", "Hiragino Sans", "メイリオ", Meiryo, sans-serif;*/
/*font-family: "Helvetica", "Folk Medium", sans-serif;*/
font-family: "A-OTF 新丸ゴ Pro R", "Shin Maru Go Regular", sans-serif !important;
}

#mainnav ul li.reserve
{
display: none;
}

#mainnav ul li a::before
{
content: '●';
margin: 0px 0.25em 0px 0px;
}

#mainnav ul li a:hover
{
/*background: #ea1571;*/
background: #00CCFF;
color: #fff !important;
transition: 0.2s linear border;
}

#mainnav .sub-menu
{
top: 24px;
transition: none !important;
}

#mainnav .sub-menu li a
{
border-top: 1px solid #fff;
display: block;
line-height: 18px;
padding: 0 0em;
/*transition: all 0.3s ease 0s;*/
transition: none !important;
color: #fff !important;
background: #ddd !important;
opacity: 0.85;
}

#mainnav .sub-menu li:first-child a
{
border-top: none;
}

#mainnav .sub-menu li a:hover
{
background: #002447 !important;
color: #fff !important;
}

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

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

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

#mainnav-mobi ul > li > a
{
color: #fff;
display: block;
padding: 0.5em 1em;
text-decoration: none;
/*background: rgba(204,0,51,0.8);*/
background: rgba(51,51,153,0.8);
font-family: "A-OTF 新丸ゴ Pro R", "Shin Maru Go Regular", sans-serif !important;
}

#mainnav-mobi ul > li > a:hover
{
color: #fff;
/*background: rgba(255,51,102,0.8);*/
background: rgba(51,102,204,0.8);
}

#mainnav-mobi ul > li > ul > li >a
{
color: #fff;
display: block;
padding: 0.5em 1.5em;
text-decoration: none;
background: #666;
}

#mainnav-mobi ul.sub-menu > li > a
{
border-top-color: rgba(255, 255, 255, 0.1);
display: block;
padding: 0.75em 2em;
text-decoration: none;
transition: all 0.2s ease-out 0s;
font-size: 90%;
}

#mainnav-mobi ul.sub-menu > li > a:hover
{
background: #888;
}

.btn-submenu
{
cursor: pointer;
/*font-family: "FontAwesome";*/
font-size: 24px;
height: 40px;
line-height: 40px;
position: absolute;
right: 0px;
text-align: center;
top: 0;
width: 70px;
}

.home .pagemenu
{
width: 100%;
overflow: hidden;
margin: 0px 0px 0em 0px;
}

.home .pagemenu ul
{
width: 100%;
overflow: hidden;
margin: 0px 0px 0em 0px;
padding: 0px;
color: #444;
}

.pagemenu #orderform ul
{
width: 100%;
overflow: hidden;
margin: 0px 0px 1em 1.5em;
padding: 0px;
}

.pagemenu #orderform ul li
{
margin: 0px 0px 0.5em 1.2em;
padding: 0px 0px 0px 0.25em;
font-family: "A-OTF 新丸ゴ Pro R", "Shin Maru Go Regular", sans-serif;
font-size: 90%;
}

/*.home .pagemenu article
{
width: 100%;
margin: 0px 0% 0em 0px;
padding: 0em 0px 0em 0px !important;
background: #F2EBE6 url(../../../images/lib/back/0332b2.jpg) center center no-repeat;
overflow: hidden;
}

.home .pagemenu article:nth-of-type(odd)
{
background: #F2E6E6 url(../../../images/lib/back/0326b2.jpg) center center no-repeat;
background-size: cover;
}*/

.home .pagemenu .article-inner
{
width: 100%;
margin: 0px 0% 0em 0px;
padding: 0em 0px 2em 0px !important;
overflow: hidden;
}

.home .pagemenu #package .article-inner
{
/*background: url(../../../images/pages/home/IT-603c.png) right -200px top no-repeat;*/
background: url(../../../images/pages/home/hi_35_1229_FF_7c.png) right -200px top no-repeat;
background-size: 100%;
}

.home .pagemenu #package .article-inner,
.home .pagemenu #furisode .article-inner,
.home .pagemenu #flow .article-inner
{
padding: 0em 0px 0em 0px !important;
}

.home .pagemenu #place .article-inner
{
padding: 0em 0px 0em 0px !important;
}

.home .pagemenu article#attention ul
{
background: none;
margin: 0px 0% 1em 0em !important;
padding: 1em !important;
/*border: 2px solid #F06;*/
border: 1px solid #c90;
/*background: rgba(255,204,204,0.2);*/
background: #DDCEB8;
box-sizing: border-box;
border-radius: 1em;
overflow: hidden;
}

.home .pagemenu article#attention ul:last-of-type
{
margin: 0px 0% 0em 0em !important;
}

.home .pagemenu article#attention ul li,
.home .pagemenu article#attention ul li:nth-child(odd)
{
background: none;
margin: 0px 0% 0em 1.5em !important;
padding: 0.25em 2em 0.25em 0.5em !important;
list-style-type: disc !important;
font-family: "A-OTF 新丸ゴ Pro R", "Shin Maru Go Regular", sans-serif;
font-size: 90%;
}

.home .pagemenu article#place ul li
{
margin: 0px 0% 0em 0em;
padding: 0.5em 0em 0.5em 0em !important;
list-style-type: none !important;
font-family: "A-OTF 新丸ゴ Pro R", "Shin Maru Go Regular", sans-serif;
text-align: center;
width: auto !important;
/*border-radius: 5em;*/
font-size: 140%;
border-collapse: collapse;
/*}

.home .pagemenu article#place .eventday ul li
{*/
/*background: #FFF;
border-top: 2px solid #FF3366;
border-bottom: 2px solid #FF3366;*/
box-sizing: border-box;
color: #FF3366;
overflow: hidden;
}

/*.home .pagemenu article#place .eventday ul li:last-child*/




.home .pagemenu article#place ul li:last-child
{
/*border-bottom: 2px solid #FF3366;*/
margin: 0px 0% 0em 0em;
}

/*.home .pagemenu article#place .eventtime ul li
{
background: #FFF;
border-top: 2px solid #FF3366;
border-bottom: 2px solid #FF3366;
box-sizing: border-box;
color: #FF3366;
margin: 0px 0% 0.5em 0em !important;
}*/


.home .pagemenu article h2
{
margin: 0px 0% 0.75em 0px;
font-size: 150%;
font-family: "A-OTF 丸フォーク Pro M", "Maru Folk Medium", serif;
text-align: center;
/*border-top: 2px solid #CC66CC;
border-bottom: 2px solid #900;*/
padding: 0.25em 0px 0.25em 0px;
/*background: rgba(204,51,0,0.9);*/
background: rgba(0,51,102,0.95);
color: #fff;
display: block;
position: relative;
}

.home .pagemenu article#place h2,
.home .pagemenu article#concept h2,
.home .pagemenu article#feedback h2
{
display: none;
}

.home #place .content-inner h3.hishedl,
.home #concept .content-inner h3.hishedl
{
/*margin: 3em 0% 0em 0px;*/
margin: 2em 0% 0em 0px;
/*background: #FF6699;*/
background: #DDCEB8;
padding: 0.75em;
border-radius: 0.5em;
/*color: #fff;*/
color: #996600;
display: block;
text-align: center;
font-size: 140%;
}

.home .pagemenu article#place h4.hished,
.home .pagemenu article#concept h4.hished
{
font-family: "A-OTF 丸フォーク Pro M", "Maru Folk Medium", serif;
/*border-bottom: 1px solid #f36;*/
border-bottom: 1px solid #996600;
/*color: #f36;*/
color: #996600;
display: block;
margin: 0px auto 1em auto;
border-radius: 0em;
background: none;
padding: 0.5em;
font-size: 130%;
text-align: center;
}

.home .pagemenu article#place p.hisres
{
font-family: "A-OTF 新丸ゴ Pro R", "Shin Maru Go Regular", sans-serif;
margin: 0px auto 2em auto;
}

.home .pagemenu article:nth-of-type(even) h2
{
/*background: rgba(204,51,153,0.9);*/
background: rgba(0,51,102,0.95);
}

.home .pagemenu article#furisode h2/*,
.home .pagemenu article#place h2*/
{
margin: 0px 0% 0em 0px;
}

.home .pagemenu article h2 .subname
{
font-family: "A-OTF 丸フォーク Pro M", "Maru Folk Medium", serif;
font-weight: normal;
display: block;
position: absolute;
right: 10px;
bottom: 12.5px;
font-size: 60%;
}

.home .pagemenu article h3
{
margin: 0px 0% 0em 0px;
padding: 0.5em 0px 0.5em 0px;
font-size: 120%;
font-family: "A-OTF 丸フォーク Pro M", "Maru Folk Medium", serif;
text-align: center;
/*color: #FF3366;*/
color: #996600;
line-height: 1.25;
clear: both;
}

.home .pagemenu article#attention h3
{
margin: 0px 0% 0em 0px;
padding: 0.5em 0px 0.5em 0px;
font-size: 150%;
font-family: "A-OTF 丸フォーク Pro M", "Maru Folk Medium", serif;
text-align: center;
/*color: #FF3366;*/
color: #996600;
line-height: 1.25;
}

.home .pagemenu article#package .saledesc h3
{
margin: 0px 0% 0.25em 0px;
padding: 0px;
font-size: 160%;
font-family: "A-OTF 丸フォーク Pro M", "Maru Folk Medium", serif;
text-align: center !important;
line-height: 1;
}

.home .pagemenu article#package .saledesc p.yoursize
{
margin: 0px 0px 0.75em 0px;
padding: 0px;
font-size: 110% !important;
font-family: "A-OTF 新丸ゴ Pro R", "Shin Maru Go Regular", sans-serif;
text-align: center !important;
line-height: 1;
}

.home .pagemenu article#package .saledesc .amount
{
margin: 0px 0% 1em 0px;
padding: 0.5em 2em;
font-size: 100%;
font-family: "A-OTF 丸フォーク Pro M", "Maru Folk Medium", serif;
text-align: center !important;
/*background: #FF3300;*/
background: #CC9900;
border-radius: 0.5em;
color: #fff;
line-height: 1.1;
}

.home .pagemenu article#package .saledesc .amount .aml
{
font-size: 160%;
}

.home .pagemenu article#package .setcontent table,
.home .pagemenu article#package .additional table
{
margin: 0px 0% 1em 0px;
}

.home .pagemenu article#package .additional table:first-of-type
{
margin: 0px 0% 2em 0px;
}

.home .pagemenu article#package .setcontent th,
.home .pagemenu article#package .additional th
{
text-align: center;
padding: 0.25em 0.5em;
line-height: 1.4;
background: #ddd;
font-weight: normal;
white-space: nowrap;
}

.home .pagemenu article#package .setcontent td,
.home .pagemenu article#package .additional td
{
text-align: left;
padding: 0.25em 0.5em;
line-height: 1.4;
}

.home .pagemenu article#package .setcontent td:nth-of-type(1),
.home .pagemenu article#package .additional td:nth-of-type(1)
{
width: 75%;
}

.home .pagemenu article#package .setcontent td:nth-of-type(2),
.home .pagemenu article#package .additional td:nth-of-type(2)
{
text-align: right;
white-space: nowrap;
width: 25%;
}

.home .pagemenu article dl
{
width: 100%;
overflow: hidden;
margin: 0px 0% 0em 0px;
}

.home .pagemenu article dt
{
width: 15%;
float: left;
clear: left;
font-family: "A-OTF 新丸ゴ Pro R", "Shin Maru Go Regular", sans-serif;
font-size: 100%;
}

.home .pagemenu article dd
{
width: 85%;
float: left;
font-family: "A-OTF 新丸ゴ Pro R", "Shin Maru Go Regular", sans-serif;
font-size: 100%;
}

.posts-layout
{
width: 100% !important;
overflow: visible;
}

.home .posts-layout
{
width: 100%;
float: none;
margin: 0px 0% 1em 0px;
padding: 0px 0px 0em 0px;
height: auto;
}

.page-header
{
padding: 3em 0px;
margin: 0px 0px 3em 0px;
/*border-top: 1px solid #ddd;*/
background: url(../../../images/lib/back/YATkamogawa4M3A8991b2s.jpg) top center no-repeat;
background-size: cover;/*border-bottom: 1px solid #ddd;*/
}

.page .entry-header
{
margin: 0em 0px 3em 0px;
padding: 3em 0px;
background: url(../../../images/lib/back/YATkamogawa4M3A8991b2s.jpg) top center no-repeat;
background-size: cover;/*border-top: 1px solid #ddd;*//*border-bottom: 1px solid #ddd;*/
}

.page-name
{
margin: 0px 0px 0em 0px;
letter-spacing: 0em;
font-size: 55% !important;
color: #999;
text-align: center;
text-transform: uppercase;
}

.page .page-name
{
margin: 0px 0px 0em 0px;
letter-spacing: 0em;
font-size: 55% !important;
color: #999;
text-transform: uppercase;
}

.posts-layout article,
.search-results #primary article
{
/*width: 30%;*/
float: left;
clear: none;
/*margin: 0px 5% 0px 0px;*/
padding: 0px;
height: auto;
}

.posts-layout article:nth-of-type(3n),
.search-results #primary article:nth-of-type(3n)
{
margin: 0px 0% 0px 0px;
}

.posts-layout.works article,
.tax-wcat .posts-layout article
{
width: 30%;
float: left;
clear: none;
margin: 0px 5% 0px 0px;
padding: 0px;
height: 20em;
}

.posts-layout.works article:nth-of-type(3n),
.tax-wcat .posts-layout article:nth-of-type(3n)
{
margin: 0px 0% 0px 0px;
}

.home .posts-layout article
{
width: 90%;
float: none;
clear: none;
margin: 0px auto 1.5em auto;
padding: 0px 0px 1.5em 0px;
height: auto;
overflow: hidden;
max-width: 800px;
border-bottom: 1px solid #666;
}

.home .posts-layout article:last-of-type
{
border-bottom: none;
}

.home .posts-layout.infoposts
{
margin: 0px auto 0px auto;
clear: both;
overflow: hidden;
/*max-width:1024px;*/
padding: 0em 0px 0em 0px;/*background: #F2EBE6 url(../../../images/lib/back/0332b2.jpg) top center no-repeat;*/
}

.home .posts-layout.infoposts .entry-header
{
text-align: left;
margin: 0px 0px 0.5em 0px;
}

.home .posts-layout.infoposts .entry-content img
{
margin: 1em auto 0px auto;
width: 50%;
}

main p
{
/*margin: 0px 0% 3em 0px;
font-size: 80%;
color: #444;
letter-spacing: 0.02em;
line-height: 2;*/
}

.content-inner p
{
margin: 0px 0% 1em 0px;
font-size: 90%;
color: #444;
letter-spacing: 0.02em;
line-height: 1.6;
text-align: center;
font-family: "A-OTF 新丸ゴ Pro R", "Shin Maru Go Regular", sans-serif;
}

#attention .content-inner p,
#orderform .content-inner p,
#package .content-inner p,
#faq .content-inner p
{
text-align: left;
}

#orderform strong
{
color: #FF0033;
}

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

.entry-thumb
{
height: 10em;
margin: 0px 0px 0.75em 0px !important;
/*border: 1px solid #ddd;
box-sizing: border-box;*/
display: block;
}

.category-info .entry-thumb
{
height: 10em;
margin: 0px 0px 0.75em 0px !important;
border-bottom: 1px solid #ddd !important;
box-sizing: border-box !important;
background: #fff;
display: block;
}

.home .entry-thumb
{
height: 15em;
margin: 0px 0% 1em 0px !important;
border-bottom: 1px solid #ddd;
box-sizing: border-box;
width: 100%;
float: none;
background: rgba(255,255,255,0.5);
}

.entry-thumb:hover
{
opacity: 0.5;
transition: 0.3s linear opacity;
}

.page-concept .entry-thumb:hover
{
opacity: 1;
transition: none;
}

.home .infoposts h2
{
margin: 0px auto 1em auto !important;
text-align: center;
font-weight: 300 !important;
font-size: 140% !important;
display: block;
font-family: "A-OTF 丸フォーク Pro M", "Maru Folk Medium", serif;
color: #fff;
display: block;
width: auto;
/*border-top: 2px solid #CC66CC;
border-bottom: 2px solid #900;*/
padding: 0.5em 0px 0.5em 0px;
/*background: rgba(204,51,0,0.9);*/
background: rgba(0,51,102,0.95);
}

.home .infoposts .caption
{
margin: 0px auto 0em auto;
font-size: 60%;
letter-spacing: 0em;
text-align: center;
display: block;
}

.hentry .title-post
{
font-size: 90%;
font-weight: 200;
line-height: normal;
margin: 0px 0px 0.5em 0px;
padding: 0px;
line-height: 1.4;
font-family: "A-OTF 丸フォーク Pro M", "Maru Folk Medium", serif;
}

.search-results #primary article h1.entry-title
{
font-size: 90% !important;
font-weight: 200;
line-height: normal;
margin: 0px 0px 0.5em 0px;
padding: 0px;
line-height: 1.4;
}

.search-results #primary article.page h1.entry-title
{
font-size: 90% !important;
font-weight: 200;
line-height: normal;
margin: 0px 0px 0.5em 0px;
padding: 0px;
line-height: 1.4;
}

h1.title-post
{
font-size: 150% !important;
margin: 0px 0px 0em 0px;
padding: 0px;
line-height: 1.2;
font-weight: 200;
text-align: center;
font-family: "A-OTF 丸フォーク Pro M", "Maru Folk Medium", serif;
}

.page-title
{
color: #222;
}

h1.title-post a
{
color: #444;/*text-shadow: 0px 0px 3px #fff;*/
}

.page h1.title-post
{
font-size: 150% !important;
margin: 0px 0px 0em 0px;
padding: 0px;
line-height: 1.2;
font-family: "A-OTF 丸フォーク Pro M", "Maru Folk Medium", serif;
}

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

.single .hentry .title-post
{
font-size: 150% !important;
font-weight: 200;
line-height: 1.2;
margin: 0 0 0.5em 0em;
padding: 0;
text-align: left;
}

.hentry .meta-post,
.hentry .meta-post a,
.home .entry-post
{
color: inherit;
font-size: 70%;
margin: 0px 0px 0.5em 0px;
text-align: left;
font-family: "A-OTF 新丸ゴ Pro R", "Shin Maru Go Regular", sans-serif;
}

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

.category-info .posts-layout article
{
width: 30% !important;
margin: 0px 3% 2em 0px !important;
}

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

.content-area .hentry,
.content-area .hentry:first-child
{
/*padding: 0px;*/
position: relative;
}

.hentry::after
{
display: none;
}

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

.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-4
{
width: 30%;
margin: 0em 0% 0px 0px;
}

.col-md-8
{
width: 65%;
margin: 0em 5% 0px 0px;
}

.col-md-9,
.search-results #primary
{
width: 65%;
margin: 0px 5% 0px 0px;
background-color: transparent !important;
background: none;
float: left;
}

.home .col-md-9
{
width: 100%;
margin: 0px 0% 0px 0px;
overflow: visible !important;
float: none !important;
}

.col-md-3
{
width: 25%;
background-color: transparent !important;
background: none;
float: left;
margin: 0px 0% 2em 5% !important;
}

#npcatch
{
margin: 0px 0em 0em 0px;
overflow: hidden;
}

#npcatch img
{
float: left;
padding: 0px 0em 0px 0px;
}

.gtop
{
margin: 0em 0px 1em 0px !important;
float: none;
clear: left;
}

.page-workshop img.teacher
{
margin: 0px 0px 0px 2em;
}

p.ctr
{
text-align: center;
}

.ptype
{
font-size: 150%;
line-height: 1.2;
margin: 0em;
padding: 0;
font-family: "A-OTF 丸フォーク Pro M", "Maru Folk Medium", serif;
text-align: center;
}

.ptype a
{
color: #444;/*text-shadow: 0px 0px 3px #fff;*/
}

a.gotogmap
{
display: block;
background: #ccc;
padding: 0.75em;
border-radius: 2em;
width: 30%;
margin: 0px auto;
}

.entry-content
{
margin: 0em 0px 0em 0px;
overflow: hidden;/*border-bottom: 1px solid #ccc;*/
}

.page .entry-content
{
margin: 0em 0px 2em 0px;
overflow: hidden;
border-bottom: none;
}

.entry-content p
{
font-size: 80%;
line-height: 2;
margin: 0em 0px 0em 0px;
letter-spacing: 0.02em;
}

.infoposts .entry-content p
{
font-size: 90%;
line-height: 1.6;
margin: 0em auto 1em auto;
letter-spacing: 0.02em;
font-family: "A-OTF 新丸ゴ Pro R", "Shin Maru Go Regular", sans-serif !important;
text-align: left;
max-width: 800px;
}

.entry-content h2,
.entry-content h3
{
clear: both;
}

.entry-content h2
{
font-size: 135% !important;
margin: 0em 0px 0.5em 0px;
border-bottom: 2px solid #ddd;
padding: 0px 0px 0.5em 0px;
font-weight: 200;
}

.entry-content dl+h2
{
font-size: 135% !important;
margin: 3em 0px 0.5em 0px;
border-bottom: 2px solid #ddd;
padding: 0px 0px 0.5em 0px;
font-weight: 200;
}

.entry-content p+h2
{
font-size: 135% !important;
margin: 3em 0px 2em 0px;
border-bottom: 2px solid #ddd;
padding: 0px 0px 0.5em 0px;
font-weight: 200;
}

.entry-content h3
{
font-size: 115% !important;
margin: 0em 0px 0.5em 0px;
}

.entry-content img
{
margin: 0em 0px;
}

.page-aboutus .entry-content dl
{
width: 100%;
margin: 0em 0px 1em 0px;
overflow: hidden;
}

.page-aboutus .entry-content dt
{
width: 25%;
margin: 0em 0px 0.75em 0px;
padding: 0.25em 0em;
float: left;
clear: left;
font-size: 80%;
font-family: sans-serif;
font-weight: 600;
}

.page-aboutus .entry-content dd
{
width: 75%;
margin: 0em 0px 0.75em 0px;
padding: 0.25em 0em;
float: left;
font-size: 80%;
font-family: sans-serif;
font-weight: 300;
}

.page-contact .telno
{
font-size: 150%;
}

.entry-content .comments
{
width: 47.5%;
float: left;
display: block;
margin: 0em 5% 0em 0px;
}

.entry-content .comments p
{
margin: 0em 0% 1.5em 0px;
font-size: 80% !important;
line-height: 1.8;
}

.entry-content dl.gspec
{
width: 47.5%;
float: left;
margin: 0em 0% 0em 0px;
}

.page-business ul.workslist
{
padding: 0px;
margin: 0em 0% 2em 0px;
overflow: hidden;
}

.page-business ul.workslist li
{
padding: 0.5em 0px 0.5em 0.75em;
list-style-type: none;
width: 33.33%;
float: left;
font-size: 120%;
text-align: left;
font-weight: 600;
border-left: 5px solid #ccc;
}

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

.page h2
{
font-size: 120%;
font-weight: 200;
font-family: "A-OTF 丸フォーク Pro M", "Maru Folk Medium", serif;
margin: 0px 0px 2em 0px;
line-height: 1.4;
}

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

.posts-navigation .nav-previous,
.posts-navigation .nav-next
{
padding: 0px;
}

.post-navigation
{
padding: 1em 0px;
background: none !important;
margin: 0em 0px 2em 0px;
font-size: 80%;
border-top: 1px solid #ccc;
border-bottom: 1px solid #ccc;
}

.post-navigation a
{
/*color: #3d3591;*/
color: inherit;
}

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

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

.post-navigation .prev
{
width: 50%;
float: left;
text-align: left;
}

.post-navigation .next
{
width: 50%;
float: right;
text-align: right;
}

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

#secondary h3.widget-title
{
font-size: 85%;
font-weight: 200;
padding: 0.25em 0px 0.25em 0.5em;
/*border-bottom: 2px solid #ddd;*/
border-left: 4px solid #999;
margin: 0px 0px 1.5em 0px;
background: #ddd;
}

#secondary .widget ul li a
{
font-size: 80%;
width: 100%;
display: block;
clear: left;
}

.widget-area
{
border: none;
}

.widget-area .widget ul li
{
padding: 0px 0px 1em 0px;
overflow: hidden
}

.post-date
{
float: left;
font-size: 70%;
}

.site-footer
{
line-height: 2;
padding: 0;
height: 240px;
/*background: rgba(255, 255 255, 0.8) !important;*/
/*background:#CC66CC !important;*/
/*background: rgba(204,51,153,0.9) !important;*/
/*background: rgba(0,89,180,0.9) !important;*/
background: #003366 !important;
border-top: 2px solid #ccc;
}

.site-info
{
width: 100%;
max-width: 1024px;
margin: 0px auto;
padding: 2em 0px 0px 0px;
text-align: left;
line-height: 1;
position: relative;
overflow: hidden;
color: #fff;
font-family: "A-OTF 新丸ゴ Pro R", "Shin Maru Go Regular", sans-serif;
}

.site-info .adrset
{
width: 100%;
float: none;
}

.site-info .lmark
{
width: 100%;
float: none;
}

.site-infodesc
{
width: 90%;
max-width: 1024px;
margin: 0px auto;
color: #999;
font-size: 70%;
padding: 2.5em 0px 2em 0px;
letter-spacing: 0.05em;
overflow: hidden;
}

.site-infodesc a
{
color: #ddd !important;
}

.sname_en
{
font-size: 150%;
letter-spacing: 0.5em;
color: #ccc;
}

.cr
{
display: block;
font-size: 70% !important;
letter-spacing: 0.05em;
line-height: 1.6;
text-align: center;
}

.cname
{
font-size: 100%;
display: block;
margin: 0px 0px 0em 0px;
font-family: "A-OTF 丸フォーク Pro M", "Maru Folk Medium", serif;
text-align: center;
}

.cname img
{
display: block;
margin: 0px auto 0em auto;
max-height: 60px;
width: auto;
}

.cname .cns
{
font-size: 60%;
}

.adr
{
/*font-family: sans-serif;
letter-spacing: 0.05em;*/
font-size: 90%;
display: block;
margin: 0px 0px 0.5em 0px;
}

.time
{
font-size: 70%;
display: block;
margin: 0px 0px 0.5em 0px;
}

.adm
{
font-size: 70%;
display: block;
margin: 0px 0px 2em 0px;
}

.tel
{
margin: 0px 0px 1em 0px;
display: inline-block;
}

.go-top
{
bottom: 0px;
right: 0px;
/*background: #ea1571;*/
background: #003366;
height: 50px;
width: 50px;
border-radius: 0;
line-height: 45px;
font-size: 150% !important;
}

.go-top.show
{
bottom: 0px;
right: 0px;
visibility: visible;
/*background: #ea1571;*/
background: #003366;
height: 50px;
width: 50px;
border-radius: 0;
line-height: 45px;
font-size: 150% !important;
}

.go-top.show:hover
{
/*background: #ea1571;*/
background: #0066CC;
color: #fff;
opacity: 0.8;
}

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

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

.sydney-svg-icon
{
display: inline-block;
width: 20px;
height: 20px;
vertical-align: middle;
line-height: 1;
}

select,
textarea,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"]
{
width: 100% !important;
padding: 0.5em !important;
color: #222 !important;
font-size: 120%;
margin: 0.5em 0px 0.5em 0px;
}

input[type="button"],
input[type="reset"],
input[type="submit"]
{
margin: 0px 0.5em;
}

input[type="button"]:first-of-type,
input[type="reset"]:first-of-type,
input[type="submit"]:first-of-type
{
margin: 0px 0.5em 0px 0em;
}

input[type="button"]:last-of-type,
input[type="reset"]:last-of-type,
input[type="submit"]:last-of-type
{
margin: 0px 0em 0px 0.5em;
}

select
{
font-size: 80%;
}

label
{
width: 100%;
padding: 0px 0px 0px 1em;
/*border-left: 5px solid #FF3300;*/
border-left: 3px solid #c90;
}

button,
.llms-button-action,
.llms-student-dashboard .llms-button-secondary,
input[type="button"],
input[type="reset"],
input[type="submit"]
{
font-size: 150%;
padding: 0.8em;
font-family: "A-OTF 新丸ゴ Pro R", "Shin Maru Go Regular", sans-serif !important;
}

button,
.llms-button-action,
.llms-student-dashboard .llms-button-secondary,
input[type="button"],
input[type="reset"],
input[type="submit"]
{
border-radius: 0.5em;
}

.wpcf7-list-item
{
display: inline-block;
margin: 0.5em 0 0.5em 1em !important;
width: 100%;
}

.wpcf7-list-item.first
{
padding: 1em 0px 0px 0px;
}

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


br.mob
{
display: none;
}

label
{
font-weight: 300;
}

.home .message p
{
width: 100%;
text-align: center;
font-size: 90%;
margin: 0px 0px 3em 0px;
padding: 0em 0px 2em 0px;
color: #222;
border-bottom: 2px solid #ccc;
line-height: 1.6;
font-family: "Helvetica", "UD Shin Go Regular", sans-serif;
}

.home .message h1 .subm
{
text-align: center;
font-size: 60% !important;
font-family: 'Ropa Sans', sans-serif;
font-style: italic;
font-weight: 200;
letter-spacing: 0.1em;
}

.page .gallery
{
margin: 0px 0px 3em 0px !important;
}

#furisode.page .gallery
{
margin: 0px 0px 0em 0px !important;
}

#furisode .iglink
{
margin: 1em 0px 1em 0px !important;
text-align: center;
font-family: "A-OTF 新丸ゴ Pro R", "Shin Maru Go Reguler", "Jun 501", sans-serif;
}

#furisode .iglink a
{
/*color: #f06;*/
color: #960;
}

#furisode .iglink img
{
/*filter: invert(15%) sepia(95%) saturate(6932%) hue-rotate(320deg) brightness(95%) contrast(112%);*/
filter: invert(15%) sepia(95%) saturate(6932%) hue-rotate(56deg) brightness(95%) contrast(112%);
}

#furisode .iglink .aps-social-icon-wrapper
{
display: inline-block;
display: flex;
align-items: center;
flex-wrap: wrap;
justify-content: center;
}

.gallery-icon
{
height: 20em;
}

.site-footer br
{
height: 0 !important;
line-height: 1 !important;
}

.img_twowide
{
overflow: hidden;
}

.img_twowide .entry-thumb
{
width: 50%;
float: left;
}

.wpcf7 form .wpcf7-response-output
{
margin: 2em 0em 1em;
}

.home .oflow
{
width: 100%;
margin: 0em 0% 2em 0em;
overflow: hidden;
}

.home .ostep
{
width: 22.75%;
float: left;
margin: 0em 3% 0em 0em;
padding: 2em 1em 2em 1em;
display: block;
/*background:#FF9999;*/
border-radius: 1em;
min-height: 15em;
}

.home .ostep:nth-of-type(1)
{
/*background: #FF66CC url(../../../images/pages/home/step_FF-12.png) top right no-repeat;*/
background: #DDCEB8 url(../../../images/pages/home/step_FF-12.png) top right no-repeat;
background-size: cover;
}

.home .ostep:nth-of-type(2)
{
/*background: #FF6699 url(../../../images/pages/home/step_FF-35.png) top right no-repeat;*/
background: #D0B799 url(../../../images/pages/home/step_FF-35.png) top right no-repeat;
background-size: cover;
}

.home .ostep:nth-of-type(3)
{
/*background: #FF6666 url(../../../images/pages/home/step_hi_33_1146_FF_6.png) top right no-repeat;*/
background: #DDCEB8 url(../../../images/pages/home/step_hi_33_1146_FF_6.png) top right no-repeat;
background-size: cover;
}

.home .ostep:nth-of-type(4)
{
margin: 0em 0% 0em 0em;
/*background: #FF6633 url(../../../images/pages/home/step_TB-10.png) top right no-repeat;*/
background: #D0B799 url(../../../images/pages/home/step_TB-10.png) top right no-repeat;
background-size: cover;
}

.home .ostep p.osfl
{
text-align: left;
font-size: 150%;
margin: 0em 0% 0em 0em;
padding: 0.5em 0px 0px 0px;
font-family: "A-OTF 新丸ゴ Pro R", "Shin Maru Go Regular", sans-serif;
line-height: 1.2;
color: #663300 !important;
text-align: center;
width: 100%;
}

.home .ostep p.osfs
{
text-align: left;
font-size: 80%;
margin: 0em 0% 0em 0em;
padding: 0.5em 0px 0px 0px;
font-family: "A-OTF 新丸ゴ Pro R", "Shin Maru Go Regular", sans-serif;
line-height: 1.2;
color: #663300 !important;
text-align: center;
width: 100%;
}

.home .ostep .osen
{
text-align: center;
margin: 0em auto 0em auto;
padding: 0.5em 1em;
font-family: "A-OTF 新丸ゴ Pro R", "Shin Maru Go Regular", sans-serif;
background: #fff;
color: #960;
border-radius: 0.5em;
}

.home .salecontent
{
overflow: hidden;
}

.home .spsale
{
/*font-family: "A-OTF 新丸ゴ Pro R", "Shin Maru Go Regular", sans-serif;*/
font-family: "A-OTF 丸フォーク Pro M", "Maru Folk Medium", serif;
margin: 0em 0% 0.5em 0em;
font-size: 100%;
text-align: center;
}

.home .spsale img
{
margin: 0.5em 0% 0em 0em;
}

.home .spfront
{
margin: 0em 0% 0em 0em;
display: inline;
}

.home .spsale .spsb
{
margin: 0em 0% 0em 0em;
font-size: 130%;
font-family: "A-OTF 丸フォーク Pro M", "Maru Folk Medium", serif;
}

.home .saledesc
{
width: 50%;
float: left;
margin: 0em 0% 0em 0em;
padding: 0em;
display: block;
}

.home .saledesc p
{
text-align: left;
font-size: 100%;
margin: 0em 0% 1em 0em;
line-height: 1.4;
}

.home .saledesc h3
{
text-align: left !important;
margin: 0em 0% 1em 0em;
display: block;
}

.home .saledesc .price
{
/*font-size: 500%;
margin: 0em 0% 0em 0em;
font-family: "A-OTF 丸フォーク Pro M", "Maru Folk Medium", serif;
color: #CC0000;
line-height: 1;
letter-spacing: 0.9 !important;
display: inline-block;
vertical-align:middle;*/
}

.home .saledesc .price img
{
max-width: 400px;
margin: 0.5em 0px 0px 0px;
}

.home .saledesc .price .yen
{
/*font-size: 40%;*/
}

.home .saledesc .spr
{
/*display: inline-block;
line-height: 0.8;
font-size: 200%;
font-weight:600;
font-family: "A-OTF 丸フォーク Pro M", "Maru Folk Medium", serif;
vertical-align:middle;
width:1em;*/
}

.home .saledesc .shoken,
.home .saledesc .tax
{
font-size: 80%;
margin: 0em 0% 0em 0em;
padding: 0em 0px 0px 0px;
display: inline-block;
}

.home .saledesc .sdtext
{
font-size: 100%;
margin: 0em 0% 1em 0em;
padding: 0.75em 0px;
width: 100% !important;
line-height: 1.6 !important;
display: inline-block;
/*border-top: 1px solid #F69;
border-bottom: 1px solid #F69;*/
border-top: 1px solid #996600;
border-bottom: 1px solid #996600;
}

.home .saledesc .sdtext p
{
margin: 0em 0% 0em 0em;
}

.home .saledesc .setcontent
{
font-size: 80%;
margin: 0em 0% 0em 0em;
padding: 0em 0px;
width: 100% !important;
line-height: 1.8 !important;
display: inline-block;
overflow: hidden;
font-family: "A-OTF 新丸ゴ Pro R", "Shin Maru Go Regular", sans-serif;
}

.home .saledesc .setcontent td .jubset
{
display: inline-block;
background: #fff;
border-radius: 2em;
padding: 0.3em 0.5em;
font-size: 90%;
border: 1px solid #FF9999;
}

.home .saledesc .setcontent p
{
margin: 0em 0% 1em 0em !important;
}

.home .saledesc .setcontent .sctitle
{
width: 100%;
font-size: 130%;
margin: 0em 0% 1em 0em;
padding: 0.5em 0px;
text-align: center;
/*background: rgba(204,51,153,1);*/
background: #CC9966;
color: #fff;
border-radius: 0.5em;
}

.home .saledesc .setcontent .scdesc
{
width: 100%;
font-size: 100%;
margin: 0em 0% 0em 0em;
padding: 0em 0px;
line-height: 1.8 !important;
display: inline-block;
}

.home .saledesc .additional
{
font-size: 80%;
margin: 0em 0% 0.5em 0em;
padding: 0em 0px 0em 0px;
width: 100% !important;
line-height: 1.8 !important;
display: inline-block;
font-family: "A-OTF 新丸ゴ Pro R", "Shin Maru Go Regular", sans-serif;
}

.home .saledesc .additional .adttitle
{
width: 100%;
font-size: 130%;
margin: 0em 0% 1em 0em;
padding: 0.5em 0px;
text-align: center;
/*background: rgba(204,51,153,1);*/
background: #CC9966;
color: #fff;
border-radius: 0.5em;
}

.home .saledesc .additional .adtdesc
{
width: 100%;
font-size: 100%;
margin: 0.5em 0% 1em 0em;
padding: 0em 0px;
line-height: 1.8 !important;
display: inline-block;
}

.home .keisho
{
font-size: 100%;
margin: 0em 0% 2em 0em;
padding: 1em;
width: 100% !important;
line-height: 1.4 !important;
display: block;
/*border: 2px solid #F69;*/
/*background: rgba( 255,204,204,0.9);*/
background: rgba( 221,206,184,0.9);
border-radius: 1em;
/*color: #CC3399;*/
color: #996600;
font-family: "A-OTF 新丸ゴ Pro R", "Shin Maru Go Regular", sans-serif;
text-align: center !important;
overflow: hidden;
}

.home .keisho p
{
text-align: left !important;
margin: 0em auto 1em auto;
width: 100%;
font-size: 80%;
line-height: 1.4;
}

.home .keisho p.bol
{
text-align: center !important;
margin: 0em auto 0em auto !important;
font-size: 100%;
}

.home .keisho h3
{
font-family: "A-OTF 丸フォーク Pro M", "Maru Folk Medium", serif;
font-size: 140% !important;
}

.home .keisho h4
{
font-size: 120% !important;
text-align: center;
margin: 0em 0% 0.75em 0em;
background: #fff;
/*color: #CC3399;*/
color: #996600;
/*font-family: "Maru Folk Medium", sans-serif;*/
font-family: "A-OTF 新丸ゴ Pro R", "Shin Maru Go Regular", "Jun 501", sans-serif;
padding: 0.5em;
/*border-radius:0.5em;*/
border-top: 2px solid #996600;
border-bottom: 2px solid #996600;
}

.home .keisho .prcs
{
overflow: hidden;
margin: 0em 0% 1em 0em;
vertical-align: middle;
display: flex;
justify-content: center;
align-items: center;
}

.home .keisho .prcswrap
{
margin: 0em 0% 1.5em 0em;
}

.home .keisho .prcs:last-of-type
{
margin: 0em 0% 1em 0em;
}

.home .keisho p.everyone
{
clear: both;
margin: 0em 0% 1em 0em;
width: 100%;
text-align: center !important;
padding: 0em;
display: block;
font-size: 80% !important;
}

.home .keisho .prcswrap:first-of-type .everyone
{
display: none;
}

.home .keisho .oldprcswrap
{
width: 34%;
overflow: hidden;
}

.home .keisho .oldprcswrap:first-of-type
{
width: 20%;
}

.home .keisho .oldprcs
{
margin: 0px 0px 0.5em 0px;
width: 100%;
text-align: center;
font-size: 140% !important;
line-height: 1.2;
background: rgba(255,255,255,0.5);
padding: 0.5em;
border-radius: 0.5em;
/*border: 2px solid #fff;*/
display: flex;
justify-content: center;
align-items: center;
flex-direction: column;
height: 7em;
}

.home .keisho .oldprcs:nth-of-type(2)
{
margin: 0px 0px 0em 0px;
}

.home .keisho .oldprcs.nabcom
{
height: 22.5em;
margin: 0px 0px 0em 0px;
font-size: 90% !important;
}

.home .keisho .prcssub
{
font-size: 70% !important;
width: 100%;
margin: 0.25em 0px 0em 0px;
}

.home .keisho .oldprcs.stm .prcssub,
.home .keisho .oldprcs.myg .prcssub,
.home .keisho .newprcs.kftk .prcssub,
.home .keisho .newprcs.kks .prcssub
{
font-size: 64% !important;
width: 100%;
margin: 0.25em 0px 0.25em 0px;
line-height: 1.2;
color: rgba(0,89,180,1) !important
}

.home .keisho .oldprcs.stm .prcssub:first-of-type,
.home .keisho .oldprcs.myg .prcssub:first-of-type,
.home .keisho .newprcs.kftk .prcssub:first-of-type,
.home .keisho .newprcs.kks .prcssub:first-of-type
{
text-align: left;
}

.home .keisho .prcssub2
{
font-size: 70% !important;
width: 100%;
margin: 0.25em 0px 0em 0px;
}

.home .keisho .prcsmain
{
width: 100%;
white-space: nowrap;
}

.home .keisho .prcsmed
{
font-size: 80% !important;
}

.home .keisho .newprcs
{
margin: 0px 0px 0.5em 0px;
width: 100%;
text-align: center;
font-size: 140% !important;
line-height: 1.2;
background: rgba(255,255,255,0.5);
padding: 0.5em;
border-radius: 0.5em;
/*border: 2px solid #fff;*/
display: flex;
justify-content: center;
align-items: center;
flex-direction: column;
height: 7em;
}

.home .keisho .newprcs:nth-of-type(2)
{
margin: 0px 0px 0em 0px;
}

.home .keisho .newprcs.nabcom
{
height: 22.5em;
margin: 0px 0px 0em 0px;
font-size: 90% !important;
}

.home .keisho .newprcswrap
{
width: 34%;
}

.home .keisho .newprcswrap:first-of-type
{
width: 20%;
}

.home .keisho .iarrow
{
/*display:inline-block;*/
width: 9.5%;
text-align: center;
vertical-align: middle;
font-size: 150% !important;
line-height: 1;
margin: 0.75em 0px;
}

.home .keisho .iarrow .marw
{
display: none;
}

.home .keisho .prcsres
{
margin: 0px 0px 0.5em 0px;
width: 100%;
text-align: center;
font-size: 120% !important;
line-height: 1.4;
background: rgba(255,255,255,0.5);
padding: 1em;
border-radius: 0.5em;
display: flex;
justify-content: center;
align-items: center;
flex-direction: column;
height: auto;
color: #cc3399 !important
}

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

.home .igfeed
{
margin: 0px auto 4em auto;
width: 80%;
background: none;
}

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

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

.wdi_feed_thumbnail_1 .wdi_photo_img
{
border-radius: 0.5em !important;
}

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

#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;
}

#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;
}

.wdi_layout_th .wdi_single_user
{
/*display: block !important;*/
float: none !important;
margin: 0px auto !important;
padding: 0px !important;
}

.wdi_feed_users
{
display: flex;
justify-content: center;
}

.wdi_header_user_text
{
/*display: block !important;*/
float: none !important;
margin: 0em auto !important;
}

.wdi_layout_th .wdi_user_controls
{
margin: 0 auto !important;
display: block !important;
}

.wdi_follow_btn
{
display: block !important;
float: none !important;
margin: 1.5em auto 1em auto !important;
padding: 0.3em 1em !important;
font-family: "A-OTF 丸フォーク Pro M", "Maru Folk Medium", serif;
border-radius: 0.3em !important;
font-size: 120% !important;
}

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

.wdi_feed_thumbnail_1 .wdi_load_more_wrap,
.wdi_feed_thumbnail_1 .wdi_spinner_wrap
{
display: block !important;
width: auto !important;
height: auto !important;
border-radius: 0.3em !important;
padding: 0.3em 1em !important;
}

.wdi_layout_th .wdi_load_more_text
{
font-size: 120% !important;
font-family: "A-OTF 丸フォーク Pro M", "Maru Folk Medium", serif;
color: #0f4973 !important;
}

.home .saleaux
{
width: 100%;
float: none;
margin: 0em 0% 2em 0em;
padding: 0em;
display: block;
font-size: 100%;
font-family: "A-OTF 新丸ゴ Pro R", "Shin Maru Go Regular", sans-serif;
}

.home .saleaux .satitle
{
width: 100%;
font-size: 100%;
margin: 0em 0% 1em 0em;
padding: 0.75em 0px;
text-align: center;
background: #FF6600;
color: #fff;
border-radius: 0.5em;
}

.home .saleaux .sadesc
{
width: 100%;
margin: 0em 0% 0em 0em;
padding: 0.75em;
background: #FFCC00;
color: #222;
height: 360px;
text-align: center;
}

.home .saledesc p
{
text-align: left;
font-size: 90%;
margin: 0em 0% 0.5em 0em;
line-height: 1.4;
}

.home #place .content-inner p.history,
.home #concept .content-inner p.history
{
margin: 0px auto 2em auto !important;
font-family: "A-OTF 新丸ゴ Pro R", "Shin Maru Go Regular", sans-serif;
width: 100%;
text-align: left;
line-height: 1.8;
}

.home #place .content-inner p.history.forall,
.home #concept .content-inner p.history.forall
{
background: #fff;
/*border: 1px solid #f36;*/
border: 1px solid #996600;
padding: 1em;
border-radius: 0.5em;
font-size: 80% !important;
text-align: center;
margin: 0px 0% 1em 0px !important;
}

.home #place .content-inner .hiswrap,
.home #concept .content-inner .hiswrap
{
margin: 1em 0% 0em 0px;
display: flex;
justify-content: space-between;
}

.home #place .content-inner .hisdesc,
.home #concept .content-inner .hisdesc
{
flex-basis: 47.5%;
}

.wpcf7-form label
{
text-align: left;
font-size: 120%;
line-height: 1.2;
margin: 0px 0% 1em 0px;
}

#flow a.gotoorder
{
display: inline-block;
padding: 1em 5em;
background: #FF3300;
color: #fff;
font-size: 150%;
border-radius: 0.5em;
font-family: "A-OTF 新丸ゴ Pro R", "Shin Maru Go Regular", sans-serif;
transition: 0.2s linear background;
width: 100%;
}

#flow a.gotoorder:hover
{
background: #FF66CC;
transition: 0.2s linear background;
}

.n2-ss-slider .n2-ss-section-main-content
{
position: relative;
}

.mobprice
{
position: absolute;
bottom: 0px;
}

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

.gallery-item
{
position: relative;
}

.gallery-caption
{
position: absolute;
bottom: 0;
padding: 0.5em;
font-size: 80%;
background: rgba(255,255,255,0.7);
width: 100%;
}

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

.atbox
{
/*padding: 1em 0px 1em 0px;
width: 100%;
overflow: hidden;*/
display: none;
}

.atbtn
{
width: auto !important;
overflow: hidden;
margin: 0px auto 0em auto;
}

.atbox a.callno
{
width: 47.5%;
margin: 0em 0% 0.5em 0px;
display: block;
float: left;
text-align: center;
padding: 0.5em;
border-radius: 10em;
border: 2px solid #fff;
box-sizing: border-box;
font-size: 150%;
background: #CC0000;
font-family: "A-OTF 新丸ゴ Pro R", "Shin Maru Go Regular", sans-serif;
color: #fff;
box-shadow: 2px 2px 2px -2px #FF0099;/*display: none;*/
}

.atbox a.gtf
{
width: 47.5%;
margin: 0em 5% 0.5em 0px;
display: block;
float: left;
text-align: center;
padding: 0.5em;
border-radius: 10em;
border: 2px solid #fff;
box-sizing: border-box;
font-size: 150%;
background: #CC0000;
font-family: "A-OTF 新丸ゴ Pro R", "Shin Maru Go Regular", sans-serif;
color: #fff;
box-shadow: 2px 2px 2px -2px #FF0099;
}

.atbox a.callno:hover,
.atbox .gtf:hover
{
background: #FF66CC;
transition: 0.2s linear background;
}

.atbox p
{
text-align: center !important;
}

.atbox h3
{
font-family: "A-OTF 丸フォーク Pro M", "Maru Folk Medium", serif;
}

.slick-slide
{
height: 540px !important;
}

.slick-slide img
{
height: 100% !important;
/*width: auto !important;*/
object-fit: cover !important;
}

.wpsisac-slick-carousal .wpsisac-image-slide-wrap,
.wpsisac-slick-carousal .wpsisac-image-slide
{
height: 600px !important;
}

.wpsisac-slick-carousal.design-6
{
margin-bottom: 0px;
}

.wpsisac-slick-carousal .wpsisac-image-slide
{
margin: 0px;
}

#furisode p
{
text-align: center !important;
margin: 0px 0px 0.5em 0px;
display: none;
}

#furisode p:last-of-type
{
display: none;
}

/*#furisode p:last-of-type .fluid-width-video-wrapper
{
display: inline-block;
width:33.33%;
padding:0px !important;
min-height:315px;
}

#furisode p:last-of-type iframe
{
width:100%;
height:315px;
overflow:hidden;
}*/


#furisode .spsb
{
text-align: center !important;
font-family: "A-OTF 丸フォーク Pro M", "Maru Folk Medium", serif;
}

#furisode .spsb .price
{
/*font-size: 360%;
color: #CC0000;
line-height: 1;
letter-spacing: 0.9 !important;
display: inline-block;
vertical-align:middle;*/
}

#furisode .spsb .price img
{
max-width: 400px;
margin: 0.5em 0px 0px 0px;
}

#furisode .spsb .price .yen
{
/*font-size: 40%;*/
}

#furisode .spsb .spr
{
/*display: inline-block;
line-height: 0.8;
font-size: 180%;
font-weight:600;
font-family: "A-OTF 丸フォーク Pro M", "Maru Folk Medium", serif;
vertical-align:middle;
width:1em;*/
}

#furisode .spsb .flat
{
font-size: 130%;
}

#furisode .spsb .flat .shoken,
#furisode .spsb .flat .tax
{
font-size: 80%;
}

#faq li.faqq
{
font-family: "A-OTF 新丸ゴ Pro R", "Shin Maru Go Regular", sans-serif;
margin: 0px 0px 0px 0px;
}

#faq li.faqa
{
font-family: "A-OTF 新丸ゴ Pro R", "Shin Maru Go Regular", sans-serif;
margin: 0px 0px 1em 0px;
padding: 0px 0px 1em 0px;
border-bottom: 2px solid #ddd;
}

#faq li.faqa .faqsub
{
font-size: 80%;
}

#faq li.faqa:last-of-type
{
border-bottom: none;
margin: 0px 0px 0em 0px;
padding: 0px 0px 0em 0px;
}

#faq li.faqq .hq
{
font-size: 150%;
/*color: #ff3399;*/
color: #960;
}

#faq li.faqa .ha
{
font-size: 150%;
/*color: #FF6600;*/
color: #c90;
}

#slb_viewer_wrap .slb_theme_slb_default .slb_data_title,
#slb_viewer_wrap .slb_theme_slb_default .slb_group_status
{
font-family: "A-OTF 丸フォーク Pro M", "Maru Folk Medium", serif !important;
font-size: 110% !important;
margin: 0em auto !important;
display: block !important;
}

#slb_viewer_wrap .slb_theme_slb_baseline *
{
text-align: center !important;
font-family: "A-OTF 新丸ゴ Pro R", "Shin Maru Go Regular", sans-serif !important;
padding: 0.1em 0px !important;
}

#slb_viewer_wrap .slb_theme_slb_baseline * .spnum
{
font-family: "A-OTF 丸フォーク Pro M", "Maru Folk Medium", serif !important;
}

#slb_viewer_wrap .slb_theme_slb_baseline * .price
{
font-size: 200% !important;
}

.wpcf7-form-control-wrap.birthyear,
.wpcf7-form-control-wrap.birthmonth,
.wpcf7-form-control-wrap.birthday
{
display: inline-block;
width: 28%;
}

.mobtel
{
display: none;
}

.home .keisho .eventer
{
display: inline-block;
margin: 0.5em auto 0.5em auto;
font-weight: 700;
font-size: 64%;
/*color:#FF3300;*/
/*color: #cc3399;*/
color: #996600;
}

.home .keisho .svname
{
width: 100%;
text-align: center;
color: rgba(0,89,180,1) !important
}

img.kftctr
{
vertical-align: middle;
margin: 0px 0.25em 0px 0px;
width: 40px;
height: auto;
}

.home .hakamabanner
{
width: 100%;
margin: 0px 0em 2em 0px;
}

.home .komonobanner
{
width: 100%;
margin: 0px 0em 1em 0px;
}

.home .hakamabanner img.mobonly,
.home .komonobanner img.mobonly
{
display: none;
}

.dayinfo
{
display: flex;
justify-content: space-between;
padding: 60px 0px 0px 0px;
height: 120px;
}

.dayinfo .diday,
.dayinfo .diplace
{
flex-basis: 50%;
/*background: linear-gradient(#FF6699, #FF0000) !important;*/
background: #FFCCFF;
color: #fff;
display: flex;
justify-content: center;
align-items: center;
font-family: "A-OTF 新丸ゴ Pro R", "Shin Maru Go Regular", sans-serif;
}

.dayinfo .diday h3,
.dayinfo .diplace h3
{
font-family: "A-OTF 新丸ゴ Pro R", "Shin Maru Go Regular", sans-serif;
color: #222;
margin: 0px !important;
font-size: 100% !important;
}

.dayinfo .diday .didc,
.dayinfo .diplace .dipc
{
font-family: "A-OTF 新丸ゴ Pro R", "Shin Maru Go Regular", sans-serif;
color: #222;
margin: 0px 0.35em !important;
font-size: 150% !important;
text-align: center;
}

.dayinfo .diday .didcs,
.dayinfo .diday .didc .weekday,
.dayinfo .diplace .dipcs
{
font-family: "A-OTF 新丸ゴ Pro R", "Shin Maru Go Regular", sans-serif;
color: #222;
margin: 0px !important;
font-size: 80% !important;
text-align: center;
line-height: 1.2;
}

.dayinfo .diday .didc .weekday
{
font-family: "A-OTF 新丸ゴ Pro R", "Shin Maru Go Regular", sans-serif;
color: #222;
margin: 0px !important;
font-size: 60% !important;
}

#feedback h3
{
font-size: 150% !important;
margin: 1em 0px 0.25em 0px;
}

#feedback .movplay
{
margin: 0px 0px 0em 0px;
display: flex;
justify-content: space-between;
align-items: flex-start;
width: 100%;
}

#feedback .movplay .mfr
{
flex-basis: 33% !important;
}

#feedback .movplay .fluid-width-video-wrapper
{
width: 100%;
position: relative;
padding: 56.25% 0px 0px 0px !important;
aspect-ratio: 16 / 9 !important;
}

#feedback .movplay .fluid-width-video-wrapper iframe
{
position: absolute;
top: 0;
right: 0;
width: 100%;
height: 100%;
}

#feedback .movplay br
{
display: none;
}

#feedback ul
{
width: 100%;
margin: 0px 0px 1em 0px !important;
display: flex;
justify-content: space-between;
flex-wrap: wrap;
}

#feedback ul li
{
width: 50%;
flex-basis: 49%;
height: auto;
border-radius: 0.5em;
/*background: linear-gradient(to right, #FFCC33, #fff);*/
background: rgba(255,255,255,0.65);
display: inline-block;
list-style-type: none;
display: flex;
align-items: center;
justify-content: center;
margin: 0px 0px 0.5em 0px;
padding: 0.75em;
font-family: "A-OTF 丸フォーク Pro M", "Maru Folk Medium", serif;
border: 2px solid #FFCC33;
box-sizing: border-box;
}

#feedback ul li::before
{
font-family: FontAwesome;
content: "\f118";
margin: 0px 0.25em 0em 0px;
color: #FF9900;
}

#feedback ul li:nth-child(2n)
{
/*background: linear-gradient(to right, #FFFF66, #fff);*/
background: rgba(255,255,255,0.65);
border: 2px solid #FFFF66;
}

#feedback ul:nth-of-type(2) li
{
/*background: linear-gradient(to right, #FF99CC, #fff);*/
background: rgba(255,255,255,0.65);
border: 2px solid #FF99CC;
}

#feedback ul:nth-of-type(2) li::before
{
font-family: FontAwesome;
content: "\f599";
margin: 0px 0.25em 0em 0px;
color: #FF3399;
}

#feedback ul:nth-of-type(2) li:nth-child(2n)
{
/*background: linear-gradient(to right, #FFCCFF, #fff);*/
background: rgba(255,255,255,0.65);
border: 2px solid #FFCCFF;
}

.content-area .hentry
{
padding: 0px;
}

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


.home #place .fip
{
width: 100%;
overflow: hidden;
display: flex;
align-items: stretch;
}

.home #place .fimg
{
width: 50%;
float: left;
}

.home #place .fpd
{
width: 50%;
float: left;
display: flex;
flex-wrap: wrap;
flex-direction: column;
}

.home #place .fprice
{
width: 100%;
height: 52.5%;
padding: 0em 0px 1em 0px;
}

.home #place .fpricechild
{
width: 100%;
display: flex;
justify-content: center;
align-items: center;
flex-direction: row;
flex-wrap: wrap;
padding: 0em 0px 0em 0px;
}

.home #place .fprice .otoku
{
font-size: 150%;
text-align: center;
margin: 0px auto;
display: block;
line-height: 1;
font-family: "A-OTF 新丸ゴ Pro R", "Shin Maru Go Regular", "Jun 501", sans-serif;
letter-spacing: -0.02em;
padding: 0px 0px 0em 0px;
margin: 0.35em auto 0.35em auto;
/*border-bottom: 1px solid #996600;*/
/*color: #cc0000;*/
width: 90%;
}

.home #place .fprice .otoku br
{
display: none;
}

.home #place .fprice .otoku + p
{
display: none;
}

.home #place .fprice .hikaku
{
width: 100%;
display: flex;
justify-content: center;
align-items: center !important;
/*background: #DDCEB8;*/
background: linear-gradient(90deg, rgba(247, 12, 12, 1), rgba(255, 34, 87, 1) 40%, rgba(178, 11, 6, 1) 90%);
margin: 0px 0px 0.5em 0px;
padding: 0.5em 0px;
font-size: 150%;
color: #fff;
line-height: 1.2;/*height:4em;*/
}

.home #place .fprice .hkka
{
font-family: "A-OTF 丸フォーク Pro M", "Maru Folk Medium", serif;
}

.home #place .fprice .hkkb
{
font-family: "A-OTF 丸フォーク Pro M", "Maru Folk Medium", serif;
margin: 0px 0px 0px 0.5em;
}

.home #place .fprice .hkkc
{
font-family: "A-OTF 丸フォーク Pro M", "Maru Folk Medium", serif;
font-size: 130%;/*color: #996600;*//*color: #f00;*/
line-height: 1;
text-align: center;
display: flex;
align-items: center !important;
justify-content: center;
flex-wrap: wrap;
flex-direction: column;
}

/*.home #place .fprice .hkkc br
{
height:0 !important;
}*/


.home #place .fprice .hkkc .hftk
{
font-size: 50% !important;
margin: 0px 0px 0.25em 0px;
}

.home #place .fprice .shokenset
{
font-size: 90%;
text-align: center;
margin: 0px auto 0.5em auto;
display: block;
font-family: "A-OTF 新丸ゴ Pro R", "Shin Maru Go Regular", "Jun 501", sans-serif;
}

.home #place .fprice .shokenset + p
{
display: none;
}

.home #place .fprice .shokenset .sksets
{
}

.home #place .fpwrap
{
width: 100%;
display: flex;
justify-content: center;
align-items: center;
flex-wrap: wrap;
height: auto;
}

.home #place .fpset
{
width: 100%;
flex-basis: 100%;
display: flex;
justify-content: center;
align-items: center;
flex-wrap: wrap;
flex-direction: column;
height: auto;
margin: 0px 0px 1em 0px;
}

.home #place .fpset + p
{
display: none;
}

.home #place .fpricechild .fpset
{
width: 40%;
flex-basis: 40%;
display: flex;
justify-content: center;
align-items: center;
flex-wrap: wrap;
flex-direction: row;
margin: 0px 0px 0em 0px;
}

.home #place .fpricechild .fpset:nth-of-type(1)
{
width: 100%;
flex-basis: 100%;
}

.home #place .fprice .qua
{
font-size: 100%;
text-align: center;
margin: 0px auto 0.25em auto;
display: block;
background: #CC9966;
padding: 0.2em 1em;
border-radius: 3em;
font-family: "A-OTF 新丸ゴ Pro R", "Shin Maru Go Regular", "Jun 501", sans-serif;
}

.home #place .fpricechild .qua
{
font-size: 80%;
text-align: center;
margin: 0px 0px 0em 0px;
display: block;
background: #CC9966;
padding: 0.2em 0.75em;
border-radius: 3em;
font-family: "A-OTF 新丸ゴ Pro R", "Shin Maru Go Regular", "Jun 501", sans-serif;
}

.home #place .fpset:last-of-type .qua
{
font-size: 80%;
text-align: center;
margin: 0px auto 0em auto;
display: block;
background: #CC9966;
padding: 0.2em 0.5em 0.2em 0.75em;
border-radius: 3em 0em 0em 3em;
font-family: "A-OTF 新丸ゴ Pro R", "Shin Maru Go Regular", "Jun 501", sans-serif;
}

.home #place .fpricechild .quawrap
{
display: flex;
justify-content: space-between;
}

.home #place .fpricechild .tokusen
{
font-size: 80%;
text-align: center;
margin: 0px auto 0em auto;
display: block;
background: #003399;
color: #fff;
padding: 0.2em 0.75em 0.2em 0.5em;
font-family: "A-OTF 新丸ゴ Pro R", "Shin Maru Go Regular", "Jun 501", sans-serif;
position: relative;
border-radius: 0em 3em 3em 0em;/*clip-path: polygon(15% 0, 85% 0%, 100% 50%, 85% 100%, 15% 100%, 0% 50%);*/
}

.home #place .fprice .pnum
{
font-size: 540%;
text-align: center;
font-family: "A-OTF 丸フォーク Pro M", "Maru Folk Medium", serif;
letter-spacing: -0.05em;
line-height: 1;
color: #FF0000;
}

.home #place .fprice .pnset
{
width: 100%;
display: flex;
flex-wrap: nowrap;
align-items: baseline;
justify-content: center;
padding: 0.25em 0px 1em 0px;
}

.home #place .fpricechild .pnum
{
font-size: 200%;
text-align: center;
letter-spacing: -0.02em;
margin: 0px 0px 0em 0px;
display: inline;
color: #222;
}

.home #place .fpricechild .fpset:nth-of-type(1) .pnum
{
font-size: 250%;
color:#FF0000;
}

.home #place .fprice .tyen
{
font-size: 80%;
text-align: center;
font-family: "A-OTF 新丸ゴ Pro R", "Shin Maru Go Regular", "Jun 501", sans-serif;
}

.home #place .fpricechild .tyen
{
font-size: 70%;
text-align: center;
font-family: "A-OTF 新丸ゴ Pro R", "Shin Maru Go Regular", "Jun 501", sans-serif;
display: inline;
}

.home #place .fprice .pnums
{
font-size: 40% !important;
letter-spacing: 0em;
color: #222;
}

.home #place .fdate
{
width: 100%;
height: 47.5%;
text-align: center;
background: #DDCEB8;
padding: 2em 0px 1em 0px;
display: flex;
align-items: center;
flex-wrap: wrap;
flex-direction: column;
}

.home #place .fdate + p
{
display: none;
}

.home #place .fdate p
{
margin: 0px auto 0em auto !important;
}

.home #place .fdate h3
{
margin: 0px auto 0.5em auto !important;
padding: 0em;
color: #996600;
font-size: 150%;
border-bottom: 1px solid #996600;
padding: 0px 0px 0.2em 0px;
}

.home #place .fdate h3 + p
{
margin: 0px auto 1em auto !important;
}

.home #place .fdate br
{
display: none;
}

.home #place .fdate .eventyear
{
flex-basis: 100%;
}

.home #place .fdate .eventday
{
margin: 0px 0% 0em 0em;
font-size: 120%;
flex-basis: 72.5%;
display: flex;
justify-content: space-between;
flex-wrap: wrap;/*align-items:flex-end;*//*gap:2.5%;*/
padding:0px 1em;
}

.home #place .fdate .eventday br
{
display: none;
}

.home #place .fdate .eventday .eday
{
/*flex-basis: 31%;
float: left;*/
padding: 0px;
font-family: "A-OTF 新丸ゴ Pro R", "Shin Maru Go Regular", "Jun 501", sans-serif;
line-height: 1;
display: flex;
align-items: flex-end;
justify-content: center;
white-space: nowrap;
}

.home #place .fdate .eventday .eday br
{
display: inline;
}

.home #place .fdate .eventday .eday .dayl
{
line-height: 0.85;
}

.home #place .fdate .eventday .eday:nth-of-type(1) .dayl
{
color: #222;
}

.home #place .fdate .eventday .eday:nth-of-type(2) .dayl
{
color: #33C;
}

.home #place .fdate .eventday .eday:nth-of-type(3) .dayl
{
color: #f00;
}

.home #place .fdate .eventday .etime
{
flex-basis: 100%;
float: none;
font-size: 70%;
font-family: "A-OTF 新丸ゴ Pro R", "Shin Maru Go Regular", sans-serif;
margin: 0.5em 0px 0px 0px;
}

.home #place .fdate .dayset
{
width: 90%;
margin: 0px auto 1em auto;
display: flex;
gap: 2.5%;
overflow: hidden;
}

.home #place .fdate .gensen
{
flex-basis: 25%;
width: 25%;
border-radius: 1em;
background: #FFFFFF;
display: flex;
justify-content: center;
align-items: center;
text-align: center;
flex-wrap: wrap;
flex-direction: column;
border: 1px solid #996600;
padding: 1em 0px;
}

.home #place .fdate .gensen br
{
display: inline;
}

.home #place .fdate .gensen .gsa,
.home #place .fdate .gensen .gsb,
.home #place .fdate .gensen .gsc
{
font-size: 100%;
position: relative;
line-height: 1.2;
font-family: "A-OTF 新丸ゴ Pro R", "Shin Maru Go Regular", "Jun 501", sans-serif;
font-size: 100%;
}

.home #place .fdate .gensen .gsbl
{
font-size: 210%;
font-family: "A-OTF 丸フォーク Pro M", "Maru Folk Medium", serif;
}

.home #place .eventday .dayl
{
font-size: 300%;
display: inline;
}

.home #place .eventday .eday .dayl .cng
{
font-feature-settings: "palt" 1;
letter-spacing: -0.15em;
}

.home #place .eventplace
{
margin: 0px 0% 0em 0em;
line-height: 1;
border-top: 2px solid #FF3366;
border-bottom: 2px solid #FF3366;
display: flex;
align-items: center;
}

.home #place .eventpolicy
{
margin: 0px 0% 2em 0em;
line-height: 1;
background: #FF3300;
border-radius: 0.5em;
font-size: 70%;
color: #fff;
}

.home .pagemenu article#place .eventpolicy ul li
{
color: #fff;
line-height: 1.2;
}

.home .pagemenu article#orderform .eventpolicy
{
margin: 0px 0% 2em 0em;
line-height: 1;
/*background: #FF3300;*/
background: #DDCEB8;
border-radius: 0.5em;
font-size: 100%;
/*color: #fff;*/
line-height: 1.2;
padding: 0.5em;
font-family: "A-OTF 新丸ゴ Pro R", "Shin Maru Go Regular", sans-serif;
text-align: center;
}

.home .pagemenu article#place .eventday h3,
.home .pagemenu article#place .eventplace h3
{
width: 15%;
display: block;
float: left;
font-size: 90%;
}

.home #place .hallname
{
font-size: 270%;
text-align: center;
font-family: "A-OTF 新丸ゴ Pro R", "Shin Maru Go Regular", "Jun 501", sans-serif;
line-height: 1.1;
display: block;
margin: 0px 0% 0.25em 0em;
}

.home #place .hnsm
{
font-size: 90%;
line-height: 1;
display: block;
font-family: "A-OTF 新丸ゴ Pro R", "Shin Maru Go Regular", sans-serif;
}

.home #place .gmap a
{
font-size: 90%;
line-height: 1;
display: inline-block;
font-family: "A-OTF 新丸ゴ Pro R", "Shin Maru Go Regular", sans-serif;
color: #fff;
background: #C90;
padding: 0.5em 1em;
border-radius: 2em;
margin: 0px 0px 0px 1em;
}

.sldpr,
.n2-ss-slider .n2-ss-text p
{
font-size: 90% !important;
font-family: "A-OTF 新丸ゴ Pro R", "Shin Maru Go Regular", sans-serif;
/*color: #fff;*/
line-height: 1.2 !important;
/*text-shadow: 0px 0px 3px #222 !important;*/
}

.spnum
{
font-size: 240% !important;
font-family: "A-OTF 丸フォーク Pro M", "Maru Folk Medium", serif !important;
/*color: #fff;*/
}

.atn
{
font-size: 80%;
text-align: center;
font-family: "A-OTF 新丸ゴ Pro R", "Shin Maru Go Regular", sans-serif;
margin: 0px auto 2em auto;
max-width: 980px;
}

.home #package .pnum
{
font-size: 430%;
text-align: center;
letter-spacing: -0.02em;
margin: 0px auto 0.1em auto;
line-height: 1;
color: #FF0000;
letter-spacing: -0.05em;
}

.home #package .tyen
{
font-size: 80%;
text-align: center;
font-family: "A-OTF 新丸ゴ Pro R", "Shin Maru Go Regular", "Jun 501", sans-serif;
}

.home #package .pnums
{
font-size: 40% !important;
letter-spacing: 0em;
color: #222;
}



.swiper {
height:520px !important;
}


.xo-slider-template-default .swiper-slide img {
  display: block;
  margin: 0 auto;
 height:520px !important;
width:auto !important;
}


.xo-slider-template-default .slide-content {

    position: absolute;
    top:auto !important;
    bottom: 0 !important;
    left: 0 !important;
    right:0 !important;
    text-align: center !important;
    box-sizing: border-box;
    width: 100%;
    height: 20% !important;
    padding: 0px !important;
    color: #eee;
    display:flex !important;
    align-items: flex-end !important;
    justify-content: center !important;
    flex-wrap:wrap;
    flex-direction: column;
    background:rgb(0 0 0 /0.3);

}

.slide-content-text,
.slide-content-button
{
	 width: 100%;
	 	 font-family: "A-OTF 丸フォーク Pro M", "Maru Folk Medium", serif;

}

.slide-content-text .price
{
	 font-size: 200%;

}



.pswp__caption__center .price
{
font-size:200%;
}













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

.home #place .fprice .pnum
{
font-size: 360%;
}

.home #place .fpricechild .pnum
{
font-size: 150%;
}

.home #place .eventday .dayl
{
font-size: 200%;
}
}
 @media only screen and (max-width: 1280px) {

/*.home #place .fprice .otoku
{
font-size: 180%;
}*/


.home #place .fprice .pnum
{
font-size: 360%;
}

.home #place .fpricechild .pnum
{
font-size: 150%;
}

.home #place .hallname
{
font-size: 180%;
}

.home #place .eventday .dayl
{
font-size: 180%;
display: inline;
}

.home #place .fdate h3
{
font-size: 120%;
}

.home #place .fprice
{
height: 55%;
}

.home #place .fdate
{
height: 45%;
}

.home #place .fdate .eventday .etime
{
font-size: 60%;
}
}
 @media only screen and (max-width: 1150px) {

.home #place .fprice
{
padding: 0em 0px 1em 0px;
}

/*.home #place .fprice .otoku
{
font-size: 100%;
}*/


.home #place .fprice
{
height: 52.5%;
}

.home #place .fprice .pnum
{
font-size: 480%;
}

.home #place .fpricechild .pnum
{
font-size: 200%;
}

.home #place .fprice .qua
{
font-size: 80%;
}

.home #place .fpricechild .qua,
.home #place .fpset:last-of-type .qua
{
font-size: 70%;
}

.home #place .fpricechild .tokusen
{
font-size: 70%;
}

.home #place .fdate
{
height: 47.5%;
}

/*.home #place .fdate .eventday .etime
{
font-size: 50%;
}*/

.home #place .fdate .gensen .gsbl
{
font-size: 180%;
}

.home #place .fdate .gensen .gsa,
.home #place .fdate .gensen .gsb,
.home #place .fdate .gensen .gsc
{
font-size: 80%;
}

.home #place .fdate .eventday
{
font-size: 100%;
}

.home #place .fdate h3 + p
{
margin: 0px auto 0em auto !important;
}

.home #place .fdate .dayset
{
margin: 0px auto 0em auto;
}

.n2-ss-slide
{
min-height: 1150px !important;
}

.home #place .fpricechild .fpset
{
width: 50%;
flex-basis: 50%;
}




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

.container
{
width: 100%;
}

.content-boxer
{
width: 100%;
}

.content-inner
{
width: 90%;
}

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

.header-wrap .container
{
margin: 0em auto 0px auto !important;
}

.site-header .col-md-4,
.site-header .col-md-8
{
margin: 1em auto 0em auto;
}

.site-title
{
width: auto;
float: left;
margin: 0em 0.5em 0em 3.75%;
padding: 0em 0px 0em 0px;
}

.jplogo
{
float: right;
text-align: right;
margin: 15px 1.5em 0em 0px;
}

.site-description
{
font-size: 70% !important;
width: auto;
float: none;
margin: 0em auto 0em auto;
padding: 0.5em 0px 2em 0px;
}

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

.page .content-wrapper
{
width: 100%;
margin: 0px auto;
}

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

.home .posts-layout article
{
height: auto;
margin: 0px auto 2em auto;
clear: none;
float: none;
padding: 0;
}

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

.site-info
{
width: 92.5%;
margin: 0px auto;
padding: 2em 0px 0px 0px;
}

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

.site-header.fixed
{
position: fixed !important;
height: 60px;
padding: 0px;
}

.siteid-wrap
{
width: 92.5%;
}

.site-logo
{
margin: 0px 0px 0px 5% !important;/*margin: 15px 0px 0px 5% !important;*/
}

#mainnav-mobi
{
margin: 0px auto 0;
top: 60px;
}

.btn-menu
{
position: absolute;
right: 10px;
/*top: -70px;*/
top: 0px;
margin: 0px 0px 0px 0px;
z-index: 100 !important;
font-weight: 100 !important;
}

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

.btn-submenu
{
cursor: pointer;
font-size: 20px;
height: 40px;
line-height: 40px;
position: absolute;
right: 20px;
text-align: center;
top: 5px;
width: 40px;
}

.btn-submenu svg
{
top: 0;
}

.col-md-4
{
width: 50%;
margin: 0em 0% 0px 0px;
}

.col-md-8
{
width: 50%;
margin: 0.5em 0% 0px 0px;
}

.site-header .col-md-4
{
margin: 0px;
width: 50%;
}

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

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

.page #primary
{
width: 92.5%;
margin: 0px auto;
}

.site-footer
{
height: 240px;
}

.home .ostep
{
height: 16em;
}

.home .ostep p
{
text-align: left;
}

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

.home .pagemenu #package .article-inner
{
/*background: url(../../../images/pages/home/IT-603c.png) 0% top no-repeat;*/
background: url(../../../images/pages/home/hi_35_1229_FF_7c.png) 25% top no-repeat;
background-size: cover;
}

#n2-ss-1item6,
#n2-ss-2item12,
#n2-ss-3item18,
#n2-ss-4item24
{
text-align: center !important;
}

#n2-ss-1item6 .price,
#n2-ss-1item12 .price,
#n2-ss-1item18 .price,
#n2-ss-1item24 .price
{
font-size: 250% !important;
}

.pctel
{
font-size: 85%;
}

.dayinfo
{
flex-wrap: wrap;
padding: 60px 0px 0px 0px;
height: 180px;
}

.dayinfo .diday,
.dayinfo .diplace
{
flex-basis: 100%;
height: 60px;
display: flex;
justify-content: center;
align-items: center;
flex-wrap: nowrap;
}

.dayinfo .diplace
{
border-top: 1px solid #fff;
box-sizing: border-box;
}

.home #place .fprice
{
padding: 0em 0px 1em 0px;
}

.home #place .fprice .otoku
{
font-size: 120%;
}

.home #place .fpricechild
{
padding: 1em 0px 1em 0px;
width: 100%;
margin: 0px auto;
}

.home #place .fprice .pnum
{
font-size: 240%;
}

.home #place .fpricechild .fpset:nth-of-type(1) .pnum
{
font-size: 210%;
}

.home #place .fpricechild .pnum
{
font-size: 110%;
}

.home #place .fprice .hkkc
{
font-size: 100%;
}

.home #place .fprice .hkka
{
font-size: 80%;
}

/*.home #place .fpricechild .fpset
{
width: 50%;
flex-basis: 50%;
}*/

/*.home #place .fdate .eventday .etime
{
font-size: 50%;
}*/



.home #place .fdate .gensen .gsbl
{
font-size: 200%;
}

.home #place .fdate .gensen .gsa,
.home #place .fdate .gensen .gsb,
.home #place .fdate .gensen .gsc
{
font-size: 80%;
}

.home #place .fdate h3 + p
{
margin: 0px auto 0em auto !important;
}

.home #place .fprice
{
height: 55%;
}

.home #place .fdate
{
height: 45%;
}

.home #place .fpset
{
margin: 0px 0px 0em 0px;
}

.home #place .fdate
{
padding: 1em 0px 1em 0px;
}

.n2-ss-slide
{
min-height: 0 !important;
}

#feedback .movplay
{
display: block;
}

#feedback .movplay .mfr
{
width: 90% !important;
margin: 0px auto 2em auto;
}
}


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

.site-header .col-md-4
{
margin: 0px;
width: 50%;
float: left;
}

.site-header .col-md-8
{
margin: 0px;
width: 50%;
float: right;
}

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

.home .keisho .oldprcs
{
font-size: 100% !important;
}

.home .keisho .newprcs
{
font-size: 100% !important;
}

.home .keisho .iarrow
{
font-size: 100% !important;
}

.home .keisho .oldprcs.nabcom
{
height: 16.25em;
}

.home .keisho .newprcs.nabcom
{
height: 16.25em;
}

br.tab
{
display: inline;
}

.home #place .fip
{
width: 100%;
overflow: hidden;
display: block;
}

.home #place .fimg
{
width: 100%;
}

.home #place .fpd
{
width: 100%;
}

.atn
{
font-size: 70%;
text-align: left;
font-family: "A-OTF 新丸ゴ Pro R", "Shin Maru Go Regular", sans-serif;
margin: 0px auto 2em auto;
width: 90%;
}

.atn br
{
display: none;
}

.n2-ss-slider .n2-ss-section-main-content
{
min-height: 900px !important;
}

.home #place .eventday .dayl
{
font-size: 240%;
}
}
 @media only screen and (max-width: 767px) {

.content-boxer
{
width: 95%;
}

.col-md-8.col-sm-4.col-xs-12
{
margin: 0px auto !important;
}

.header-wrap .container
{
margin: 0em auto 0px auto !important;
}

.site-header .col-md-4
{
margin: 0px;
width: 100%;
float: none;
z-index: 100;
}

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

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

.header-wrap .container
{
margin: 1em auto 0;
}

.mobsid
{
display: inline-block;
width: 40px;
height: 40px;
margin: 0px 0.5em 0px 0px;
}

.mobsid img
{
height: 100%;
width: auto;
}

.site-title
{
width: auto;
float: none;
margin: 0em auto 0em auto;
}

.site-title a
{
font-size: 100% !important;
z-index: 100;
display: flex;
align-items: center;
}

.site-logo
{
margin: 0px 0px !important;
}

.site-description
{
font-size: 70% !important;
width: auto;
float: none;
margin: 0em auto 0em auto;
padding: 0em 0px 0px 0px !important;
line-height: 1.4;
font-size: 70% !important;
}

.works .col-md-9,
.tax-wcat .col-md-9,
.single-works .col-md-9,
.page #primary
{
width: 90%;
margin: 0px auto 0px auto;
float: none;
}

.col-md-9,
.search-results #primary
{
width: 100%;
margin: 0px auto 0em auto;
padding: 0px 0px 0em 0px;
float: none;
}

.col-md-3,
.col-md-4
{
width: 100%;
margin: 0px auto 0px auto !important;
padding: 0px 0px 0em 0px;
float: none;
clear: both;
}

.col-md-8
{
width: 100%;
margin: 0px 0% 0px 0px;
float: none;
position: absolute;
top: 0px;
}

.btn-menu
{
position: absolute;
right: 10px;
top: 0px;
margin: 0px 0px 0px 0px;
z-index: 100 !important;
}

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

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

.content-inner
{
width: 92.5%;
margin: 0px auto;
max-width: 1024px;
}

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

.home .posts-layout.infoposts
{
clear: both !important;
float: none;
height: auto;
margin: 0 0% 0em 0;
padding: 0;
width: 100%;
}

.home .n2-ss-slider-align-visible
{
margin: 60px auto 3em auto;
}

.entry-content .comments
{
display: block;
float: none;
margin: 0 0% 2em 0;
width: 100%;
}

.entry-content dl.gspec
{
float: none;
margin: 0 0 0 0;
width: 100%;
}

.entry-content dt
{
width: 25%;
}

.entry-content dd
{
width: 75%;
}

.site-footer
{
line-height: 1.4;
}

br.mob
{
display: inline !important;
}

.hentry .meta-post,
.hentry .meta-post a,
.home .entry-post
{
text-align: left;
}

.page-name
{
text-align: center;
}

.ptype
{
text-align: center;
}

.seriesname
{
text-align: center;
}

.posts-layout article,
.category-info .posts-layout article,
.search-results #primary article
{
clear: none;
float: left;
height: auto;
}

.amw-galleria-slideshow
{
margin: 0 0 1em 0;
width: 100%;
}

.site-info
{
text-align: center;
}

.site-info .jplogo
{
float: none;
text-align: center;
display: block;
margin: 0px auto 0em auto;
}

.sname
{
display: block;
width: auto;
margin: 0px auto 1em auto;
min-height: 25px;
float: none;
background-size: contain;
opacity: 1;
outline: none;
text-indent: 100%;
white-space: nowrap;
overflow: hidden;
}

.sadr
{
display: block;
width: 100%;
margin: 0px auto 1em auto;
float: left;
color: #ccc;
font-family: sans-serif;
font-size: 110%;
letter-spacing: 0.05em;
line-height: 1.6;
text-align: center;
}

.ssns
{
display: block;
width: 100%;
float: none;
text-align: center !important;
}

div.crafty-social-buttons-align-right
{
text-align: center !important;
}

.jplogo img
{
max-width: 240px;
}

.site-footer
{
height: 240px;
}

.site-info .adrset
{
width: 100%;
float: none;
}

.site-info .lmark
{
width: 100% !important;
float: none !important;
overflow: hidden;
}

.site-info .lmark img
{
margin: 0px auto;
display: block;
position: static;
}

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

.home .message p
{
text-align: left;
}

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

.home .pagemenu ul li
{
width: 100%;
margin: 0px 0% 2em 0px;
list-style-type: none;
float: none;
}

.pagemenu #orderform ul
{
width: 100%;
overflow: hidden;
margin: 0px 0% 1em 0px;
}

.pagemenu #orderform ul li
{
width: 90%;
margin: 0px 0% 0.5em 1.5em !important;
padding: 0px 0px 0px 1% !important;
font-family: "A-OTF 新丸ゴ Pro R", "Shin Maru Go Regular", sans-serif;
list-style-type: disc;
}

.n2-ss-item-content
{
text-align: left !important;
line-height: 1.4 !important;
background:rgba(255,255,255,0.2) !important;
padding:1em;
}

.home .salecatch
{
width: 100%;
float: none;
margin: 0em 0% 0em 0em;
padding: 1em;
display: block;
}

.home .saledesc
{
width: 100%;
float: none;
margin: 0em 0% 0em 0em;
padding: 0em 0em 0em 0em;
display: block;
}

.home .ostep,
.home .ostep:nth-of-type(1),
.home .ostep:nth-of-type(2),
.home .ostep:nth-of-type(3),
.home .ostep:nth-of-type(4)
{
width: 100%;
float: none;
margin: 0em auto 1em auto;
padding: 1em 1em 1em 1em;
display: block;
background-image: none;
border-radius: 1em;
height: 5em !important;
min-height: 0;
}

#flow a.gotoorder
{
width: 100%;
margin: 0em auto 0em auto;
}

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

.gallery-columns-5 .gallery-item .gallery-icon
{
height: 25em;
}

.home .pagemenu #package .article-inner
{
background: none;
background-size: cover;
padding: 0px 0px 0px 0px !important;
}

.home .pagemenu article#package .saledesc h3 br
{
display: none;
}

.home .pagemenu article#package .saledesc h3 br.mob
{
display: inline;
}

.home .saledesc .setcontent .sctitle,
.home .saledesc .additional .adttitle
{
width: 100%;
float: none;
margin: 0em 0% 0.5em 0em;
}

.home .saledesc .setcontent .scdesc,
.home .saledesc .additional .adtdesc
{
width: 100%;
float: none;
margin: 0em 0% 0em 0em;
line-height: 1.3 !important;
}

.home .keisho .prcswrap
{
/*width: 49%;
float: left;
margin: 0em 2% 1em 0em;*/
width: 100%;
float: none;
margin: 0em 0% 1em 0em;
}

.home .keisho .prcswrap:nth-of-type(2)
{
margin: 0em 0% 1em 0em;
}

.home .keisho h4
{
font-size: 80% !important;
}

.home .keisho .prcs
{
display: block;
margin: 0em 0% 0.5em 0em;
}

.home .keisho .prcs:last-of-type
{
margin: 0em 0% 0.5em 0em;
}

.home .keisho .oldprcs
{
width: 100%;/*display: block;*/
height: auto;
padding: 0.4em;
font-size: 90% !important;
height: 4em;
}

.home .keisho .oldprcs.stm,
.home .keisho .oldprcs.myg,
.home .keisho .oldprcs.sone,
.home .keisho .oldprcs.aobs
{
width: 49%;
float: left;
margin: 0em 2% 0em 0em;
}

.home .keisho .oldprcs.sone,
.home .keisho .oldprcs.aobs
{
height: 4em !important;
}

.home .keisho .oldprcs.stm:nth-of-type(2),
.home .keisho .oldprcs.myg:nth-of-type(2),
.home .keisho .oldprcs.sone:nth-of-type(2),
.home .keisho .oldprcs.aobs:nth-of-type(2)
{
margin: 0em 0% 0em 0em;
}

.home .keisho .newprcs
{
width: 100%;/*display: block;*/
height: auto;
padding: 0.4em;
border-radius: 0.4em;
font-size: 90% !important;
}

.home .keisho .newprcs.sone,
.home .keisho .newprcs.aobs
{
padding: 0.3em;
}

.home .keisho .newprcs.kftk,
.home .keisho .newprcs.kks,
.home .keisho .newprcs.sone,
.home .keisho .newprcs.aobs
{
width: 49%;
float: left;
margin: 0em 2% 0em 0em;
}

.home .keisho .newprcs.sone,
.home .keisho .newprcs.aobs
{
height: 4em !important;
}

.home .keisho .newprcs.kftk:nth-of-type(2),
.home .keisho .newprcs.kks:nth-of-type(2),
.home .keisho .newprcs.sone:nth-of-type(2),
.home .keisho .newprcs.aobs:nth-of-type(2)
{
margin: 0em 0% 0em 0em;
}

.home .keisho .oldprcs br,
.home .keisho .newprcs br
{
/*display: none;*/
}

.home .keisho .prcssub
{
margin: 0em 0px 0em 0px;
}

.home .keisho .prcssub br.mob
{
display: none !important;
}

.home .keisho .prcssub2
{
margin: 0em 0px 0em 0px;
white-space: normal;
}

.home .keisho .prcssub .eventer
{
display: inline-block;
margin: 0.5em 0px 0.5em 0px;
}

.home .keisho .iarrow
{
display: inline-block;
width: 100%;
text-align: center;
vertical-align: middle;
font-size: 120% !important;
}

.home .ostep p.osfl
{
text-align: left;
font-size: 130%;
margin: 0em 0% 0em 0em;
padding: 0em 0px 0px 0px;
font-family: "A-OTF 新丸ゴ Pro R", "Shin Maru Go Regular", sans-serif;
line-height: 1.2;
color: #630 !important;
text-align: center;
}

.home .ostep .osen
{
overflow: hidden;
height: auto !important;
width: 25%;
display: block;
float: left;
padding: 0.5em 0.5em;
margin: 0px 2.5% 0px 0px;
font-size: 90%;
}

.home .ostep .osjp
{
overflow: hidden;
height: auto !important;
width: 72.5%;
display: block;
float: left;
}

.home .ostep p:first-of-type
{
display: none;
}

.home .ostep p
{
padding: 0.25em 0px 0px 0px;
display: block;
float: left !important;
}

.home .pagemenu article#package .saledesc .amount
{
border-radius: 1em;
}

.home .keisho .iarrow .dtarw
{
display: none;
}

.home .keisho .iarrow .marw
{
display: block;
}

.home .keisho p
{
text-align: left !important;
}

.home .keisho p br
{
/*display: none;*/
}

#flow a.gotoorder
{
padding: 1em 1em;
}

.home .pagemenu article dt,
.home .pagemenu article dd
{
width: 100%;
float: none;
text-align: center;
}

.home .pagemenu article dd
{
margin: 0 0 1em 0;
text-align: center;
}

.home .pagemenu article dd:last-of-type
{
margin: 0 0 0em 0;
}

.home .saledesc .price
{
/*font-size: 360%;
display: inline-block;*/
width: 100%;
}

.home .saledesc .price img
{
/*font-size: 360%;
display: inline-block;*/
max-width: 90%;
}

.home .saledesc .price .yen
{
font-size: 40%;
}

.home .saledesc .spr
{
display: inline-block;
font-size: 180%;
}

.atbox a.callno
{
width: 98%;
margin: 0px 0% 0.5em 0px;
float: none;
}

.atbox a.gtf
{
width: 98%;
margin: 0px auto 0.5em auto;
float: none;
}

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

.atbox p.ctr
{
text-align: center !important;
margin: 0px 0% 0em 0px;
}

.atbox p br
{
display: none;
}

.home .spsb
{
text-align: center !important;
width: 100%;
}

.home .spsale
{
text-align: center !important;
}

.home .keisho p
{
width: 100%;
clear: both;
}

.home .keisho .oldprcs.nabcom,
.home .keisho .newprcs.nabcom
{
height: auto;
}

.home .keisho .iarrow .marw br
{
display: none;
}

.home .keisho h4
{
/*height: 4em;*/
height: auto;
}

.home .pagemenu article h2 .subname
{
font-family: "A-OTF 丸フォーク Pro M", "Maru Folk Medium", serif;
font-weight: normal;
display: block;
position: static;
right: auto;
bottom: auto;
font-size: 60%;
}

#furisode .spsb .price img
{
max-width: 80%;
}

.home #place .content-inner p.history,
.home #concept .content-inner p.history
{
width: 95%;
}

a.gotogmap
{
width: 100%;
}

.home .keisho .oldprcs
{
height: 8.5em;
}

.home .keisho .newprcs
{
height: 8.5em;
}

.home .keisho .oldprcs.stm,
.home .keisho .oldprcs.myg,
.home .keisho .newprcs.kftk,
.home .keisho .newprcs.kks
{
text-align: center;
justify-content: flex-start;
/*align-content: space-between;*/
align-items: flex-start;
line-height: 1 !important;
}

.home .keisho .oldprcs.stm .prcssub:first-of-type,
.home .keisho .oldprcs.myg .prcssub:first-of-type,
.home .keisho .newprcs.kftk .prcssub:first-of-type,
.home .keisho .newprcs.kks .prcssub:first-of-type
{
text-align: left;
}

.home .keisho .prcswrap:first-of-type .everyone
{
display: block;
}

a[href^="tel:"]
{
pointer-events: auto;
cursor: pointer;
}

.mobtel
{
display: inline;
}

.pctel
{
display: none;
}

.home .posts-layout.infoposts .entry-content img
{
margin: 1em auto 0px auto;
width: 100%;
}

.dayinfo .diday .didc,
.dayinfo .diplace .dipc
{
font-size: 120% !important;
}

.dayinfo .diday h3,
.dayinfo .diplace h3
{
font-size: 80% !important;
}

.wdi_follow_btn
{
width: 100% !important;
}

.wdi_feed_thumbnail_1 .wdi_load_more_wrap,
.wdi_feed_thumbnail_1 .wdi_spinner_wrap
{
width: 100% !important;
}

.home #place .content-inner .hiswrap,
.home #concept .content-inner .hiswrap
{
display: block;
}

.home #place .content-inner .hisdesc,
.home #concept .content-inner .hisdesc
{
width: 100%;
margin: 0px 0px 1em 0px;
}

.home #place .content-inner p.history.forall,
.home #concept .content-inner p.history.forall
{
text-align: left;
width: 100%;
}

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


.home #place .fip
{
width: 100%;
overflow: hidden;
display: block;
}

.home #place .fimg
{
width: 100%;
}

.home #place .fpd
{
width: 100%;
}

.home #place .fpset
{
width: 100%;
display: flex;
justify-content: center;
align-items: center;
flex-wrap: wrap;
flex-direction: column;
margin: 0px auto 1em 0px;
}

.home #place .fprice
{
padding: 0.5em 0px 0em 0px;
}

.home #place .fprice .pnum
{
font-size: 400%;
}

.home #place .fprice .otoku
{
font-size: 120%;
text-align: center;
margin: 0px auto 0.25em auto;
display: block;
line-height: 1.1;
}

.home #place .fprice .otoku br
{
display: inline;
}

.home #place .fpricechild
{
width: 100%;
display: flex;
justify-content: center;
align-items: center;
flex-wrap: wrap;
flex-direction: row;
padding: 0px 0px 2em 0px;
}

.home #place .fpricechild .fpset
{
width: 50%;
flex-basis: 50%;
display: flex;
justify-content: space-around;
align-items: center;
flex-wrap: wrap;
flex-direction: row;
/*gap: 2.5%;*/
margin: 0px auto 0.5em auto;
}

.home #place .fpricechild .qua
{
margin: 0px;
white-space: nowrap;
}

/*.home #place .fpricechild .quawrap
{
flex-wrap: wrap;
flex-direction: column;
}*/

/*.home #place .fpricechild .tokusen
{
margin: 0.25em auto 0em auto;
}*/


.home #place .fpricechild .fpset + p
{
display: none;
}

.home #place .fpricechild .pnum
{
font-size: 160%;
text-align: center;
margin: 0px;
}

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

.spnum
{
font-size: 200% !important;
/*color: #fff;*/
}

.home #place .fdate .dayset
{
width: 90%;
margin: 0px auto;
display: flex;
flex-wrap: wrap;
overflow: visible;
}

.home #place .fdate .gensen
{
width: 100%;
flex-basis: 100%;
float: none;
margin: 0px auto 0.75em auto;
padding: 0.5em 0em;
justify-content: center;
flex-wrap: nowrap;
flex-direction: row;
align-items: baseline;
gap: 2%;
}

.home #place .fdate .eventday
{
margin: 0px auto 0em auto;
font-size: 100%;
float: none;
width: 100%;
flex-basis: 100%;
justify-content: space-between;
}

.home #place .fdate .eventday .eday
{
flex-basis: 30%;
width: 30%;
}

.home #place .fdate .eventday .etime
{
font-size: 70%;
margin: 1em 0px 1em 0px;
}

.home #place .eventday .dayl
{
font-size: 360%;
}

.home #place .fpset .tyen
{
font-size: 70%;
text-align: center;
}

.home #place .fdate h3
{
font-size: 120%;
}

.home #place .hallname
{
font-size: 240%;
}

.home #place .gmap a
{
margin: 1em 0px 0px 0em;
}

.home #place .fprice .hkkc
{
font-size: 150%;
}

.n2-ss-slider .n2-ss-section-main-content
{
min-height: 0 !important;
}

.home #place .eventday .dayl
{
font-size: 220%;
}

.home #place .fprice .hikaku
{
font-size: 110%;
padding: 1em 0px;
}
}
 @media only screen and (max-width: 479px) {

.content-inner
{
width: 90%;
margin: 0px auto;
max-width: 1024px;
}

.home .posts-layout article,
.home .posts-layout article:nth-of-type(2n)
{
clear: none;
float: none;
height: auto;
padding: 0px 0px 0px 0em;
}

.posts-layout article,
.category-info .posts-layout article,
.search-results #primary article
{
clear: none;
float: none;
height: auto;
}

.posts-layout article .entry-header,
.search-results #primary article .entry-header
{
margin: 0 0 1em 0 !important;
}

.siteid-wrap
{
width: 100%;
margin: 0em auto 0em auto;
}

.site-logo
{
max-height: 20px;
margin: 0px 20px 0px 0px !important;
float: none;
}

.site-info .site-logo
{
margin: 0.75em auto 0.5em auto !important;
float: none;
}

.jplogo
{
float: none;
text-align: center;
margin: 0px;
width: 100%;
max-width: none;
}

.site-info .jplogo
{
float: none;
text-align: center;
margin: 0px !important;
width: 100%;
max-width: none;
}

.jplogo img
{
max-width: 200px;
margin: 0em auto 0em auto;
float: none;
}

.site-info .jplogo img
{
max-width: 200px;
margin: 0em auto 0em auto;
float: none;
}

.site-header .col-md-4
{
margin: 0px;
width: 100%;
display: flex;
flex-wrap: nowrap;
}

a.callno
{
float: none;
}

.home .entry-thumb
{
width: 100%;
float: none;
height: 8em;
}

.home .posts-layout article .entry-header
{
margin: 0px 0px 0.25em 0px !important;
}

.home .title-post
{
margin: 0px;
}

.home .message h1
{
font-size: 110%;
}

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

.n2-ss-slider .n2-ss-section-main-content
{
min-height: 480px;
}

.n2-ss-slider .n2-ss-layer n2-ow
{
display: block;
}

.home .posts-layout.infoposts .entry-header
{
text-align: left;
}

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

.hentry .meta-post,
.hentry .meta-post a,
.home .entry-post
{
text-align: left;
}

.home .keisho .oldprcs
{
height: 11em;
font-size: 70% !important;
}

.home .keisho .oldprcs.stm,
.home .keisho .oldprcs.myg,
.home .keisho .newprcs.kftk,
.home .keisho .newprcs.kks
{
text-align: left;
display: block;
}

.home .keisho .newprcs.kftk,
.home .keisho .newprcs.kks,
.home .keisho .newprcs.sone,
.home .keisho .newprcs.aobs
{
height: 8em;
font-size: 70% !important;
}

.home .keisho .oldprcs.sone,
.home .keisho .oldprcs.aobs,
.home .keisho .newprcs.sone,
.home .keisho .newprcs.aobs
{
/*height: 4.5em !important;*/
height: 6em !important;
}

.wpcf7-form-control-wrap.birthyear,
.wpcf7-form-control-wrap.birthmonth,
.wpcf7-form-control-wrap.birthday
{
display: inline-block;
width: 90%;
}

.wpcf7-form-control-wrap.birthyear select,
.wpcf7-form-control-wrap.birthmonth select,
.wpcf7-form-control-wrap.birthday select
{
font-size: 120%;
line-height: 1.6;
}

.home .pagemenu article dt,
.home .pagemenu article dd
{
text-align: left;
}

.home .keisho .oldprcs.stm,
.home .keisho .oldprcs.myg,
.home .keisho .newprcs.kftk,
.home .keisho .newprcs.kks
{
line-height: 1.1 !important;
display: flex;
justify-content: center;
}

.home .keisho .prcswrap .everyone
{
clear: both;
margin: 0em 0% 0.5em 0em;
width: 100%;
text-align: center;
padding: 0em;
display: block;
font-size: 64% !important;
height: 2.75em;
}

.home .keisho .oldprcs.stm .prcssub,
.home .keisho .oldprcs.myg .prcssub,
.home .keisho .newprcs.kftk .prcssub,
.home .keisho .newprcs.kks .prcssub
{
font-size: 60% !important;
text-align: center !important;
margin: 0.5em 0px 0.5em 0px !important;
display: block;
height: 1em;
transform: scale(0.9);
transform-origin: center center;
white-space: nowrap;
}

.home .keisho .prcssub .eventer
{
display: inline-block;
margin: 0em 0px 1em 0px;
line-height: 1;
}

.home .keisho p.everyone
{
font-size: 70% !important;
}

.home .keisho p.bol
{
font-size: 90% !important;
}

.home .keisho .svname
{
height: 2.5em !important;
margin: 0em 0px 0em 0px;
display: block;
font-size: 95%;
text-align: center;
}

/*.home .keisho .svname br
{
display: none;
}*/


.home .keisho h4
{
height: 4em;
display: flex;
align-items: center;
justify-content: center;
font-family: "A-OTF 新丸ゴ Pro R", "Shin Maru Go Regular", sans-serif;
font-weight: normal;
}

.home .keisho .prcsres
{
text-align: left;
}

.home .keisho .prcsres br
{
display: none;
}

.home .posts-layout article:last-of-type
{
border-bottom: 1px solid #666;
}

.dayinfo
{
flex-wrap: wrap;
padding: 60px 0px 0px 0px;
height: auto;
}

.dayinfo .diday,
.dayinfo .diplace
{
flex-wrap: wrap;
height: auto;
padding: 0.5em 0px;
}

.dayinfo .diday .didc,
.dayinfo .diplace .dipc
{
flex-basis: 100%;
}

.dayinfo .diday .didcs,
.dayinfo .diday .didc .weekday,
.dayinfo .diplace .dipcs
{
font-size: 70% !important;
}

br.pc
{
display: none;
}

.home .pagemenu article#place h4.hished
{
font-size: 100%;
}

.home .pagemenu article#place p.hisres
{
text-align: left;
}

.home .pagemenu article#place p.hisres br
{
display: none;
}

.home .hakamabanner img,
.home .komonobanner img
{
display: none;
}

.home .hakamabanner img.mobonly,
.home .komonobanner img.mobonly
{
display: block;
}

.home #place .fprice .hikaku
{
font-size: 90%;
padding: 1em 0px;
}

.home #place .fdate .eventday .eday
{
flex-basis: auto;
width: auto;
text-align: center;
display: flex;
flex-wrap: nowrap;
justify-content: center;
}

/*.home #place .fpricechild .tokusen
{
margin: 0.25em auto 0.5em auto;
}*/


.home #place .fpricechild .fpset
{
width: 90%;
flex-basis: 90%;
}

.home #place .eventday .dayl
{
font-size: 200%;
}

.home .pagemenu article#orderform .eventpolicy
{
font-size: 90%;
padding: 0.75em;
text-align: center;
}

.home .pagemenu article#orderform .eventpolicy br.mob
{
display: none !important;
}
}


 @media print {

body
{
-webkit-print-color-adjust: exact;
}

a[href]:after
{
content: "" !important;
}

abbr[title]:after
{
content: "" !important;
}

.entry-thumb,
.gallery-icon,
.mainimg
{
overflow: hidden !important;
}

.entry-thumb img,
.gallery-icon img,
.mainimg img
{
display: block !important;
/*width:100%;
height:auto;*/
object-fit: cover;
object-position: 50% 50%;
}
}
