@charset "utf-8";
/*
Theme Name: fol method
Theme URI: ★ テーマの公式サイトなどのURL（空欄でも可） ★
Template: lightning
Description: ★ テーマの説明（空欄でも可） ★
Author: ★ テーマ作成者の名前（空欄でも可） ★
Tags:
Version: 0.1.2
*/

/* other-style
----------------------------------------------- */
.MT0 { margin-top: 0px !important; }
.MT10 { margin-top: 10px !important; }
.MT20 { margin-top: 20px !important; }
.MT30 { margin-top: 30px !important; }
.MT40 { margin-top: 40px !important; }
.MT50 { margin-top: 50px !important; }
.MT100 { margin-top: 100px !important; }

.MB0 { margin-bottom: 0px !important; }
.MB5 { margin-bottom: 5px !important; }
.MB10 { margin-bottom: 10px !important; }
.MB20 { margin-bottom: 20px !important; }
.MB30 { margin-bottom: 30px !important; }
.MB40 { margin-bottom: 40px !important; }
.MB50 { margin-bottom: 50px !important; }

.MR0 { margin-right: 0 !important; }
.MR10 { margin-right: 10px !important; }
.MR20 { margin-right: 20px !important; }
.MR30 { margin-right: 30px !important; }
.MR40 { margin-right: 40px !important; }
.MR50 { margin-right: 50px !important; }

.ML10 { margin-left: 0 !important; }
.ML10 { margin-left: 10px !important; }
.ML20 { margin-left: 20px !important; }
.ML30 { margin-left: 30px !important; }
.ML100 { margin-left: 100px !important; }

.PT0 { padding-top: 0px !important; }
.PT10 { padding-top: 10px !important; }
.PT20 { padding-top: 20px !important; }
.PT30 { padding-top: 30px !important; }
.PB0 { padding-bottom: 0px !important; }
.PB10 { padding-bottom: 10px !important; }
.PB20 { padding-bottom: 20px !important; }
.PB30 { padding-bottom: 30px !important; }
.PR10 { padding-right: 10px !important; }
.PR20 { padding-right: 20px !important; }
.PR30 { padding-right: 30px !important; }
.PL10 { padding-left: 10px !important; }
.PL20 { padding-left: 20px !important; }
.PL30 { padding-left: 30px !important; }
.PR10 { padding-right: 10px !important; }
.PR20 { padding-right: 20px !important; }
.PR30 { padding-right: 30px !important; }

.w10 { width:10%; }
.w20 { width:20%; }
.w30 { width:30%; }
.w40 { width:40%; }
.w45 { width:45%; }
.w50 { width:50%; }
.w55 { width:55%; }
.w60 { width:60%; }
.w70 { width:70%; }
.w80 { width:80%; }
.w90 { width:90%; }
.w100 { width:100%; }

.col-r { float:right!important; }
.col-l { float:left!important; }
a.text-none { text-indent: -9999px; }
.clear { clear:both; }
div, img { box-sizing: border-box; }

/* 文字位置 */
.center { text-align: center;}
.right { text-align: right;}
.left { text-align: left;}

/* PC */
@media only screen and (min-width:991px) {
.sp-link {pointer-events: none !important; color: inherit !important;text-decoration: inherit !important;background: inherit !important;}
.pc-none {display: none;}
}

@media only screen and (max-width:991px){
.sp-none {display: none;}
.w30 { width:100%; }
.w40 { width:100%; }
.w45 { width:100%; }
.w50 { width:100%; }
.w55 { width:100%; }
.w60 { width:100%; }
.w70 { width:100%; }
.w80 { width:100%; }
.w90 { width:100%; }
.col-r { float:none!important; }
.col-l { float:none!important; }
.PL10 { padding-left: 0 !important; }
.PL20 { padding-left: 0 !important; }
.PL30 { padding-left: 0 !important; }
.PR10 { padding-right: 0 !important; }
.PR20 { padding-right: 0 !important; }
.PR30 { padding-right: 0 !important; }
}

div, img, a { box-sizing: border-box; }
a:hover { opacity: .8; }
a:focus { outline: none; }
li { list-style : none; }
ul { padding:0; margin: 0; }
dt,dd {border: none;}
.siteHeader.navbar {position: static !important}
.navbar-brand img {min-height: 100px !important;}
.siteContent {margin-top: 0 !important;padding:0;}
.siteHeader .container {padding: 0 !important;}

h2{width: 100%;}
h2.bgblack {background: rgba(0, 0, 0, 0.3);color: #fff;padding: 20px 0; font-size: 1.4em; margin: 40px 0;}
h2.bgblack span {opacity: .7;font-size: .8em;}

/* header */
.mainvis {position: relative;}
.mainvis .maintxt {position: absolute;top: 0;left: 0;right: 0;bottom: 0;z-index: 5;display: flex;align-items: center;}
.mainvis .maintxt img {width: 50%;max-width:500px;margin: 0 auto;}

.fixed_nav {position: fixed;z-index: 999;display: flex;}
.fixed_nav .btn {color: #fff;display: block;font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;}
.fixed_nav .btn:nth-of-type(1) {background-color: #d6bf73;}
.fixed_nav .btn:nth-of-type(2) {background-color: #434343;}
.fixed_nav .btn span {font-size: .7em;display:block;}

footer {border:none;background:none;}
footer.siteFooter {background-color: #d6bf73;border: none;padding-top: 50px;


background:radial-gradient(farthest-side circle at center top, #eae0b4, #d6bf73);
}
.footerNav a {display: inline-block;margin: 50px 10px;}
.deco {margin: 10px;}
.copySection {background-color: #434343;color: #fff;padding: 15px;border: none;}

.btn {background-color: #d6bf73;color: #fff;font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;font-weight: bold;}

/* TOP */
.cnt.first {
background: #fafafa url('images/top_bg_dairiseki.png') center center no-repeat;
background-size: cover;
background-attachment: fixed;
padding: 80px 0;
}
.cnt.first .blockquote {text-align:left;max-width:500px;margin: 0 auto 20px;font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;background:none;border:none;}
.cnt.first em {font-family:inherit;display: block; margin-bottom: -40px; font-size: 1.2em;}
.cnt.first h1 {margin-bottom: 40px;}
.cnt.first > p {
font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;letter-spacing: 1px;
display: inline;
border-bottom: 1px dotted #ccc;
line-height: 3em;
padding-bottom: 12px;
}


.cnt .area-ttl {border-bottom: 1px solid  #000;margin-bottom: 30px;}
.cnt .area-ttl h2 {border: none;margin: 0;padding: 10px 30px;}

.cnt.news {padding-top: 80px;}

.box-news {padding-bottom: 2em;}
.box-news .news-img {
display: block;
width: 100%;
padding-top: 65%;
border-radius: 10px;
background-position: center center;
background-size: cover;
}
.box-news h3 {text-overflow: ellipsis;overflow: hidden;white-space: nowrap;font-size: 1.2em;text-align: center;color: #59584c;border-bottom: none;border-top: 1px solid #a7a7a7;margin: 20px 0 10px;padding: 6px;}
.box-news p {
margin: 0;
color: #59584c;font-size: .95em;
}
.box-news p + p {position: absolute;right: 20px;bottom: 0;}
.box-news a {position: absolute;left: 0;top: -15px;bottom: -5px;right: 0;transition: .2s;}
.box-news:hover {opacity: .8;transition-duration: .2s;}
.box-news:hover a {width: auto;box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);border-radius: 20px;}

.box-annai {border: 1px solid #59584c;border-radius: 10px;overflow: hidden;}
.box-annai .col-lg-6 {padding: 4px 5px;}
.box-annai img {border-radius: 5px 0 0 5px;border: 1px solid  #ccc;}
.box-annai h2 {font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;font-style: italic;border: none;margin: 0;padding: 12px 3px;}
.box-annai h2 span {font-size: .8em;}
.box-annai p {line-height: 1.5em;font-size: .95em;padding: 0 8px;margin: 0;}
.box-detail dl {margin: 5px;border-top: 1px solid  #bababa;border-bottom: 1px solid  #bababa;font-size: .9em;padding: 5px 3px;}
.box-detail dt,.box-detail dd {display: inline-block;margin: 0;}
.box-detail dt {font-weight: normal;width: 5em;}
.box-detail dd {width: calc(100% - 5.5em);}
.box-annai .btn {position: absolute;right: 10px;bottom: 10px;border: 3px double #fff;color: #59584c;padding: 5px 50px;}

.cnt.info .center,.cnt.enter .center {margin: 0 20px;}

.footerBnr {background: #000 url('images/bnr_shinku_bg.jpg') center center no-repeat;margin-top: 50px;}

.page-header { background: #333 url('images/bg_header.png') bottom center no-repeat;background-size: cover;padding: 50px 0;letter-spacing: 5px;font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;font-weight: bold;text-shadow: 0 0 5px rgba(0, 0,0, .7);}
h2, .mainSection-title {border: none;}
h3:after {content: none;}
body.page h2,body.page h3 {
font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;text-align: center;
}
body.page h2 .en,body.page h3 .en,body.page h4 .en  {
display: block;font-size: .5em;font-weight: normal;margin-top: 10px;
}
.w100vw {
width: 100vw;
position: relative;
left: 50%;
transform: translateX(-50%);
padding: 80px 0;
}
.w100vw.bgwhite {background-color: #fff;}
.w100vw .row > * {width: 100%;}
.page .en { font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;font-size: .9em; opacity: .6;}
.page p {margin-bottom: 0;}
.page p + p {margin-top: 1.5em;}
.page p + p.en {margin-top: .4em;}
.fontmin {
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
.str {
  font-size: 1.2em;font-weight: bold;
}

.list-num li {
counter-increment: flow-num;
position: relative;
padding-left: 30px;
margin: 10px 0;
}
.list-num li:before {
content: counter(flow-num)'.';
position: absolute;
left: 0;top: 2px;
}


.box {padding: 20px;}
.box.wire { border: 1px solid #d6bf73; }
.box.bgwhite {background-color: rgba(255, 255, 255, 0.7);}
.box + .box {margin-top: 30px !important;}

.box.wire .ttl h3 { border:none;padding-top: 20px; }
.box.wire .ttl p {border-bottom: 1px solid  #ccc;text-align: center;padding-bottom: 30px;margin-bottom: 40px;}

.home .siteContent {background:#fff;}
.siteContent {
background: #fafafa url('images/top_bg_dairiseki.png') center center no-repeat;
background-size: cover;
background-attachment: fixed;
}

.area-shinku-ryu { overflow:auto;; }
.area-shinku-ryu .box {background-color: #fff;padding: 10px 20px 20px;width: 100%;}
.area-shinku-ryu .box.sub {background-color: transparent;font-size: .9em;border: 1px solid #d6bf73;}
.area-shinku-ryu .box.sub h2 {font-size: 1.5em;}

.area-purpose {
background: #fafafa url('images/bg_purpose.jpg') center center no-repeat;
background-size: cover;
}
.post-name-shinkuryu .area-purpose {background:#dacfaa;}
.list-num {
background-color: rgba(255, 255, 255, 0.7);
padding: 30px 40px;
}
.area-philosophy {
background: #000 url('images/bg_philosophy.jpg') 0 0 no-repeat;
background-size: cover;
background-attachment: fixed;
}


.area-philosophy li p {display: inline-block;vertical-align: top;}
.area-philosophy li p.en {margin-top: 1px;}
.area-purpose h2,.area-philosophy h2 {color: #fff;}

.area-basic { padding: 80px 0; }
.area-basic div, .area-screening div {text-align: center;}
.area-basic .first {max-width: 840px;margin: 0 auto;border: 1px solid #d6bf73;padding: 20px;}
.area-basic .first > div {text-align: left;}
.area-basic .first > div p {display: inline-block;}
.area-basic .list {text-align: left;width: 75%;margin: 0 auto;background-color: rgba(255, 255, 255, .6);padding: 30px 20px 20px}
.area-basic h3 {padding: 30px 0 40px;}
.area-basic .list li {
list-style: square;
position: relative;
margin: 10px 0 10px 4%;
}

.area-basic .memo {margin-top: 70px !important;padding-top: 50px;font-size: 1.2em;border-top: 2px solid  #fff;}
.area-basic .memo p {font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;}

.area-screening .caution {text-align: left;font-size: .8em;padding: 10px 0;margin: 0 10px 0;border-top: 1px solid #eee;}
.area-screening .caution li {display: inline-block;margin: 0 10px;}
.area-screening .caution p {display: inline-block;}
.area-screening .row > .box {border: 1px solid  #ccc;background-color: #fff;}
.area-screening .price {font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;font-size: 2em;color: #666}
.area-screening h3 {background-color:#d6bf73;color: #fff;padding: 20px 10px 15px;margin-bottom: 20px;letter-spacing: 2px;}
.area-screening h4 {color: #a58c38;border-bottom: 1px solid  #eee;padding-bottom: 20px;letter-spacing: 2px;font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;}
.area-screening h4 .en {color: #999;}
.box-flex {display: flex;padding-bottom: 10px;width: 100%;}
.box-flex > * {width: 100%;}
.area-screening .price + .caution {margin-top: 30px;}
.area-screening .price .badge {background-color: #b51d1d;color: #fff;margin-right: 5px;font-size: .6em;vertical-align: middle;margin-bottom: .5em;}
.area-screening .price .en {display: block;font-size: .5em;margin-top: -.5em;color: #999;}
.area-screening .box-flex .mod {padding: 10px 10px 0;}
.area-screening .box-flex .mod + .mod {border-left: 1px solid #ddd;}

.area-screening .box-flex .price + div {background-color: #eee;padding: 10px;margin-top: 20px !important;}
.area-screening .box-flex p.en {margin-top: -3px;}
dl.bd {margin-top: -5px;font-size: .9em;}
dl.bd dt {display: inline-block;}
dl.bd dd {display: inline-block;margin-right: 10px;}

.cnt-beginner,.cnt-inter {padding: 0 10px;}

.cnt-beginner .box,.cnt-inter .box {border: 1px solid  #ccc;margin-top: -10px;padding: 20px 10px 0;}

.area-process {background-color: #fff;}
ol.process {text-align: center;margin: 0;padding: 0;}
ol.process li {position: relative;}
ol.process li + li:before {position: absolute;left: -2px;top: calc(50% - 1em);content: '\f0da';font-family: "Font Awesome 5 Free";font-weight: bold;color: #999;}
ol.process.w70 li + li:before {content: none;}

ol.process div {border: 1px solid #ccc;margin: 0 10px;color: #a58c38; letter-spacing: 2px; font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;font-weight: bold;padding: 10px;font-size: 1.2em;padding: 20px;}
.page-id-22 ol.process li:before,.page-id-24 ol.process li:before {
    position: absolute;
    left:  calc(50% - .5em);
    bottom:-1.2em;
     top: auto;
    content: '\f0d7' !important;font-family: "Font Awesome 5 Free";font-weight: bold;color: #999;
}
.page-id-22 ol.process li:last-child::before,.page-id-24 ol.process li:last-child::before{
    display:none;
}

.page-id-22 .bn-area{
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-top: 2em;
}
.page-id-22 .bn-area a{
    padding:5px;
}
.page-id-22 .bn-area a img{
    max-width:100%;
    width:100%;
}
@media(max-width:768px){
    .page-id-22 .bn-area{
        flex-direction: column;
        max-width:100%;

    }
    .page-id-22 .bn-area img{
        max-width:100%;
        width:100%;
    }
}
.process .en {display: block;color: #999;font-size: .6em;margin-bottom: -5px;}
ol.process + p {width: 100%;text-align: center;font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;font-weight: bold;font-size: 1.2em;margin-bottom: 10px;color: #59584c;letter-spacing: 4px;}

.area-intro {text-align: center;font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;letter-spacing: 1px;}
.area-intro .txt {width: 100%;}
.area-intro p {
display: inline;
border-bottom: 1px dotted #ccc;
line-height: 2.3em;
padding-bottom: 5px;
}
.area-intro p + .en {
display: block;
border: none;
font-size: .8em;
line-height: 1.5em;
}
.area-intro br + p:before {
content: '';
display: block;
height: .2em;
}
.area-intro ul {
font-weight: bold;
background-color: #fff;
max-width: 40em;
margin: 20px auto;
padding: 10px 0;
}
.area-intro li {margin: 10px 0;text-decoration: none;}
.area-intro li span {background: linear-gradient(transparent 60%, #fff2c9 60%);display: inline;}
.area-intro li span.en {display: block;background: none;font-size: .8em;}
.ex {font-size: 1.2em;color: #b51d1d;font-weight: bold;}

.area-flow {background-color: #fff;}
.force {background-color: #fafafa;padding: 20px;border: 1px solid  #eee;position: relative;}
.force .box-end {position: absolute;bottom: 0;right: 24px;text-align: right;font-size: 3em;color: #ddd;}
.force .box-end p {display: inline-block;}

.force + p {margin: 30px 0;}

.profile {padding-top: 30px;}
.profile .card {
  padding: 50px;
  margin-top: 30px;
}
.profile .card img {
  width: 20%;
  border-radius: 50%;
  display: block;
  position: absolute;
}
.profile .card h2 {
  text-align: left;
  margin-bottom: 0;
  padding: 5px 0;
}
.profile .card h2 span {
  color: #aaa;
  padding: 0 3px;
  border-bottom: 1px solid  #aaa;
  font-size: .8em;
  line-height: 2em;
  vertical-align: top;
}
.profile .card h2 span:before {content:"";display:block;}
.profile .card .cls {
  color: #a58c38;
  margin: 15px 0 30px;
  letter-spacing: 2px;
}
.profile .card .en {
  border-top: 1px solid #eee;
  margin: 20px 0 40px;
  padding-top: 20px;
}

.area-faq {background:#fff;}
.qa dd {margin-bottom:30px;}
.qa dt:first-letter,.qa dd:first-letter {font-size:1.4em;}
.qa dt:first-letter {color:#365fcc;}
.qa dd:first-letter {color:#dd2d2d;}
.qa dd + dt {border-top: 1px solid #ccc;padding-top:20px;}

.area-aim {background: #fff;}
.area-aim .box-flex > * { padding: 10px;}
.area-aim .box-flex img {margin-bottom: 20px;}

.area-process#fol-process {background: none;}
.area-process#fol-process li {border: 1px solid #d6bf73;padding: 30px;position: relative;}
.area-process#fol-process li + li {margin-top: 50px;}
.area-process#fol-process li + li:before {content: '';position: absolute;left: 49%;top: -40px;content: '\f107';font-family: "Font Awesome 5 Free";font-weight: bold;color: #999;font-size: 30px;}

.area-clsintro {background-color: #fff;}
.area-clsintro li {border: 1px solid #d6bf73;padding: 30px;position: relative;}
.area-clsintro li + li {margin-top: 50px;}
.area-clsintro img {margin-bottom: 30px;}
.area-clsintro .row > p {text-align: center;}
.area-clsintro ol + p + .en {margin-bottom: 50px;}

.mainSection .postList, .sideSection-col-two {margin-top: 30px;}

.area-policy {background:#fff;padding:40px 20px;}
.area-policy h2 {border-top:1px solid #ccc;padding-top:40px;}

@media only screen and (min-width:992px) {
.header_scrolled .gMenu_outer {display: none;}
.navbar-header {width: 100%;text-align: center;}
.navbar>.container .navbar-brand {width: 100%;}
.navbar-brand {padding: 40px 0;}
.navbar-brand img {display: inline-block !important;max-height: 160px;}
.siteHeader.navbar {padding: 0;}
.siteHeader .container {max-width: 100%;}
.gMenu_outer {float: none !important;width: 100%;min-height: auto;padding: 10px;background: #d6bf73;background: linear-gradient(135deg,  #f7f0ca 0%,#d6bf73 50%,#d4ab4a 50%,#d6bf73 63%,#eae0b4 100%)

}
.gMenu_outer nav {display: block;}
.gMenu {float: none;max-width: 1200px;margin: 0 auto;display: flex;flex-wrap: nowrap;}
.gMenu>li {float: none;display: block;width: 100%;margin: 0;white-space: nowrap;}
.gMenu>li:before {content: none;}
.gMenu>li + li { border-left: 1px solid #666; }
.device-pc .gMenu>li>a {font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.5);padding: 8px;}

.footerMenu ul {columns: 3;column-fill: auto;display: block;height: 160px;margin: 30px 50px 10px;}
.footerMenu ul li {float: none;width: 100%;margin-bottom: 10px;}
.footerMenu li a {border: none !important;color: #fff;}

.fixed_nav {top: -8px;right: 10%;}
.fixed_nav .btn {margin: 0 5px;padding: 12px 30px 5px;}

.cnt {padding: 50px 0;}
.cnt .row {position: relative;}

.cnt.news .area-btn {position: absolute;right: 48px;top: -75px;}

.area-basic div, .area-screening div {width: 100%;}
.area-shinku-ryu .box.sub {padding-top: 20px;}
.area-shinku-ryu .box.sub h2,.area-shinku-ryu .box.sub .sub-img {
width: 30%;float: left;margin: 0;
}
.area-shinku-ryu .box.sub .sub-img {padding:10px;}
.area-shinku-ryu .box.sub p.en {padding: 10px 10px 0;}
.post-name-shinkuryu .area-shinku-ryu .box.sub h2 {float: none;text-align: left;margin-bottom: 20px;font-size: 1.7em;}
.post-name-shinkuryu .area-shinku-ryu .box.sub:nth-of-type(2n) {position: relative;padding-left: 30%;min-height: 264px;}
.post-name-shinkuryu .area-shinku-ryu .box.sub:nth-of-type(2n) img {position: absolute;left: 0;top: 0;}
.post-name-shinkuryu .area-shinku-ryu .box.sub:nth-of-type(2n+1) {position: relative;padding-right: 30%;min-height: 342px;}
.post-name-shinkuryu .area-shinku-ryu .box.sub:nth-of-type(2n+1) img {position: absolute;right: 0;top: 0;}
.area-purpose ul {position:relative;}
.area-purpose li:last-child.col-r {position: absolute;bottom: 0;right: 20px;top: 0;display: flex;align-items: center;margin: 0;}
.list-num {margin: auto;}
.cnt-beginner,.cnt-inter { display: flex;margin-bottom: 20px;vertical-align: top;flex-wrap: wrap;
justify-content: space-between;margin-top: 10px;}
.cnt-beginner .box {width: 49.5%;margin-top: 0 !important;}
.cnt-beginner dl.bd {font-size: .8em;}
.cnt-inter .box {width: 32.5%;margin-top: 0 !important;}
.cnt-inter h4 {font-size: 1.4em;}
.profile .card .txt { padding-left: 30%; }
.area-aim .box-flex .wire {display: flex;flex-wrap: wrap;height: 100%;}
.area-aim .box-flex h3 {width: 100%;font-size: 1.3em;max-height: 55px;}
.area-process#fol-process img {width: 45%;margin-right: 5%;float: left;}
  .area-process#fol-process li:after {clear: both;display: block;content: '';}
}


@media only screen and (min-width:992px) and (max-width:1200px) {
.navbar-brand {padding: 20px;}
.navbar-brand img {max-height: 100px;}
.box-annai h2 {padding: 8px 3px;}
.box-detail {padding-bottom: 50px;}
.cnt-inter h4 {font-size: 1.1em;}
}

@media only screen and (min-width:768px) and (max-width:991px) {
.mainvis .maintxt img {max-width: 400px;}
}

@media only screen and (max-width:991px){
.footerMenu > .container {display: none;}
.fixed_nav {bottom: 0;left: 0;right: 0;}
.fixed_nav .btn {width: 50%;font-size: 1.2em;border-radius: 0;padding: 15px 5px;}
.navbar-brand img {max-height: 32px !important;min-height: 32px !important;}
.navbar-header {width: 100%;}
.footerMenu {border: none;}
.footerBnr {margin-top:0;}
.footerNav a {margin: 10px 10px 20px;}
.copySection {padding-bottom:90px;}
.cnt {padding: 20px 0;}
.cnt > .container {padding: 0 30px;}

.mainvis .maintxt {}
.mainvis .maintxt img {width: 85%;}

.cnt .area-ttl h2 {padding: 10px 20px;}
.cnt.first {padding: 50px 20px;}
.cnt.first h1 {text-align: center;}
.cnt.first h1 img {width: 300px;}
.cnt.news {padding-top: 30px;}
.cnt.news .col-lg-4 {margin: 10px 0;}
.area-btn {width: 100%;margin-top: 1em;}
.area-btn .btn {width: 100%;display: block;}
.box-annai img {border-radius: 5px 5px 0 0;width: 100%;}
.box-detail {padding-bottom: 50px;}

.cnt.info .center,.cnt.enter .center {margin: 0 25px 50px;}
.area-screening .row > .box {width: 100%;background-color: #fff;}
.w100vw {
padding: 40px 10px;
}
.area-shinku-ryu .row > .box.bgblack { background-size: cover;}
.box-flex {display: block;}
.area-basic .list {width: 100%;}
.area-screening .box-flex .mod {
border: 1px solid  #ccc;margin-left: 10px;margin-right: 10px;margin-bottom: 10px;
}
.cnt-inter {margin-top: 20px;}
.cnt-beginner .box + .box,.cnt-inter .box + .box {margin-top: 10px;}
.area-basic h3 {font-size: 1.4em;}
ol.process li + li:before {
content: '\f0d7';top: -18px;left: calc(50% - .5em);
}
.area-intro {text-align: left;}
.area-intro ul {max-width: 100%;padding: 10px 20px;}
  .profile .card {overflow: visible;margin-top: 80px;}
  .profile .card img {position: relative;margin: -100px auto 0;width: 100px;height: 100px;}
	.hs-img img {height:200px;}
	.box.sub .sub-img {display:block;margin:0 auto;}
	
.profile .btn {margin-bottom:5px;}
.area-process#fol-process .mod-img {margin-bottom:20px}
	
.content-form th, .content-form td {display: block;width: 100% !important;border:none !important;}
	.content-form th {text-align:left !important;}
	.content-form th label {margin:0;}
	.content-form td > * {width:100% !important;max-width:95% !important;}

	.area-shinku-ryu img, .area-purpose img {max-width:280px;}
	.area-purpose li:last-child.col-r {margin-top:20px;}
	.area-screening .center p {text-align:left;}
	.force {padding:20px 10px;}
}
/* ここまで */


.page-id-22 p > span,
 .page-id-22 li > span{
    color:#bbb;
    font-size: 12px;
}

.page-id-22 .force ul li{
    list-style-type: square;

}
.page-id-22 .force ul{
	margin-left:20px;
}

.calendar{
    padding:30px 0;
}

.page-id-182 .entry-body{
    padding-top: 30px;
}
caption{
    caption-side: top;
}
.mtssb-daily-action{
    text-align: center;
    padding:30px 0;
}
.multiple-calendar{
    text-align: center;
    padding:60px 0;
}
.day-calendar table{
    margin:0 auto;
}
.area-book img {
  max-width: 45%;
}
button{
    margin: 0 5px;
padding: 12px 30px 5px;
    display: block;
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    display: inline-block;
font-weight: 400;

text-align: center;
vertical-align: middle;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;

border: 1px solid transparent;
padding: .375rem 1.5rem;
font-size: 1rem;
line-height: 1.5;
border-radius: .25rem;
-webkit-transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;
transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;
transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;
}
button[type="button"]{
        background-color: #d6bf73;
color: #fff;

}
button[type="submit"]{

color: #fff;
    background-color: #434343;
}
.day-box {
    height: 100px;
    vertical-align: top;
}

.day-number{
    font-weight: bold;
}
.calendar table{
    background-color: #fff;
}
.calendar table td{
    border-right: 1px solid #e5e5e5;
}
#booking-form{
    background-color: #fff;
    padding:30px;
}
.content-form {padding:30px 10px;}

.single #main {
	padding: 30px 0;
}
.wpcf7-form-control.wpcf7-submit.btn.btn-primary {
	margin: 30px auto 0;
	width: 50%;
	display: block;
	padding: 13px 0;
	font-size: 20px;
	letter-spacing: 2px;
}
.wpcf7-form-control.wpcf7-submit.btn.btn-primary:hover { opacity: 0.7; }
span.red {
	color: #82260f;
	font-size: 12px;
	padding-left: 8px;
}
ol {
	padding: 0;
}