@charset "utf-8";
/* CSS Document */
.menu-box { display: none; }
.pcno { display: none; }
img { max-width: 100%; height: auto; }
.switchBtn { display: none; }
#slimmenu { display: none; }
#fixed-navi { display: none; }
dd { word-wrap: break-word; }


/*▼▼▼▼▼初期化▼▼▼▼▼*/
body, div, dl, dt, dd, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, ul, li, blockquote, th, td, tr, img { padding: 0px; margin: 0px; font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", ns-serif; font-size: 16px; line-height: 1.5em; letter-spacing: 1px; color: #333;word-break:break-word;}
table { border-collapse: collapse; }
ul, li { list-style: none; }
h1, h2, h3, h4, h5, h6 { padding: 0px; margin: 0px; font-size: 100%; font-weight: normal; }
a { overflow: hidden; outline: none; }
img { border: none; vertical-align: bottom; }
table td { border: none; vertical-align: top; }
.text99 { text-indent: -9999px; }
a:hover { text-decoration: none; }
a:hover { opacity: 0.5; filter: alpha(opacity=50); }
body * { -webkit-transition: 0.5s; -moz-transition: 0.5s; -ms-transition: 0.5s; transition: 0.5s; }
/*▲▲▲▲▲初期化▲▲▲▲▲*/


/*▼エリア・背景設定▼*/
body {min-width:1024px;}
#mp{ background:#000; height:150px;}
#mp .p-01{ font-size:36px; font-weight:bold; color:#fff; text-align:center; padding-top:50px;}
#contact #mp .p-01{ padding-top:28px;}


/*▼ヘッダー▼*/
#header{ height:140px; margin:auto; padding:0 50px; } 
#header #hmid{ overflow:hidden; position:relative;}
#header #hmid .left{ width:370px; float:left;}
#header #hmid .left h1{ height:20px; text-indent:-9999px;}
#header #hmid .left img.img-01{ vertical-align:middle; margin-right:5px;}

#header #hmid .left a{ text-decoration:none; display:block;}
#header #hmid .left .tb{ vertical-align:middle; display:inline-block; padding-top:3px;}
#header #hmid .left p{ font-size:12px; line-height:1.4em;}
#header #hmid .left .p-01{ font-size:16px; font-weight:bold; color:#666666;}
#header #hmid .left #hname{ margin:5px 0px;}
#header #hmid .left #hname img{}

#header #hmid .right{ width:90px; float:right; overflow:hidden; padding-top:30px;}
#header #hmid .right a:last-of-type{ float:right;}



/*▼メインナビゲーション▼*/
#navi{
	width: 850px;
	margin: auto;
	padding-top: 80px;
	position: absolute;
	left: 25%;
	top: 2px;
}
#navi ul{ overflow:hidden; text-align:center;}
#navi ul li { display:inline; font-size:16px; font-weight:bold; padding-right:15px; padding-top:20px; margin:0 4px;}
#navi ul li a{ color:#333; text-decoration:none;}
#navi ul li:last-child{ padding-right:0px; }
#navi .underline { display:inline-block;padding-bottom:13px;position: relative;}
#navi .underline::after {background-color:#000;bottom: 0;content: '';display: block;height: 5px;left: 0;position: absolute;transition: .5s all;width: 0;}
#navi .underline:hover::after {width: 100%;}



/*▼フッター▼*/
#footer-bk{ background:#333;}
#footer{ width:1024px; margin:auto; color:#fff;}
#footer p{ color:#fff;}
#footer #fmid{ overflow:hidden; padding-top:70px; margin-bottom:50px;}
#footer #fmid .left{ width:370px; float:left; padding-top:10px;}
#footer #fmid .left img{ vertical-align:middle;}
#footer #fmid .left a{ text-decoration:none; display:block;}
#footer #fmid .left .tb{ vertical-align:middle; display:inline-block; padding-top:3px;}
#footer #fmid .left p{ font-size:14px; line-height:1.4em;}
#footer #fmid .left .p-01{ font-size:16px; font-weight:bold; color:#fff;}
#footer #fmid .left #fname{ margin:10px 0px;}

#footer #fmid .right{ width:650px; float:right; overflow:hidden; padding-top:20px;}
#footer #fmid .right #fnavi{ width:650px; margin-bottom:30px;}
#footer #fmid .right #fnavi ul{ overflow:hidden; text-align:right;}
#footer #fmid .right #fnavi ul li { display:inline; font-size:15px; font-weight:bold; padding-left:10px; margin:0 4px; letter-spacing:normal;}
#footer #fmid .right #fnavi ul li a{ color:#fff; text-decoration:none;}
#footer #fmid .right #fnavi ul li:last-child{ padding-left:0px;}
#footer #fmid .right #sns{ width:90px; float:right; overflow:hidden; clear:both;}
#footer #fmid .right #sns a:last-of-type{ float:right;}

#footer #tamonten { clear:both; text-align:center; font-size: 11px; text-align: center; padding-bottom:20px; padding-top:30px;}
#footer #tamonten a { display:block; cursor:default; color:#ffffff; text-decoration: none; opacity: 1; filter: alpha(opacity=100); }



/*▼メインカラム共通▼*/

.page-top {
	 clear:both;
	  position: fixed;
    bottom: 70px;
    right:60px;
	background-image: url(../images/common/totop.png);
	width:80px; height:80px; text-indent:-9999px;
	-ms-filter: "alpha(opacity=80)";
    -moz-opacity: 0.8;
    -khtml-opacity: 0.8;
    opacity: 0.8;
	-webkit-transition: 0s; -moz-transition: 0s; -ms-transition: 0s; transition: 0s;
}


.box { width:1024px; margin:auto; padding:50px 0;}
.more { width:360px; margin:auto; font-size:18px; text-align:center; font-family: 'Cabin', sans-serif; margin-bottom:50px;}
.more a { background:#000 url(../images/common/more.jpg) right 20px top 48% no-repeat; color:#fff; padding:20px 0; text-decoration:none; display:block;}

h2{ font-size:72px; font-weight:bold; color:#d8d8d8; text-align:center; margin-bottom:-10px; font-family: 'Cabin', sans-serif;}
.h2{ font-size:30px; color:#000; font-weight:bold; text-align:center; margin-bottom:50px;}





/*トップページ home*/
#home #mp{ background:url(../images/home/mp.jpg) center top no-repeat; height:840px;}
#home #mp .area-01{ width:1024px; margin:auto; padding-top:50px; text-align:center; padding-top:380px;}
#home #mp .area-01 p{ font-size:20px; font-weight:bold; color:#000; /*text-shadow: #fff 1px 0 10px, #fff 1px 1px 4px;*/ }
#home #mp .area-01 p span{ font-size:30px; color:#fff; line-height:1.8em; }
#home #mp .area-01 #mp-comment{ font-size:20px; margin-top:40px; line-height:1.8em; font-weight:bold; color:#000; text-shadow: #fff 1px 0 8px, #fff 1px 1px 8px;/*text-shadow:1px 1px 0 #FFF, -1px -1px 0 #FFF, -1px 1px 0 #FFF, 1px -1px 0 #FFF, 0px 1px 0 #FFF,  0-1px 0 #FFF, -1px 0 0 #FFF, 1px 0 0 #FFF;*/}
#home #mp .area-01 #mp-caption{ background-color:rgba(0,0,0,0.8); padding:30px 50px; }

#home h2{ font-size:48px; font-weight:bold; color:#333; text-align:center; margin-bottom:-5px; font-family: 'Cabin', sans-serif;}
#home .h2{ font-size:16px; color:#666; font-weight:bold; text-align:center; margin-bottom:50px;}


#home .bk-01{ background:#f2f2f2;}
#home #bk-02{ background:url(../images/home/bk-02.jpg) center top no-repeat;}

#home #box #corona { width:1024px; margin:auto; padding:100px 0 50px;}

#home #box-01{ width:1044px; margin:auto; padding:100px 0 50px;}
#home #box-01 .area-01{ overflow:hidden; padding:10px; margin-bottom:50px;}
#home #box-01 .area-01 .entry{ width:320px; float:left; box-shadow: 0 0 10px rgba(0,0,0,0.1); margin-right:32px;}
#home #box-01 .area-01 .entry a{ display:block; text-decoration:none;}

#home #box-01 .area-01 .entry:nth-child(n+4){ display:none;}
#home #box-01 .area-01 .entry:nth-child(3){ margin-right:0;}
#home #box-01 .area-01 .entry img{ width:320px; height:210px;object-fit: cover;}
#home #box-01 .area-01 .entry .tb{ padding:20px; letter-spacing:normal;}
#home #box-01 .area-01 .entry .p-01{ font-size:14px; color:#666; margin-bottom:5px;}
#home #box-01 .area-01 .entry .p-02{ font-weight:bold;}


#home #box-02{ padding-top:70px;}
#home #box-02 h2{ font-size:36px; margin-bottom:50px;}
#home #box-02 .area-01{ margin-bottom:50px;overflow:hidden; text-align:center;}
#home #box-02 .area-01 .p-01{ font-size:32px; font-weight:bold; line-height:1.7em;}
#home #box-02 .area-01 .p-01 span{background:linear-gradient(transparent 60%, #ff6 60%);}
#home #box-02 .area-01 .tb-01{ overflow:hidden; margin-top:50px; margin-bottom:50px;}
#home #box-02 .area-01 .tb-01 .entry{ width:320px; height:320px; float:left; margin-right:32px;}
#home #box-02 .area-01 .tb-01 .entry-01{background:url(../images/home/img-10.png) no-repeat;}
#home #box-02 .area-01 .tb-01 .entry-02{background:url(../images/home/img-11.png) no-repeat;}
#home #box-02 .area-01 .tb-01 .entry-03{background:url(../images/home/img-12.png) no-repeat;}
#home #box-02 .area-01 .tb-01 .entry:last-child{margin-right:0px;}

#home #box-02 .area-01 .tb-01 .entry .inner{ width:320px; height:320px; vertical-align:middle; text-align:center; display:table-cell; padding:0 20px;}
#home #box-02 .area-01 .tb-01 .entry .inner p{ font-size:30px; font-weight:bold;text-shadow:0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff;}

.more-01-bk{ text-align:center; clear:both;}
.more-01-bk a{ text-decoration:none; display:block;}
.more-01{ text-decoration:none; background:#000; color: #FFF; font-weight:bold; font-size:30px; padding:20px 0px;}
.more-01 img{ position:relative; margin-right:6px; height:30px; bottom:10px;}


#home #box-02 .area-04{ background:#fff; border-radius:15px; -webkit-border-radius:15px; -moz-border-radius:15px;}
#home #box-02 .area-04 .inner{ overflow:hidden; padding:50px 40px 5px 40px; margin-bottom:50px;}
#home #box-02 .area-04 .inner h3{ font-size:30px; font-weight:bold; text-align:center; margin-bottom:30px;}
#home #box-02 .area-04 .inner h3 span{ background:linear-gradient(transparent 65%, #b9ad88 60%);line-height:2em;}
#home #box-02 .area-04 .inner h3 .count-up{ font-size:52px; padding:0 5px 0 10px; color:#9c8954; background:none;}


  
#home #box-02 .area-04 .inner img.img-01{ float:left;}
#home #box-02 .area-04 .inner .right{ width:475px; float:right; margin-bottom:50px;}
#home #box-02 .area-04 .inner .right .p-01{ font-size:24px; font-weight:bold; padding:10px 0;}
#home #box-02 .area-04 .inner .right p{ margin-bottom:16px;}
#home #box-02 .area-04 .inner .right p strong{ font-size:18px; padding:5px 0;}
#home #box-02 .area-04 .inner .right p span{ color:#9c8954;}
#home #box-02 .area-04 .inner .tb{ width:740px; margin:auto; overflow:hidden; margin-bottom:0px; padding-top:70px; clear:both;}
#home #box-02 .area-04 .inner .tb .more{ float:left; letter-spacing:normal;}
#home #box-02 .area-04 .inner .tb .more:last-child{ float:right;}


#home #box-03{ padding:100px 0 50px;}
#home #box-03 h3{ font-size:36px; font-weight:bold; text-align:center; margin-bottom:50px;}
#home #box-03 .area-01{ overflow:hidden; text-align:center; margin-bottom:80px;}
#home #box-03 .area-01 a{ width:320px; display:inline-block; text-decoration:none;}
#home #box-03 .area-01 a:nth-child(4){ margin-top:-50px;}
#home #box-03 .area-01 a:nth-child(5){ margin-top:-50px;}
#home #box-03 .area-01 .tb{ width:740px; margin:auto; overflow:hidden; margin-bottom:0px; padding-top:70px; clear:both;}
#home #box-03 .area-01 .tb .more{ float:left; letter-spacing:normal; width:320px;}
#home #box-03 .area-01 .tb .more:last-child{ float:right;}
#home #box-03 .area-01 .tb .more:last-child a{ padding:0; line-height:94px;}


#home #box-03 .more{ width:400px; letter-spacing:normal;}


#home #box-04{ width:1044px; margin:auto; padding:50px 0;}
#home #box-04 .area-01{ overflow:hidden; padding:10px; margin-bottom:50px;}
#home #box-04 .area-01 .entry{ width:320px; float:left; box-shadow: 0 0 10px rgba(0,0,0,0.1); margin-right:32px;}
#home #box-04 .area-01 .entry:nth-child(n+4){ display:none;}
#home #box-04 .area-01 .entry:nth-child(3){ margin-right:0;}
#home #box-04 .area-01 img{ width:320px; height:210px;object-fit: cover;}
#home #box-04 .area-01 .entry a{ display:block; text-decoration:none;}
#home #box-04 .area-01 .entry .tb{ padding:20px; letter-spacing:normal;}
#home #box-04 .area-01 .entry .p-01{ font-weight:bold; color:#ffff00; margin-bottom:20px;}
#home #box-04 .area-01 .entry .p-01 span{ background:#000; padding:8px 13px;}
#home #box-04 .area-01 .entry .p-02{ text-align:left; padding-top:8px; font-weight:bold;}
#home #box-04 .more{ margin-bottom:80px;}


#home #box-05{ width:1200px; margin:auto; padding:60px 0 50px;}
#home #box-05 .h2{ margin-bottom:70px;}
#home #box-05 .img-01{ display:block; margin:0 auto 15px;}
#home #box-05 .area-01{ background:#fff; margin-bottom:50px;}
#home #box-05 .area-01 .inner{ overflow:hidden; width:1024px; margin:auto; padding-top:50px;}
#home #box-05 .area-01 h3{ font-size:36px; font-weight:bold; text-align:center; margin-bottom:40px;}
#home #box-05 .area-01 img{ float:left; margin-right:50px; margin-bottom:10px;}
#home #box-05 .area-01 .right{}
#home #box-05 .area-01 .right strong{ font-size:18px;}
#home #box-05 .area-01 .right span.gold{ font-size:17px; color:#9c8954; font-weight:bold;}
#home #box-05 .area-01 .right .p-01{ font-size:18px; font-weight:bold; margin-bottom:5px;}
#home #box-05 .area-01 .right .p-02{ font-size:36px; font-weight:bold; margin-bottom:15px;}
#home #box-05 .area-01 .right .p-02 span{ font-size:24px; font-weight:normal;}

#home #box-05 .area-02{ background:#f2f2f2; width:1024px; margin:auto; border-radius:10px; -webkit-border-radius:10px; -moz-border-radius:10px; margin-bottom:50px;}
#home #box-05 .area-02 .inner{ padding:40px 60px; overflow:hidden;}
#home #box-05 .area-02 .inner .left{ width:500px; float:left;}
#home #box-05 .area-02 .inner .left ul{ margin-bottom:35px;}
#home #box-05 .area-02 .inner .left ul li{ background:url(../images/home/list2.png)0 2px no-repeat; padding:2px 0 0 25px; font-weight:bold; margin-bottom:10px;}
#home #box-05 .area-02 .inner .left p{ line-height:1.8em;}
#home #box-05 .area-02 .inner img{ float:right;}

#home #box-05 .area-03{ width:1024px; margin:auto; overflow:hidden; padding-top:0px;}
#home #box-05 .area-03 img{ float:right;}
#home #box-05 .area-03 .left{}
#home #box-05 .area-03 .left dl{ margin-bottom:50px;}
#home #box-05 .area-03 .left dl dt{ font-size:24px; font-weight:bold; margin-bottom:10px;}
#home #box-05 .area-03 .left dl dd{ border-bottom:1px solid #e4e4e4; padding:10px 0;}
#home #box-05 .area-03 .left dl dd.dd-01{ width:200px; float:left; margin-right:30px;}
#home #box-05 .area-03 .left dl dd img{ width:35px; float:none; vertical-align:middle; margin-right:3px;}
#home #box-05 .area-03 .left dl dd a{ text-decoration:none; color:#333; font-size:18px; font-weight:bold; vertical-align:middle;}
#home #box-05 .area-03 .left dl dd a:hover{ opacity:1; color:#5ea9dd;}
#home #box-05 .area-03 .left dl dd .a-02:hover{ color:#ba178d;}
#home #box-05 .area-03 .left dl dd a * { -webkit-transition: 0.01s; -moz-transition: 0.01s; -ms-transition: 0.01s; transition: 0.01s; }


#home #box-06{ overflow:hidden; padding-bottom:160px; height:auto;}
#home #box-06 #inst{ width:462px; height:683px; float:left; overflow:hidden;}
#home #box-06 #inst li{ width:154px; float:left;}
#home #box-06 #inst li img{ width:154px; height:154px;object-fit: cover;}

#home #box-06 #tw{ width:462px; height:650px; float:right;}


#home #box-07{ margin-bottom:100px; padding-top:80px;}
#home #box-07 .area-01{ width:550px; margin:auto;}

#home #box-07 .area-01 .tb-01{ margin-bottom:50px;}
#home #box-07 .area-01 p{ text-align:center;}
#home #box-07 .area-02{ overflow:hidden; padding-top:60px;}
#home #box-07 img{ float:left;}

#home #box-07 p.p-01{ font-weight:bold; padding-top:20px;}
#home #box-07 p.p-01 a{ text-decoration:none; color:#333; display:inline-block; position:relative; padding-bottom:4px;}
#home #box-07 p.p-01 a:hover:after{ transform-origin: left top; transform: scale(1, 1);}
#home #box-07 p.p-01 a:hover{ opacity:1; color:#d2a50b;}
#home #box-07 p.p-01 a * { -webkit-transition: 0.01s; -moz-transition: 0.01s; -ms-transition: 0.01s; transition: 0.01s; }
#home #box-07 p.p-01 a::after{
  position: absolute;
  bottom: 0px;
  left: 0;
  content: '';
  width: 100%;
  height: 1px;
  background: #d2a50b;
  transform: scale(0, 1);
  transform-origin: right top;
  transition: transform .3s;}





/*トレーニングメソッド　trainingmethod*/
#trainingmethod .bk-01{ background:#f2f2f2; display:none;}

#trainingmethod #box-01{ padding-top:80px;}
#trainingmethod #box-01 .area-01{ overflow:hidden; margin-bottom:50px;}
#trainingmethod #box-01 .area-01 .left{ width:490px; float:left;}
#trainingmethod #box-01 .area-01 .left p{ line-height:1.4em;}
#trainingmethod #box-01 .area-01 .left .p-01{ font-size:24px; font-weight:bold; margin-bottom:15px;}
#trainingmethod #box-01 .area-01 img{ float:right;}


#trainingmethod #box-02{ margin-bottom:50px;}
#trainingmethod #box-02 .area-01{ background:url(../images/trainingmethod/img-02.jpg) left top no-repeat; padding:250px 10px 10px; overflow:hidden; margin-bottom:80px;}
#trainingmethod #box-02 .area-02{ background:url(../images/trainingmethod/img-03.jpg) right top no-repeat; padding:250px 0 10px 10px; overflow:hidden; margin-bottom:80px;}
#trainingmethod #box-02 .area-03{ background:url(../images/trainingmethod/img-04.jpg) left top no-repeat; padding:250px 10px 10px; overflow:hidden; margin-bottom:80px;}
#trainingmethod #box-02 .area-04{ background:url(../images/trainingmethod/img-05.jpg) right top no-repeat; padding:250px 0 10px 10px; overflow:hidden; margin-bottom:80px;}
#trainingmethod #box-02 .area-05{ background:url(../images/trainingmethod/img-06.jpg) left top no-repeat; padding:250px 10px 10px; overflow:hidden; margin-bottom:80px;}

#trainingmethod #box-02 table{ width:600px; box-shadow: 0 0 10px rgba(0,0,0,0.1);}
#trainingmethod #box-02 table.t-right{ float:right;}
#trainingmethod #box-02 table th{ width:200px; background:#000;text-align:center; position:relative;}
#trainingmethod #box-02 table th p{ font-size:24px; font-weight:bold; color:#ffff33; position: absolute; top: 50%; left: 50%; transform: translateY(-50%) translateX(-50%); -webkit- transform: translateY(-50%) translateX(-50%); margin: auto;}
#trainingmethod #box-02 table th .p-01{ font-size:18px; font-weight:bold; color:#ffff33; position: absolute; top:40%; left:12%; margin:auto;}
#trainingmethod #box-02 table td{ background:#fff; width:400px;}
#trainingmethod #box-02 table .td-01{ padding:20px 30px;}
#trainingmethod #box-02 table .td-01 p{ font-weight:bold; margin-bottom:5px;}




/*サービス・料金　price*/
#price .bk-01{ background:#f2f2f2;}

#price #box-01{ padding-top:80px;}
#price #box-01 .h2{ margin-bottom:80px;}
#price #box-01 .img-01{ margin-bottom:80px;}
#price #box-01 .nyukai{ display:flex; justify-content: left; border:1px solid #dedede; margin:0 0 80px; overflow:hidden; }
#price #box-01 .nyukai .title{display: flex; justify-content: center; align-items: center; width:27%; background:#769faf;}
#price #box-01 .nyukai .title h3{ font-size:20px; font-weight:bold; color:#fff; margin-bottom:0; font-family: YuGothic, 游ゴシック, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", メイリオ, Meiryo, "ＭＳ Ｐゴシック", sans-serif;}
#price #box-01 .nyukai .content{ display: flex; justify-content:column; width:70%;margin-bottom:20px; }
#price #box-01 .nyukai .content .price{ padding-top:20px; padding-left:50px; font-size:42px; font-weight:bold; font-family: YuGothic, 游ゴシック, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", メイリオ, Meiryo, "ＭＳ Ｐゴシック", sans-serif;}
#price #box-01 .nyukai .content .price span{ font-size:20px;}

#price #box-01 .nyukai .content dl{ width:100%; display: flex;  flex-wrap: wrap;}
#price #box-01 .nyukai .content dl dt { display:flex; justify-content: center;align-items: center; width:35%;padding:10px 0px;color:#769faf; font-weight: bold; line-height: 1em; font-size: 15px; text-align:center;}
#price #box-01 .nyukai .content dl dd { display:flex; justify-content: left; align-items: center; width:65%;padding:10px 0px; border-bottom: 1px dashed #ccc;  vertical-align: middle;  font-weight: normal; line-height: 1em; font-size:15px; letter-spacing:normal;}
#price #box-01 .nyukai .content dl dd span{ font-size:12px;}


#price #box-01 .area-01{ overflow:hidden; margin-bottom:50px;}
#price #box-01 .area-01 .entry{ width:493px; float:left; margin-right:32px; margin-bottom:30px; border:1px solid #dedede;}
#price #box-01 .area-01 .entry:nth-of-type(2n){ margin-right:0px;}
#price #box-01 .area-01 .entry h3{ padding:15px 0; color:#ffff; font-weight:bold; text-align:center; font-family: YuGothic, 游ゴシック, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", メイリオ, Meiryo, "ＭＳ Ｐゴシック", sans-serif;}
#price #box-01 .area-01 .entry h3.h3-01{ background:#769faf;}
#price #box-01 .area-01 .entry h3.h3-02{ background:#597f8e;}
#price #box-01 .area-01 .entry h3.h3-03{ background:#769faf;}
#price #box-01 .area-01 .entry h3.h3-04{ background:#226782;}
#price #box-01 .area-01 .entry h3.h3-05{ background:#b57e28;}
#price #box-01 .area-01 .entry h3.h3-06{ background:#999;}
#price #box-01 .area-01 .entry h3.h3-07{ background:#aebb52;}
#price #box-01 .area-01 .entry h3.h3-08{ background:#a99e6a;}


#price #box-01 .area-01 .entry .price{ padding:25px 0 15px; text-align:center; font-size:20px; font-weight:bold; font-family: YuGothic, 游ゴシック, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", メイリオ, Meiryo, "ＭＳ Ｐゴシック", sans-serif;}
#price #box-01 .area-01 .entry .price span{ font-size:15px; color:#333;}
#price #box-01 .area-01 .entry .price span.min{ font-size:12px;}
#price #box-01 .area-01 .entry .txt-left{ text-align:left; padding-left:20px;}
#price #box-01 .area-01 .entry .inner{ width:85%; margin:auto; padding-bottom:40px;}
#price #box-01 .area-01 .entry .inner2{ width:85%; margin:auto; padding:40px 0;}
#price #box-01 .area-01 .entry .inner2 table td { padding:15px 0;}
#price #box-01 .area-01 .entry table{ width:100%;}
#price #box-01 .area-01 .entry table tr{ border-bottom: 1px dashed #ccc;}
#price #box-01 .area-01 .entry table th { padding: 17px 10px 17px 0; font-weight: bold; font-size: 0.9rem; line-height: 1.7; text-align:center;white-space: nowrap;}
#price #box-01 .area-01 .entry table td { vertical-align: middle; line-height: 1.5em; font-size:15px; letter-spacing:normal;}
#price #box-01 .area-01 .entry table td span{ font-size:12px;}
#price #box-01 .area-01 .entry table .td-01{ padding:15px 5px; letter-spacing:1px;}
#price #box-01 .area-01 .entry .color-01{ color:#769faf;}
#price #box-01 .area-01 .entry .color-02{ color:#597f8e;}
#price #box-01 .area-01 .entry .color-03{ color:#769faf;}
#price #box-01 .area-01 .entry .color-04{ color:#226782;}
#price #box-01 .area-01 .entry .color-05{ color:#b57e28;}
#price #box-01 .area-01 .entry .color-06{ color:#ccc;}
#price #box-01 .area-01 .entry .color-07{ color: #aebb52;}
#price #box-01 .area-01 .entry .color-08{ color:#a99e6a;}

#price #box-01 .area-01 .entry:nth-child(3) .price span.top{ line-height:1em; position:relative; top:-7px;}



#price #box-01 .area-02{ text-align:center; padding-bottom:30px;}
#price #box-01 .area-02 p{ text-align:center; margin-bottom:15px;}
#price #box-01 .area-02 .more { font-size:16px; font-weight:bold;}


#price #box-02{}
#price #box-02 .p-01{ text-align:center; margin-bottom:50px;}
#price #box-02 h3{ background:#000; font-size:24px; font-weight:bold; color:#fff; text-align:center; padding:15px 0; border-radius:20px 20px 0 0; -webkit-border-radius:20px 20px 0 0; -moz-border-radius:20px 20px 0 0;}
#price #box-02 ul{}
#price #box-02 ul li{ padding:5px 0 5px 35px; font-size:18px; font-weight:bold; margin-bottom:10px;}
#price #box-02 ul li.no1{ background:url(../images/price/1.jpg)0 2px no-repeat;}
#price #box-02 ul li.no2{ background:url(../images/price/2.jpg)0 2px no-repeat;}
#price #box-02 ul li.no3{ background:url(../images/price/3.jpg)0 2px no-repeat;}
#price #box-02 ul li.no4{ background:url(../images/price/4.jpg)0 2px no-repeat;}
#price #box-02 ul li.no5{ background:url(../images/price/5.jpg)0 2px no-repeat;}
#price #box-02 ul li span{ font-size:16px; font-weight:normal;}

#price #box-02 .area-01{ background:#fff; border-radius:20px; -webkit-border-radius:20px; -moz-border-radius:20px;}
#price #box-02 .area-01 .inner{ overflow:hidden; padding:50px 30px 50px 30px;}
#price #box-02 .area-01 .inner img{ float:right;}
#price #box-02 .area-01 .inner .left{ float:left; width:540px;}

#price #box-02 .arrow-b{ display:block; margin:10px 0 10px 200px;}
#price #box-02 .arrow-r{ display:block; margin:250px 12px 0 13px; float:left;}

#price #box-02 .area-02{ overflow:hidden;}
#price #box-02 .area-02 .entry{ background:#fff; width:480px; float:left; border-radius:20px; -webkit-border-radius:20px; -moz-border-radius:20px;}
#price #box-02 .area-02 .inner{ overflow:hidden; padding:20px 40px 30px;}
#price #box-02 .area-02 .inner ul{ height:145px;}

#price #box-03 .p-01{ text-align:center; margin-bottom:50px;}
#price #box-03{ width:1044px; margin:auto; padding:80px 0 100px;}
#price #box-03 ul.h90{ height:100px;}
#price #box-03 ul.h70{ height:70px;}
#price #box-03 ul li{ padding:5px 0 5px 35px; font-size:18px; font-weight:bold; margin-bottom:10px; letter-spacing:normal;}
#price #box-03 ul li.no1{ background:url(../images/price/1.jpg)0 2px no-repeat;}
#price #box-03 ul li.no2{ background:url(../images/price/2.jpg)0 2px no-repeat;}
#price #box-03 ul li.no3{ background:url(../images/price/3.jpg)0 2px no-repeat;}
#price #box-03 ul li.no4{ background:url(../images/price/4.jpg)0 2px no-repeat;}
#price #box-03 ul li span{ font-size:16px; font-weight:normal;}

#price #box-03 .area-01{ overflow:hidden; padding:10px;}
#price #box-03 .area-02{ overflow:hidden; padding:10px;}
#price #box-03 .area-01 .entry{ width:480px; float:left; box-shadow: 0 0 10px rgba(0,0,0,0.1); border-radius:20px; -webkit-border-radius:20px; -moz-border-radius:20px;}
#price #box-03 .area-01 .entry .inner{ padding:30px 40px 40px;}

#price #box-03 .arrow-l{ display:block; margin:5px auto 5px;}
#price #box-03 .arrow-r{ display:block; margin:250px 12px 0 13px; float:left;}

#price #box-02 .pcno{ display:none;}



#cace #box-01{ width:1044px; margin:auto; padding:50px 0;}
#cace #box-01 .area-01{ overflow:hidden; padding:10px; margin-bottom:50px;}
#cace #box-01 .area-01 .entry{ width:320px; float:left; box-shadow: 0 0 10px rgba(0,0,0,0.1); margin-right:32px; margin-bottom:50px;}
#cace #box-01 .area-01 img{ width:320px; height:210px;object-fit: cover;}
#cace #box-01 .area-01 .entry a{ display:block; text-decoration:none;}
#cace #box-01 .area-01 .entry:nth-child(3n){ margin-right:0;}
#cace #box-01 .area-01 .entry .tb{ padding:20px; letter-spacing:normal;}
#cace #box-01 .area-01 .entry .p-01{ font-weight:bold; color:#ffff00; margin-bottom:20px;}
#cace #box-01 .area-01 .entry .p-01 span{ background:#000; padding:8px 13px;}
#cace #box-01 .area-01 .entry .p-02{padding-top:5px;}

/*お問い合わせ　contact*/
#contact #box-01 { padding-top:80px;}
#contact #box-01 .area-01{ margin-bottom:50px;}
#contact #box-01 .area-01 p{ margin-bottom:5px;}

.area-mailform h3{ font-size:24px; font-weight:bold; text-align:center; margin-bottom:10px;}
.area-mailform table{ width:100%; margin-bottom:50px;}
.area-mailform table tr:not(:last-child){ border-bottom:1px solid #fff;}
.area-mailform table td{ background:#f5f5f5; padding:15px 10px; vertical-align:middle;}
.area-mailform table td.td-01{ background:#515151; width:300px;font-weight:bold; color:#fff;}
.area-mailform table ul li{ margin-bottom:7px;}
.area-mailform table ul li:last-of-type{ margin-bottom:0px;}
.area-mailform table ul.ul-01 li{ margin-bottom:0px;}
.area-mailform table select{ padding:3px; font-size:15px;}
.area-mailform table input{ padding:3px; font-size:15px;}
.area-mailform table button{}
.area-mailform .chui{ font-weight:bold; color: #f00; font-size:14px; padding:1px 7px; position:relative; bottom:3px; position:relative; top:0px;}
.area-mailform .chui-01{ float:left;}
.area-mailform .p-01{ margin-top:5px;}
.area-mailform .autotext{ margin-bottom:30px;}
.area-mailform .p-02{ font-weight:bold;}
.area-mailform .w01{width:99%;}
.area-mailform .w02{width:40%;}

.area-mailform .kakunin{ background:#F0F7FC; overflow:hidden; padding:5px 5px;margin-bottom:20px; text-align:center;}
.area-mailform .tb-01{}
.area-mailform .tb-03{ text-align:center; position:relative; left:-30px;}
.area-mailform .tb-02{ text-align:center;}
.area-mailform .tb-04{ height:300px;overflow-y:scroll; margin-bottom:50px; padding:10px; border:#999 solid 1px;}
.area-mailform .tb-05{ height:300px;overflow-y:scroll; margin-bottom:50px; padding:10px; border:#999 solid 1px;}
.area-mailform .btn{ display:block; margin:auto; font-size:20px; padding:5px 20px; background:#F93;border:#F60 solid 1px;-webkit-border-radius: 10px;-moz-border-radius: 10px;border-radius:10px; }
.area-mailform .btn:hover{opacity: 0.5; filter: alpha(opacity=50);-webkit-transition: 0.5s; -moz-transition: 0.5s; -ms-transition: 0.5s; transition: 0.5s;cursor: pointer;}
.area-mailform .p-03{ font-weight:bold; margin-bottom:10px;}
.area-mailform .p-04{ font-weight:bold;}
.area-mailform .p-05{margin-bottom:15px;}
.area-mailform .ul-01{margin-bottom:15px;}


/*▼こんな悩みをお持ちの方はぜひ一度無理カウンセリングをお試しください。▼*/
.top-area-05{ text-align:center;}
.top-area-05-list{ display:inline-block; text-align:left; margin:0 30px; font-size:12px; margin-bottom:40px;}


/*▼ブログ左カラム▼*/
#mright .sbox{ border:#333 solid 3px; margin-bottom:50px;}
#mright .bl-area .inner{ margin:auto; padding:10px;}
#mright .news-h2{height: auto;line-height:1.5em;text-indent:0;background:#333; text-align:center; color:#FFF; font-weight:bold; padding:5px 0px; font-size:20px; margin-bottom:0px;border-radius: 0px; /* CSS3草案 */ -webkit-border-radius: 0px; /* Safari,Google Chrome用 */ -moz-border-radius: 0px; /* Firefox用 */}



#mright .bl-area li{ background: url(../images2/common/sli.png) 0 6px no-repeat; border-bottom:#CCC solid 1px; margin-bottom:10px; padding-bottom:10px; padding-left:14px;}
#mright .bl-area li ul li{margin-bottom:0px; padding-bottom:0px; padding-left:14px;}
#mright .bl-area li a{ text-decoration: none; font-weight:bold; color:#243242;}
#mright .bl-area li:last-child { border:none; padding-bottom:0px; margin-bottom:0px;}

/* ブログ共通 */
#bl #main{ width:1024px; overflow:hidden; margin:auto; padding-top:80px;}
#bl #main #mright{ width:290px; float:right;}
#bl #main #mleft{ width:700px; float:left;}
#bl #main .box{ width:700px; overflow: hidden; }
#bl .box img { margin-bottom: 20px; }

/* 詳細 */
#bl .box time { text-align: right; display: block; font-weight: bold; font-size: 13px; margin-top: 30px; margin-bottom: 18px;}
#bl .box .inner { margin-bottom: 50px; clear:both;}
#bl .box .inner img { max-width: 100%; height:auto;}
#bl #box-01{ padding-top:0px;}
#bl #box-01 h2{ font-size:30px; color:#666;}



/* アーカイブ・カテゴリー */
.catego #mleft .area-01{ overflow:hidden;}
.catego #mleft .tb-01{ overflow:hidden; clear:both; padding-bottom:30px; margin-bottom:30px;border-bottom: #999 dotted 1px;}
.catego #mleft .tb-01 img{ width:170px; height:170px;object-fit: cover; float: left; margin-right:20px}

.catego #mleft .tb-01 .p-01{ font-weight: bold; margin-bottom:7px;}
.catego #mleft .tb-01 .p-01 a{ color:#717071;}



.pagination{ text-align:center;}

img[src*="video"]{ display:none;}

/*固定ページしばまる*/
#pagesibamaru{}
#pagesibamaru table{ width:100%;}
#pagesibamaru table tr:first-child td{ background:#f2f2f2; font-weight:bold;}
#pagesibamaru table td{ padding:20px 10px;}
#pagesibamaru table td:first-child{ width:220px;}
#pagesibamaru table td img{ width:60px;display:inline-block; vertical-align:middle; margin-right:15px;}
#pagesibamaru table td strong{ display:inline-block; vertical-align:middle;}
#pagesibamaru h3{ font-weight:bold;}
#pagesibamaru ul{ margin-left:30px;}
#pagesibamaru .tb-01{ border-top:#999 solid 1px;border-bottom: #999 solid 1px; padding:20px 0px; margin-bottom:50px;}
#pagesibamaru .tb-02{ text-align:center;}
#pagesibamaru .tb-02 img{width:50px;display:inline-block; vertical-align:middle; margin-right:15px;}
#pagesibamaru .tb-02 p{display:inline-block; vertical-align:middle;}
#pagesibamaru .tb-02 .entry{ margin-bottom:20px;}