@charset "UTF-8";

/*!
Theme Name: Simplicity2 child
Template:   simplicity2
Version:    20161002
*/

/* Simplicity子テーマ用のスタイルを書く */
/*--------------------------------------------------
    Webフォント
--------------------------------------------------*/
/*
* Noto Sans JP (japanese) http://www.google.com/fonts/earlyaccess
 */
@font-face {
    font-family: 'Noto Sans JP';
  font-style: normal;
  font-weight: 100;
  src: url(//fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Thin.woff2) format('woff2'),
       url(//fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Thin.woff) format('woff'),
       url(//fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Thin.otf) format('opentype');
}
@font-face {
    font-family: 'Noto Sans JP';
  font-style: normal;
  font-weight: 300;
  src: url(//fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Light.woff2) format('woff2'),
       url(//fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Light.woff) format('woff'),
       url(//fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Light.otf) format('opentype');
}
@font-face {
    font-family: 'Noto Sans JP';
   font-style: normal;
   font-weight: 400;
   src: url(//fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Regular.woff2) format('woff2'),
        url(//fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Regular.woff) format('woff'),
        url(//fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Regular.otf) format('opentype');
}
@font-face {
    font-family: 'Noto Sans JP';
   font-style: normal;
   font-weight: 500;
   src: url(//fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Medium.woff2) format('woff2'),
        url(//fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Medium.woff) format('woff'),
        url(//fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Medium.otf) format('opentype');
}
@font-face {
    font-family: 'Noto Sans JP';
   font-style: normal;
   font-weight: 700;
   src: url(//fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Bold.woff2) format('woff2'),
        url(//fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Bold.woff) format('woff'),
        url(//fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Bold.otf) format('opentype');
}
@font-face {
    font-family: 'Noto Sans JP';
   font-style: normal;
   font-weight: 900;
   src: url(//fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Black.woff2) format('woff2'),
        url(//fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Black.woff) format('woff'),
        url(//fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Black.otf) format('opentype');
}
/*
* Noto Serif CJK JP
 */
@font-face {
  font-family: 'Noto Serif Japanese';
  font-style: normal;
  font-weight: 400;
  src: url('https://fonts/NotoSerifJP/NotoSerifJP-Regular.woff') format('woff');
  font-display: swap;
}
@font-face {
  font-family: 'Noto Serif Japanese';
  font-style: normal;
  font-weight: 700;
  src: url('https://fonts/NotoSerifJP/NotoSerifJP-Bold.woff') format('woff');
  font-display: swap;
}
@font-face {
  font-family: 'Noto Serif Japanese';
  font-style: normal;
  font-weight: 400;
  src: url('https://fonts/NotoSerifJP/NotoSerifJP-Regular.woff') format('woff'),
    url('https://fonts/NotoSerifJP/NotoSerifJP-Black.ttf') format('truetype');
  font-display: swap;
}
@font-face {
  font-family: 'Noto Serif Japanese';
  font-style: normal;
  font-weight: 700;
  src: url('https://fonts/NotoSerifJP/NotoSerifJP-Bold.woff') format('woff'),
    url('https://fonts/NotoSerifJP/NotoSerifJP-Black.ttf') format('truetype');
  font-display: swap;
}
@font-face {
  font-family: 'Rosarivo';
  font-style: normal;
  font-weight: 400;
  src: local('Rosarivo'), local('Rosarivo-Regular'), url(https://fonts.gstatic.com/s/rosarivo/v6/PlI-Fl2lO6N9f8HaNDeL0Hl8nA.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Rosarivo';
  font-style: normal;
  font-weight: 400;
  src: local('Rosarivo'), local('Rosarivo-Regular'), url(https://fonts.gstatic.com/s/rosarivo/v6/PlI-Fl2lO6N9f8HaNDeF0Hk.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/*** 基本 ***/
ul.snsp,#site-description {
    display: none;
}
p{
  margin: inherit;
}
ul,ul#npcatch,#sidebar ul {
  list-style: none;
  padding: inherit;
  margin: inherit;
}
a {
text-decoration: none;
}
#body-in {
    width: 100%;
}
#body {
    margin-top: inherit;
}
#footer ul.footer_menu a:hover{
    color: inherit;
}
#body a:hover img,#body a:hover,#footer a:hover img,#footer ul.footer_menu a:hover {
  opacity: 0.7;
  filter: alpha(opacity=70);
  -ms-filter: "alpha(opacity=70)";
}
.f_left{
    float: left;
}
.f_right{
    float: right;
}
dd,dl {
    margin: auto;
}
.article h2 {
    border-left: inherit;
    margin: inherit;
    padding: inherit;
    font-size: inherit;
    position: static;
}
.article th, .article td {
    padding: inherit;
}
.article th,.article td {
    border: inherit;
    background-color: inherit;
    text-align: left;
}
br.sma_on{
    display: none;
}
body.archive {
    font-family: 'Noto Serif Japanese', 'Noto Serif JP', serif, sans-serif;
}
/*** 見出し ***/
h2.base {
    font-family: 'Rosarivo', sans-serif;
    font-size: 24px;
    color: #000000;
    font-weight: 100;
    margin: auto;
    text-align: center;
}
.page h1,.archive h1 {
    font-size: 41px;
    text-align: center;
    margin-bottom: 60px;
    margin-top: 64px;
    font-weight: 100;
}
.page h1 span.ja,.archive h1 span.ja {
    font-size: 14px;
    display: block;
    margin-bottom: 6px;
    font-weight: bold;
}
.page h1 span.color_blue,.archive h1 span.color_blue{
    color: #3449a3;
}
/*** hr ***/
hr.gold {
    background: linear-gradient(to bottom, #ffdf7f, #bf9d43);
    height: 4px;
    border: none;
    width: 22px;
    margin: auto;
}
hr.blue {
    background: linear-gradient(to bottom, #3449a3, #171d31);
    height: 4px;
    border: none;
    width: 22px;
    margin: auto;
}
hr.gold.ver2 {
    width: 100%;
    height: 3px;
    background: linear-gradient(to right, #bf9d43, #ffdf7f, #bf9d43);
}
/*** ボタン ***/
.blue_btn {
    background: linear-gradient(to bottom, #3449a3, #171d31);
    border-radius: 20px;
    margin: auto;
}
.blue_btn a{
    color: #ffffff;
    font-size: 12px;
}
/*** パンくず ***/
#breadcrumb {
    color: #4e454a;
    font-size: 12px;
    font-weight: bold;
}
.page #breadcrumb,.single #breadcrumb,.archive #breadcrumb {
    width: 1188px;
    margin: auto;
    margin-top: 30px;
}
.single #breadcrumb {
    width: 1232px;
    font-family: 'Noto Serif Japanese', 'Noto Serif JP', serif, sans-serif;
    margin-bottom: 22px;
    overflow: hidden;
}
#breadcrumb span.pan_img img {
    margin-right: 10px;
}
/*** トップページ　ヘッダー ***/
#header{
	background:repeat-x url("../../../images/top/head_bg.gif");
	height: 174px;
	font-family: 'Noto Serif Japanese', 'Noto Serif JP', serif, sans-serif;
	font-size: 13px;
}
#header ul li{
	float: left;
	margin-left: 22px;
}
#header ul li a{
	color: #ffffff;
}
#header-in,#navi-in {
    width: 929px;
}
ul.small_navi {
    margin-top: 20px;
}
#navi ul {
    border: inherit;
    background-color: inherit;
    border-radius: inherit;
    box-sizing: inherit;
    width: 882px;
    margin: auto;
    margin-top: 5px;
}
#navi ul li a:hover {
    background-color: inherit;
}
#header ul li.main_navi {
    border-left: 1px solid #273149;
    border-right: 1px solid #0b101c;
    width: 124px;
    margin-left: 0;
    text-align: center;
    font-size: 14px;
}
#header ul li.main_navi:first-child{
	border-left: inherit;
}
#header ul li.main_navi:last-child{
	border-right: inherit;
}
#header .alignleft {
    position: relative;
}
#header .alignleft h1 a,#header .alignleft p.title a{
	color: #ffffff;
}
#header .alignleft h1,#header .alignleft p.title {
    position: absolute;
    font-size: 14px;
    margin: auto;
    top: 56px;
    left: 146px;
}
#navi ul li a{
    position: relative;
    display: inline-block;
    text-decoration: none;
    height: 28.5px;
}
#navi ul li a::after{
    position: absolute;
  bottom: -4px;
  left: 0;
  content: '';
  width: 100%;
  height: 2px;
  background: linear-gradient(to right, #bf9d43, #ffdf7f, #bf9d43);
  transform: scale(0, 1);
  transform-origin: right top;
  transition: transform .3s;
}
#navi ul li a:hover::after {
  transform-origin: left top;
  transform: scale(1, 1);
}
#navi ul li a:hover,#header ul.small_navi li a:hover{
    color: #fff;
    text-shadow: 0 0 6px #fff, 0 0 6px #fff;
}
/*** トップページ　トップイメージ ***/
.top_image {
    font-family: 'Noto Serif Japanese', 'Noto Serif JP', serif, sans-serif;
    font-size: 13px;
    font-weight: bold;
    background:no-repeat url("../../../images/top/hira_top_img.jpg");
    height: 677px;
}
.top_image_in {
    position: relative;
    width: 1280px;
    margin: auto;
    height: 677px;
}
.top_image p {
    position: absolute;
    left: 60px;
}
p.top_img_text01 {
    top: 210px;
}
p.top_img_text02 {
    top: 340px;
}
p.top_img_text03 {
    top: 400px;
}
.top_image hr.gold.ver2 {
    opacity: 0.5;
    margin-top: -3px;
}
/*** トップページ　トップアバウト ***/
section.top_about{
    background:repeat url("../../../images/top/bg_parts_03.jpg");
    font-family: 'Noto Serif Japanese', 'Noto Serif JP', serif, sans-serif;
    text-align: center;
    font-size: 13px;
    font-weight: 700;
    padding-top: 76px;
    padding-bottom: 72px;
}
section.top_about p.text01 {
    font-size: 17px;
    font-family: 'Rosarivo', sans-serif;
    line-height: 28px;
    font-weight: 300;
    margin-top: 14px;
}
section.top_about p.text02 {
    margin-top: 0;
}
section.top_about p.text03 {
    line-height: 30px;
    margin-top: 26px;
    font-weight: normal;

}
section.top_about h2{
    background:no-repeat top center url("../../../images/top/top_img_06.png");
    padding-top: 60px;
    font-size: 30px;
    margin-bottom: 6px;
}
section.top_about .blue_btn {
    height: 34px;
    line-height: 34px;
    width: 282px;
    margin-top: 46px;
}
section.top_about .blue_btn a{
    height: 34px;
    width: 282px;
    display: block;
}
/*** トップページ トップインフォ ***/
section.top_info {
    font-family: 'Noto Serif Japanese', 'Noto Serif JP', serif, sans-serif;
    padding-top: 70px;
    padding-bottom: 45px;
}
section.top_info h2,section.top_info ul {
    width: 1190px;
    margin: auto;
}
section.top_info ul {
    padding-top: 0;
}
section.top_info h2 {
    font-family: 'Rosarivo', sans-serif;
    font-size: 38px;
    font-weight: 100;
}
section.top_info h2 span{
    float: left;
    display: block;
}
section.top_info h2 span.small,section.top_info h2 span.right{
    font-family: 'Noto Serif Japanese', 'Noto Serif JP', serif, sans-serif;
    font-size: 12px;
    color: #333333;
    font-weight: bold;
}
section.top_info h2 span.small{
    margin-left: 16px;
}
section.top_info h2 span.right{
    float: right;
}
section.top_info h2 span.right a{
    font-size: 12px;
    color: #333333;
}
section.top_info ul li {
    border-top: 1px solid #e6e6e6;
    height: 76px;
    line-height: 76px;
}
section.top_info p.date {
    font-size: 13px;
    font-weight: 700;
    margin-left: 14px;
    margin-right: 36px;
}
section.top_info p.title a{
    color: #000000;
    font-size: 13px;
    font-weight: normal;
}
section.top_info p.cate {
    width: 124px;
    text-align: center;
    font-size: 13px;
    background-color: #3449a3;
    height: 24px;
    margin-top: 25px;
    margin-right: 40px;
}
section.top_info p.cate a {
    color: #ffffff;
    display: block;
    margin-top: -25px;
}
/*** トップページ　コンテンツメニュー ***/
section.top_contents {
    font-family: 'Noto Serif Japanese', 'Noto Serif JP', serif, sans-serif;
    text-align: center;
}
section.top_contents a{
    color: #333333;
}
section.top_contents ul {
    width: 1278px;
    margin: auto;
}
section.top_contents li {
    width: 426px;
    float: left;
}
section.top_contents li p.title {
    font-family: 'Rosarivo', sans-serif;
    font-size: 30px;
    margin-top: 34px;
}
section.top_contents li p.title span{
    font-family: 'Noto Serif Japanese', 'Noto Serif JP', serif, sans-serif;
    font-size: 12px;
    display: block;
    margin-top: 8px;
    margin-bottom: 15px;
    font-weight: bold;
}
section.top_contents li p.text {
    font-size: 12px;
    line-height: 26px;
    margin-top: 16px;
    margin-bottom: 28px;
}
section.top_contents .blue_btn {
    text-align: center;
    color: #ffffff;
    font-size: 12px;
}
section.top_contents .blue_btn {
    text-align: center;
    color: #ffffff;
    font-size: 12px;
    height: 26px;
    line-height: 26px;
    width: 90px;
}
/*** トップページ 入学案内 ***/
section.top_admission {
    background: no-repeat top center url(../../../images/top/top_admi_img_0704.jpg);
    width: 100%;
    background-size: cover;
    height: 379px;
    font-family: 'Noto Serif Japanese', 'Noto Serif JP', serif, sans-serif;
    margin-top: 76px;
    position: relative;
}
section.top_admission a {
    display: block;
    width: 100%;
    height: 379px;
}
.top_admi_in {
    width: 1280px;
    margin: auto;
    position: relative;
}
section.top_admission p {
    font-size: 13px;
    color: #333333;
    font-weight: bold;
    line-height: 26px;
    position: absolute;
    top: 202px;
    left: 62px;
}
section.top_admission h2 {
    font-size: 28px;
    margin: auto;
    position: absolute;
    top: 92px;
    left: 62px;
}
section.top_admission h2 span {
    font-family: 'Rosarivo', sans-serif;
    display: block;
    font-size: 15px;
    font-weight: 500;
}
section.top_admission .uke {
    height: 37px;
    background: linear-gradient(to bottom, #3449a3, #171d31);
    position: absolute;
    width: 100%;
    bottom: 44px;
    opacity: 0.8;
}
section.top_admission .uke p {
    position: static;
    width: 1158px;
    margin: auto;
    font-size: 18px;
    line-height: 38px;
    opacity: 1;
    color: #ffffff;
    font-weight: normal;
}
section.top_admission .uke p span{
    font-size: 12px;
    float: right;
}
/*** トップページ レッスン日のご案内 ***/
section.top_lesson {
    padding-top: 90px;
    padding-bottom: 48px;
}
table.lesson{
    width: 1200px;
    text-align: center;
    margin: auto;
    border:1px solid #cccccc;
    color: #333333;
    font-size: 16px;
    font-family: 'Noto Serif Japanese', 'Noto Serif JP', serif, sans-serif;
    font-weight: bold;
    border-collapse: collapse;
    border-spacing: 0;
    border-right: inherit;
    border-bottom: inherit;
    margin-top: 52px;
}
table.lesson th.place {
    width: 333px;
}
table.lesson th {
    background: linear-gradient(to bottom, #3449a3, #171d31);
    color: #ffffff;
    height: 54px;
    border-right: 1px solid #cccccc;
}
table.lesson td {
    height: 54px;
    border-bottom: 1px solid #cccccc;
    border-right: 1px solid #cccccc;
}
section.top_lesson h2.base {
    font-size: 38px;
}
section.top_lesson h2.base span{
    display: block;
    font-size: 12px;
    font-family: 'Noto Serif Japanese', 'Noto Serif JP', serif, sans-serif;
    font-weight: bold;
    margin-top: -10px;
    margin-bottom: 2px;
}
section.top_map .blue_btn {
    width: 90px;
    text-align: center;
}
section.top_map .blue_btn a {
    font-size: 13px;
    font-weight: normal;
}
section.top_map dl dt span {
    float: right;
}
/*** トップページ スタジオ案内 ***/
section.top_map{
    font-family: 'Noto Serif Japanese', 'Noto Serif JP', serif, sans-serif;
}
.studio_list dl {
    width: 566px;
    float: left;
    height: 352px;
    border: 1px solid #e6e6e6;
    margin-right: 16px;
    margin-bottom: 66px;
    padding: 0 14px;
}
.studio_list dl.last {
    margin-right: 0;
}
.studio_list {
    width: 1208px;
    margin: auto;
}
section.top_map dt {
    margin-top: 27px;
    font-weight: bold;
}
section.top_map dd.text {
    font-size: 12px;
    margin-top: 15px;
    margin-bottom: 20px;
}
section.top_contact {
    background:
        url("../../../images/top/top_con_img_11.png") left bottom repeat,
        url("../../../images/top/con_bg_02.png") center top no-repeat;
    height: 292px;
    padding-top: 68px;
    color: #ffffff;
}
section.top_contact a {
    color: #ffffff;
}
section.top_contact h2 {
    color: #ffffff;
    font-family: 'Rosarivo', sans-serif;
    text-align: center;
    font-size: 34px;
    font-weight: 100;
    margin: auto;
    margin-bottom: 36px;
}
section.top_contact h2 span{
    font-family: 'Noto Serif Japanese', 'Noto Serif JP', serif, sans-serif;
    font-size: 14px;
    display: block;
    margin-top: -6px;
}
section.top_contact .left,section.top_contact .right {
    width: 547px;
}
section.top_contact .right {
    margin: 0 auto;
}
section.top_contact .left{
    margin-right: 70px;
}
/* section.top_contact .con_box {
    width: 1164px;
    margin: auto;
} */
section.top_contact .box_in {
    height: 72px;
    width: 100%;
}
section.top_contact .left .box_in {
    border-top: 1px solid #ffdf7f;
    border-bottom: 1px solid #ffdf7f;
}
section.top_contact .text {
    font-size: 14px;
    text-align: center;
    font-family: 'Noto Serif Japanese', 'Noto Serif JP', serif, sans-serif;
    margin-top: 16px;
}
section.top_contact .right .box_in {
    background: linear-gradient(to right, #bf9d43, #ffdf7f, #e6bc5c);
    font-family: 'Rosarivo', sans-serif;
    font-size: 34px;
    height: 76px;
}
section.top_contact .right .box_in p{
    margin-left: 120px;
    margin-top: 23px;
}
section.top_contact .right .box_in p.mail{
    margin-left: 14px;
    font-size: 24px;
}
section.top_contact .left .box_in .tel a {
    font-family: 'Noto Sans JP', sans-serif;
    font-size: 38px;
    font-weight: bold;
}
section.top_contact .left .box_in p {
    margin-top: 19px;
    margin-left: 60px;
}
section.top_contact .left .box_in p.tel {
    margin-top: 7px;
    margin-left: 12px;
}
section.top_contact .left .box_in p.tel span {
    font-family: 'Noto Serif Japanese', 'Noto Serif JP', serif, sans-serif;
    font-weight: bold;
    font-size: 14px;
    margin-left: 10px;
}
/*** footer ***/
#footer {
    background:repeat url("../../../images/top/footer_bg_03.jpg");
    padding: inherit;
    font-family: 'Noto Serif Japanese', 'Noto Serif JP', serif, sans-serif;
    text-align: center;
}
#footer-in {
    padding-top: 56px;
}
ul.footer_menu li {
    font-size: 13px;
    border-right: 1px solid #ffffff;
    float: left;
    padding: 0 14px;
    height: 14px;
    line-height: 14px;
}
ul.footer_menu li:last-child {
    border-right: inherit;
}
ul.footer_menu li a{
    color: #ffffff;
}
ul.footer_menu {
    width: fit-content;
    /* width: 618px; */
}
ul.footer_menu.fm_bottom {
    width: 385px;
    padding: 0;
    margin-top: 20px;
    margin-bottom: 48px;
}
.credit {
    text-align: center;
    font-size: 12px;
}
.credit-in {
    margin-bottom: 12px;
}
/*** プライバシーポリシー ***/
.page #body{
    font-family: 'Noto Serif Japanese', 'Noto Serif JP', serif, sans-serif;
}
.page.page-id-10 div#the-content p.text,ul.pp_list li{
    font-size: 14px;
    font-weight: bold;
    color: #4e454a;
}
.page.page-id-10 div#the-content p.text{
    text-align: center;
    margin-bottom: 48px;
}
ul.pp_list li{
    margin-bottom: 44px;
}
.pp_list_box {
    background-color: #f8f8f8;
    border-top: 1px solid #e6e6e6;
    padding-top: 25px;
    padding-bottom: 12px;
    border-bottom: 1px solid #e6e6e6;
}
ul.pp_list {
    width: 66%;
    margin: auto;
}
/*** サイトマップ ***/
.sitemap_box {
    width: 1160px;
    margin: auto;
}
.sitemap_box ul li {
    width: 502px;
    float: left;
    border-bottom: 1px solid #e6e6e6;
    padding-bottom: 14px;
    font-size: 16px;
    margin-top: 26px;
}
.sitemap_box ul li:nth-child(odd){
    margin-right: 54px;
}
.sitemap_box ul {
    width: 1058px;
    margin: auto;
    margin-top: 26px;
    margin-bottom: 74px;
}
.sitemap_box ul li a {
    color: #171d31;
    display: block;
    height: 26px;
    border-left: 4px solid #3449a3;
    padding-left: 28px;
    line-height: 26px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 370px;
}
.sitemap_box h2,.single-post aside#related-entries h2,h2.ele {
    font-size: 20px;
    height: 72px;
    line-height: 72px;
    border-bottom: 1px solid #e6e6e6;
    border-top: 1px solid #e6e6e6;
    margin: auto;
}
.sitemap_box h2 span,.single-post aside#related-entries h2 span,h2.ele span{
    display: block;
    float: left;
}
.sitemap_box h2 span.ja,.single-post aside#related-entries h2 span.ja,h2.ele span.ja {
    font-size: 14px;
    margin-left: 12px;
}
.sitemap_box hr,.single-post aside#related-entries hr,hr.h2_top,hr.h2_bottom {
    margin: 0;
    border: none;
    border-bottom: 1px solid #e8e8e8;
    margin-bottom: 2px;
    width: 100%;
}
.sitemap_box hr.bottom,.single-post aside#related-entries hr.bottom,hr.h2_bottom {
    margin-bottom: inherit;
    margin-top: 2px;
}
.post.not_found {
    text-align: center;
}
.sitemap_box h2 img,.single-post aside#related-entries h2 img,h2.ele img {
    margin-right: 14px;
    display: block;
    float: left;
    margin-top: 21px;
}

.page-id-14 section.top_contact {
    margin-top: 200px;
}
p.con_text {
    text-align: center;
    font-size: 14px;
    margin-bottom: 26px;
    font-weight: bold;
}
.con_bg_box {
    background-color: #fafafa;
    border-top: 1px solid #e6e6e6;
    padding-top: 52px;
    margin-top: 60px;
    padding-bottom: 62px;
}
.con_bg_box table {
    width: 1000px;
    margin: auto;
}
.page-id-38 .entry-content {
    margin-bottom: 0;
}
.attention {
    width: 548px;
    height: 212px;
    text-align: center;
    font-size: 12px;
    background-color: #ffffff;
    border: 1px dashed #cccccc;
    font-weight: bold;
    color: #171d31;
    margin: auto;
    margin-top: 36px;
    margin-bottom: 60px;
}
.attention p{
    margin-top: 14px;
}
.attention p a {
    color: #171d31;
}
.btnbox {
    text-align: center;
    font-family: 'Rosarivo', sans-serif;
    height: 96px;
}
.btnbox input {
    background: linear-gradient(to bottom, #3449a3, #171d31);
    color: #ffffff;
    width: 305px;
    height: 96px;
    padding: 0;
    border-radius: 0;
    border: inherit;
}
td.mw_name input.inputS,td.mw_kana input.inputS,td input.inputmail,
span.mwform-tel-field input.inputM,td.mw_nenrei input,td.mw_gakunen input,textarea {
    border-radius: inherit;
    border: 1px solid #e6e6e6;
    box-shadow: inherit;
    height: 41px;
}
td.mw_name input.inputS,td.mw_kana input.inputS {
    width: 335px;
    margin-right: 23px;
}
td input.inputmail{
    width: 692px;
}
span.mwform-tel-field input.inputM,td.mw_nenrei input,td.mw_gakunen input{
    width: 108px;
}
textarea{
    width: 692px;
    height: 190px;
}
.con_bg_box table th {
    width: 242px;
    height: 98px;
}
.con_bg_box table th,.con_bg_box table td {
    border-bottom: 1px solid #e6e6e6;
}
.con_bg_box table th p {
    height: 26px;
    border-left:4px solid #bf9d43;
    font-size: 16px;
    padding-left: 22px;
}
.con_bg_box table th p span{
    color: #d4145a;
    font-size: 12px;
    font-weight: bold;
}
.con_bg_box table th.last {
    height: 242px;
}
.con_bg_box table th.last p {
    margin-top: -98px;
}
input::placeholder {
  color: #cccccc;
}
/* IE */
input:-ms-input-placeholder {
  color: #cccccc;
}
/* Edge */
input::-ms-input-placeholder {
  color: #cccccc;
}
.page-id-47 .text_area {
    text-align: center;
    font-weight: bold;
    margin-bottom: 150px;
}
.page-id-47 .text_area h2 {
    margin-bottom: 16px;
    font-size: 24px;
}
.page-id-47 span.page_bottom,.page-id-47 span.fa-file-o {
    display: none;
}
/*** single ***/
.single_left {
    margin: auto;
    width: 900px;
}
.single_post_box {
    width: 1232px;
    margin: auto;
}
#sidebar {
    width: 290px;
}
.single-post p.post_nail{
    position: relative;
    height: 314px;
    width: 900px;
    overflow: hidden;
}
.single-post p.post_nail img{
    float: left;
    padding: 0;
    position: absolute;
    width: auto;
    height: auto;
    min-width: 100%;
    min-height: 100%;
    left: 50%;
    top: 50%;
    transform: translate3d(-50%, -50%, 0);
    object-fit: cover;
}
.post-meta {
    background-color: inherit;
    font-family: 'Noto Serif Japanese', 'Noto Serif JP', serif, sans-serif;
}
.post-meta a{
    color: #ffffff;
}
p.post-meta.post-meta02 {
    width: 15%;
    background-color: #3449a3;
    text-align: center;
    margin-bottom: 0;
}
p.post-meta.post-meta02 span.category{
    padding: inherit;
    font-size: 13px;
}
.single-post h1.entry-title {
    font-family: 'Noto Serif Japanese', 'Noto Serif JP', serif, sans-serif;
    font-size: 18px;
    color: #333333;
    width: 846px;
    margin: auto;
    margin-top: 20px;
    line-height: 26px;
}
.single-post .post header {
    background-color: #fafafa;
    border: 1px solid #f2f2f2;
    border-top: none;
    margin-bottom: 45px;
}
.single-post .post header .post-meta span.post-date {
    font-size: 14px;
    margin-right: 10px;
}
span.post-date {
    font-size: 14px;
    margin-right: 10px;
    font-weight: 500;
}
.post #the-content{
    font-family: 'Noto Serif Japanese', 'Noto Serif JP', serif, sans-serif;
    width: 800px;
    margin: auto;
    margin-bottom: 45px;
}
.post div#the-content p{
    margin-bottom: 30px;
    font-weight: 500;
}
.post footer {
    border-top: 1px solid #f3f3f3;
    padding-top: 60px;
}
aside#related-entries {
    font-family: 'Noto Serif Japanese', 'Noto Serif JP', serif, sans-serif;
    font-weight: 500;
}
/*** sidebar ***/
ul#npcatch li span.title {
    float: left;
    width: 174px;
    height: 100px;
    font-family: 'Noto Serif Japanese', 'Noto Serif JP', serif, sans-serif;
    font-size: 13px;
    line-height: 18px;
    font-weight: 500;
}
ul#npcatch li img {
    float: left;
    margin-right: 16px;
}
ul#npcatch li span.title {
    color: #333333;
}
select#archives-dropdown-2{
    width: 262px;
    border-color: #e6e6e6;
    background-color: #f8f8f8;
    color: #333333;
    font-family: 'Noto Serif Japanese', 'Noto Serif JP', serif, sans-serif;
    font-size: 15px;
    font-weight: 500;
    padding-top: 5px;
    padding-bottom: 7px;
    margin: auto;
    margin-left: 14px;
}
#sidebar h3 {
    margin-bottom: 10px;
    font-size: 18px;
    text-align: center;
    font-family: 'Noto Serif Japanese', 'Noto Serif JP', serif, sans-serif;
    color: #ffffff;
    font-weight: 100;
    height: 60px;
    line-height: 60px;
    border-bottom: 2px solid #e3d4ac;
    border-top: 2px solid #ebd9a7;
    background: repeat url("../../../images/top/footer_bg_03.jpg");
    margin-top: -5px;
}
aside#custom_html-2,aside#custom_html-3,aside#custom_html-4 {
    text-align: center;
    margin-bottom: 0!important;
}
aside#categories-2 li a{
    color: #333333;
}
aside#categories-2 li {
    font-family: 'Noto Serif Japanese', 'Noto Serif JP', serif, sans-serif;
    font-size: 15px;
    font-weight: 500;
    border-bottom: 1px dotted #e6e6e6;
    margin-bottom: 0;
    height: 66px;
    line-height: 66px;
    background: no-repeat url("../../../images/common/info_single_img_10.png");
    background-position: left 10px top 29px;
    padding-left: 35px;
}
.big_box {
    width: 174px;
    font-family: 'Noto Serif Japanese', 'Noto Serif JP', serif, sans-serif;
    font-size: 13px;
    line-height: 18px;
    font-weight: 500;
    height: 95px;
    overflow: hidden;
}
.big_box a{
    color: #333333;
}
.big_box span.cate {
    text-transform: uppercase;
}
.box {
    margin-bottom: 5px;
}
.big_box span.cate {
    text-transform: uppercase;
    font-size: 12px;
    margin-right: 10px;
}

.page-id-76 section.studio,section.lesson,section.history{
    width: 1160px;
    margin: auto;
}
.page-id-76 section.studio{
    margin-bottom: 92px;
}
.page-id-76 section.studio hr.h2_bottom {
    margin-bottom: 32px;
}
.page-id-76 section.studio table {
    width: 1042px;
    margin: auto;
    margin-top: 10px;
}
.page-id-76 section.studio table tr:last-child th,
.page-id-76 section.studio table tr:last-child td{
    border-bottom:none;
}
.page-id-76 section.studio table th{
    font-family: 'Noto Serif Japanese', 'Noto Serif JP', serif, sans-serif;
    font-size: 16px;
    height: 62px;
    color: #bf9d43;
    border-bottom: 1px solid #e6e6e6;
    width: 116px;
    text-align: center;
}
.page-id-76 section.studio table td{
    border-bottom: 1px solid #e6e6e6;
    padding-left: 96px;
    font-size: 13px;
    color: #333333;
    font-weight: bold;
}
p.head_text {
    margin: auto;
    text-align: center;
    font-family: 'Noto Serif Japanese', 'Noto Serif JP', serif, sans-serif;
    font-size: 14px;
    margin-top: 52px;
    margin-bottom: 56px;
}
p.head_text.head_text02 {
    margin-top: -26px;
}
.page-id-70 section.top_lesson {
    padding-top: 0;
}
.page-id-70 table.lesson {
    width: 1160px;
}
.page-id-70 .studio_list {
    width: 1160px;
}
.page-id-70 .studio_list dl {
    width: 542px;
}
.page-id-70 dd.map div#map_studio01,
.page-id-70 dd.map div#map_studio02,
.page-id-70 dd.map div#map_studio03 {
    width: 542px!important;
}
section.history table{
    width: 1070px;
    margin: auto;
    font-family: 'Noto Serif Japanese', 'Noto Serif JP', serif, sans-serif;
    margin-top: 12px;
    margin-bottom: 100px;
}
section.history table tr:last-child th,
section.history table tr:last-child td {
    border-bottom:none; 
}

section.membership,section.experience,section.guidance,section.teacher {
    width: 1160px;
    margin: auto;
    font-family: 'Noto Serif Japanese', 'Noto Serif JP', serif, sans-serif;
}
section.membership .appli_box,
section.experience .appli_box {
    width: 986px;
    margin: auto;
    margin-bottom: 70px;
    height: 60px;
    margin-top: 24px;
}
section.experience .appli_box {
    margin-bottom: 120px;
}
.appli_box p.text {
    font-size: 13px;
    line-height: 26px;
    margin-top: 6px;
}
.appli_bana {
    background: linear-gradient(to bottom, #3449a3, #171d31);
    color: #ffffff;
    text-align: center;
    font-size: 13px;
    line-height: 20px;
    width: 228px;
    height: 48px;
    padding-top: 12px;
    float: right;
}
h3.ver1 {
    color: #bf9d43;
    font-size: 18px;
    border-bottom: 1px solid #e6e6e6;
    width: 1018px;
    margin: auto;
    margin-bottom: 20px;
    margin-top: 20px;
    padding-left: 24px;
}
section.guidance .class_list {
    width: 1000px;
    margin: auto;
    border: 1px solid #e6e6e6;
    height: 160px;
    margin-bottom: 12px;
}
section.guidance .class_list dt {
    float: left;
    width: 270px;
    height: 160px;
    font-size: 13px;
    line-height: 160px;
    padding-left: 54px;
}
section.guidance .class_list.list02 dt {
    line-height: 22px;
    padding-top: 26px;
    height: 130px;
}
p.nyukai_kin {
    width: 990px;
    margin: auto;
    font-size: 13px;
    margin-top: -10px;
}
section.guidance .class_list dd {
    background-color: rgb(255,223,127,0.1);
    float: left;
    width: 626px;
    height: 100%;
    font-size: 13px;
    line-height: 26px;
    padding-left: 50px;
}
section.guidance .class_list.list01 dd {
    padding-top: 40px;
    height: 120px;
}
section.guidance .class_list.list02 dd,section.guidance .class_list.list04 dd {
    padding-top: 30px;
    height: 130px;
}
section.guidance .class_list.list03 dd {
    padding-top: 52px;
    height: 108px;
}
section.guidance .koshi_box dl {
    margin-right: 8px;
}
section.guidance .koshi_box dt {
    width: 235px;
    height: 248px;
    background-color: #efefef;
    border: 3px solid #bf9d43;
}
section.guidance .koshi_box dd a,section.guidance .koshi_box dd span {
    display: block;
}
section.guidance .koshi_box dd {
    text-align: center;
    font-size: 15px;
    font-weight: bold;
    font-family: 'Noto Serif Japanese', 'Noto Serif JP', serif, sans-serif;
    margin-top: 8px;
}
section.guidance .koshi_box dd span {
    color: #bf9d43;
    font-size: 14px;
    font-weight: normal;
}
section.guidance .koshi_box dd a {
    color: #bf9d43;
    font-size: 11px;
}
section.guidance .koshi_box {
    width: 1002px;
    margin: auto;
}
section.guidance .koshi_box .koshi04 {
    margin-right: 0;
}
section.guidance p.nyukai_kin.rinji {
    font-size: 15px;
    font-weight: bold;
    margin-top: 26px;
    margin-bottom: 70px;
}
section.guidance p.nyukai_kin.rinji span{
    color: #bf9d43;
    font-weight: normal;
}
dl.accordion {
    width: 1042px;
    margin: auto;
    margin-top: 32px;
    margin-bottom: 70px;
}
dl.accordion dt {
    border-bottom: 1px solid #e6e6e6;
    font-size: 18px;
    color: #bf9d43;
    padding-bottom: inherit;
    height: 45px;
    line-height: 46px;
    background: linear-gradient(#Ffffff, #fff9e6);
    cursor: pointer;
    font-weight: normal;
}
dl.accordion dt p{
    margin-left: 24px;
}
dl.accordion dt p.click {
    font-size: 10px;
    margin-right: 30px;
    margin-left: 0;
}
dl.accordion .dd01 {
    display: none;
}
dl.accordion dd ul {
    width: 956px;
    font-size: 14px;
    font-weight: bold;
    margin-top: 15px;
    margin-bottom: 24px;
}
dl.accordion dd ul li {
    margin-bottom: 6px;
    list-style: disc;
}
.staff_box {
    background-color: rgb(255,223,127,0.1);
    padding: 25px 136px;
    font-size: 13px;
    line-height: 27px;
    font-weight: bold;
    width: 770px;
    margin: auto;
}
.koshi_topbox .right_box p.name {
    font-size: 22px;
    margin-bottom: 18px;
}
.koshi_topbox .right_box p.name span {
    display: block;
    font-size: 18px;
    color: #bf9d43;
    margin-bottom: 6px;
}
.tc01 .koshi_topbox .right_box {
    margin-top: 40px;
}
.tc02 .koshi_topbox .right_box,.tc03 .koshi_topbox .right_box,.tc04 .koshi_topbox .right_box {
    margin-top: 48px;
}
.koshi_topbox .text {
    font-size: 13px;
    line-height: 26px;
    margin-top: 0;
}
.koshi_topbox .left_box {
    width: 250px;
    height: 300px;
    margin-right: 65px;
    border: 3px solid #bf9d43;
    background-color: #efefef;
}
.koshi_topbox {
    width: 984px;
    margin: auto;
    margin-top: 38px;
}
section.teacher table {
    width: 1042px;
    border-top: 1px solid #e6e6e6;
    margin: auto;
    margin-bottom: 36px;
    margin-top: 36px;
}
section.teacher table th {
    font-size: 16px;
    color: #bf9d43;
    border-bottom: 1px solid #e6e6e6;
    padding-top: 20px;
    padding-bottom: 20px;
    padding-left: 40px;
}
section.teacher table td {
    border-bottom: 1px solid #e6e6e6;
    font-size: 13px;
    line-height: 23px;
    padding-left: 26px;
    padding-top: 20px;
    padding-bottom: 20px;
}
section.teacher {
    margin-bottom: 90px;
}
section.teacher hr.h2_bottom {
    margin-bottom: 0;
}
.history_list {
    width: 1042px;
    margin: auto;
    position: relative;
    margin-top: 18px;
}
.history_list dl dt{
    float: left;
    border-bottom: 1px solid #e6e6e6;
    color: #bf9d43;
    font-size: 16px;
    padding-left: 44px;
    width: 140px;
    height: 70px;
    line-height: 70px;
}
.history_list dl dd{
    float: left;
    border-bottom: 1px solid #e6e6e6;
    font-size: 13px;
    line-height: 24px;
    width: 858px;
    height: 70px;
    line-height: 70px;
}
.history_list dl.ver2 dd {
    line-height: 24px;
    height: 64px;
    padding-top: 18px;
}
.history_list dl.ver2 dt {
    line-height: 82px;
    height: 82px;
}
.history_list dl.ver3 dd {
    line-height: 24px;
    height: 86px;
    padding-top: 18px;
}
.history_list dl.ver3 dt {
    line-height: 104px;
    height: 104px;
}
p.his_img {
    position: absolute;
    top: 148px;
    right: 54px;
}
p.his_img.his02 {
    top: 590px;
}
p.his_img.his03 {
    top: 1050px;
}
p.his_img.his04 {
    top: 1500px;
}
.history_list dl.last dt,.history_list dl.last dd {
    border: none;
}
/*** 下層ヘッダー ***/
.page_head {
    height: 400px;
    text-align: center;
    position: relative;
}
.page_head_in{
    position:relative;
    width: 1280px;
    margin: auto;
}
.page-template-page-mainpage #breadcrumb {
    text-align: left;
    position: absolute;
    top:0;
    left:46px;
}
.page-template-page-mainpage h1 {
    width: 542px;
    position: absolute;
    top: 72px;
    font-size: 46px;
}
.page_head hr.gold.ver2 {
    position: absolute;
    bottom: 0px;
}
.page-template-page-mainpage .page_head img{
    opacity: 0.9;
}
.page-template-page-mainpage h1 span.ja {
    font-size: 16px;
    margin-bottom: -8px;
}
.grad_l {
    width: 600px;
    height: 400px;
    background: linear-gradient(-90deg,rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, .7) 20%, rgba(255, 255, 255, 1) 80%);
    position: absolute;
    top: 0;
}
.grad_r {
    width: 300px;
    height: 400px;
    background: linear-gradient(90deg,rgba(255, 255, 255, 0) 0,rgba(255, 255, 255, 1) 100%);
    position: absolute;
    top: 0;
    right: 0;
}
section.top_info p.title {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 870px;
}
.info_list_box {
    width: 1236px;
    margin: auto;
}
div#list {
    width: 892px;
    float: left;
    margin-top: 22px;
}
div#list article {
    border-top: 1px solid #f2f2f2;
    padding: 30px 0;
}
.page-template-page-information .entry h2 a,
.archive .entry h2 a {
    color: #333;
    font-size: 16px;
    text-decoration: none;
    font-weight: bold;
}
.page-template-page-information .entry h2,.archive .entry h2 {
    width: 480px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 16px;
    font-family: 'Noto Serif Japanese', 'Noto Serif JP', serif, sans-serif;
    font-weight: bold;
    padding-bottom: 15px;
    padding-bottom: 8px;
    margin-top: 20px;
}
.page-template-page-information figure.entry-thumb a img,
.archive figure.entry-thumb a img {
    position: absolute;
    width: auto;
    height: auto;
    min-width: 100%;
    min-height: 100%;
    left: 50%;
    top: 50%;
    -webkit-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0);
}
.page-template-page-information figure.entry-thumb,
.archive figure.entry-thumb {
    width: 370px;
    height: 194px;
    overflow: hidden;
    position: relative;
}
.page-template-page-information .entry-card-content,
.archive .entry-card-content {
    margin-left: 390px;
    height: 190px;
}
.page-template-page-information .entry .post-meta span.category a,
.archive .entry .post-meta span.category a{
    color: #ffffff;
}
.page-template-page-information .entry .post-meta span.category,
.archive .entry .post-meta span.category,.related-entry-content .post-meta span.category {
    background-color: #3449a3;
    font-size: 12px;
    text-align: center;
    padding: 4px 8px;
    margin-right: 6px;
}
.page-template-page-information .post footer,.archive .post footer {
    border-top: none;
    padding-top: inherit;
}
.page-template-page-information p.entry-snippet,.archive p.entry-snippet {
    font-size: 14px;
    width: 350px;
    font-weight: bold;
    font-family: 'Noto Serif Japanese', 'Noto Serif JP', serif, sans-serif;
}
.page-template-page-information p.entry-read a:hover,.archive p.entry-read a:hover {
    color: #333333;
}
.page-template-page-information p.entry-read a,.archive p.entry-read a {
    font-size: 13px;
}
.page-template-page-information .entry-card-content header,.archive .entry-card-content header {
    border-bottom: 1px dashed #e6e6e6;
    margin-bottom: 28px;
}
.page-template-page-information .entry-card-content footer .entry-read,
.archive .entry-card-content footer .entry-read {
    margin: 0;
    float: right;
    margin-right: 24px;
    font-family: 'Noto Serif Japanese', 'Noto Serif JP', serif, sans-serif;
}
.page-template-page-information div#body,.archive div#body {
    margin-bottom: 70px;
}
.pagination li.first, .pagination li.last,.pagination li.previous a::before,.pagination li.next a::after {
    display: none;
}
.pagination li:not([class*="current"]) a:hover {
    background-color: inherit;
}
.pagination li a {
    color: #3449a3;
    border: 1px solid #3449a3;
}
.pagination li.previous a {
    background: no-repeat url(../../../images/kaso/pagenation_img_01.png);
    background-position: left 0 top 0;
    width: 78px;
    border:none;
}
.pagination li.next a {
    background: no-repeat url(../../../images/kaso/pagenation_img_03.png);
    background-position: right 0 top 0;
    width: 78px;
}
.pagination li.previous a,.pagination li.next a {
    border:none;
}
.pagination li.current span {
    background-color: #3449a3;
    color: #ffffff;
    border: 1px solid #3449a3;
}
h2#archive-title {
    font-family: 'Noto Serif Japanese', 'Noto Serif JP', serif, sans-serif;
    font-size: 20px;
    padding-bottom: 0;
}
.category.category-presen div#list article {
    width: 430px;
    float: left;
    border-bottom: 1px solid #f2f2f2;
    border-top: inherit;
    padding-bottom: 0;
    padding-top: 0;
    margin-right: 16px;
    margin-bottom: 34px;
}
.category.category-presen .entry-thumb {
    float: none;
}
.category.category-presen .entry-card-content {
    margin-left: inherit;
    height: inherit;
}
.category.category-presen .entry-card-content header {
    border-bottom: inherit;
    margin-bottom: inherit;
}
.category.category-presen .entry h2 {
    width: 420px;
}
.category.category-presen p.entry-snippet,.category-presen .entry-card-content footer .entry-read {
    display: none;
}
.category.category-presen figure.entry-thumb {
    width: 430px;
    height: 260px;
}
.category.category-presen span.published {
    float: right;
    margin-right: 8px;
}
.page-id-237 .entry-content {
    font-size: 14px;
    font-weight: bold;
    width: 1020px;
    margin: auto;
}
.page-id-237 .entry-content p {
    margin-bottom: 10px;
}
.page-id-237 article.article{
    margin-top: 60px;
    margin-bottom: 100px;
}
.page-id-237 .entry-content a {
    text-decoration: underline;
}
div#post-105 {
    width: 1160px;
    margin: auto;
    margin-top: 60px;
    margin-bottom: 100px;
}
.page-id-105 .article table {
    margin-top: 0;
    border: 1px solid #f2f2f2;
}
.page-id-105 .article table td {
    width: 165px;
    font-size: 13px;
    border-bottom: 1px solid #f2f2f2;
    border-right: 1px solid #f2f2f2;
    height: 140px;
    line-height: 26px;
    padding-left: 14px;
}
.page-id-105 .article table th {
    border: 1px solid #f2f2f2;
    padding-left: 12px;
    height: 32px;
    line-height: 33px;
    background: linear-gradient(#Ffffff, #fff9e6);
}
.page-id-105 .article table td.sonst {
    background-color: #F0F7DF;
}
.page-id-105 .article table td.tkmnst {
    background-color: #e5f6fe;
}
.related-entry-snippet {
    display: none;
}
.related-entry-thumb img {
    width: 225px;
    height: 120px;
}
article.related-entry {
    border-bottom: 1px solid #f2f2f2;
    padding-bottom: 10px;
    width: 892px;
    margin: auto;
}
.related-entry-content {
    margin-left: 250px;
}
h3.related-entry-title {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 500px;
    font-size: 15px;
}
h3.related-entry-title a {
    font-size: 15px;
}
.related-entry-content header {
    border-bottom: 1px dashed #e6e6e6;
    padding-bottom: 8px;
    margin-bottom: 12px;
}
.related-entry-content p.post-meta {
    text-align: left;
    margin-top: 15px;
}
#prev-next #prev-title, #prev-next #next-title{
    border:none;
}
#prev-next #prev-title {
    background-image: url(../../../images/common/prenex_03.png);
    background-repeat: no-repeat;
    width: 50px;
    height: 20px;
    background-color: rgb(255,255,255,0);
    top: 54px;
}
#prev-next #next-title{
    background-image: url(../../../images/common/prenex_05.png);
        background-repeat: no-repeat;
    width: 50px;
    height: 20px;
    background-color: rgb(255,255,255,0);
    top: 54px;
}
.fa-arrow-left:before,.fa-arrow-right:before{
    display: none;
}
#prev-next #prev img, #prev-next #next img {
    margin: 0 auto;
    width: 100px;
    height: 100px;
    margin-left: 56px;
    margin-right: 10px;
}
#prev-next #next img {
    margin-right: 64px;
    margin-left: 0px;
}
.navigation .title {
    font-size: 13px;
    height: 60px;
    overflow: hidden;
    width: 270px;
}
.navigation a{
    color: #333333;
}
.navigation {
    font-family: 'Noto Serif Japanese', 'Noto Serif JP', serif, sans-serif;
    font-weight: bold;
}
.navigation .day_name{
    color: #333333;
    font-size:13px; 
}
.navigation .cat_name{
    background-color: #3449a3;
    font-size: 12px;
    text-align: center;
    padding: 4px 8px!important;
    margin-right: 6px!important;
}
.navigation p.post-date{
    margin-bottom: 10px;
}
br.sma_off{
    display: block;
}
br.sma_on{
    display: none;
}
dt {
    font-weight: normal;
}
header.fixed #header {
    position: fixed;
    top: 0;
    z-index: 1000;
    width: 100%;
    height: 84px;
}
header.fixed #header #h-top{
    display: none;
}
header.fixed #navi ul li a {
    font-size: 13px;
}
#header ul li.fix_on,#header ul li.fix_on a {
    display: none;
}
header.fixed #header ul li.fix_on {
    display: block;
    margin-left: inherit;
}
header.fixed #header ul li.fix_on a{
    display: block;
}
header.fixed #header ul li.main_navi {
    border-left: none;
    width: 87px;
    margin-top: 20px;
}
header.fixed #header .menu {
    margin-top: 15px;
}
header.fixed ul li.fix_on a {
    height: 55px;
}
header.fixed #navi ul li a::after{
    display: none;
}
/***講師顔写真***/
.tc02 .koshi_topbox .left_box {
    background-image: url(../../../images/kaso/koshi04_2.jpg);
}
.tc03 .koshi_topbox .left_box {
    background-image: url(../../../images/kaso/koshi02_2.jpg);
}
section.guidance .koshi_box dl.koshi03 dt {
    background-image: url(../../../images/kaso/koshi02_1.jpg);
}
section.guidance .koshi_box dl.koshi04 dt {
    background-image: url(../../../images/kaso/koshi04_1.jpg);
}
.tc01 .koshi_topbox .left_box {
    background-image: url(../../../images/kaso/koshi01_2.jpg);
}
.tc04 .koshi_topbox .left_box {
    background-image: url(../../../images/kaso/koshi03_2.jpg);
}
section.guidance .koshi_box dl.koshi01 dt {
    background-image: url(../../../images/kaso/koshi01_1_0306.jpg);
}
section.guidance .koshi_box dl.koshi02 dt {
    background-image: url(../../../images/kaso/koshi03_1.jpg);
}
.appli_bana a {
    color: #ffffff;
}
.foot_link p.facebook {
    margin-right: 10px;
}
.foot_link {
    width: 626px;
    margin: auto;
}
.page-id-105 .article table td.hrkst {
    background-color: #FFF4F4;
}

dl.accordion dd ul li.sagami {
    background-color: #e5f6fe;
}
dl.accordion dd ul li.higashi {
    background-color: #FFF4F4;
}
.page-id-105 .article table td.hrkst_yellow {
    background-color: #fefee8;
}

.con_text a {
    color: #3449a3;
    border-bottom: 0.5px solid #3449a3;
    word-wrap: break-word;
}