@charset "UTF-8";

/*
Theme Name:otoha
Theme URI:
Author:otoha
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:otoha
Tags:artist
*/

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

body
{
font-size: 100%;
line-height: 1.4;
color: #444;
font-family: 'Noto Sans JP', sans-serif;
}

body.gallery
{
margin: 0px !important;
}

a,
a:link,
a:visited
{
/*color: #CC0066;*/
color: #6f2f6b;
}

.entry-content a,
.entry-content a:not(.button):hover
{
color: #CC0066 !important;
}

.page-wrap
{
padding: 60px 0px 2em 0px !important;
min-height: 540px;
}

.home .page-wrap
{
padding: 0px 0px 0em 0px !important;
min-height: 400px;
}

.page-wrap .content-wrapper
{
/*background: none !important;*/
padding: 0px 0px 4em 0px !important;
background-color: transparent;
width: 100%;
}

.home .page-wrap .content-wrapper
{
/*background: none !important;*/
padding: 0px !important;
background: none;
}

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

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

.content-inner
{
margin: 0em auto 0px auto;
width: 100%;
max-width: 980px;
}

.page-contact .content-inner,
.page-contact-child .content-inner
{
margin: 0em auto 0px auto;
width: 100%;
max-width: 800px;
}

/*.container
{
width: 1024px;
}*/

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

.row
{
margin: 0px;
}

.site-title
{
margin: 0em 0em 0em 0px;
padding: 0px;
/*text-shadow: 1px 1px 3px #fff;*/
width: auto;
font-size: 100%;
display: block;
font-family: "Cardo", 'Shippori Mincho', serif;
float: left;
}

.site-title a
{
font-size: 60% !important;
margin: 0px;
padding: 0em 0px 0px 0px;
font-weight: 200;
line-height: 1;
letter-spacing: 0.1em;
display: block;
/*font-family: "Ryumin Regular KL", "A-OTF リュウミン Pro R-KL", serif;*/
font-family: "Cardo", 'Shippori Mincho', serif;
color: #222 !important;
text-shadow: none;
}

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

.site-description
{
font-size: 80% !important;
margin: 0em 0px 0px 0px;
padding: 1em 0px 0px 0px;
font-weight: 200;
font-family: "Cardo", serif;
color: #222 !important;
float: left;
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.95) !important;*/
background: #6f2f6b !important;
display: flex;
justify-content: center;
align-items: center;
}

.site-header.float-header
{
/*background:rgba(70,45,200,0.2) !important;*/
/*background: rgba(255,255,255,0.85) !important;*/
background: #6f2f6b !important;
padding: 0px;/*color: #4A2CD4*/
border-bottom: 1px solid #ddd;
transition: all 0.3s ease-out 0.3s;
}

.site-header.fixed
{
position: fixed;
height: 60px;
padding: 0px;
transition: all 0.3s ease-out 0.3s;
}

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

.site-header .col-md-4
{
min-height: 0;
display: flex;
align-items: center;
}

.site-header .col-md-4 a
{
display: flex;
align-items: center;
}

.site-header .col-md-8
{
min-height: 0;
display: flex;
align-items: center;
justify-content: flex-end;
}

.header-wrap
{
margin: 0px;
display: flex;
justify-content: center;
align-items: center;
width: 100%;
}

.header-wrap .container
{
margin: 0em 0px;
display: flex;
justify-content: center;
align-items: center;
width: 100%;
}

.header-wrap .container .row
{
margin: 0em auto;
display: flex;
justify-content: center;
align-items: center;
width: 95%;
}

/*.home .n2-ss-slider-align-visible
{
margin: 0em auto 3em auto;
}*/

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






#mainnav
{
display: block;
float: right;
transition: all 0.3s linear 0s;
margin: 0px 0px 0px 0px;
}

#mainnav ul li
{
padding: 0px;
}

#mainnav ul li a
{
font-size: 100% !important;
padding: 0.2em 0.5em;
font-family: serif;
border: 1px solid transparent;
box-sizing: border-box;
font-family: "Cardo", 'Shippori Mincho', serif !important;
/*color: #6f2f6b !important;*/
color: #fff !important;
/*border-right: 1px solid #6f2f6b;*/
/*border-right: 1px solid #6f2f6b !important;*/
border-right: 1px solid #fff !important;
line-height: 1;
display: flex;
align-items: center;
}

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

#mainnav ul li a:hover
{
/*background: #3d3591;*/
/*background: #993300;*/
background: none;
/*border-bottom: 1px solid #6f2f6b;*/
/*color: #fff !important;*/
/*color: #6f2f6b !important;*/
color: #fff !important;
box-sizing: border-box;
transition: 0.2s linear border;/*border-right: 1px solid #fff;*/
}

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

#mainnav .sub-menu
{
width: auto;
position: absolute;
/* top: 100%;*/
/*top: 37px;*/
top: 15px;
left: 0 !important;
right: auto;
opacity: 0;
visibility: hidden;
border-radius: 0;
transition: none !important;
}

#mainnav .contact .sub-menu
{
width: auto;
position: absolute;
top: 15px;
left: initial !important;
right: 0 !important;
opacity: 0;
visibility: hidden;
border-radius: 0;
transition: none !important;
}

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

#mainnav .sub-menu li a
{
/*border-top: 1px solid #fff;*/
width: 200px;
display: block;
line-height: 25px;
padding: 0.25em 0.5em !important;
/*transition: all 0.3s ease 0s;*/
transition: none !important;
border-top: 1px solid #ddd !important;
font-family: serif;
/*color: #000 !important;
background:#fff !important;*/
color: #6f2f6b !important;
/*background: #6f2f6b !important;*/
background: rgba(255,255,255,0.85) !important;
/*background: #6f2f6b !important;*/
border-right: none !important;
}

#mainnav .about .sub-menu li a
{
width: 200px;
}

#mainnav .contact .sub-menu li a
{
width: 240px;
}

#mainnav .sub-menu li a:hover
{
color: #6f2f6b !important;
background: #ddd !important;
border-right: none !important;
}

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

.mainnav.toggled,
#mainnav-mobi
{
background-color: transparent !important;
}

.mainnav.toggled ul.sub-menu,
#mainnav-mobi ul.sub-menu
{
background-color: transparent !important;
}

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

#mainnav-mobi ul > li > a
{
display: block;
padding: 0.5em 1em;
text-decoration: none;
background: rgba(255,255,255,1);
color: #6f2f6b;
font-family: "Cardo", 'Shippori Mincho', serif !important;
}

#mainnav-mobi ul > li > a:hover
{
display: block;
/*padding: 0.5em 2em;*/
text-decoration: none;
background: rgba(255,255,255,1);
color: #6f2f6b;
}

#mainnav-mobi ul > li > ul > li >a
{
color: #6f2f6b;
display: block;
padding: 0.5em 2em;
text-decoration: none;
background: rgba(240,240,240,1);
}

#mainnav-mobi ul > li > ul > li >a:hover
{
color: #6f2f6b !important;
}

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

div#n2-ss-1.n2-ss-load-fade
{
-webkit-filter: grayscale(100%);
-moz-filter: grayscale(100%);
filter: grayscale(100%);
transition: filter 1s linear;
}

div#n2-ss-1.n2-ss-load-fade:hover
{
-webkit-filter: grayscale(0%);
-moz-filter: grayscale(0%);
filter: grayscale(0%);
transition: filter 1s linear;
}

.home .infos
{
width: 90%;
margin: 0px auto 4em auto;
padding: 0px 0px 0em 0px;
overflow: hidden;
display: flex;
}

.posts-layout
{
width: 100%;
overflow: hidden;
}

.home .posts-layout
{
width: 50% !important;
float: none !important;
margin: 0px auto 4em auto !important;
padding: 0px 0px 0em 0px;
overflow: hidden;
}

.home .posts-layout h2
{
margin: 0px 0% 0.5em 0px !important;
padding: 0px 0px 0em 0px;
text-align: left;
font-family: "Cardo", 'Shippori Mincho', serif;
font-size: 120%;
font-weight: 200;
}

.home .posts-layout .caption
{
margin: 0px 0% 4em 0px !important;
padding: 0px 0px 0em 0px;
text-align: left;
font-family: "Cardo", 'Shippori Mincho', serif;
font-size: 70%;
}

.posts-layout article,
.search-results #primary article,
.post-type-archive-blog article
{
width: 23.5% !important;
float: left !important;
clear: none;
margin: 0px 2% 0px 0px !important;
padding: 0px;
height: 19em;
}

.footerinfo article
{
height: auto;
}

.posts-layout article:nth-of-type(4n),
.search-results #primary article:nth-of-type(4n),
.post-type-archive-blog #primary article:nth-of-type(4n)
{
margin: 0px 0% 0px 0px !important;
}

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

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

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

.home .posts-layout .entry-post
{
font-size: 70%;
font-family: "Cardo", 'Shippori Mincho', serif;
}

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

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

.category .entry-thumb,
.post-type-archive-blog .entry-thumb
{
height: auto;
aspect-ratio: 1.5;
margin: 0px 0px 0.75em 0px !important;
/*border: 1px solid #eee;*/
box-sizing: border-box;
display: block;
background: #eee;
}

.category .entry-thumb img,
.post-type-archive-blog .entry-thumb img
{
aspect-ratio: 1.5;
object-fit:cover;
object-position: 50% 50%;
}




.home .entry-thumb
{
height: 60px;
margin: 0px 2.5% 0.75em 0px !important;
/*border: 1px solid #eee;*/
box-sizing: border-box;
width: 15%;
float: left;
}

.home .entry-thumb img
{
height: 60px;
object-fit:cover;
object-position: 50% 50%;
}

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

.hentry .title-post
{
font-size: 90%;
font-weight: 400;
line-height: normal;
margin: 0px 0px 0.5em 0px;
padding: 0px;
line-height: 1.4;
/*font-family: "Cardo", 'Shippori Mincho', serif;*/
font-family: "Noto Sans JP", sans-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;
font-family: serif;
}

.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;
font-family: serif;
}

.page-title
{
color: #222;
}

.page .page-title
{
height: 240px;
display: flex;
align-items: center;
justify-content: center;
border-bottom: 1px solid #6f2f6b;
margin: 0px 0px 4em 0px;
}

.page-advancephoto .page-title
{
height: 240px;
display: flex;
align-items: center;
justify-content: center;
border-bottom: 1px solid #6f2f6b;
margin: 0px 0px 0em 0px;
}

.archive .page-header,
.post-type-archive .page-header
{
height: 240px;
display: flex;
align-items: center;
justify-content: center;
border-bottom: 1px solid #6f2f6b;
margin: 0px 0px 4em 0px;
}

h1.title-post
{
font-size: 200% !important;
margin: 0px 0px 0em 0px;
padding: 0px;
line-height: 1.2;
font-family: "Cardo", 'Shippori Mincho', serif;
/*text-shadow: 0px 0px 3px #fff;*/
font-weight: 200;
}

h1.title-post a
{
color: #6f2f6b !important;
}

.page h1.title-post,
.post-type-archive-blog h1.title-post
{
font-size: 160% !important;
margin: 0px 0px 0em 0px;
padding: 0px;
line-height: 1.2;
font-family: "Cardo", 'Shippori Mincho', serif;
/*text-shadow: 0px 0px 3px #fff;*/
font-weight: 200;
writing-mode: vertical-rl;
letter-spacing: 0.35em;
color: #6f2f6b;
}

.page h1.title-post a
{
color: #6f2f6b !important;
}

.tax-bcat h1.title-post
{
font-size: 150% !important;
writing-mode: vertical-rl;
letter-spacing: 0.35em;
text-align: center;
color: #6f2f6b;
}

.tax-bcat h1.title-post .tslug
{
font-size: 70% !important;
letter-spacing: 0em;
}

.page-coordinate h1.title-post
{
font-size: 120% !important;
}

.page-photores h1.title-post
{
letter-spacing: 0.2em;
}

.page-cordinateres h1.title-post
{
font-size: 120% !important;
}

.page-contact h1.title-post
{
font-size: 150% !important;
letter-spacing: 0.1em;
}

.page-prouse h1.title-post
{
font-size: 130% !important;
}

.page-name h1
{
font-size: 200% !important;
margin: 0px auto 0em auto;
padding: 0px;
line-height: 1.2;
font-family: "Cardo", 'Shippori Mincho', serif;
/*text-shadow: 0px 0px 3px #fff;*/
font-weight: 200;
writing-mode: vertical-rl;
display:block;
font-feature-settings: "pkna";
}


_::-webkit-full-page-media, _:future, :root .page-name h1
{
margin: 0px 0px 0em -0.5em; !important;
}


.page-header
{
padding: 0px;
margin: 0px 0px 0em 0px;
height: 240px;
display: flex;
align-items: center;
justify-content: center;
border-bottom: 1px solid #6f2f6b;
margin: 0px 0px 4em 0px;
}

.page-name
{
margin: 0px 0px 0.75em 0px;
font-family: "Cardo", serif;
letter-spacing: 0.25em;
text-transform: uppercase;
color: #999;
}

.page .page-name
{
margin: 0px 0px 0.75em 0px;
font-family: "Cardo", serif;
letter-spacing: 0.25em;
text-transform: uppercase;
color: #999;
}

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

h1.title-post .jps
{
font-size: 70%;
}

.home .title-post
{
font-size: 90%;
font-weight: 200;
line-height: normal;
margin: 0px 0px 0.5em 0px;
padding: 0px;
line-height: 1.2;/*font-family: "Cardo", 'Shippori Mincho', serif;*/
}

.single .hentry .title-post
{
font-size: 130% !important;
font-weight: 200;
line-height: 1.2;
margin: 0px 0px 0.5em 0px;
padding: 0;/*font-family: "Cardo", 'Shippori Mincho', serif;*/
}

.hentry .meta-post,
.hentry .meta-post a,
.tax-bcat .meta-post,
.home .entry-post
{
color: inherit;
font-size: 70% !important;
margin: 0px 0px 0em 0px;/*font-family: "Cardo", 'Shippori Mincho', serif;*/
}

.footerinfo .meta-post
{
color: inherit;
font-size: 60% !important;
margin: 0px 0px 0em 0px;/*font-family: "Cardo", 'Shippori Mincho', serif;*/
}

.single .hentry .meta-post
{
color: inherit;
font-size: 60%;
margin: 0px 0px 0em 0px;
}

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

.gallery .content-area .post-wrap
{
margin: 0px 0px 4em 0px;
padding: 0px 0px 2px 0px;
overflow: hidden;
}

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

.hentry::after
{
display: none;
}

.iread
{
margin: 0px 0px 3em 0px;
font-size: 75%;
}

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

.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: 20%;
margin: 0em 0% 0px 0px;
}

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

.col-md-9,
.search-results #primary
{
/*width: 65%;*/
width: 100%;
/*margin: 0px 10% 0px 0px;*/
margin: 0px 0% 4em 0px;
background-color: none !important;
background: none;
/*float: left;*/
float: none;
}

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

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

.col-md-3
{
/*width: 25%;*/
width: 100%;
max-width: 1024px;
margin: 0px auto;
background-color: none !important;
background: none;
/*float: left;*/
float: none;
}

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

.page .titleimg
{
width: 100%;
height: 60vw;
margin: 0px 0% 6em 0px;
overflow:hidden;
}


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

.page-visiting .titleimg
{
width: 100%;
height: 65vw;
margin: 0px 0% 6em 0px;
}

.page .titleimg img
{
width: 100%;
height: auto;
}

.page-lecture-child .titleimg
{
width: 100%;
height: 60vw;
margin: 0px 0% 6em 0px;
background: #ccc;
}

.page .mcatch
{
font-size: 150%;
text-align: center;
margin: 0px 0% 1em 0px;
font-family: "Cardo", 'Shippori Mincho', serif;
color: #6f2f6b;
}

.page-kitsukeshi .mcatch
{
margin: 0px 0% 2.5em 0px;
}

.page .mcatchtxt
{
font-size: 90%;
text-align: center;
margin: 0px 0% 4em 0px;
letter-spacing: 0.03em;
line-height: 2;
}

.entry-header p
{
font-size: 60%;
font-family: serif;
margin: 0px 0px 0em 0px;
}

.entry-header p:last-of-type
{
margin: 0px 0px 0em 0px;
}

.entry-content table
{
border: none;
margin: 0px 0px 4em 0px;
}

.entry-content table th
{
border: none;
width: 25%;
font-size: 80%;
padding: 0px 0px 1em 0px;
font-weight: normal;
}

.page-about .entry-content table tr
{
background: none !important;
}

.page-about .entry-content table th
{
text-align: left;
width: 20%;
}

.page-about .entry-content ul
{
width: 100%;
}

.entry-content table td
{
border: none;
width: 80%;
font-size: 80%;
padding: 0px 0px 1em 0px;
}

.page-about .entry-content table td
{
text-align: left;
}

.entry-content table tr:nth-of-type(odd)
{
background: rgba(255,204,204,0.3);
}

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


.widget-area .widget
{
position: relative;
width: 30%;
float: left;
margin: 0px 5% 2em 0px;
}

.single .widget-area .widget
{
position: relative;
width: 100%;
float: none;
margin: 0px 0% 2em 0px;
}

.widget-area .widget:nth-of-type(3n)
{
margin: 0px 0% 0px 0px;
}

.footer-widgets .widget ul,
.widget-area .widget ul
{
list-style: none;
padding: 0;
margin: 0px 0% 4em 0px;
}

.single .widget-area .widget
{
position: relative;
width: 100%;
float: none;
margin: 0px 0% 4em 0px;
}

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

#secondary h3.widget-title
{
font-size: 85%;
font-weight: 200;
padding: 0px 0px 0.5em 0px;
border-bottom: 1px dotted #999;
margin: 0px 0px 2em 0px !important;
}

.widget_newpostcatch
{
margin: 0px 0em 2em 0px;
overflow: hidden;
}

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

.ptype
{
font-family: serif;
font-size: 130%;
line-height: 1.2;
margin: 0 0 0.25em;
padding: 0;
text-shadow: 0px 0px 3px #fff;
}

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

.entry-content
{
margin: 0em 0px 2em 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: 90%;
line-height: 2;
margin: 0em 0px 2em 0px;
letter-spacing: 0.05em;
}

.page-contact .entry-content p,
.page-contact-child .entry-content p
{
font-size: 90%;
line-height: 2;
margin: 0em 0px 4em 0px;
letter-spacing: 0.05em;
}

.entry-content h2 + p
{
font-size: 90%;
line-height: 2;
margin: 0em 0px 2em 0px;
letter-spacing: 0.05em;
text-align: center;
}

.single .entry-content h2 + p,
.page-cancel .entry-content h2 + p
{
text-align: left;
}

.page-about .entry-content h2 + p,
.page-group .entry-content h2 + p,
.page-personal .entry-content h2 + p,
.page-beginner .entry-content h2 + p,
.page-kitsukeshi .entry-content h2 + p,
.page-meeting .entry-content h2 + p
{
font-size: 100%;
line-height: 2;
margin: 0em 0px 2em 0px;
letter-spacing: 0.05em;
text-align: left;
}

.page-lecture .entry-content .spdesc p
{
font-size: 80%;
line-height: 2;
margin: 0em 0px 2em 0px;
letter-spacing: 0.05em;
text-align: left;
}

.page-faq .entry-content h3 + p
{
margin: 0em 0px 4em 0px;
}

.entry-content .excomment
{
margin: 0em auto 4em auto;
width: 80%;
}

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

.entry-content h2
{
font-size: 150% !important;
margin: 0em 0px 1em 0px !important;
/*border-bottom: 1px solid #6f2f6b;*/
border-bottom: 1px solid #6f2f6b;
padding: 0px 0px 0.5em 0px;
font-family: "Cardo", 'Shippori Mincho', serif;
font-weight: 400;
text-align: center;
color: #6f2f6b;
}

.single .entry-content h2
{
text-align: left;
}

.page-about .entry-content h2
{
font-size: 100% !important;
margin: 0em 0px 2em 0px !important;
border-bottom: none;
padding: 0px 0px 0em 0.5em;
text-align: left;
border-left: 3px solid #6f2f6b;
line-height: 1;
}

.page-group .entry-content h2,
.page-personal .entry-content h2,
.page-beginner .entry-content h2,
.page-kitsukeshi .entry-content h2,
.page-meeting .entry-content h2
{
font-size: 150% !important;
margin: 0em 0px 1em 0px !important;
border-bottom: 1px dotted #6f2f6b;
padding: 0px 0px 0.5em 0em;
text-align: left;
/*border-left: 5px solid #6f2f6b;*/
line-height: 1;
}

.page-kitsukeshi .entry-content h2
{
font-size: 150% !important;
margin: 0em 0px 1em 0px !important;
border-bottom: none;
padding: 0px 0px 0em 0.35em;
text-align: left;
border-left: 8px solid #6f2f6b;
line-height: 1;
}

.page-group .entry-content p + h2,
.page-personal .entry-content p + h2,
.page-beginner .entry-content p + h2,
.page-kitsukeshi .entry-content p + h2,
.page-meeting .entry-content p + h2
{
margin: 2em 0px 1em 0px !important;
}

.page-kitsukeshi .entry-content ul + h2
{
margin: 4em 0px 1em 0px !important;
}

.page-about .entry-content p.profname
{
font-size: 150% !important;
margin: 0em 0px 1em 0px !important;
border-bottom: none;
padding: 0px 0px 0em 0px;
text-align: left;
font-family: "Cardo", 'Shippori Mincho', serif;
}

.page-about .entry-content p.profname .pns
{
font-size: 50% !important;
margin: 0em 0px 1em 0px !important;
border-bottom: none;
padding: 0px 0px 0em 0px;
text-align: left;
}

.page-lecture .entry-content .spdesc h2
{
font-size: 160% !important;
margin: 0em 0px 1em 0px !important;
border-bottom: none;
padding: 0px 0px 0em 0px;
text-align: left;
}

.entry-content ul + h2
{
margin: 4em 0px 1em 0px !important;
}

.entry-content dl+h2
{
font-size: 135% !important;
margin: 3em 0px 1em 0px;
font-family: serif;
border-bottom: 1px solid #6f2f6b;
padding: 0px 0px 0.5em 0px;
}

.entry-content p+h2
{
font-size: 160% !important;
margin: 4em 0px 1em 0px !important;
border-bottom: 1px solid #6f2f6b;
padding: 0px 0px 0.5em 0px;
}

.page-faq .entry-content h2,
.page-faq .entry-content p+h2
{
font-size: 160% !important;
margin: 4em 0px 2em 0px !important;
border-bottom: 1px solid #6f2f6b;
padding: 0px 0px 0.5em 0px;
}

.entry-content h3
{
font-size: 115% !important;
margin: 0em 0px 0.5em 0px;
font-family: "Noto Sans JP", sans-serif;
font-weight: 400;
/*background: #eee;*/
/*padding: 0.5em;*/
line-height: 1;
color: #6f2f6b;
text-align: left;
}

.page-cancel .entry-content h3
{
line-height: 1.4;
}

.page-contact .entry-content h3
{
border-left: none;
}

.entry-content h2 + h3,
.entry-content p + h3
{
margin: 2em 0px 1em 0px !important;
/*border-left: 5px solid #6f2f6b;*/
text-align: left;
/*padding: 0px 0px 0px 0.5em;*/
padding: 0px 0px 0px 0em;
}

.page-visiting .entry-content h3,
.page-visiting .entry-content p + h3,
.page-contact .entry-content p + h3
{
margin: 2em 0px 1em 0px;
text-align: left;
}

.page-faq .entry-content h3
{
text-align: left;
color: #222;
padding: 0px 0px 0px 0em;
}

.page-kitsukeshi .entry-content .lmmap h3
{
text-align: left;
color: #222;
padding: 0px 0px 0px 0em;
margin: 0em 0px 1em 0px !important;
border: none;
color: #222;
}

.page-kitsukeshi .entry-content .lmmap p+h3
{
margin: 3em 0px 1em 0px !important;
}

.page-faq .entry-content h3::before
{
content: "●";
color: #6f2f6b;
margin: 0px 0.5em 0px 0px;
}

.page-faq .entry-content h3 + p::before
{
content: "●";
color: #9966CC;
margin: 0px 0.5em 0px 0px;
}

.page-faq .entry-content p
{
text-indent: -1.5em;
padding: 0px 0px 0px 1.5em;
}

.page-group .entry-content p + h3,
.page-personal .entry-content p + h3,
.page-beginner .entry-content p + h3,
.page-kitsukeshi .entry-content p + h3,
.page-meeting .entry-content p + h3
{
margin: 2em 0px 1em 0px !important;
text-align: left;
border-left: 2px solid #ccc;
padding: 0px 0px 0px 0.5em;
}

.entry-content h4
{
font-size: 120% !important;
margin: 0em 0px 0.5em 0px;
font-family: "Cardo", 'Shippori Mincho', serif;
font-weight: 400;
}

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

.entry-content dl
{
width: 100%;
margin: 0em 0px 4em 0px;
/*padding: 1em 0em;*/
overflow: hidden;/*border-top:1px solid #ccc;
border-bottom:1px solid #ccc;*/
}

.page-prouse .entry-content .prlistcont
{
width: 47.5%;
float: left;
margin: 0em 2.5% 0em 0px;
}

.page-prouse .entry-content .prlistcont:nth-of-type(2n)
{
margin: 0em 0% 0em 0px;
}

.page-prouse .entry-content .pricelist,
.page-visiting .entry-content .pricelist
{
overflow: hidden;
display: flex;
justify-content: space-between;
}

.page-prouse .entry-content .pricelist dl
{
width: 100%;
flex-basis: 100%;
margin: 0em 0px 0em 0px;
overflow: hidden;
display: flex;
flex-wrap: wrap;
align-content: flex-start;
}

.page-visiting .entry-content .pricelist dl
{
width: 45%;
flex-basis: 45%;
margin: 0em 0px 0em 0px;
overflow: hidden;
display: flex;
flex-wrap: wrap;
align-content: flex-start;
}

.entry-content dt
{
width: 12.5%;
margin: 0em 2.5% 0em 0px;
padding: 0.25em 0em;
float: left;
clear: left;
font-size: 75%;
font-family: sans-serif;
font-weight: 300;
line-height: 1.6;
}

.page-visiting .entry-content dt
{
width: 35%;
margin: 0em 0% 2em 0px;
padding: 0em 0.5em 0em 1em;
float: left;
clear: left;
font-size: 90%;
font-family: "Noto Sans JP", sans-serif;
line-height: 1.2;
font-weight: 400;
display: flex;
justify-content: flex-start;
border-left: 2px solid #ccc;
/*color: #6f2f6b;*/
align-items: center;
min-height: 3em;
}

.page-prouse .entry-content dt
{
width: 50%;
margin: 0em 0% 2em 0px;
padding: 0em 0.5em 0em 0.75em;
float: left;
clear: left;
font-size: 100%;
font-family: "Noto Sans JP", sans-serif;
line-height: 1.2;
/*font-weight: 600;*/
display: flex;
justify-content: flex-start;
border-left: 2px solid #ccc;
/*color: #6f2f6b;*/
align-items: center;
min-height: 3em;
font-weight: 400;
}

.page-prouse .entry-content dl:nth-of-type(2) dt,
.page-visiting .entry-content dl:nth-of-type(2) dt
{
width: 65%;
}

.entry-content dd
{
width: 85%;
margin: 0em 0px 0em 0px;
padding: 0.25em 0em;
float: left;
font-size: 75%;
font-family: sans-serif;
font-weight: 300;
line-height: 1.6;
}

.page-visiting .entry-content dd
{
width: 65%;
margin: 0em 0px 2em 0px;
padding: 0em 0.5em;
float: left;
font-size: 100%;
font-family: sans-serif;
font-weight: 300;
line-height: 1.2;
/*font-family: "Cardo", 'Shippori Mincho', serif;*/
font-family: "Noto Sans JP", sans-serif;
display: flex;
align-items: center;
}

.page-prouse .entry-content dd
{
width: 50%;
margin: 0em 0px 2em 0px;
padding: 0em 0.5em;
float: left;
font-size: 100%;
font-family: sans-serif;
font-weight: 300;
line-height: 1.2;
/*font-family: "Cardo", 'Shippori Mincho', serif;*/
font-family: "Noto Sans JP", sans-serif;
display: flex;
align-items: center;
}

.page-prouse .entry-content dd .vp,
.page-visiting .entry-content dd .vp
{
font-size: 140% !important;
line-height: 0.9 !important;
font-weight: 200;
font-family: "Cardo", "Noto Serif JP", serif;
}

.page-prouse .entry-content dd .vps,
.page-visiting .entry-content dd .vps
{
display: inline-block;
font-size: 50% !important;
font-weight: 400;
margin: 0.5em 0px 0px 0px;
line-height: 1.6;
}

.page-prouse .entry-content dl:nth-of-type(2) dd,
.page-visiting .entry-content dl:nth-of-type(2) dd
{
width: 35%;
}

.page-visiting .entry-content .vfee
{
overflow: hidden;
}

.page-visiting .entry-content .vfee dl
{
overflow: hidden;
margin: 0px 0px 1em 0px;
}

.page-visiting .entry-content .vfee dl dt
{
width: 50%;
min-height: 0;
}

.page-visiting .entry-content .vfee dl dd
{
width: 50%;
min-height: 0;
}

.page-visiting .entry-content .vfee ul
{
margin: 0px 0px 1em 0px;
width: 100%;
}

.page-prouse .entry-content h3,
.page-visiting .entry-content .hcfee h3
{
margin: 2em 0px 2em 0px !important;
text-align: left;
}

.page-visiting .entry-content .hcfee ul
{
margin: 0px 0px 4em 0px !important;
}

.entry-content ul
{
margin: 0em 0px 4em 0px;
padding: 0em 0em 0em 1em;
}

.page-prouse .entry-content ul,
.page-visiting .entry-content ul,
.page-lesson .entry-content ul,
.page-coordinate .entry-content ul
{
margin: 0em 0px 1em 0px !important;
padding: 0em 0em 0em 1.25em;
width: 100%;
}

.entry-content ul
{
width: 60%;
margin: 0px auto 4em auto !important;
display: flex;
flex-wrap: nowrap;
flex-direction: column;
}

.single .entry-content ul
{
width: 60%;
margin: 0px 0px 4em 0px !important;
display: flex;
flex-wrap: nowrap;
flex-direction: column;
}

.page-cancel .entry-content ul
{
width: 100%;
margin: 0px auto 4em auto !important;
display: flex;
flex-wrap: nowrap;
flex-direction: column;
}

.entry-content ul li
{
font-size: 85%;
flex-basis: 100%;
}

.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: 90% !important;
line-height: 1.8;
}

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

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

.single .entry-header
{
margin: 0em 0px 1em 0px;
padding: 0px 0px 1em 0px;
font-size: 120%;
border-bottom: 1px solid #ccc;
}

.single .footerinfo .entry-header
{
border-bottom: none;
}

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

.page-visiting .entry-content .vmsample,
.page-coordinate .entry-content .cosample
{
margin: 0em 0px 8em 0px;
width: 100%;
overflow: hidden;
display: flex;
border-top: 1px solid #6f2f6b;
border-bottom: 1px solid #6f2f6b;
font-size: 130%;
}

.page-advancephoto .entry-content .adsample
{
margin: 0em 0px 0em 0px;
width: 100%;
overflow: hidden;
display: flex;
border-top: 1px solid #6f2f6b;
border-bottom: 1px solid #6f2f6b;
font-size: 130%;
}

.page-visiting .entry-content .vmsimg,
.page-coordinate .entry-content .cosimg
{
margin: 0em 0px 0em 0px;
width: 50%;
overflow: hidden;
height: 330px;
}

.page-advancephoto .entry-content .adsimg
{
margin: 0em 0px 0em 0px;
width: 50%;
overflow: hidden;
height: 720px;
}

.page-visiting .entry-content .vmsimg img,
.page-coordinate .entry-content .cosimg img
{
margin: 0em 0px 0em 0px;
object-fit: cover;
object-position: 50% 50%;
height: 330px;
}

.page-advancephoto .entry-content .adsimg img
{
margin: 0em 0px 0em 0px;
object-fit: cover;
object-position: 50% 50%;
height: 720px;
}

.page-visiting .entry-content .vmsdesc,
.page-coordinate .entry-content .cosdesc,
.page-advancephoto .entry-content .adsdesc
{
margin: 0em 0px 0em 5%;
padding: 1em 0px;
width: 55%;
overflow: hidden;
display: flex;
align-items: center !important;
align-content: center;
flex-wrap: wrap;/*flex-direction:column;*/
}

.page-visiting .entry-content .vmsdesc h2,
.page-coordinate .entry-content .cosdesc h2,
.page-advancephoto .entry-content .adsdesc h2
{
margin: 0em 0px 0em 0% !important;
border-bottom: none;
text-align: left;
font-size: 120% !important;
flex-basis: 100%;
}

.page-advancephoto .entry-content .adsdesc p+h2
{
margin: 1em 0px 0em 0% !important;
}

.page-advancephoto .entry-content .adsdesc h3
{
margin: 1em 0px 0.25em 0% !important;
border-bottom: none;
text-align: left;
font-size: 100% !important;
flex-basis: 100%;
font-family: "Cardo", "Noto Serif JP", serif;
}

.page-visiting .entry-content .vmsdesc p,
.page-coordinate .entry-content .cosdesc p,
.page-advancephoto .entry-content .adsdesc p
{
margin: 0em 0px 2em 0% !important;
text-align: left;
font-size: 60%;
}

.page-visiting .entry-content .vmsample ul,
.page-coordinate .entry-content .cosample ul
{
margin: 0em 0% 0em 0% !important;
padding: 0px !important;
width: 100%;
}

.page-advancephoto .entry-content .adsample ul
{
margin: 0em 0% 1em 0% !important;
padding: 0px !important;
width: 100%;
}

.page-visiting .entry-content .vmsample ul li,
.page-coordinate .entry-content .cosample ul li,
.page-advancephoto .entry-content .adsample ul li
{
margin: 0em 0% 0.25em 0%;
list-style-type: none;
/*font-weight: 600;*/
font-size: 60%;
text-indent: -1.5em;
padding: 0px 0px 0px 1.5em;
}

.page-visiting .entry-content .vmsample ul li::before,
.page-coordinate .entry-content .cosample ul li::before,
.page-advancephoto .entry-content .adsample ul li::before
{
content: "●";
margin: 0em 0.5em 0em 0em;
color: #ccc;
}

.page-prouse .entry-content ul.mpsample
{
margin: 0em 0% 0em 0%;
padding: 0px;
}

.page-prouse .entry-content ul.mpsample li
{
margin: 0em 0% 0.25em 0%;
list-style-type: none;
/*font-weight: 600;*/
font-size: 80%;
}

.page-prouse .entry-content ul.mpsample li::before
{
content: "●";
margin: 0em 0.5em 0em 0em;
color: #ccc;
}

.quickmenu
{
margin: 4em 0px 4em 0px !important;
width: 100%;
overflow: hidden;
}

.quickmenu ul
{
margin: 0em 0px 2em 0px !important;
width: 100%;
padding: 0em 0em !important;
overflow: hidden;
display: flex;
justify-content: space-between;
flex-wrap: nowrap;
flex-direction: row;
}

.quickmenu ul li
{
list-style-type: none;
width: 33.33%;
flex-basis: 33.33%;
border-left: 1px solid #6f2f6b;
padding: 1.5em 2em;
}

.quickmenu ul li:last-child
{
/*border-right: none;*/
border-right: 1px solid #6f2f6b;
}

.quickmenu ul li h3
{
font-family: "Cardo", 'Shippori Mincho', serif;
font-size: 150% !important;
margin: 0em 0px 0.5em 0px !important;
text-align: left !important;
}

.quickmenu ul li p
{
margin: 0em 0px 0em 0px !important;
line-height: 1.4;
font-size: 90%;
}

.quickmenu ul li .entry-thumb
{
/*height:20em;*/
aspect-ratio: 1.1428;
/*height:auto;
width:100%;*/
max-height: 10em;
margin: 0em auto 1.5em auto !important;
}

.page-coordinate .entry-content hr
{
border-bottom: 1px solid #999;
width: 90%;
margin: 2em 0px 4em 0px;
}

.page-coordinate .entry-content .cocourse
{
margin: 0em 0px 0em 0px;
}

.page-coordinate .entry-content .cocourse ul
{
margin: 0em 0px 1em 0px !important;
width: 100%;
padding: 0px;
}

.page-coordinate .entry-content .cocourse ul li
{
margin: 0em 0px 3em 0px !important;
list-style-type: none;
}

.page-coordinate .entry-content .cocourse ul li .coctitleset
{
margin: 0em 0px 2em 0px;
width: 100%;
}

.page-coordinate .entry-content .cocourse ul li .coctitleset p
{
font-size: 100%;
margin: 0em 0px 4em 0px !important;
}

.page-coordinate .entry-content .cocourse ul li .coctitleset h3
{
margin: 0em 0px 0.5em 0px;
padding: 0.75em 0px 0.75em 0px;
text-align: left;
/*border-top:1px solid #6f2f6b;*/
border-bottom: 1px solid #6f2f6b;
font-size: 150% !important;
font-family: "Cardo", 'Shippori Mincho', serif;
line-height: 1 !important;
}

.page-coordinate .entry-content .cocourse ul li .cocdesc h4
{
margin: 0em 0px 1em 0px;
padding: 0em 0px 0.15em 0.5em;
text-align: left;
border-left: 3px solid #ccc;
color: #6f2f6b;
font-size: 130% !important;
line-height: 1;
font-family: "Noto Sans JP", sans-serif;/*font-weight: 600;*/
}

/*.page-coordinate .entry-content .cocourse ul li .cocdesc h4:last-of-type
{
margin: 4em 0px 1em 0px;
}*/




.page-coordinate .entry-content .cocourse ul li .coccontent
{
margin: 0em 0px 3em 0px;
width: 100%;
overflow: hidden;
}

.page-coordinate .entry-content .cocourse ul li .coccontent:last-of-type
{
margin: 0em 0px 0em 0px;
}

.page-coordinate .entry-content .cocourse ul li .cocdesc
{
margin: 0em 0px 0em 0px;
width: 65%;
float: left;
}

.page-coordinate .entry-content .cocourse ul li .cocdesc p
{
margin: 0em 0px 2em 0px;
font-size: 100%;
}

.page-coordinate .entry-content .cocourse ul li .cocdesc li
{
margin: 0em 0px 0.5em 0px !important;
}

.page-coordinate .entry-content .cocourse ul li .cocdesc p.coprice
{
margin: 0em 0px 0em 0px;
font-size: 160% !important;
font-family: "Cardo", "Noto Serif JP", serif;
}

.page-coordinate .entry-content .cocourse ul li .cocdesc p.coprice.cps
{
font-size: 50% !important;
}

.page-advancephoto .entry-content p.adprice
{
margin: 0em 0px 0em 0px !important;
font-size: 100% !important;
font-family: "Cardo", "Noto Serif JP", serif;
}

.entry-content .prti
{
margin: 0em 0px 0em 0px;
font-size: 130% !important;
}

.page-coordinate .entry-content .cocourse ul li .cocdesc p.coprice .subt,
.entry-content .prti .subt
{
font-size: 64% !important;
}

.page-coordinate .entry-content .cocourse ul li .cocdesc p.coprice .subtm
{
font-size: 75% !important;
}

.page-coordinate .entry-content .cocourse .cocdesc ul li
{
/*font-weight: 600 !important;*/
/*color: #6f2f6b;*/
font-size: 100%;
}

.page-coordinate .entry-content .cocourse .cocdesc ul li::before
{
margin: 0em 0.5em 0em 0px;
content: "●";
color: #ccc;
}

.page-coordinate .entry-content .cocourse ul li .cocimg
{
margin: 0em 0px 0em 0px;
width: 35%;
float: left;
/*height: 300px;*/
height: auto;
}

.page-coordinate .entry-content .cocourse ul li .cocimg img
{
margin: 0em 0px 0em 0px;
object-fit: cover;
object-position: 50% 50%;
height: 400px;
}

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

.posts-navigation
{
width: 100% !important;
clear: both;
overflow: hidden;
margin: 0px 0px 2em 0px;
border-top: 1px solid #ddd;
border-bottom: 1px solid #ddd;
}

.post-navigation .nav-links
{
border: none !important;
}

.posts-navigation .nav-previous,
.posts-navigation .nav-next
{
padding: 1em 0px;
border: none !important;
}

.post-navigation
{
padding: 0px;
background: none !important;
margin: 0em auto 2em auto !important;
clear: both;
border-top: 1px solid #6f2f6b;
border-bottom: 1px solid #6f2f6b;
width: 100% !important;
max-width: 980px;
height: auto;
}

.post-navigation .nav-links
{
margin: 0px;
}

.post-navigation .nav-previous,
.post-navigation .nav-next
{
border: none !important;
padding: 1em 0px;
}

.post-navigation a
{
/*color: #3d3591;*/
color: inherit;
padding: 0em 1em;
/*color: #6f2f6b;*/
color: #6f2f6b;
display: block;
font-size: 80%;
}

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

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

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

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

.post-navigation .back
{
width: 20%;
float: left;
text-align: center;
}

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

#secondary h3.widget-title
{
font-size: 85%;
font-weight: 200;
padding: 0px 0px 0.5em 0px;
border-bottom: 1px dotted #999;
margin: 0px 0px 1em 0px;
}

#secondary .widget ul li a
{
font-size: 85%;
font-family: serif;
}

.archive #secondary .widget ul li,
.category-info #secondary .widget ul li,
.single #secondary .widget ul li,
.blog #secondary .widget ul li
{
margin: 0px 0px 1.5em 0px;
padding: 0px 0px 1em 0em !important;
border-bottom: none;
position: relative;
text-indent: 0em;
}

.single-memo #secondary .widget ul li
{
margin: 0px 0px 0em 0px;
padding: 0px 0px 1em 0.3em !important;
border-bottom: none;
position: relative;
}

.archive #secondary .widget ul li a,
.category-info #secondary .widget ul li a,
.single #secondary .widget ul li a,
.blog #secondary .widget ul li a
{
position: relative;
padding: 0em 0px 0em 0.75em;
border-left: 2px solid #ccc;
margin: 0px 0px 0 0px;
line-height: 1.4;
font-family: "Noto Sans JP", sans-serif;
display: inline-block;
color: #6f2f6b;
}

.archive .widget_recent_entries .post-date,
.category-info .widget_recent_entries .post-date,
.single .widget_recent_entries .post-date,
.blog .widget_recent_entries .post-date
{
margin-left: 0;
float: left;
position: absolute;
bottom: -0.5em;
left: 0.5em;
font-size: 70%;
font-family: "Open Sans", sans-serif;
}

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

.cta
{
/*min-height: 160px;*/
display: flex;
align-items: center;
justify-content: center;
flex-wrap: nowrap;
border-top: 1px solid #6f2f6b;
border-bottom: 1px solid #6f2f6b;
background: #6f2f6b;
}

.cta .cnt
{
width: 50%;
/*background: rgba(202,75,164,1);*/
border-top: 1px solid #6f2f6b;
border-right: 1px solid #6f2f6b;
min-height: 160px;
text-align: center;
display: flex;
align-items: center;
justify-content: center;
flex-wrap: wrap;
flex-direction: column;
}

.cta .lne
{
width: 50%;
/*background: #06c755;*/
border-top: 1px solid #6f2f6b;
min-height: 160px;
text-align: center;
display: flex;
align-items: center;
justify-content: center;
flex-wrap: wrap;
flex-direction: column;
}

.cta h2
{
color: #fff;
text-align: center;
font-size: 120%;
font-family: "Noto Sans JP", serif;
margin: 0px 0px 0.5em 0px !important;
}

.cta p
{
color: #fff;
text-align: center;
font-size: 80%;
font-family: "Noto Sans JP", serif;
}

.cta a
{
display: inline-block;
width: auto;
margin: 0px auto;
/*background: #fff;*/
text-align: center;
font-size: 100%;
/*font-family: "Cardo", 'Shippori Mincho', serif;*/
font-family: "Noto Sans JP", sans-serif;
padding: 2em 2.5em;/*border: 1px solid #6f2f6b;*//*border-radius: 0.3em;*//*font-weight: 600;*/
}

/*.cta .lne a
{
color: #06c755;
}*/


.cta ul
{
margin: 0px auto;
padding: 0px;
max-width: 1024px;
overflow: hidden;
display: flex;
justify-content: space-around;
align-items: center;
}

.cta ul li
{
list-style-type: none;
text-align: center;
border-right: 1px dotted #6f2f6b;
border-right: 1px dotted #fff;
}

.cta ul li:last-child
{
border-right: none;
}

.cta ul li a
{
display: flex;
align-items: center;
padding: 2em 3em;
font-size: 90%;
font-family: "Marcellus", 'Shippori Mincho', serif;
color: #fff;
}

.cta ul li:first-child a
{
padding: 1.2em 1.5em;
font-family: "A-OTF 見出ゴMB31 Pro", 'Midashi Go MB31', sans-serif;
font-size: 125% !important;
border-left: none;
letter-spacing: -0.05em;
text-shadow: 2px 2px 0px #222;/*background: #8C3187;*/
}

.cta ul li a:hover
{
/*background: #6f2f6b;*/
background: #8C3187;
color: #fff;
}

/*.cta ul li:first-child a:hover
{
background: #B839C8;
}*/

.fa-envelope::before
{
font-size: 150% !important;
margin: 0px 0.25em 0px 0px;
}

.fa-line::before
{
font-size: 150% !important;
margin: 0px 0.5em 0px 0px;
}

.fa-shopping-cart::before
{
font-size: 150% !important;
margin: 0px 0.25em 0px 0px;
}

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

.minicta
{
width: 100%;
margin: 1em 1em 2em 0px;
}

.minicta a
{
display: inline-block !important;
padding: 0.75em 1em !important;
border-radius: 0.3em;
text-align: center;
color: #fff !important;
margin: 0px 0.75em 0px 0px;
line-height: 1.2;
}

.minicta a.faq
{
background: #3366CC;
color: #fff;
}

.minicta a.cnt
{
background: #6f2f6b;
color: #fff;
}

.minicta a.lne
{
background: #06c755;
color: #fff;
}

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


.footerinfo
{
/*background: #ddd;*/
padding: 4em 10% 6em 10%;
overflow: hidden;
/*background: #fff;*/
/*border-top: 1px solid #6f2f6b;*/
border-bottom: 1px solid #6f2f6b;
}

.footerinfo h2
{
font-size: 120%;
text-align: center;
margin: 0px 0% 3em 0px;
font-family: "Cardo", 'Shippori Mincho', serif;
}

.footerinfo article
{
float: left;
width: 21.25%;
margin: 0px 2.5% 0px 0px;
padding: 0px 0% 0px 2.5%;
border-left: 1px dotted #999;/*background:#eee;*/
}

.footerinfo article:nth-of-type(4n)
{
margin: 0px 0% 0px 0px;
border-right: none;
}

.footerinfo article h3.title-post
{
margin: 0px 0% 0.5em 0px;
font-size: 85% !important;
font-weight: 400;
}

.footerinfo article .entry-header
{
margin: 0px 0% 0em 0px;
}

.site-footer
{
line-height: 2;
padding: 0;
height: 320px;
background-color: transparent !important;
background: none !important;
display: flex;
align-items: center;
}

.site-info
{
width: 100%;
max-width: 1024px;
margin: 0px auto;
padding: 2em 0px 0px 0px;
text-align: center;
}

.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: #222 !important;
}

.sname_en
{
font-family: "Cardo", serif;
font-size: 150%;
letter-spacing: 0.5em;
}

.cname
{
font-family: "Cardo", 'Shippori Mincho', serif;
font-size: 150%;
margin: 0px 0px 0em 0px;
line-height: 1;
}

.cname img
{
max-width: 200px;
height: auto;
margin: 0px 0px 2em 0px;
}

.cr
{
display: block;
font-family: serif;
font-size: 64% !important;
letter-spacing: 0.05em;
line-height: 1.6;
margin: 2em 0px 0em 0px;
}

.adr
{
font-family: sans-serif;
font-size: 80%;
display: block;
margin: 2em 0px 0.5em 0px;
line-height: 1;
}

.tel
{
font-family: "Cardo", serif;
font-size: 130%;
margin: 0px 0px 1em 0px;
line-height: 1;
}

.time
{
font-size: 70%;
}

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

.newpost
{
background: #6f2f6b;
/*background: #3366CC;*/
padding: 0.1em 0.5em;
border-radius: 0.3em;
margin: 0px 0px 0px 0.25em;
color: #fff;
line-height: 1;
}

.go-top
{
width: 50px;
height: 50px;
/*line-height: 1.6;
font-size: 180%;*/
border-radius: 0px;
/*color: #222;*/
right: 0px;
}

.go-top.show
{
bottom: 0px;
opacity: 1;
visibility: visible;
/*background: #6f2f6b !important;*/
background: #6f2f6b !important;
right: 0px;
}

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

.btn-menu .sydney-svg-icon
{
margin-top: 0px;
}

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

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: 50%;
padding: 0.5em !important;
}

input[type="button"]
{
margin: 0px 0.5em 0px 0px !important;
}

input[type="date"]
{
width: 25%;
}

select[name="stimet"],
select[name="stimem"]
{
width: 15%;
margin: 0px 0.25em 0px 1em !important;
}

textarea
{
width: 70%;
padding: 0.5em !important;
}

select
{
font-size: 100%;
}

label
{
width: 100% !important;
}

input[name="your-name"],
input[name="your-namekana"],
input[name="your-email"],
input[name="telno"],
input[name="zip"],
input[name="banchi"],
textarea[name="address"]
{
background: #fafafa !important;
}

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

.step
{
margin: 4em auto 2em auto;
padding: 0px;
overflow: hidden;
width: 100%;
max-width: 1024px;
}

.step ul
{
margin: 0px 0px 2em 0px !important;
padding: 0px !important;
overflow: hidden;
width: 100%;
display: flex;
justify-content: space-between;
align-items: stretch;
flex-wrap: nowrap;
flex-direction: row;
}

.step ul li
{
/*width: 18.4%;*/
/*width: 18%;*/
flex-basis: 20% !important;
list-style-type: none;
/*float: left;*/
font-size: 90%;
/*margin: 0px 2% 0em 0px;*/
border-left: 1px solid #6f2f6b;
padding: 0px 1em 0px 1em;/*height: auto;*//*position: relative;*//*height: 20em;*//*display: flex;
flex-wrap:wrap;
align-items:flex-start;*/
}

.step ul li:last-child
{
/*border-right: none;*/
border-right: 1px solid #6f2f6b;
}

.step ul li p
{
line-height: 1.6 !important;
font-size: 80%;
min-height: 5em;
padding: 0px;
margin: 0px !important;
/*position: absolute;*/
/*top:10em;*/
/*bottom: 1.5em;*/
font-weight: 400 !important;
}

.step ul li:nth-child(5)
{
margin: 0px 0% 0em 0px;
}

.step .stnum
{
font-size: 250% !important;
color: #6f2f6b;
font-family: "Cardo", 'Shippori Mincho', serif;
line-height: 1;
display: block;
margin: 0em 0px 0.25em 0em;
/*position: absolute;
top: 0;
left: 0;*/
width: 100%;
}

.step .stnum + p,
.step .stnum + br
{
display: none;
}

.step h3
{
height: auto;
display: block;
text-align: left !important;
font-size: 150% !important;
background: none;
/*color: #6f2f6b;*/
color: #222;
line-height: 1.4;
font-family: "Cardo", 'Shippori Mincho', serif;
margin: 0em 0px 0.5em 0px !important;
}

.step p + h3
{
margin: 3em auto 0px auto !important;
}

.page iframe,
.page object,
.page embed
{
filter: grayscale(100%);
transition: all 0.3s linear;
margin: 2em auto 0px auto !important;
border: 1px solid #ddd !important;
box-sizing: border-box;
}

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

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

.home .welcome h1
{
text-align: center;
font-family: 'Shippori Mincho', serif;
font-weight: 400;
margin: 0px 0px 0em 0px;
}

.home .welcome h1 .ks
{
font-size: 60%;
}

.home .welcome .sm
{
font-size: 150%;
text-align: center;
display: inline-block;
margin: 1em auto 1.5em auto;
width: 100%;
font-family: 'Tangerine', cursive;
letter-spacing: 0.05em;
color: #6f2f6b;
}

.home .welcome .wcdesc
{
margin: 2em auto 4em auto;
width: 100%;
}

.home .welcome p.wcmes
{
font-size: 90%;
text-align: center;
display: inline-block;
margin: 0em auto 2em auto;
width: 100%;
letter-spacing: 0em;
font-family: 'Shippori Mincho', serif;
color: #222;
}

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

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

.home .mainmenu ul
{
width: 92.5%;
margin: 0px auto 0em auto;
padding: 0px;
overflow: hidden;
display: flex;
flex-wrap: wrap;/*border-top: 1px solid #6f2f6b;
border-top: 1px solid #ddd;
border-bottom: 1px solid #6f2f6b;
border-bottom: 1px solid #ddd;*/
}

.home .mainmenu ul li
{
list-style-type: none;
margin: 0px 1% 4em 0px;
padding: 0px;
width: 49%;/*display:flex;
flex-wrap:nowrap;
flex-direction:row;*//*background: rgba(216,216,216,0.2);*/
}

.home .mainmenu ul li:nth-child(odd)
{
/*background: rgba(102,0,153,0.05);*/
}

.home .mainmenu ul li:nth-child(even)
{
margin: 0px 0% 1% 0px;
}

/*.home .mainmenu ul li:last-child
{
border-bottom:1px solid #6f2f6b;
}*/


.home .mainmenu ul li .entry-thumb
{
margin: 0px !important;
padding: 0px;
width: 100%;
float: none;
height: 25em;
}

.home .mainmenu ul li .entry-thumb img
{
object-fit:cover;
object-position: 50% 50%;
height: 25em;
}

.home .mainmenu ul li .mmdesc
{
margin: 0px !important;
padding: 0px 0px 0em 0px;
width: 100%;
position: relative;/*display:flex;
flex-wrap:nowrap;
flex-direction:row;
align-items:center;*/
}

/*.home .mainmenu ul li:nth-child(1) .mmdesc,
.home .mainmenu ul li:nth-child(2) .mmdesc
{
padding: 0px 0px 0em 0px;
}*/


.home .mainmenu ul li .mmdesc a.gotodetail
{
display: block;
margin: 0px auto;
padding: 0.75em 0px;
width: 10em;
/*position: absolute;
bottom: 6em;
left: 0;
right: 0;*/
/*background:linear-gradient( #6f2f6b, #FF3399);*/
/*background: #6f2f6b;*/
border: 1px solid #6f2f6b;
color: #6f2f6b;
text-align: center;
line-height: 1;/*border-radius: 0.3em;*/
/*font-weight: 600;*/
font-size: 80%;
background: linear-gradient(45deg, rgba(255,255,255,0.5), rgba(255,255,255,0));
}

/*.home .mainmenu ul li:nth-child(even) .mmdesc a.gotodetail*/


.home .mainmenu ul li .mmdesc a.gotodetail:hover
{
/*background: #993366;*/
/*border:1px solid #6f2f6b;*/
background: #6f2f6b;
color: #fff;
}

.home .mainmenu ul li:nth-child(1) .mmdesc a.gotodetail,
.home .mainmenu ul li:nth-child(2) .mmdesc a.gotodetail
{
bottom: 6em;
}

.home .mainmenu ul li h2
{
text-align: center;
font-family: 'Shippori Mincho', serif;
font-weight: 400;
margin: 0px 0px 0em 0px;
padding: 0em 0px;
font-size: 160%;
display: flex;
align-items: center;
justify-content: center;
/*writing-mode: vertical-rl;*/
/*flex-basis:30%;*/
width: 100%;
height: 4em;
}

.home .mainmenu ul li h2 a
{
/*color: #6f2f6b;*/
color: #6f2f6b;
}

.home .mainmenu ul li .pdesc
{
font-family: 'Shippori Mincho', serif;
margin: 0px 0px 0em 0px;
padding: 0px 15%;
line-height: 1.6;
font-size: 80%;
display: flex;
align-items: center;
justify-content: center;
flex-wrap: wrap;
/*flex-basis:70%;*/
height: 10em;
}

.home .mainmenu ul li .pdesc .pdt
{
font-family: 'Shippori Mincho', serif;
margin: 0px 0px 0em 0px;
font-size: 110%;
display: inline-block;
width: 100%;
text-align: center;
}

.home .submenu
{
margin: 0px 0px 6em 0px;
padding: 0px;
overflow: hidden;
}

.home .submenu ul
{
width: 92.5%;
margin: 0px auto 0em auto;
padding: 0px;
overflow: hidden;
}

.home .submenu ul li
{
width: 100%;
margin: 0px;
padding: 0px;
overflow: hidden;
display: flex;
flex-wrap: nowrap;
border-top: 1px solid #333;
border-bottom: 1px solid #333;
}

.home .submenu ul li .entry-thumb
{
margin: 0px !important;
padding: 0px;
width: 50%;
float: none;
height: 20em;
}

.home .submenu ul li .entry-thumb img
{
object-fit:cover;
object-position: 50% 50%;
height: 20em;
}

.home .submenu ul li .mmdesc
{
margin: 0px !important;
padding: 0px 0px 0em 0px;
width: 50%;
position: relative;
display: flex;
flex-wrap: wrap;
align-items: center;
align-content: center;
}

.home .submenu ul li h2
{
text-align: center;
font-family: 'Shippori Mincho', serif;
font-weight: 400;
margin: 0px 0px 1em 0px;
padding: 0em 0px;
font-size: 160%;
display: flex;
align-items: center;
justify-content: center;
flex-basis: 100%;
width: 100%;
height: auto;
}

.home .submenu ul li .pdesc
{
font-family: 'Shippori Mincho', serif;
margin: 0px 0px 2em 0px;
padding: 0px 15%;
line-height: 1.6;
font-size: 80%;
display: block;
/*flex-basis:70%;*/
height: auto;
flex-basis: 100%;
}

.home .submenu ul li .mmdesc a.gotodetail
{
display: block;
margin: 0px auto;
width: 10em;
padding: 0.75em 0px;
border: 1px solid #6f2f6b;
color: #6f2f6b;
text-align: center;
line-height: 1;
font-size: 80%;
background: linear-gradient(45deg, rgba(255,255,255,0.5), rgba(255,255,255,0));
}

/*.home .mainmenu ul li:nth-child(even) .mmdesc a.gotodetail*/

.home .submenu ul li .mmdesc a.gotodetail:hover
{
/*background: #993366;*/
/*border:1px solid #6f2f6b;*/
background: #6f2f6b;
color: #fff;
}

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

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

.galleria-container
{
/*background: #fff none repeat scroll 0 0;*/
background: none;
overflow: hidden;
position: relative;
margin: 0px 0px 3em 0px;
width: 100%;
background: #fff !important;
}

.galleria-thumbnails-container
{
width: 100% !important;
}

.galleria-stage
{
width: 100% !important;
margin: 0px 0px 1em 0px !important;
background: #fff !important;
}

.galleria-images
{
width: 100% !important;
}

.galleria-image
{
background: #fff;
width: 100%;
}

.galleria-image img
{
left: auto;
right: auto;
margin: 0px auto !important;
width: 100%;
max-width: 100% !important;
height: auto;
}

.galleria-amw-fullscreen
{
right: 0px;
top: 0px;
}

.galleria-info-link
{
/*bottom: 0px;
left: 0px;*/
display: none;
}

.galleria-thumbnails-container
{
bottom: 0px;
height: 50px;
left: 0px;
position: absolute;
right: 0px;
z-index: 2;
background: #fff !important;
}

.galleria-thumbnails .galleria-image
{
/*background: #000 none repeat scroll 0 0;*/
background: #fff;
/*border: 1px solid #000;*/
border: none;
cursor: pointer;
float: left;
margin: 0px 1px 0px 0px;
}

br.mob,
br.tab
{
display: none;
}

label
{
font-weight: 300;
}

.n2-ow
{
font-family: "A1 Mincho", serif !important;
letter-spacing: 0.1em !important;
font-weight: normal !important;
}

.nameplate
{
float: left;
width: 50%;
overflow: hidden;/*position:relative;*/
}

.nameplate img
{
display: block;
height: 120px;
width: auto;
position: absolute;
right: 0px;
bottom: 0px;
}

.execphpwidget p
{
font-size: 75%;
}

.widget-area
{
border: none;
}

.share ul
{
padding: 0px !important;
margin: 0px 0px 3em 0px;
}

.share ul li
{
display: inline-block;
list-style-type: none;
padding: 0px !important;
margin: 0px 0.5em 0em 0px;
height: 40px;
font-size: 90%;
font-family: "Cardo", serif;
}

.share ul li:last-child
{
margin: 0px 0em 0em 0px;
}

.share ul li a
{
color: #fff;
width: 32px;
height: 32px;
border-radius: 20px;
display: block;
vertical-align: middle;
margin: 0px;
font-size: 18px;/* フォントサイズ */
text-align: center;
text-decoration: none;
line-height: 1;
padding: 7px;
}

.share .tweet a
{
background-color: #55acee;
background-color: #999;
}

.share .facebook a
{
background-color: #315096;
background-color: #999;/*margin:0px 0.5em 0px 0px;*/
}

.share .instagram a
{
background-color: #CF2E92;
background-color: #999;
}

.share li span
{
display: none;
}

.post-type-archive-memo .posts-layout,
.tax-mcat .posts-layout,
.post-type-archive-blog .posts-layout,
.tax-bcat .posts-layout
{
overflow: hidden;
margin: 0px;
padding: 0px;
display: flex;
justify-content: space-around;
flex-wrap: wrap;
flex-direction: row;/*gap: 5%;*/
}

.post-type-archive-memo .posts-layout:after,
.tax-mcat .posts-layout:after,
.post-type-archive-blog .posts-layout:after,
.tax-bcat .posts-layout:after
{
content: "";
width: 30%;
}

.post-type-archive-memo .posts-layout:before,
.tax-mcat .posts-layout:before,
.post-type-archive-blog .posts-layout:before,
.tax-bcat .posts-layout:before
{
content: "";
width: 30%;
order: 1;
}

.post-type-archive-memo .posts-layout article,
.tax-mcat .posts-layout article,
.post-type-archive-blog .posts-layout article,
.tax-bcat .posts-layout article
{
/*width:33.33%;
float:left;*/
flex-basis: 30%;
margin: 0px 0% 4em 0px;
padding: 0px;
list-style-type: none;
position: relative;
}

.post-type-archive-memo .posts-layout article h2,
.post-type-archive-blog .posts-layout article h2
{
/*position:absolute;
bottom:0px;*/
text-align: center;
width: 100%;
font-family: "Cardo", 'Shippori Mincho', serif;
font-size: 100%;
margin: 0px 0px 0.5em 0px !important;
font-weight: 200;
}

.tax-mcat .posts-layout article h2,
.tax-bcat .posts-layout article h2
{
text-align: left;
width: 100%;
font-family: "Cardo", 'Shippori Mincho', serif;
font-size: 100%;
margin: 0px 0px 0.5em 0px !important;
font-weight: 200;
padding: 0px 0em;
}

.post-type-archive-memo .posts-layout article p,
.tax-mcat .posts-layout article p,
.post-type-archive-blog .posts-layout article p,
.tax-bcat .posts-layout article p
{
margin: 0px 0px 0px 0px !important;
text-align: center;
}

.post-type-archive-memo .entry-thumb,
.tax-mcat .posts-layout .entry-thumb,
.post-type-archive-beta .entry-thumb,
.tax-bcat .posts-layout .entry-thumb
{
height: 12em;
}

.home .shopinfo
{
/*background: rgba(255,51,204,0.2);*/
margin: 0px 0px 0em 0px;
padding: 3em 0em;
text-align: center;
border-top: 1px solid #6f2f6b;
border-bottom: 1px solid #6f2f6b;
}

.home .shopinfo h2
{
text-align: center;
width: 100%;
font-family: "Marcellus", 'Shippori Mincho', serif;
font-size: 180%;
margin: 0px 0px 0.5em 0px !important;
font-weight: 200;
letter-spacing: 0.25em;
}

.home .shopinfo p
{
font-size: 80%;
margin: 0px 0px 1em 0px !important;
}

.home .shopinfo a.gotoshop
{
display: inline-block;
width: auto;
margin: 0px auto;
/*background: #fff;*/
text-align: center;
font-size: 100%;
/*font-family: "Cardo", 'Shippori Mincho', serif;*/
font-family: "Noto Sans JP", serif;
/*font-weight: 600;*/
padding: 0.25em 2em;
/*border-radius: 0.3em;*/
border: 1px solid #6f2f6b;
}

.page .topiclist
{
width: 100%;
max-width: 980px;
margin: 0px auto 2em auto;
}

.page ul.topiclist
{
margin: 0px auto;
padding: 0px;
overflow: hidden;
width: 100%;
display: flex;
justify-content: space-between;
gap: 3%;
flex-wrap: nowrap;
flex-direction: row;
}

.page ul.topiclist li
{
list-style-type: none;
flex-basis: 30%;
float: left;
margin: 0px;
padding: 0px;
}

.page ul.topiclist li p
{
font-size: 85%;
}

.page-lecture .lecmenu
{
overflow: hidden;
margin: 0px 0% 4em 0px;
}

.page-lecture .lecmenu ul
{
overflow: hidden;
margin: 0px auto 0em auto !important;
width: 100%;
padding: 0px;
display: block;
border-top: 1px solid #6f2f6b;
border-bottom: 1px solid #6f2f6b;
}

.page-lecture .lecmenu ul li
{
margin: 0px 0% 0% 0px;
padding: 3em 2em 2em 2em;
list-style-type: none;
float: left;
width: 50%;
border-bottom: 1px dotted #6f2f6b;
border-right: 1px dotted #6f2f6b;
/*border-radius: 0.3em;*/
height: 20em;
display: flex;
align-items: center;
flex-wrap: wrap;
justify-content: center;
border-collapse: collapse;
box-sizing: border-box;
}

.page-lecture .lecmenu ul li:nth-child(2n)
{
/*margin: 0px 0% 0% 0px;*/
border-right: none;
}

.page-lecture .lecmenu ul li:nth-child(1)
{
/*background: #F1EDE2;*/
/*border-top: 1px solid #6f2f6b;*/
}

.page-lecture .lecmenu ul li:nth-child(2)
{
/*background: #fbe6ef;*/
/*border-top: 1px solid #6f2f6b;*/
}

/*.page-lecture .lecmenu ul li:nth-child(3)
{
background: #E4F3E7;
}*/

.page-lecture .lecmenu ul li:nth-child(4)
{
border-bottom: 1px dotted #6f2f6b;
}

.page-lecture .lecmenu ul li:nth-child(5)
{
/*background: #D8E9FA;*/
border-bottom: none;
}

.page-lecture .lecmenu ul li h3
{
margin: 0px 0% 1em 0px !important;
font-family: "Cardo", 'Shippori Mincho', serif;
font-size: 180% !important;
}

.page-lecture .lecmenu ul li .smdesc
{
margin: 0px 0% 1em 0px;
line-height: 1.6;
height: 6em;
font-size: 100%;
}

.page-lecture .lecmenu .gotodetail
{
display: block;
width: 100% !important;
margin: 0px auto;
text-align: center;
}

.page-lecture .lecmenu .gotodetail a
{
display: inline-block;
width: 10em !important;
/*background: #fff;*/
color: #6f2f6b;
margin: 0px 0px;
/*border-radius: 0.3em;*/
padding: 0.5em 0.75em;
border: 1px solid #6f2f6b;
box-sizing: border-box;
background: linear-gradient(45deg, rgba(255,255,255,0.5), rgba(255,255,255,0));
}

.page-lecture .lecmenu .gotodetail a:hover
{
background: #6f2f6b;/*color: #fff;*/
color: #fff;
}

.lecmenu.sub
{
width: 90%;
max-width: 980px;
display: block;
overflow: hidden;
margin: 0px auto;
padding: 0px;
}

.lecmenu.sub ul
{
width: 100%;
display: block;
overflow: hidden;
margin: 0px auto;
padding: 0px;
}

.lecmenu.sub ul li
{
list-style-type: none;
float: left;
width: 20%;
box-sizing: border-box;
border-right: 1px dotted #6f2f6b;
}

.lecmenu.sub ul li:first-child
{
border-left: 1px solid #6f2f6b;
}

.lecmenu.sub ul li:last-child
{
border-right: 1px solid #6f2f6b;
}

.lecmenu.sub ul li a
{
font-size: 110%;
width: 100%;
display: block;
padding: 0.5em 0.5em;
text-align: center;
font-family: "Cardo", 'Shippori Mincho', serif;
}

.page-lecture .spolicy
{
overflow: hidden;
margin: 0px 0% 4em 0px;
}

.page-lecture .spolicy .spimg
{
position: relative;
width: 55%;
margin: 0px 2.5% 0px 0px;
float: left;
}

.page-lecture .spolicy .spprofile
{
position: absolute;
left: 2em;
top: 3em;
writing-mode: vertical-rl;
font-size: 80%;
}

.page-lecture .spolicy .spprofile .hname
{
font-size: 170% !important;
font-family: "Cardo", 'Shippori Mincho', serif;
line-height: 1.2;
}

.page-lecture .spolicy .spprofile .hname .hkana
{
font-size: 60% !important;
}

.page-lecture .spolicy .spdesc
{
width: 42.5%;
float: left;
padding: 2em 0px 0px 0px;
}

.page-lecture .spolicy .spdesc ul
{
margin: 2em 0px 0px 0px !important;
width: 100%;
padding: 0px !important;
}

.page-lecture .spolicy .spdesc ul li
{
margin: 0px;
width: 100%;
list-style-type: none;
font-family: "Noto Sans JP", serif;
text-indent: -1.5em;
padding: 0px 0px 0px 1.5em;
}

.page-lecture .lecwants ul
{
margin: 1em auto 1em auto !important;
width: auto;
padding: 0px !important;
display: inline-block;
text-align: left;
}

.page-lecture .lecwants ul li
{
margin: 0px;
width: 100%;
list-style-type: none;
font-family: "Noto Sans JP", serif;
text-indent: -1.5em;
padding: 0px 0px 0px 1.5em;
text-align: left;
margin: 0em auto 0.5em auto !important;
}

.page-lecture .spolicy .spdesc ul li::before,
.page-lecture .lecwants ul li::before
{
content: "●";
margin: 0px 0.5em 0px 0px;
color: #ccc;
}

.page-lecture .lecwants
{
text-align: center;
}

.page-lecture .lecwants p
{
text-align: center !important;
margin: 0em 0px 4em 0px !important;
}

.page-lecture .lecwants p:first-of-type
{
margin: 0em 0px 0em 0px !important;
}

.entry-content .lmenu
{
margin: 0px !important;
width: 100%;
}

.entry-content .lmenu ul
{
margin: 0px !important;
width: 100%;
padding: 0px;
}

.entry-content .lmenu ul li
{
margin: 0px 0px 4em 0px !important;
padding: 0px 0px 4em 0px;
width: 100%;
list-style-type: none;
/*border-bottom: 1px solid #ddd;*/
display: flex;
justify-content: space-between;
flex-wrap: nowrap;
}

.entry-content .lmenu ul li .lmdesc
{
margin: 0px;
width: 50%;
}

.entry-content .lmenu ul li .lmdesc p
{
font-size: 100% !important;
}

.entry-content .lmenu ul li .lmmap
{
margin: 0px 0px 0px 5%;
width: 47.5%;
}

.entry-content .lmenu ul li ul
{
margin: 0px 0px 2em 0px !important;
padding: 0em;
display: block;
}

.entry-content .lmenu ul li ul li
{
margin: 0px 0px 0.15em 0px !important;
padding: 0.25em 0em !important;
width: 100%;
list-style-type: none;
border: none;
text-align: left !important;
display: block;/*justify-content: space-between;
flex-wrap: nowrap;*//*background:rgba(255,51,102,0.1);
display:block;
border-left:2px solid #CC6699;*/
font-size: 100%;
}

.entry-content .lmenu ul li ul li::before
{
content: "●";
margin: 0px 0.5em 0px 0px;
color: #ccc;
}

/*.entry-content .lmenu ul li ul li:nth-child(even)
{
display:none;
}*/

.page-about .auintro
{
margin: 0px 0px 4em 0px;
width: 100%;
display: flex;
flex-wrap: nowrap;
}

.page-about .auintro .auidesc
{
margin: 0px;
width: 52.5%;/*font-family: "Cardo", 'Shippori Mincho', serif;*/
}

.page-about .auintro .auiimg
{
margin: 0px 2.5% 0px 0px;
width: 45%;
}

.page-about .auintro .auiimg img
{
height: auto;
width: 80%;
display: block;
margin: 0px auto;
max-width: none;
}

.page-about .auprof
{
margin: 0px;
width: 100%;
display: flex;
flex-wrap: nowrap;
}

.page-about .auprof .aupdesc
{
margin: 0px;
width: 52.5%;
}

.page-about .auprof .aupimg
{
margin: 0px 2.5% 0px 0px;
width: 45%;
}

.gallery-icon
{
height: 10em;
}

.wpcf7 form .wpcf7-response-output
{
margin: 2em 0em 1em;
padding: 0.2em 1em;
border-radius: 0.3em;
}

.wpcf7-list-item
{
margin: 0.25em 0px 0px 0px;
display: inline-block;
width: 33.33%;
}

.wpcf7-form label
{
border-left: 3px solid #ccc;
padding: 0px 0px 0px 0.5em;
margin: 0px 0px 1em 0px;
line-height: 1.2;
font-weight: 400;
font-size: 100%;
}

#wpcf7cpcnf tr:nth-of-type(odd)
{
background: rgba(216,216,216,0.3) !important;
}

#wpcf7cpcnf th
{
padding: 1em;
}

#wpcf7cpcnf th p
{
margin: 0px !important;
font-size: 120% !important;
font-weight: bold;
}

#wpcf7cpcnf td
{
padding: 1em;
}

#wpcf7cpcnf td p
{
margin: 0px !important;
font-size: 120% !important;
text-align: left !important;
}

.wpcf7c-conf
{
background-color: #fafafa;
color: black;
border: 1px solid #dbdbdb;
}

input[type="button"],
input[type="reset"],
input[type="submit"]
{
width: 100%;
margin: 0px auto 1.5em auto !important;
border-radius: 0.5em !important;
font-size: 120% !important;
line-height: 2;
}

.wpcf7-spinner
{
/*display: none;*/
margin:0px !important;
}


.page-contact .entry-content p.sendatn,
.page-contact-child .entry-content p.sendatn
{
margin: 0em 0px 1em 0px !important;
text-align: center !important;
}



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

/*body:before
{
content: "";
display: block;
position: fixed;
top: 0;
left: 0;
z-index: -1;
width: 100%;
height: 100vh;
background: url("https://kitsuke-otoha.sakura.ne.jp/wp-content/uploads/2023/10/M9Z0910d.png") center no-repeat;
background-size: cover;
}*/

.container
{
width: 100%;
}

.metaslider
{
margin: 60px auto 3em auto !important;
}

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

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

.header-wrap .container .row
{
width: 100%;
position: relative;
display: block;
}

.site-header .col-md-4
{
position: relative;
margin: 0em auto;
padding: 0px 0px 0px 2.5%;
}

.site-header .col-md-8
{
position: relative;
margin: 0em auto 0;
}

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

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

.site-description
{
font-size: 70% !important;
width: auto;
float: left;
padding: 1em 0px 0px 0px;
}

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

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

.home .posts-layout.galleryposts article
{
width: 25%;
float: left;
margin: 0px 0% 0px 0px;
padding: 0px;
height: 7em;
}

.home .posts-layout.galleryposts article:last-of-type
{
margin: 0 0 0 0 !important;
}

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

.site-header
{
height: 60px;
}

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

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

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

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

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

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

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

.home .mainmenu ul li .pdesc
{
height: 9em;
padding: 0px 10%;
}

.home .infos
{
width: 92.5%;
}

.home .posts-layout
{
width: 47.5% !important;
margin: 0px 5% 4em auto !important;
}

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

.home .entry-thumb
{
height: 50px;
}

.content-inner
{
width: 92.5%;
}

.post-navigation
{
width: 92.5% !important;
}

.entry-content p + h3
{
margin: 2em 0px 0.5em 0px !important;
}

/*.step h3,
.step p + h3
{
font-size: 120% !important;
margin: 4em 0px 0em 0px !important;
}*/

/*.step ul li p
{
top: 12em;
}

.step ul li
{
height: 25em;
}*/


.page-about .entry-content h2 + p,
.page-group .entry-content h2 + p,
.page-personal .entry-content h2 + p,
.page-beginner .entry-content h2 + p,
.page-kitsukeshi .entry-content h2 + p,
.page-group .entry-content h2 + p,
.page-meeting .entry-content .spdesc p
{
font-size: 80%;
}

.page-lecture .spolicy .spdesc ul li
{
font-size: 80%;
}

.page-lecture .lecmenu ul li .smdesc
{
font-size: 90%;
height: 5em;
}

.page-visiting .entry-content .vmsimg,
.page-coordinate .entry-content .cosimg
{
height: 400px;
}

.page-visiting .entry-content .vmsimg img,
.page-coordinate .entry-content .cosimg img
{
height: 400px;
}

.page-coordinate .entry-content .cocourse ul li .cocdesc
{
margin: 0em 2.5% 0em 0px;
}

.page-coordinate .entry-content .cocourse ul li .cocimg
{
width: 32.5%;
}

.page-about .auintro .auiimg img
{
width: 60%;
height: auto;
}

.entry-content p
{
font-size: 80%;
}

.entry-content table th
{
font-size: 80%;
width: 25%;
}

.entry-content table td
{
font-size: 80%;
width: 75%;
}

.page-about .entry-content table
{
border-top: 1px solid #ccc;
}

.page-about .entry-content table th
{
text-align: left;
width: 25%;
border-bottom: 1px solid #ccc;
padding: 0.5em 0px 0.5em 0px;
}

.page-about .entry-content table td
{
text-align: left;
width: 75%;
border-bottom: 1px solid #ccc;
padding: 0.5em 0px 0.5em 0px;
}

.lecmenu.sub ul
{
margin: 0px auto !important;
}

.lecmenu.sub ul li
{
width: 50%;
margin: 0px 0px 1em 0px;
}

.lecmenu.sub ul li:first-child
{
border-left: none;
}

.lecmenu.sub ul li:nth-child(2n)
{
border-right: none;
}

.lecmenu.sub ul li:last-child
{
border-right: 1px dotted #6f2f6b;
}

.lecmenu.sub ul li a
{
padding: 0.1em 0.5em;
}

/*.lecmenu.sub ul li:nth-child(2n) a
{
border-right: none;
}

.lecmenu.sub ul li:last-child a
{
border-right: 1px solid #ccc;
}*/

.page-lecture .lecmenu ul li .smdesc
{
/*font-size: 85%;*/
height: 7em;
}

.cta p
{
width: 90%;
text-align: left;
}

.cta p br
{
display: none;
}

.cta ul
{
flex-wrap: wrap;
max-width: none;
width: 100%;
}

.cta ul li
{
border-left: none;
flex-basis: 100%;
border-right: none;
/*border-bottom: 1px dotted #6f2f6b;*/
border-bottom: 1px dotted #fff;
}

.cta ul li:last-child
{
border-right: none;
flex-basis: 100%;
border-bottom: none;
}

.cta ul li a
{
text-align: center;
justify-content: center;
}

br.tab
{
display: inline
}
}


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

.content-inner
{
width: 90%;
}

.page-contact .content-inner,
.page-contact-child .content-inner
{
margin: 0em auto 0px auto;
width: 90%;
max-width: 800px;
}

.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,
.site-header .col-md-8
{
margin: 0em auto 0em auto;
}

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

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

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

.site-title a
{
font-size: 100% !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;
}

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

.col-md-4,
.col-md-3
{
width: 100%;
margin: 0px 0% 0px 0px;
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: -30px 0px 0px 0px;
z-index: 100;
}

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

.page-wrap
{
padding: 60px 0px 0px 0px !important;
}

.home .page-wrap
{
width: 100%;
}

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

.home .posts-layout .caption
{
margin: 0px 0% 2em 0px !important;
}

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

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

.home .posts-layout.galleryposts article,
.home .posts-layout.galleryposts article:nth-of-type(2n),
.home .posts-layout.galleryposts article:last-of-type
{
float: left;
height: 7em;
margin: 0 0% 0em 0 !important;
padding: 0;
width: 20% !important;
}

.home .posts-layout.galleryposts article:nth-of-type(5n)
{
margin: 0 0% 0.5em 0 !important;
}

.home .gallerypost .entry-thumb
{
/*border: 1px solid #999;
border-radius: 0.3em;
box-sizing: border-box;*/
height: 7em;
margin: 0em !important;
}

.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.8;
}

br.mob
{
display: inline;
}

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

.single .hentry .meta-post
{
text-align: left;
}

.gallery .widget ul#npcatch li
{
width: 10% !important;
}

.gallery .posts-layout article
{
clear: none;
float: left;
height: 15em;
margin: 0 3% 0 0;
padding: 0;
width: 22.75% !important;
}

.gallery .posts-layout article:nth-of-type(2n),
.gallery .posts-layout article:nth-of-type(3n),
.gallery .posts-layout article:nth-of-type(6n)
{
margin: 0 3% 0 0 !important;
}

.gallery .posts-layout article:nth-of-type(4n)
{
margin: 0 0% 0 0 !important
}

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

.ptype
{
text-align: center;
}

.seriesname
{
text-align: center;
}

.page-header
{
margin: 0 0 3em 0;
padding: 0;
}

.posts-layout article,
.search-results #primary article
{
clear: none;
float: left;
height: 15em;
margin: 0 5% 0 0;
width: 47.5% !important;
}

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

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

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

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

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

/*.n2-ss-layers-container
{
height:auto !important;
}*/


.nameplate
{
float: none;
width: 100%;
overflow: hidden;
}

.nameplate img
{
float: none;
margin: 0px auto;
position: static;
}

.home .galleryposts h2,
.home .infoposts h2
{
text-align: center;
}

.home .galleryposts .caption,
.home .infoposts .caption
{
text-align: center;
}

.share ul
{
text-align: center;
}

.home .welcome .wcmes
{
font-size: 80%;
text-align: left;
display: block;
margin: 2em auto 2em auto;
width: 80%;
}

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

.home .mainmenu ul
{
width: 100%;
margin: 0px 0px 0em 0px;
padding: 0px;
overflow: hidden;
display: flex;
flex-wrap: wrap;
flex-direction: column;
/*border-top: 1px solid #6f2f6b;*/
border-top: 1px solid #ddd;/*border-bottom: 1px solid #6f2f6b;*//*border-bottom: 1px solid #ddd;*/
}

.home .mainmenu ul li
{
list-style-type: none;
margin: 0px;
padding: 0px;
width: 100%;
display: flex;
flex-wrap: wrap;
flex-direction: column;
margin: 0px 0px 0em 0px !important;
}

.home .mainmenu ul li .pdesc
{
height: auto;
}

.home .infos
{
width: 90%;
margin: 0px auto 4em auto;
padding: 0px 0px 0em 0px;
overflow: hidden;
display: flex;
flex-wrap: wrap;
flex-direction: column;
}

.home .col-md-9,
.search-results #primary
{
padding: 0px 0px 0em 0px;
}

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

.cta p
{
text-align: left;
width: 90%;
font-family: "Noto Sans JP", serif;
}

.cta p br
{
display: none;
}

/*.cta a
{
width: 90%;
}*/


.page-contact .entry-content p,
.page-contact-child .entry-content p
{
text-align: left !important;
}

.page-contact .entry-content p br,
.page-contact-child .entry-content p br
{
display: none;
}

.home .shopinfo a.gotoshop
{
width: 90%;
}

.page .mcatchtxt
{
font-size: 80%;
text-align: left;
margin: 0px auto 4em auto;
letter-spacing: 0.03em;
width: 100%;
}

.page .mcatchtxt br
{
display: none;
}

.entry-content h2 + p
{
font-size: 80%;
line-height: 2;
margin: 0px auto 4em auto;
letter-spacing: 0.05em;
text-align: left;
width: 100%;
}

.entry-content h2 + p br
{
display: none;
}

.page-visiting .entry-content .vmsample,
.page-coordinate .entry-content .cosample
{
margin: 0em 0px 8em 0px;
width: 100%;
overflow: hidden;
display: flex;
flex-wrap: wrap;
flex-direction: column;
border-top: 1px solid #6f2f6b;
border-bottom: 1px solid #6f2f6b;
font-size: 130%;
}

.page-visiting .entry-content .vmsimg
{
display: none;
}

.page-coordinate .entry-content .cosimg
{
margin: 0em 0px 0em 0px;
width: 100%;
height: 300px;
}

.page-visiting .entry-content .vmsdesc,
.page-coordinate .entry-content .cosdesc
{
margin: 0em 0px 0em 0%;
padding: 1em 0px;
width: 100%;
overflow: hidden;
display: flex;
align-items: center !important;
align-content: center;
flex-wrap: wrap;
flex-direction: column;
}

.page-visiting .entry-content .pricelist
{
overflow: hidden;
display: flex;
justify-content: space-between;
flex-wrap: wrap;
flex-direction: column;
}

.page-visiting .entry-content .pricelist dl
{
width: 100%;
flex-basis: 100%;
margin: 0em 0px 0em 0px;
overflow: hidden;
display: flex;
flex-wrap: wrap;
align-content: flex-start;
}

.quickmenu ul
{
margin: 0em 0px 1em 0px !important;
width: 100%;
padding: 0em 0em !important;
overflow: hidden;
display: flex;
justify-content: space-between;
flex-wrap: wrap;
flex-direction: column;
}

.quickmenu ul li
{
list-style-type: none;
width: 100%;
flex-basis: 100%;
border-top: 1px solid #6f2f6b;
border-left: none;
border-right: none;
margin: 0px 0% 0em 0px;
}

.quickmenu ul li:last-child
{
border-right: none;
border-bottom: 1px solid #6f2f6b;
}

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

.quickmenu ul li p
{
text-align: center;
}

.step ul
{
flex-wrap: wrap;
}

.step ul li
{
flex-basis: 100% !important;
width: 100%;
list-style-type: none;
float: none;
font-size: 90%;
margin: 0px 0% 0em 0px;
padding: 1em 0px;
border-bottom: 1px dotted #6f2f6b;
border-left: none;
height: auto;
position: relative;
height: auto;
}

.step ul li:first-child
{
border-top: 1px solid #6f2f6b;
}

.step ul li:last-child
{
border-right: none;
border-bottom: 1px solid #6f2f6b;
}

.step ul li p
{
line-height: 1.6 !important;
font-size: 80%;
min-height: 0;
padding: 0px 1em;
margin: 0em 0px 0em 0px !important;
position: static;
/*top: auto;
bottom: auto;*/
text-align: center;
}

.step .stnum
{
font-size: 150% !important;
text-align: center;
}

.step h3,
.step p + h3
{
font-size: 150% !important;
margin: 0em 0px 0.5em 0px !important;
text-align: center !important;
}

.step h3 br,
.step p + h3 br
{
display: none;
}

.page-lecture .spolicy .spimg
{
position: relative;
width: 100%;
margin: 0px 0% 0px 0px;
float: none;
}

.page-lecture .spolicy .spdesc
{
width: 100%;
float: none;
padding: 0em 0px 0px 0px;
}

.page-about .entry-content h2 + p,
.page-group .entry-content h2 + p,
.page-personal .entry-content h2 + p,
.page-beginner .entry-content h2 + p,
.page-kitsukeshi .entry-content h2 + p,
.page-meeting .entry-content h2 + p,
.page-lecture .entry-content .spdesc p
{
font-size: 80%;
line-height: 2;
margin: 0em 0px 2em 0px;
letter-spacing: 0.05em;
text-align: left;
}

.page-about .entry-content h2 + p br,
.page-group .entry-content h2 + p br,
.page-lecture .entry-content .spdesc p br
{
display: none;
}

.page-lecture .lecmenu ul li
{
margin: 0px 0% 1em 0px;
padding: 2em 1em 2em 1em;
list-style-type: none;
float: none;
width: 100%;
/*border: 1px solid #6f2f6b;
border-radius: 0.3em;*/
height: auto;
border-right: none;
display: flex;
align-items: center;
flex-wrap: wrap;
justify-content: center;
}

.page-lecture .lecmenu ul li .smdesc
{
height: auto;
}

.page-group .lmenu ul li,
.page-personal .lmenu ul li
{
margin: 0px 0px 4em 0px !important;
width: 100%;
list-style-type: none;
display: flex;
justify-content: space-between;
flex-wrap: wrap;
}

.page-group .lmenu ul li .lmdesc,
.page-personal .lmenu ul li .lmdesc
{
margin: 0px;
width: 100%;
}

.page-group .lmenu ul li .lmmap
{
margin: 0px;
width: 100%;
}

.page-group .entry-content h2
{
font-size: 150% !important;
margin: 0em 0px 1em 0px !important;
border-bottom: none;
padding: 0px 0px 0em 0.5em;
text-align: left;
border-left: 2px solid #ccc;
line-height: 1;
}

.page-coordinate .entry-content .cocourse ul li .cocdesc
{
margin: 0em 0px 2em 0px;
width: 100%;
float: none;
}

.page-coordinate .entry-content .cocourse ul li .cocimg
{
width: 100%;
}

.page-advancephoto .entry-content .adsample
{
margin: 0em 0px 0em 0px;
width: 100%;
overflow: hidden;
display: flex;
flex-wrap: wrap;
}

.page-advancephoto .entry-content .adsimg
{
display: none;
}

.page-advancephoto .entry-content .adsimg img
{
display: none;
}

.page-advancephoto .entry-content .adsdesc
{
margin: 0em 0px 0em 0%;
padding: 1em 0px;
width: 100%;
overflow: hidden;
display: flex;
align-items: center !important;
align-content: center;
flex-wrap: wrap;
flex-direction: row;
}

.page-about .auintro
{
margin: 0px 0px 4em 0px;
width: 100%;
display: flex;
flex-wrap: wrap;
}

.page-about .auintro .auiimg
{
margin: 0em 0px 2em 0px;
width: 100%;
}

.page-about .auintro .auidesc
{
margin: 0px;
width: 100%;
}

.page-about .auintro .auidesc p br
{
display: none;
}

.page-about .auprof
{
margin: 0px;
width: 100%;
display: flex;
flex-wrap: wrap;
}

.page-about .auprof .aupimg
{
margin: 0em 0px 2em 0px;
width: 100%;
}

.page-about .auprof .aupdesc
{
margin: 0px;
width: 100%;
}

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

input[name="your-name"],
input[name="your-namekana"],
select[name="person"]
{
width: 90%;
}

input[name="sdate"]
{
width: 100%;
margin: 0em 0.5em 0.5em 0em !important;
}

select[name="stimet"],
select[name="stimem"]
{
width: 40%;
margin: 0em 0.5em 0.5em 0em !important;
}

select[name="person"]
{
width: 80% !important;
}

.page-visiting .entry-content .vfee dl dt
{
width: 60%;
}

.page-visiting .entry-content .vfee dl dd
{
width: 40%;
}

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

.cta
{
flex-wrap: wrap;
flex-direction: column;
}

.cta .cnt
{
width: 100%;
}

.cta .lne
{
width: 100%;
}

.home .welcome p.wcmes
{
text-align: left;
width: 90%;
margin: 0px auto 2em auto !important;
display: block;
font-size: 80%;
}

.footerinfo
{
padding: 2em 5% 3em 5%;
}

.footerinfo article
{
float: none;
width: 100%;
margin: 0px 0% 1em 0px;
padding: 0px 0% 1em 0%;
border-left: none;
border-bottom: 1px dotted #999;
}

.entry-content .lmenu ul li
{
flex-wrap: wrap;
}

.entry-content .lmenu ul li .lmdesc
{
margin: 0px 0px 2em 0%;
width: 100%;
}

.entry-content .lmenu ul li .lmmap
{
margin: 0px 0px 0px 0%;
width: 100%;
}

.page-lecture .spolicy .spprofile
{
position: static;
display: block;
writing-mode: vertical-rl;
margin: 0px auto 2em auto;
}

.page-lecture .spolicy .spimg
{
display: flex;
justify-content: center;
flex-wrap: wrap;
}

.page-prouse .entry-content .prlistcont
{
width: 100%;
float: none;
margin: 0em 0% 0em 0px;
}

.page .titleimg
{
width: 100%;
height: 70vw;
margin: 0px 0% 3em 0px;
}

.posts-layout article,
.search-results #primary article,
.post-type-archive-blog article
{
width: 47.5% !important;
float: left !important;
clear: none;
margin: 0px 5% 0px 0px;
padding: 0px;
height: 19em;
}

.posts-layout article:nth-of-type(2n),
.search-results #primary article:nth-of-type(2n),
.post-type-archive-blog #primary article:nth-of-type(2n)
{
margin: 0px 0% 0px 0px !important;
}

.widget-area .widget
{
position: relative;
width: 47.5%;
float: left;
margin: 0px 5% 2em 0px;
}

.widget-area .widget:nth-of-type(2n)
{
margin: 0px 0% 2em 0px;
}

.page-prouse .entry-content dl:nth-of-type(2) dt,
.page-visiting .entry-content dl:nth-of-type(2) dt
{
width: 35%;
}

.n2-section-smartslider
{
margin: 30px 0% 0em 0px !important;
}

.single .col-md-9
{
width: 100%;
margin: 0px 0% 4em 0px;
float: none;
}

.single .col-md-3
{
width: 100%;
float: none;
}

.post-navigation
{
width: 100% !important;
}

.home .mainmenu ul li h2
{
padding: 0.75em 0px 0.5em 0px;
height: auto;
}

.home .mainmenu ul li .mmdesc
{
margin: 0 0px 6em 0px !important;
padding: 0px 0px 0em 0px;
}

.home .mainmenu ul li .pdesc
{
margin: 0px 0px 1em 0px;
}

.home .mainmenu ul li .mmdesc a.gotodetail
{
position: static;
width: 80%;
}

.home .mainmenu ul li .pdesc .pdt
{
margin: 0px 0px 1.5em 0px;
}

.page-lecture .lecwants p
{
text-align: left !important;
}

.page-lecture .lecwants p br
{
display: none;
}

br.tab
{
display: none;
}

.page-contact .entry-content p.sendatn,
.page-contact-child .entry-content p.sendatn
{
text-align: left !important;
}
}


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

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

.site-header .col-md-4 a
{
display: flex;
align-items: center;
justify-content: center;
padding: 0px;
}

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

.home .posts-layout article,
.home .posts-layout article:nth-of-type(2n)
{
clear: none;
float: nonoe;
height: auto;
margin: 0 0% 0em 0 !important;
padding: 1em 0.5em 1em 0.5em;
width: 100% !important;
border-bottom: 1px solid #ccc;
}

.home .posts-layout article:nth-of-type(even)
{
background: #eee;
}

.home .posts-layout article:first-of-type
{
border-top: 1px solid #ccc;
}

.home .posts-layout.galleryposts article,
.home .posts-layout.galleryposts article:nth-of-type(2n),
.home .posts-layout.galleryposts article:nth-of-type(5n),
.home .posts-layout.galleryposts article:last-of-type
{
float: left;
height: 7em;
margin: 0 0% 0em 0 !important;
padding: 0;
width: 50% !important;
}

.home .posts-layout.galleryposts article:nth-of-type(3n)
{
margin: 0 0% 0.5em 0 !important;
}

.home .posts-layout.info .entry-thumb,
.home .posts-layout.blog .entry-thumb
{
display: none;
}

.gallery .widget ul#npcatch li
{
width: 20% !important;
}

.posts-layout article,
.search-results #primary article
{
clear: none;
float: none;
height: auto;
width: 100% !important;
margin: 0 0 2em 0 !important;
}

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

.site-logo
{
max-height: 25px;
}

.btn-menu
{
margin: -27.5px 0px 0px 0px;
}

.gallery .posts-layout article
{
clear: none;
float: left;
height: 15em;
margin: 0 5% 0 0 !important;
padding: 0;
width: 47.5% !important;
}

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

.entry-content h2
{
font-size: 130% !important;
margin: 0em 0px 1em 0px !important;
border-bottom: 1px solid #6f2f6b;
border-bottom: 1px solid #6f2f6b;
padding: 0px 0px 0.5em 0px;
font-family: "Cardo", 'Shippori Mincho', serif;
font-weight: 400;
text-align: center;
color: #6f2f6b;
}

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

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

.post-navigation .nav-previous
{
width: 50%;
float: none;
text-align: left;
padding: 1em 0px;
font-size: 80%;
}

.post-navigation .nav-next
{
width: 50%;
float: none;
text-align: right;
padding: 1em 0px;
font-size: 80%;
}

.post-navigation a
{
padding: 0em 0em;
}

.lecmenu.sub ul li
{
width: 100%;
margin: 0em 0px 0em 0px;
border-top: 1px dotted #6f2f6b;
}

.lecmenu.sub ul li:nth-child(odd)
{
border-right: none;
}

.lecmenu.sub ul li:last-child
{
border-bottom: 1px dotted #6f2f6b;
}

.lecmenu.sub ul li a
{
padding: 1em 0.5em;
border-left: none;
border-right: none;/*border-bottom: 1px solid #ddd;*/
}

.lecmenu.sub ul li:nth-child(2n) a
{
border-right: none;
}

.lecmenu.sub ul li:last-child a
{
border-right: none;
}

.lecmenu.sub ul li:first-child a
{
border-top: none;
}

.page-lecture .lecmenu ul li
{
height: auto;
}

.page-lecture .lecmenu ul li .smdesc
{
height: auto;
}

.page-lecture .lecmenu ul li h3
{
font-size: 150% !important;
}

.minicta a
{
width: 100%;
margin: 0px 0em 1em 0px;
}

.page-prouse .entry-content dt,
.page-visiting .entry-content dt
{
width: 100%;
margin: 0em 0% 0.5em 0px;
padding: 0em 0em 0.5em 0em;
float: none;
border-left: none;
border-bottom: 1px solid #6f2f6b;
min-height: 0;
}

.page-prouse .entry-content dt br,
.page-visiting .entry-content dt br
{
display: none;
}

.page-prouse .entry-content dl:nth-of-type(2) dt,
.page-visiting .entry-content dl:nth-of-type(2) dt,
.page-prouse .entry-content dl:nth-of-type(2) dd,
.page-visiting .entry-content dl:nth-of-type(2) dd
{
width: 100%;
}

.page-prouse .entry-content dd,
.page-visiting .entry-content dd
{
width: 100%;
margin: 0em 0px 3em 0px;
padding: 0em 0em;
float: none;
}

.page-visiting .entry-content .vfee dl dt
{
width: 100%;
}

.page-visiting .entry-content .vfee dl dd
{
width: 100%;
margin: 0em 0px 3em 0px;
}

.cta
{
margin: 0em 0px 3em 0px;
}

.cta ul li a
{
padding: 2em 1em;
}

.cta ul li:first-child a
{
font-size: 110% !important;
padding: 2em 1em;
}

.page-prouse .entry-content dd .vps,
.page-visiting .entry-content dd .vps
{
margin: 1em 0px 0px 0px;
}

.quickmenu ul li
{
padding: 1.5em 1em;
}

.posts-layout article,
.search-results #primary article,
.post-type-archive-blog article,
.posts-layout article:nth-of-type(2n),
.search-results #primary article:nth-of-type(2n),
.post-type-archive-blog #primary article:nth-of-type(2n)
{
width: 100% !important;
float: none !important;
clear: none;
margin: 0px 0% 2em 0px !important;
padding: 0px;
height: auto;
}

.widget-area .widget
{
position: relative;
width: 100%;
float: none;
margin: 0px 0% 2em 0px;
}

.widget-area .widget:nth-of-type(2n)
{
margin: 0px 0% 2em 0px;
}

.archive .page-header,
.post-type-archive .page-header
{
width:100vw;
display: flex;
align-items: center;
justify-content: center;
}

.home .submenu ul li
{
width: 100%;
margin: 0px;
padding: 0px;
overflow: hidden;
flex-wrap: wrap;
flex-direction: row;
}

.home .submenu ul li .entry-thumb
{
margin: 0px !important;
padding: 0px;
width: 100%;
float: none;
height: 20em;
}

.home .submenu ul li .mmdesc
{
padding: 2em 0px 2em 0px;
width: 100%;
}

input[type="button"],
input[type="reset"],
input[type="submit"]
{
width: 100%;
margin: 0px auto 1.5em auto !important;
}


_::-webkit-full-page-media, _:future, :root .page-name h1
{
margin: 0px 0px 0em -0.75em; !important;
}


}
