/*!
Theme Name: luxecachette
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: luxecachette
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

luxecachette is based on Underscores https://underscores.me/, (C) 2012-2017 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

/* reset css*/
/* 
html5doctor.com Reset Stylesheet
v1.6.1
Last Updated: 2010-09-17
Author: Richard Clark - http://richclarkdesign.com 
Twitter: @rich_clark
*/

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
    margin:0;
    padding:0;
    border:0;
    outline:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
}

body {
    line-height:1;
}

article,aside,details,figcaption,figure,
footer,header,hgroup,menu,nav,section { 
  display:block;
}

nav ul {
    list-style:none;
}

blockquote, q {
    quotes:none;
}

blockquote:before, blockquote:after,
q:before, q:after {
    content:'';
    content:none;
}

a {
    margin:0;
    padding:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
}

/* change colours to suit your needs */
ins {
    background-color:#ff9;
    color:#000;
    text-decoration:none;
}

/* change colours to suit your needs */
mark {
    background-color:#ff9;
    color:#000; 
    font-style:italic;
    font-weight:bold;
}

del {
    text-decoration: line-through;
}

abbr[title], dfn[title] {
    border-bottom:1px dotted;
    cursor:help;
}

table {
    border-collapse:collapse;
    border-spacing:0;
}

/* change border colour to suit your needs */
hr {
    display:block;
    height:1px;
    border:0;   
    border-top:1px solid #cccccc;
    margin:1em 0;
    padding:0;
}

input, select {
    vertical-align:middle;
}

ol, ul {
    list-style: none;
}
/* reset caa */
html,body {

  height: 100%;

}




body {
  -webkit-font-smoothing: antialiased;
  -webkit-text-size-adjust: 100%;
  font-family: YuGothic, "游ゴシック", "ＭＳ　ゴシック", "MS Gothic", "MS-Gothic","ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;

}


img {
/*width: 100%;
  height:auto;*/
}
/*p {
  font-size: 14px;
  line-height: 1.7em;
}*/





/*固定幅*/
main {
  width: 100%;
  max-width:1024px;
/*  width: 1024px;*/
  margin: 0 auto;
}



/* contact list */




/*logo*/
.logo {
  width: 100%;
  max-width:1024px;
  margin-top: 0;
  padding-bottom: 50px;
  margin: 0 auto;

}
.logo p {
  width: 195px;
  margin: 0 auto;
}



@media screen and (max-width: 751px) {
 .toparea_right, .toparea_left {
  display: none;
 }

}


/*nav*/
nav
 {
background: rgba(189, 85, 152,1);
width:100%;

}

.post-navigation {
  background: transparent;
}

.posts-navigation {
  background: transparent;
}

/* new navigation */

.topnav_box {
 width: 100%;
 display: flex;
}
.logo_layout {
 width: 15%;
 text-align: left;
 margin-right: 10%;
 margin-top: 10px;
}
.topnav_menu {
 width: 75%;
 text-align: left;
}

/* new navigation */

.main_nav {
  width: 100%;
  max-width:1024px;
  margin-right: auto;
  margin-left: auto;
  text-align: center;
  height: 78px;
}

.main_nav img {
  vertical-align: middle;
  margin-right: 5px;

}

.main_nav .logo_txt {
  vertical-align: middle;
  margin-right: 50px;
}
.main_nav li {
    display: inline;
    margin: 10px 25px;
    font-size: 14px;
    line-height: 78px;
    color: #FFFFFF;
    font-family: 'Quicksand', sans-serif;
    letter-spacing: 2px;
}
.smallicon img {
    width: 3%;
}
.icontext img {
    width: 18%;
}
.main_nav li a {
  text-decoration: none;
  color: #fff;

}



.main_nav li a:hover {
  text-decoration: none;
  opacity: 0.8;

}


.main_nav li.selected  a{
  text-decoration: none;
  color: #d8cece;

}

@media screen and (max-width: 1000px) {
.main_nav li {
    display: inline;
    margin: 10px 10px;
    font-size: 14px;
    line-height: 78px;
    color: #FFFFFF;
}
.main_nav .logo_txt {
  vertical-align: middle;
  margin-right: 10px;
}
}


@media screen and (max-width: 751px) {
  .main_nav {
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  text-align: center;
  height: 0;
}
  .main_nav li {
    display: static;
    margin: 0;
    font-size: 16px;
    line-height: 0;
    color: #fff;
  }

.smallicon img {
    width: 5%;
}
.icontext img {
    width: 30%;
}

}

/* main studio */

/* mainpicture */
.mainpicture {
  -moz-background-size:100% auto;
background-size:100% auto;
  left: 0;
  right: 0;
  margin:0 auto;
}
.mainpicture img {
  vertical-align:bottom;
  width: 100%;
}



/* 左右の幅　スマホ用　*/


@media screen and (max-width: 751px){
.smp_wrapper {
  width:100%;
  max-width: 1024px;
  box-sizing: border-box;
  padding: 0 15px;

}
}




/*go to top btn*/
#gototop {
  z-index: 20000;
  position: fixed;
  bottom: 20px;
  right:20px;
}

#gototop a {
  display:block;
  width: 2rem;
  height:2rem;
  background: rgba(0,0,0,.2);
  color: #fff;
  font-size: 2rem;
  text-decoration: none;
  text-align: center;
  line-height: 2.8rem;
}

#gototop a:hover {
  background: rgba(0,0,0,.3);
}



/*main*/

main {
  width: 100%;
  max-width:1024px;
  margin: 10px auto;
  overflow: hidden;
}


/* contents */
.concept {

width:100%;
background: -moz-linear-gradient(bottom, #ffd4ec, #FFFFFF 30%, #FFF);
background: -webkit-linear-gradient(bottom, #ffd4ec, #FFFFFF 30%, #FFF);
background: linear-gradient(to top #ffd4ec, #FFFFFF 30%, #FFF);

}

.ornament {
  width: 100%;
  max-width:1024px;
  text-align: center;
  margin: 0 auto;
  margin-bottom: 43px;
}

.logo {
  width: 100%;
  max-width:1024px;
  text-align: center;
  margin: 0 auto;
  padding-bottom: 20px;

}

.logo img {
  width: 100%;
  max-width: 256px;
}
.title_txt {
  width: 100%;
  max-width:1024px;
  text-align: center;
  margin: 0 auto;
  font-size: 36px;
  font-family: 'Quicksand', sans-serif;
  margin-bottom: 43px;
  letter-spacing: 2px;
    font-weight: bold;
    color: #333;

}
.subtitle_txt {
  width: 100%;
  max-width:1024px;
  text-align: center;
  margin: 0 auto;
  margin-bottom: 48px;
  font-size: 30px;  
    color: #333;
}
.concept_txt {
  width: 100%;
  max-width:1024px;
  text-align: center;
  margin: 0 auto 60px;
  font-size: 16px;  
  color: #333;  
  line-height: 30px;
}

@media screen and (max-width: 751px) {
.title_txt {

  font-size: 28px;
  margin-bottom: 20px;

}
.subtitle_txt {
  width: 90%;
  margin-bottom: 20px;
  font-size: 26px;  

}
  .subtitle_txt {
  width: 90%;
  line-height: 32px;
}
  .concept_txt {
  width: 90%;

}
.ornament {
  margin-bottom: 20px;
}
.ornament img{
  width: 50%


}
.logo img{
  width: 30%

}
}


.concept_pic {
  width: 100%;
  max-width:1024px;
  margin-right: auto;
  margin-left: auto;
  text-align: center;
  padding-bottom: 120px;
}

.concept_pic img {
  width: 100%;
}
.concept li {
  display: inline-block;
  width:32%;
  margin-right: 1%;
  margin-bottom: 130px;
}
.concept li:nth-child(3) {
  margin-right: 0;

}
@media screen and (max-width: 751px) {
.concept li {
  width: 100%;
  margin-bottom: 20px;
  margin-right: 0;
 }
.concept li:nth-child(3) {
  margin-bottom: 100px;
 }
.concept_pic {
  width:90%;
}
.concept_pic img {
  width: 100%;
}

}

/* contents end */


/* news starts */
.news {
background: rgba(123, 204, 192,1);
background-image: 
url(./images/ornament_left.png),
url(./images/ornament_right.png);
background-position:
left 0 center,
right 0 center;
background-repeat:
no-repeat,
no-repeat;
background-size:　100px;
}

.news_title {
  width: 100%;
  max-width:1024px;
  text-align: center;
  margin: 0 auto;
  font-size: 36px;
  font-family: 'Quicksand', sans-serif;
  padding-top: 90px;
  margin-bottom: 43px;
  letter-spacing: 2px;
  font-weight: bold;
  color: #333;

}
.news_content {
  width: 100%;
  max-width:1024px;
  text-align: center;
  margin: 0 auto;
  color: #333;
  padding-bottom: 150px;
}

.news a {
  color: #333;
  text-decoration: none;
}

.news a:hover {
  opacity: 0.7;
  text-decoration: none;
}

.news h1 {
  font-size: 16px;
  font-weight: bold;
  text-align: left;
  margin: 0 100px 5px;
  color: #333;

}

.news h2 {
  font-size: 14px;
  font-weight: bold;
  text-align: left;
  margin: 0 250px;
  color: #333;
  line-height: 14px;
}
.news h3 {
  font-size: 14px;
  font-weight: normal;
  text-align: left;
  margin: 0 250px;
  padding-bottom: 20px;
  color: #333;
  line-height: 22px;
}

.news_txt1 {
  font-size: 16px;
  font-weight: bold;
  text-align: center;
  margin: 0 30px 5px;
  color: #333;

}

.news_txt2 {
  font-size: 14px;
  font-weight: normal;
  text-align: center;
  margin: 0 30px;
  padding-bottom: 20px;
  color: #333;
  line-height: 33px;
}
.news_txt3 {
  font-size: 14px;
  font-weight: normal;
  text-align: center;
  margin: 0 30px;
  padding-bottom: 20px;
  color: #333;
  line-height: 28px;
}
@media screen and (max-width: 1200px) {
.news_txt h2 {
  font-size: 14px;
  font-weight: bold;
  text-align: left;
  margin: 0 auto;
  color: #333;
  width: 45%;
}

.news_txt h3 {

  font-size: 12px;
  font-weight: normal;
  text-align: left;
  padding-bottom: 20px;
  margin: 0 auto;
  color: #333;
  width: 45%;
  line-height: 16px;
}
.news_title {

  font-size: 30px;

  padding-top: 90px;

  color: #333;

}
}

@media screen and (max-width: 750px) {
.news {
background: rgba(123, 204, 192,1);
background-image: 
url(./images/ornament_left_s.png),
url(./images/ornament_right_s.png);
background-position:
left 0 center,
right 0 center;
background-repeat:
no-repeat,
no-repeat;
background-size: 100px;
}
.news_content {
  padding-bottom: 80px;
}

}
/* news end */

/* sns start */
.sns {
width:100%;
}

.sns_content {
  width: 100%;
  max-width:1024px;
  text-align: center;
  margin: 0 auto;
}

.sns_margin {
  margin: 107px auto 186px;
  width: 100%;
  display:table;

}

.sns_box {
  width: 100%;
  max-width:1024px;
  margin-right: auto;
  margin-left: auto;
  text-align: center;
}
.sns_box li {
  display: inline-block;
  width:48%;
  margin-right:2%;
  vertical-align: top;
}
.sns_box li h2 {
  width: 100%;
  font-size: 24px;
  margin: 0 auto;
  text-align: center;
  font-family: 'Quicksand', sans-serif;
  letter-spacing: 2px;
  margin-bottom: 20px;
  }
.sns_box li p {
  width: 100%;
  max-width: 316px;
  margin: 0 auto;
  text-align: center
  }
.sns_box li:nth-child(2) {
  margin-right: 0;

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

.sns_box {
  width: 100%;
  max-width:1024px;
  margin-right: auto;
  margin-left: auto;
  text-align: center;
}
.sns_box li {
  display: inline-block;
  width:100%;
    text-align: center;
    margin: 0 auto;
}
.sns_box li:nth-child(1) {
  margin-bottom: 30px;

}
.sns_margin {
  margin: 107px auto 80px;
  width: 100%;
  display:table;

}
}
/* sns end */


/* access */
.access {

width:100%;
background: -moz-linear-gradient(top, #f4c02b, #FFFFFF 30%, #FFF);
background: -webkit-linear-gradient(top, #f4c02b, #FFFFFF 30%, #FFF);
background: linear-gradient(to bottom #f4c02b, #FFFFFF 30%, #FFF);

}


.access_txt {
  width: 100%;
  max-width:1024px;
  text-align: center;
  margin: 0 auto;
  margin-bottom: 48px;
  font-size: 16px;  
  color: #666666;  
  line-height: 30px;
}

.access_margin {
  margin: 0 auto 186px;
  width: 100%;
  display:table;

}


#map {
  width: 100%;
  max-width: 640px;
  height: 400px;
  vertical-align: top;
  text-align: center;
}

.map_box {
  width: 100%;
  max-width:1024px;
  margin-right: auto;
  margin-left: auto;
  text-align: center;
  vertical-align: top;
}

.map_box li {
    display: inline-block;
    vertical-align: top;
}

.map_box li:nth-child(1) {
  width: 38%;


}
.map_box li:nth-child(2) {
  width:61%;
  margin-right: 0;
}
.map_box li h2 {
  vertical-align: top;
  font-size: 20px;
  text-align: left;
  margin-bottom: 27px;
  color: #333;
  font-weight: normal;

  }




.map_box dl dt{
  float: left;
  font-size: 16px;
  line-height: 18px;
}

.map_box dl dd{
  margin-left: 80px;
  text-align: left;
  margin-bottom: 23px;
  font-size: 16px;
  line-height: 18px;
}


.map_box dl dd:last-child {
  margin-bottom: 5px;

}

.map_box dd a {
 color: #333;
 text-decoration: none;
}

.map_box dd a:hover {
 color: #333;
 text-decoration: none;
}


.map_box p {
  vertical-align: top;
  font-size: 10px;
  text-align: left;

  }
.button {
    margin-top: 50px;
    width:95%;
    font-size:24px;
    display:block;
    text-align:center;
    padding:20px 0 20px;
    color:#fff;
    background-color: #000000;
    text-decoration: none;

}
.button:hover {
    color:#fff;
    text-decoration: none;

}
.button a:hover {
    color:#fff;
    text-decoration: none;


}
.button2 {
    margin-top: 50px;
    width:90%;
    font-size:24px;
    text-decoration:none;
    display:block;
    text-align:center;
    padding:20px 0 20px;
    color:#fff;
    background-color: #000000;
    margin: 20px auto;
}
/**/
@media screen and (max-width: 750px) {


.map_box li {
    display: inline-block;
    vertical-align: top;
    margin: 0 auto;
    text-align: center;
}

.map_box li:nth-child(1) {
  width: 100%;


}
.map_box li:nth-child(2) {
  width:100%;
  margin: 0 auto;
  text-align: center;
}
#map {
  width: 100%;
  height: 400px;
  vertical-align: top;
  margin: 0 auto;
}
.map_box li h2 {
  font-weight: normal;
  text-align: center;
  margin-bottom: 27px;
  }

.map_box dl {
  margin: 0 auto;
  padding: 0 50px;


}
.map_box dl dt{

  font-size: 16px
  line-height: 18px;
}

.map_box dl dd{
  margin-left: 80px;
  text-align: left;
  margin-bottom: 23px;
  font-size: 16px
  line-height: 18px;
}


.map_box dl dd:last-child {
  margin-bottom: 5px;

}


.map_box p {
  font-size: 10px;
  letter-spacing: 2px;
  text-align: left;
  margin-left: 50px;
  margin-bottom: 20px;


  }
.access_margin {
  margin: 0 auto 60px;

}
}
/**/
/* access end */



footer {
 /*background-color: #eee;*/
  overflow: hidden;
}
.footer_background {
  background-color: #bc5497;
}



.footer_wrapper {
  width: 100%;
  max-width: 1024px;
  height: auto;
  margin: 0 auto;
  text-align: center;

}


.footer_wrapper li {
  margin: 10px 0;
  display: inline-block;

}

.footer_wrapper li:nth-child(1) {
  width: 70%;
  text-align: left;
  vertical-align: middle;
}
.footer_wrapper li:nth-child(2) {
  margin-right: 0;
  width: 29%;
  text-align: right;
  vertical-align: middle;
}

.footer_wrapper dl dt{
  float: left;
  vertical-align: middle;
}


.footer_wrapper dl dd{
  margin-left: 100px;
  text-align: left;
  color: #fff;
  line-height: 20px;
}


.footer_wrapper h3 {
  font-size: 10px;
  color: #fff;
}

.footer_wrapper .privacy a {
    font-size: 10px;
    color: #fff!important;
    text-decoration: none;
    /* padding-bottom: 5px!important; */
    font-weight: bold;
    line-height: 20px;
}

.footer_ornament {
  width: 100%;

  height: 55px;
  background-image: url(./images/bg.png);     
  background-repeat: repeat-x;  
}


.sns_icon {
  margin-bottom: 3px;
}

.sns_icon p {
  display: inline-block;
  margin-left: 3px;
}


/**/
@media screen and (max-width: 750px) {
.footer_wrapper li {
  margin: 10px 0;

}
.footer_wrapper li:nth-child(1) {
  width: 100%;
  text-align: center;
  vertical-align: middle;
}
.footer_wrapper li:nth-child(2) {
  margin-right: 0;
  width: 100%;
  text-align: center;
  vertical-align: middle;
}

.footer_wrapper h3 {
  font-size: 10px;
  color: #fff;
  padding-top: 5px;
}
.footer_wrapper dl dt{
  float: left;
  width: 100%;
}
.footer_wrapper dl dd{
  width: 100%;
  text-align: left;
  color: #fff;
  line-height: 26px;
}
}

/* single php css */
.singletemplate {

width:100%;
background: -moz-linear-gradient(bottom, #ffd4ec, #FFFFFF 30%, #FFF);
background: -webkit-linear-gradient(bottom, #ffd4ec, #FFFFFF 30%, #FFF);
background: linear-gradient(to top #ffd4ec, #FFFFFF 30%, #FFF);

}


.singletemplate_box {
  width: 100%;
  max-width:924px;
  margin-right: auto;
  margin-left: auto;
  text-align: center;
  padding-bottom: 50px;
}

.widget-title {
  font-size: 14px;
  font-weight: bold;
  margin-bottom: 10px;
}

/* test */

.single_box {
 width: 100%;
 display: flex;
}
.single_list {
 width: 15%;
 text-align: left;
 margin-right: 5%;
 margin-top: 20px;
}
.single_content {
 width: 80%;
 text-align: left;
}

/* test */
.single_box li {
  font-size: 14px;
  font-weight: normal;
  line-height: 18px;
  margin-bottom: 8px;
  color: #333;
}


.single_box li a {
  text-decoration: none;
  color: #333;
  }

 .single_box li a:hover {
  text-decoration: none;
  opacity: 0.7;
  } 

.entryTitle {
  text-align: left;
  font-size: 20px;
  line-height: 28px;
  margin-top: 15px;
  font-weight: bold; 
}
.entryDate {
  text-align: left;
  font-size: 14px;
  text-decoration: none;
  font-weight: normal;
  margin: 0 0 15px;

}

.entryContent {
  font-size: 14px;
  font-weight: normal;
  line-height: 18px;
  margin-bottom: 50px;
}

.archivecolumn p {
  word-wrap: break-word;
}

.entryContent h1 {
margin-bottom: 10px;
}  
.entryContent h2 {
margin-bottom: 10px;
}
.entryContent h3 {
margin-bottom: 10px;
}  
.entryContent h4 {
margin-bottom: 10px;
}  
.entryContent h5 {
margin-bottom: 10px;
}   
.entryContent dl {
margin-bottom: 10px;
}   
.entryContent h6 {
margin-bottom: 10px;
}   
.entryContent a {
color: #333;
text-decoration: none;
}

.entryContent a:hover {
opacity: 0.7;
text-decoration: none;
}

.navigation {
  background-color: none;
}
.nav-links {
background-color: transparent;
}

.nav-links {
 width: 100%;
 display: flex;
}
.nav-previous {
 width: 50%;
 text-align: left;
}
.nav-next{
 width: 50%;
 text-align: right;
}

.nav-links a {
  text-decoration: none;
  color: #333;
}

.nav-links a:hover {
  text-decoration: none;
  opacity: 0.7;
}

.entrylist {_
  font-size: 14px;
  line-height: 18px
}

.entrylist a {_
  text-decoration: none;
}

.entrylist a:hover {_
  opacity: 0.7;
}

@media screen and (max-width: 751px) {
.singletemplate_box {
  width: 90%;
  padding-bottom: 50px;
}
.single_box {
 display: flex;
}
.single_list {
 width: 30%;
 text-align: left;
 margin-right: 5%;
}
.single_content {
 width: 65%;
 text-align: left;
}
}
/* 下線　*/
.archivecolumn {
  padding-bottom: 40px;
}


.widget-title {
  font-size: 14px;
  font-weight: bold;
  margin-bottom: 10px;

}

.single_box li {
  font-size: 14px;
  font-weight: normal;
  line-height: 18px;
  margin-bottom: 8px;
  color: #333;
}

.widget_archive {
  margin-top: 20px;
}
/* single php css */

/* pc sp  表示　非表示*/
@media print and (min-width: 750px), screen and (min-width: 750px) {
  .hide-pc {
    display: none!important;
  }
  a:hover {
    text-decoration: underline;
  }
}

@media print {
  .hide-pc {
    display: none!important;
  }
}

@media screen and (max-width: 750px) {
  .hide-sp {
    display: none!important;
  } 
}

.screen-reader-text{
  display: none;
}


/* text 調整　*/
.about_txt1 {
  font-size: 16px;
  font-weight: bold;
  text-align: center;
  margin: 0 30px 5px;
  color: #333;

}

.about_txt2 {
  font-size: 14px;
  font-weight: normal;
  text-align: center;
  margin: 0 30px;
  padding-bottom: 20px;
  color: #333;
  line-height: 33px;
}
.about_txt2b {
  font-size: 14px;
  font-weight: normal;
  text-align: center;
  margin: 0 30px;
  padding-bottom: 0;
  color: #333;
  line-height: 33px;
}
.about_txt3 {
  font-size: 14px;
  font-weight: normal;
  text-align: center;
  color: #333;
  line-height: 24px;
  margin-bottom: 50px;
}
.about_txt4 {
  font-size: 14px;
  font-weight: normal;
  text-align: left;
  color: #333;
  line-height: 16px;
  margin-bottom: 5px;

}
.about_txt5 {
  font-size: 12px;
  font-weight: normal;
  text-align: left;
  color: #333;
  line-height: 16px;
  margin-bottom: 15px;

}
.about_txt6 {
  font-size: 14px;
  font-weight: normal;
  text-align: left;
  color: #333;
  line-height: 30px;
}
/* test */

.about_box {
 width: 100%;
 display: flex;
 margin: 0 auto 20px;
}
.about_staff {
 width: 35%;
 text-align: right;
 margin-right: 5%;
 margin-top: 20px;
 vertical-align: top;
}
.about_content {
 width: 60%;
 text-align: left;
 vertical-align: middle;
 padding-top: 50px;
}
@media screen and (max-width: 751px) {

.about_box {
display:block;
}
.about_staff {
 width: 100%;
 text-align: center;
 margin-right: 0;

}
.about_content  {
 width: 100%;
 text-align: center;
 padding-top: 10px;
}
.about_txt3 {
  line-height: 30px;
}
.about_txt4 {
  font-size: 14px;
  font-weight: normal;
  text-align: center;
  color: #333;
  line-height: 16px;
  margin-bottom: 5px;

}
.about_txt5 {
  font-size: 12px;
  font-weight: normal;
  text-align: center;
  color: #333;
  line-height: 16px;
  margin-bottom: 15px;

}
.about_txt6 {
  font-size: 14px;
  font-weight: normal;
  text-align: center;
  color: #333;
  line-height: 30px;
  margin-bottom: 40px;
}
}
/* slider調整*/
#contents {
  width:100%;
  max-height: 1024px;
}
#contents ul li:last-child {
 margin-right: 0;

}

/*-----------------------------------------------
    menu
------------------------------------------------*/
.page-id-34 .pageVisual .pageTitle{ padding-bottom:10px; }
.page-id-34 .pageVisual .small{ text-align: center; margin-bottom: 50px; font-size: 12px; color: #999; }

.menuSec{ padding: 50px 100px 30px; border-bottom:1px dotted #808080;}
.menuSec h2{font-size: 15px; text-align: left; color: #333; letter-spacing: .12em; margin-bottom: 15px;}


.menuSec .menuList{padding-left: 50px; }
.menuSec .menuList li{ overflow: hidden; background: url(./images/menu-dot.png) repeat-x center left; margin-bottom: 10px; font-size: 14px; letter-spacing: .06em}
.menuSec .menuList .course{ padding: 0 1em 0 0; float: left; background: transparent; }
.menuSec .menuList .price{ padding: 0 0 0 1em; float: right; background: transparent; }
.menuSec .menuList .small{ font-size: 12px; color: #999;}

/*-----▼ max-width: 749px ▼----*/
@media screen and (max-width: 749px) {
  .menuSec{ padding: 40px 0 30px;}
  .menuSec h2{font-size: 16px;}
  .menuSec .menuList{padding-left: 0; }
  .menuSec .menuList li{ font-size: 13px; letter-spacing: .04em}
  .menuSec .menuList .course{ padding: 0 .5em 0 0;}
  .menuSec .menuList .price{ padding: 0 0 0 .5em;}
/*-----▲ max-width: 749px ▲----*/  }


/*-----------------------------------------------
    faq
------------------------------------------------*/
/*.faqSec{ padding: 50px 0 40px; border-bottom:1px dotted #808080;}*/
.faqSec{ padding: 50px 10px 30px;}
.faqSec h2{font-size: 15px; text-align: center !important; color: #333; letter-spacing: .1em;}
.faqSec .qs{ font-size: 12px; text-align: center !important; letter-spacing: .06em; margin-bottom: 40px;}

.faqSec li{ border: 1px solid #999; border-radius: 10px; text-align: left !important; margin-bottom: 20px;}
.faqSec li .question{ font-size: 15px; letter-spacing: .12em; line-height: 1.7em; color: #333; cursor: pointer; padding: 15px 60px 15px 60px; font-family:YuGothicB,"游ゴシック Bold", "Yu Gothic Bold", "游ゴシック体", YuGothic,'Yu Gothic','Noto Sans JP',"メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif;font-weight: bold; text-indent: -30px; position: relative;}
.faqSec li .answer{font-size: 15px; letter-spacing: .12em; line-height: 1.7em; padding: 0 60px 15px; text-indent: -30px;display: none;}

.faqSec li .question::before,
.faqSec li .answer::before{ display: inline-block; font-size: 20px; font-family: 'Quicksand','Noto Sans JP',"メイリオ", Meiryo,sans-serif;
font-weight: 500; vertical-align: baseline;text-indent: 0; width: 30px;}
.faqSec li .question::before{ content: 'Q'; color: #cf5862;}
.faqSec li .answer::before{ content: 'A'; color: #999999;}

.faqSec li .question::after{content: '＋' ; display: block; position: absolute; top: 15px; right: 20px; font-size: 30px; color: #999; font-family:YuGothicB,"游ゴシック Bold", "Yu Gothic Bold",'Noto Sans JP', "メイリオ", Meiryo,sans-serif; text-indent: 0;}

.faqSec li .question.open::after{ content: '－' ; }

/*-----▼ max-width: 749px ▼----*/
@media screen and (max-width: 749px) {
  .mainWrap.faq{ margin-bottom: 0; }
  .faqSec {padding: 40px 20px;}
  .faqSec h2{ font-size: 16px;}
  .faqSec:last-child{border: none; margin: 0;}

  .faqSec li .question{ padding: 15px 40px; font-size: 14px;} 
  .faqSec li .answer{ padding: 0 40px 15px; font-size: 14px;}

  .faqSec li .question::after{right: 10px; font-size: 20px; font-weight: bold; }
  .faqSec .qs {margin-bottom: 30px;}
/*-----▲ max-width: 749px ▲----*/  }
/*-----------------------------------------------
    contact
------------------------------------------------*/
/*.contactSec{ padding: 50px 0; border-bottom:1px dotted #808080; text-align: center;}*/
.contactSec .txt01{ font-size: 15px;  letter-spacing: .12em; margin-bottom: 10px; color: #333;}
.contactSec .txt02{ font-size: 13px;  letter-spacing: .05em; margin-bottom: 60px;}
.telWrap{display: inline-block; text-align: left; margin-bottom: 80px; margin-top: 30px; }

.contactSec .tel{ font-size: 44px; margin-bottom: 0; font-weight: 400; color: #333;}
.contactSec .mail,
.contactSec .mail a{ font-size: 28px;font-weight: 400; color: #333;}
.contactSec .mail a:hover{ text-decoration: underline; }
.contactSec .tel span,
.contactSec .mail span{ font-size: 13px; letter-spacing: .12em; font-weight: 500}
.contactSec .infoBlock{ text-align: left;}
.contactSec .infoBlock .bold{font-size: 15px; letter-spacing: .12em; color: #333;margin-bottom: 5px;}
.contactSec .infoBlock p{font-size: 14px; letter-spacing: .06em; margin-bottom: 1em; line-height: 1.8;}
.contactSec .tel a{ color: #222; text-decoration: underline;}
/*-----▼ max-width: 749px ▼----*/
@media screen and (max-width: 749px) {
  .mainWrap.contact{ margin-bottom: 0; }
  .contactSec{  border-bottom:none; padding: 40px 0;}
  .contactSec .txt01{ font-size: 16px;}
  .contactSec .txt02{ margin-bottom: 30px;}
  .telWrap{border: 1px solid #999; border-radius: 10px; padding: 20px 30px; margin-bottom: 40px;}
  .contactSec .infoBlock p{ line-height: 2;}
  /*-----▲ max-width: 749px ▲----*/  }

/*-----▼ max-width: 480px ▼----*/
@media screen and (max-width: 480px) {
  .telWrap{ padding: 20px 15px;}
  .contactSec .tel{ font-size: 24px; margin-bottom: 15px; font-weight: 500;}
  .contactSec .mail,
  .contactSec .mail a{ font-size: 16px;font-weight: 500; }
  /*-----▲ max-width: 480px ▲----*/  }

/* 余白の調整　*/
.mgb200 {
  margin-bottom: 200px;
}

/* base css */
.bold{font-family:YuGothicB,"游ゴシック Bold", "Yu Gothic Bold", "游ゴシック体", YuGothic,'Yu Gothic','Noto Sans JP',"メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif;
font-weight: bold;
margin-bottom: 0;
}

.serif{font-family: YuMinchoB,"游明朝 Demibold", "Yu Mincho Demibold", "游明朝体", YuMincho,'Yu Mincho','Noto Serif Japanese',"ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro","ＭＳ Ｐ明朝", "MS PMincho","serif"}

/* margin & padding */
.marg0 { margin:0 !important; }
.padd0 { padding:0 !important;}

.mb0  { margin-bottom: 0 !important; }
.mb10 { margin-bottom: 10px !important; }
.mb15 { margin-bottom: 15px !important; }
.mb20 { margin-bottom: 20px !important; }
.mb30 { margin-bottom: 30px !important; }
.mb40 { margin-bottom: 40px !important; }
.mb50 { margin-bottom: 50px !important; }
.mb60 { margin-bottom: 60px !important; }
.mb70 { margin-bottom: 70px !important; }
.mb80 { margin-bottom: 80px !important; }
.mb90 { margin-bottom: 90px !important; }
.mb100{ margin-bottom:100px !important; }

.mt0  { margin-top:0 !important; }

/* etc */
.txtRed   { color: #F00;}
.txtLeft  { text-align: left;}
.txtCenter{ text-align: center;}
.txtRight { text-align: right;}

.imgRight {  float: right;  margin-bottom: 1em;  margin-left: 1em;}
.imgLeft  {  float: left;   margin-bottom: 1em;  margin-right: 1em;}

.txtSmall{ font-size:90%; color:inherit; font-weight:inherit}
.txtXsmall{ font-size:80%;}


/*
/* 404 error */

.error_box {
  width: 100%;
  max-width:550px;
  margin-right: auto;
  margin-left: auto;
  text-align: center;
  padding-bottom: 50px;
}

.error_box p {
  font-weight: bold;
  font-size: 14px;
  margin: 30px 0 10px 0;
  text-align: left;
  font-family: 'Quicksand', sans-serif;
}



.error_box ul li {
  text-align: left; 
  font-size: 14px;
  line-height: 18px;
}



.error_box a {
  color: #000;
  text-decoration: none;
}

.error_box a:hover {
  opacity: 0.7;
  text-decoration: none;
}

.error_box h1 {
  font-size: 16px;
  font-weight: bold;
  text-align: center;
  margin: 0 100px 5px;
  color: #333;

}

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

.error_box {
  width: 90%;
}
.error_box p {
  text-align: center;
}

.error_box ul li {
  text-align: center;
}}
	
#sb_instagram {
    width: 100%;
	max-width:380px!important;
    margin: 0 auto;
    padding: 0;
    box-sizing: border-box;
}
#sb_instagram .sb_instagram_header, .sb_instagram_header {
	display:none!important;
    float: left;
    clear: both;
    margin: 0 0 15px;
    padding: 0;
    line-height: 1.2;
    width: 100%;
}
#sbi_load {
	display:none!important;
}

/* Center the single Instagram column. */
.sns_box > ul { display: flex; justify-content: center; padding: 0; }
.sns_box > ul > li:first-child { width: 100%; max-width: 500px; margin: 0; }
