@charset "UTF-8";


@import url('https://fonts.googleapis.com/css2?family=M+PLUS+Rounded+1c:wght@800;900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@300&display=swap');
@import url('https://fonts.googleapis.com/css2?family=M+PLUS+1p:wght@500&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600;700;800;900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=M+PLUS+1p:wght@500&family=M+PLUS+Rounded+1c:wght@300;400&display=swap');
@import url('https://fonts.googleapis.com/css2?family=M+PLUS+1p:wght@500&family=M+PLUS+Rounded+1c:wght@300;400&family=Noto+Sans+JP:wght@100..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=M+PLUS+Rounded+1c:wght@800;900&family=Zen+Kaku+Gothic+Antique&display=swap');
@import url('https://fonts.googleapis.com/css2?family=BIZ+UDGothic&family=M+PLUS+Rounded+1c:wght@800;900&family=Zen+Kaku+Gothic+Antique&display=swap');

*,
*:before,
*:after { -webkit-box-sizing: inherit; box-sizing: inherit; }

.clearfix:after { content: ""; display: block; clear: both; }
.clearfix:before { content: ""; display: block; clear: both; }
.clearfix { display: block; }
ul { padding:0; list-style-type:none; }
ol { padding:0; }
ol li { list-style-type:disc; }
h1,h2,h3,h4,h5,h6 { font-family:sans-serif; }
img { display:block; }
body { margin:0; padding:0; font-size:0.9rem; letter-spacing:1px; line-height:1.5em; color:#555; font-family: 'Zen Maru Gothic', serif; background:#faf6f0; }

/* トップへ戻る */
.pagetop { box-shadow: 0 4px 6px rgb(0 0 0 / 30%); }
html { scroll-behavior: smooth; }
.pagetop { height: 45px; width: 45px; position: fixed; right: 25px; bottom:25px; background: #fff; border: solid 2px #000; border-radius: 50%; display: flex; justify-content: center; align-items: center; z-index: 2; }
.pagetop__arrow { height: 10px; width: 10px; border-top: 3px solid #000; border-right: 3px solid #000; transform: translateY(20%) rotate(-45deg); }

/* パンくずリスト */
p.bnav { margin:0 auto 3% auto; padding:0; width:90%; border-bottom:1px solid #ece6dc; }
nav.breadcrumb {  }

/* 女性限定固定ボタン */
.box1{ width:70px; height:87px; position:fixed; top:70px; right:0px; z-index:10000; }

/* ヘッダー */
header { margin:0 auto; padding:0; width:100%; box-sizing:border-box; display:block; }
header .tpbk { margin:0; padding:0 0 7% 0; width:100%; background-color:#fff; 
	background-image: url("./img/back_r.png"), url("./img/hdback.png"); 
	background-repeat:no-repeat; 
	background-size:268px 258px, auto; 
	background-position:right 0, bottom;
	display:block; 
}
header .tpbk0 { margin:0; padding:0 0 2% 0; width:100%; background-color:#fff; background-image: url("./img/back_r.png"); background-repeat:no-repeat; background-size:268px 258px; background-position:right 0; display:block; }
header h1 { margin:0; padding:0.5% 0; font-size:80%; font-weight:normal; color:#444; line-height:100%; text-align:center; }
header ul.hdul { margin:3% auto; width:85%; display:-webkit-flex; display:flex; -webkit-justify-content:space-between; justify-content:space-between; flex-wrap:wrap; }
header ul.hdul li { margin:0 auto; padding:0; width:49%; }
header ul.hdul li img { margin:0; display:block; }
header ul.hdul li img.logo { width:278px; height:auto; }
header ul.hdul li div.info { float:right; margin:0; padding:2% 0 0 0; text-align:center; }
header ul.hdul li div.info p.inf01 { margin:0 0 0.7% 0; padding:0; font-size:90%; color:#000; font-family: "Arial", "メイリオ"; }
header ul.hdul li div.info p.inf01 a:link { margin:0; padding:0; font-size:250%; text-decoration:none; color:#004a81; font-weight:bold;
	text-shadow:2px 2px 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;
}
header ul.hdul li div.info p.inf01 a:visited { text-decoration:none; color:#004a81; }
header ul.hdul li div.info p.inf01 a:hover { text-decoration:none; color:#004a81; }
header ul.hdul li div.info p.inf01 a:active { text-decoration:none; color:#004a81; }
header ul.hdul li div.info p.inf02 { margin:0 0 0.7% 0; padding:0; font-family: "Arial"; color:#004a81; font-size:140%; font-weight:bold;
	text-shadow:2px 2px 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;
}
header ul.hdul li div.info p.inf03 { margin:0 0 0.7% 0; padding:0; letter-spacing:2px; font-family: "Arial", "メイリオ"; color:#004a81; font-size:100%; font-weight:bold; }
header ul.hdul li div.info p.inf03 span { margin:0; padding:0.4% 0.6% 0.4% 1.3%; background:#e2f3ff; border-radius:35px; display:inline; }
/* ナビゲーション */
header div.nav { margin:0 auto; padding:0; width:85%; display:block; }
header div.nav ul { margin:0 auto; padding:0; display:-webkit-flex; display:flex; flex-wrap:wrap; }
header div.nav ul li { margin:0 auto; padding:0; text-align:center; width:19.5%; background-color: #69258a; border-radius:7px; }
header div.nav ul li a { text-decoration:none; }
header div.nav ul li a:link { margin:0 auto; padding:6% 11%; text-decoration:none; color:#fff; font-family: 'Noto Sans JP', sans-serif; display:block;}
header div.nav ul li a:visited { text-decoration:none; color:#fff; }
header div.nav ul li a:hover { text-decoration:none; color:#fff; }
header div.nav ul li a:active { text-decoration:none; color:#fff; }
header div.nav ul li a.btn-link{ display:inline-flex; align-items:center; gap:.5em; line-height:1; }
header div.nav ul li a.btn-link i{ line-height:1; font-size:1em; }
header div.nav ul li a.btn-link span{ line-height:1; }
header div.nav ul li a br { display:none; }
div.nav div.snsdiv { margin:1% auto; padding:0; width:100%; display:-webkit-flex; display:flex; -webkit-justify-content:space-between; justify-content:space-between; flex-wrap:wrap; }
div.nav div.snsdiv p { margin:0 auto; width:49%; display:block; }
div.nav div.snsdiv p a img { margin:0 auto; width:98%; height:auto; display:block; }


/* トップページオーナー紹介 */
div.ctwaku { margin:4% 0 0 0; padding:0; }
div.ctwaku ul { margin:0 auto; width:1200px; display:-webkit-flex; display:flex; -webkit-justify-content:space-between; justify-content:space-between; flex-wrap:wrap; }
div.ctwaku ul li { margin:0 auto; }
div.ctwaku ul li.cwll { padding:1% 0 0 0; width:63%; }
div.ctwaku ul li.cwll h2 { margin:0 0 3% 0; padding:3.3% 0 2.5% 10%; color:#004a81; font-size:260%; line-height:120%; background: url("./img/h2_back.png") top left no-repeat; text-shadow:3px  3px 0px #ffffff,-3px  3px 0px #ffffff,3px -3px 0px #ffffff,-3px -3px 0px #ffffff,3px  0px 0px #ffffff,0px  3px 0px #ffffff,-3px  0px 0px #ffffff,0px -3px 0px #ffffff; font-family: "M PLUS Rounded 1c", sans-serif; font-weight:800; font-style:normal; letter-spacing:1px; }
div.ctwaku ul li.cwll h2 span { font-size:90%; }
div.ctwaku ul li.cwll p { margin:0 auto; width:90%; font-size:110%; line-height:170%; }
div.ctwaku ul li.cwll p span { background:linear-gradient(transparent 60%, #ffe0ae 60%); }
div.ctwaku ul li.cwll a { float:right; margin:3% 1% 0 0; padding:1% 4% 1.3% 4%; background-color:#fcfafd; background-image: url("./img/lkarrow.png"); background-position:50% 75%; background-repeat:no-repeat; color:#69258a; font-size:85%; border-radius:5%; text-decoration:none; }
div.ctwaku ul li.cwlr { position:relative; width:35%; }
div.ctwaku ul li.cwlr img { margin:0 auto; display:block; }
div.ctwaku ul li.cwlr b { position:absolute; top:400px; left:0; width:452px; text-align:center; text-shadow:2px  2px 0px #ffffff,-2px  2px 0px #ffffff,2px -2px 0px #ffffff,-2px -2px 0px #ffffff,2px  0px 0px #ffffff,0px  2px 0px #ffffff,-2px  0px 0px #ffffff,0px -2px 0px #ffffff; }
div.ctwaku ul li.cwlr span { position:absolute; top:425px; left:0; color:#004a81; font-size:75%; line-height:140%; letter-spacing:0; width:452px; text-align:center; }
/* 訪問トリミングの特徴 */
#Feat { margin:0 auto; padding:4% 0; }
#Feat h2 { position:relative; margin:0 auto 5% auto; padding:1.5% 0; width:450px; color:#004a81; font-size:260%; line-height:120%; text-shadow:3px  3px 0px #ffffff,-3px  3px 0px #ffffff,3px -3px 0px #ffffff,-3px -3px 0px #ffffff,3px  0px 0px #ffffff,0px  3px 0px #ffffff,-3px  0px 0px #ffffff,0px -3px 0px #ffffff; font-family: "M PLUS Rounded 1c", sans-serif; font-weight:800; font-style:normal; letter-spacing:1px; text-align:center; z-index:100; }
#Feat h2 span { z-index:100; }
#Feat h2 img { position:absolute; top:5px; right:0; z-index:-1; }
#Feat ul { margin:0 auto 4% auto; padding:0; width:80%; display:-webkit-flex; display:flex; -webkit-justify-content:space-between; justify-content:space-between; flex-wrap:wrap; }
#Feat ul li { margin:0 auto; padding:0; display:block; }
#Feat ul li h3 { margin:0 auto; padding:0; text-align:center; color:#004a81; }
#Feat ul li h3 img { display:inline; vertical-align:middle; }
#Feat ul li img { margin:0 auto 1% auto; }
#Feat ul li p { margin:0 auto; padding:0; }
#Feat ul.ftul01 li { width:48%; }
#Feat ul.ftul01 li h3 { font-size:180%;}
#Feat ul.ftul01 li p { width:75%; font-size:105%; }
#Feat ul.ftul02 li { width:31%; }
#Feat ul.ftul02 li h3 { font-size:145%; letter-spacing:0; }
#Feat ul.ftul02 li p { width:90%; font-size:105%; }
#Feat div.but { margin:0 auto; width:50%; text-align:center; }
#Feat div.but span { margin:0 auto; padding:0; font-size:90%; color:#69258a; text-align:center; display:block; }
#Feat div.but a { margin:0 auto; padding:2% 0; text-decoration:none; font-size:140%; border-radius:10px; width:300px; background:#69258a; color:#fff; text-align:center; display:block; }
/* トリミングの仕上がり */
#Fish { margin:0 auto; padding:4% 0 3% 0; background-image: url("./img/fnh_back.gif"); background-size:cover; background-repeat:no-repeat; }
#Fish h2 { position:relative; margin:0 auto 0 auto; padding:1.5% 0; width:530px; color:#004a81; font-size:260%; line-height:120%; text-shadow:3px  3px 0px #ffffff,-3px  3px 0px #ffffff,3px -3px 0px #ffffff,-3px -3px 0px #ffffff,3px  0px 0px #ffffff,0px  3px 0px #ffffff,-3px  0px 0px #ffffff,0px -3px 0px #ffffff; font-family: "M PLUS Rounded 1c", sans-serif; font-weight:800; font-style:normal; letter-spacing:1px; text-align:center; z-index:100; }
#Fish h2 span { z-index:100; }
#Fish h2 img { position:absolute; top:5px; right:0; z-index:-1; }
#Fish p { margin:0.5% auto 3.5% auto; padding:0; width:850px; text-align:center; }
#Fish div.but { margin:4.5% auto 3% auto; width:50%; text-align:center; }
#Fish div.but span { margin:0 auto; padding:0; font-size:90%; color:#69258a; text-align:center; display:block; }
#Fish div.but a { margin:0 auto; padding:2% 0; text-decoration:none; font-size:140%; border-radius:10px; width:300px; background:#69258a; color:#fff; text-align:center; display:block; }
/* お客様の声 */
#Voice { margin:0 auto; padding:4% 0; }
#Voice h2 { position:relative; margin:0 auto 0 auto; padding:1.5% 0; width:290px; color:#004a81; font-size:260%; line-height:120%; text-shadow:3px  3px 0px #ffffff,-3px  3px 0px #ffffff,3px -3px 0px #ffffff,-3px -3px 0px #ffffff,3px  0px 0px #ffffff,0px  3px 0px #ffffff,-3px  0px 0px #ffffff,0px -3px 0px #ffffff; font-family: "M PLUS Rounded 1c", sans-serif; font-weight:800; font-style:normal; letter-spacing:1px; text-align:center; z-index:100; }
#Voice h2 span { z-index:100; }
#Voice h2 img { position:absolute; top:0; right:15px; z-index:-1; }
#Voice p.pcom { margin:0.5% auto 3.5% auto; padding:0; width:70%; text-align:center; }
#Voice ul { margin:0 auto; padding:0; width:1100px; display:-webkit-flex; display:flex; -webkit-justify-content:space-between; justify-content:space-between; flex-wrap:wrap; }
#Voice ul li { position:relative; margin:0 auto; padding:0; width:45%; background:#fffcf7; border-radius:10px; box-shadow: 0px 0px 3px #dedede; }
#Voice ul li img.cnicon01 { position:absolute; top:-20px; left:-20px; }
#Voice ul li img.cnicon02 { position:absolute; bottom:-20px; right:-20px; }
#Voice ul li img.cnicon03 { position:absolute; top:-20px; right:-20px; }
#Voice ul li img.cnicon04 { position:absolute; bottom:-20px; left:-20px; }
#Voice ul li small { margin:5% 0 2% 10%; padding:0.7% 3%; font-size:85%; background:#fff; border-radius:10px; display:inline-block; }
#Voice ul li h3 { margin:0 auto; padding:0; font-size:140%; line-height:130%; width:80%; color:#e04f00; }
#Voice ul li p { margin:0 auto; padding:4% 0; width:80%; display:block; }
#Voice ul li p span { margin:0 auto 3% auto; padding:0; font-weight:bold; font-size:100%; color:#777; display:block; }
#Voice div.but { margin:4.5% auto 3% auto; width:50%; text-align:center; }
#Voice div.but span { margin:0 auto; padding:0; font-size:90%; color:#69258a; text-align:center; display:block; }
#Voice div.but a { margin:0 auto; padding:2% 0; text-decoration:none; font-size:140%; border-radius:10px; width:300px; background:#69258a; color:#fff; text-align:center; display:block; }
/* トピックス */
#Topics { margin:0 auto; padding:4% 0 3% 0; background-image: url("./img/tpc_back.gif"); background-size:cover; background-repeat:no-repeat; }
#Topics h2 { margin:0 auto; padding:1.5% 0; width:1000px; color:#004a81; background: url("./img/tph2icon.png"); background-position:left bottom 15px; background-repeat:no-repeat; font-size:260%; line-height:120%; text-shadow:3px  3px 0px #ffffff,-3px 3px 0px #ffffff,3px -3px 0px #ffffff,-3px -3px 0px #ffffff,3px 0px 0px #ffffff,0px 3px 0px #ffffff,-3px  0px 0px #ffffff,0px -3px 0px #ffffff; font-family: "M PLUS Rounded 1c", sans-serif; font-weight:800; font-style:normal; letter-spacing:1px; z-index:100; }
#Topics h2 i { margin:0; padding:0 0 0 1.8%; transform: rotate( -40deg ); font-size:70%; }
#Topics ul { margin:0 auto; padding:0; width:80%; display:block; }
#Topics ul li { margin:0; padding:0; }
#Topics ul li.tpl { width:auto; }
#Topics ul li.tpl div.tpd { margin:0 0 1% 0; padding:0 0 1% 0; display:-webkit-flex; display:flex; -webkit-justify-content: center; justify-content:center; -webkit-align-items:center; align-items:center; flex-wrap:wrap; }
#Topics ul li.tpl div.tpd a { text-decoration:none; line-height:140%; font-family: "Arial", "メイリオ"; }
#Topics ul li.tpl div.tpd div.tpll { margin:0; width:10%; display:block; }
#Topics ul li.tpl div.tpd div.tpll img { margin:0 auto; display:block; }
#Topics ul li.tpl div.tpd div.tplr { width:90%; }
#Topics ul li.tpl div.tpd div.tplr span { font-size:80%; color:#666; }
#Topics ul li.tpl div.tpd div.tplr h3 { margin:0 0 1% 0; padding:0; font-size:130%; line-height:150%; }
#Topics ul li.tpl div.tpd div.tplr p.tpicon { margin:0; padding:1% 0; border-radius:7px; color:#fff; font-size:80%; width:80px; line-height:100%; text-align:center; display:inline-block; }
#Topics ul li.tpl div.tpd div.tplr p.blog { background:red; }
#Topics ul li.tpl div.tpd div.tplr p.news { background:green; }
#Topics ul li.tpr { margin:0; padding:2%; width:30%; background:#fff6ea; border-radius:10px; box-sizing:border-box; box-shadow: 0px 0px 3px #ccc; display:block; }
#Topics ul li.tpr div.inst { margin:0 auto 5% auto; width:100%; height:75%; padding:0; border:1px solid #ccc; display:block; }
#Topics ul li.tpr a.yoyakuli { margin:0 auto; padding:5% 0; text-decoration:none; color:#fff; font-weight:bold; background:#69258a; font-size:130%; line-height:100%; border-radius:5px; text-align:center; display:block; }
#Topics ul li.tpr div.info { float:right; margin:0; padding:2% 0 0 0; text-align:center; }
#Topics ul li.tpr div.info p.inf01 { margin:0 0 0.7% 0; padding:0; font-size:90%; color:#000; font-family: "Arial", "メイリオ"; }
#Topics ul li.tpr div.info p.inf01 a:link { margin:0; padding:0; font-size:250%; text-decoration:none; color:#004a81; font-weight:bold;
	text-shadow:2px 2px 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;
}
#Topics ul li.tpr div.info p.inf01 a:visited { text-decoration:none; color:#004a81; }
#Topics ul li.tpr div.info p.inf01 a:hover { text-decoration:none; color:#004a81; }
#Topics ul li.tpr div.info p.inf01 a:active { text-decoration:none; color:#004a81; }
#Topics ul li.tpr div.info p.inf02 { margin:0 0 0.7% 0; padding:0; font-family: "Arial"; color:#004a81; font-size:140%; font-weight:bold;
	text-shadow:2px 2px 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;
}
#Topics ul li.tpr div.info p.inf03 { margin:0 0 0.7% 0; padding:0; letter-spacing:2px; font-family: "Arial", "メイリオ"; color:#004a81; font-size:100%; font-weight:bold; }
#Topics ul li.tpr div.info p.inf03 span { margin:0; padding:0.4% 0.6% 0.4% 1.3%; background:#e2f3ff; border-radius:35px; display:inline; }
#Topics div.but { margin:4.5% auto 3% auto; width:50%; text-align:center; }
#Topics div.but span { margin:0 auto; padding:0; font-size:90%; color:#69258a; text-align:center; display:block; }
#Topics div.but a { margin:0 auto; padding:2% 0; text-decoration:none; font-size:140%; border-radius:10px; width:300px; background:#69258a; color:#fff; text-align:center; display:block; }
/* トリミングの流れ */
#Flow { margin:0 auto; padding:4% 0; }
#Flow h2 { position:relative; margin:0 auto 0 auto; padding:1.5% 0; width:500px; color:#004a81; font-size:260%; line-height:120%; text-shadow:3px  3px 0px #ffffff,-3px  3px 0px #ffffff,3px -3px 0px #ffffff,-3px -3px 0px #ffffff,3px  0px 0px #ffffff,0px  3px 0px #ffffff,-3px  0px 0px #ffffff,0px -3px 0px #ffffff; font-family: "M PLUS Rounded 1c", sans-serif; font-weight:800; font-style:normal; letter-spacing:1px; text-align:center; z-index:100; }
#Flow h2 span { z-index:100; }
#Flow h2 img { position:absolute; top:5px; right:0; z-index:-1; }
#Flow p.pcom { margin:0.5% auto 3.5% auto; padding:0; width:70%; }
#Flow ul { margin:0 auto; padding:2% 0 0 0; width:1000px; 
	background-image: url("./img/line_top.gif"), url("./img/line.gif");
	background-position:top left 0, top left 0;
	background-repeat:no-repeat;
	display:block; box-sizing:border-box; }
#Flow ul li { margin:0 0 3.5% 0; padding:0 0 2% 0; }
#Flow ul li h3 { margin:0 0 1% 3.5px; padding:0 0 0 7%; color:#008aff; font-size:180%; font-family: "M PLUS Rounded 1c", sans-serif; line-height:100%; background: url("./img/point.png"); background-position:left; background-repeat:no-repeat; }
#Flow ul li h3 span { margin:0 1% 0 0; padding:0.15% 0 0 0; background:#004a81; color:#fff; width:40px; height:37px; font-size:90%; line-height:140%; text-align:center; border-radius:50%; display:inline-block; }
#Flow ul li div.fldiv { margin:0 0 0 75px; display:flex; }
#Flow ul li div.fldiv img { margin:0; width:125px; height:125px; border-radius:7px; border:1px solid #fff; box-shadow: 0px 0px 3px #ccc; display:block; }
#Flow ul li div.fldiv p { margin:0 0 0 1%; padding:1% 0; width:85%; font-size:110%; }
#Flow ul li div.fldiv p span { margin:1% 0 0 0; line-height:180%; display:block; }
#Flow ul li div.fldiv ul.smul { margin:0; padding:0; background:none; display:block; }
#Flow ul li div.fldiv ul.smul li { margin:0; width:100%; display:block; }
#Flow ul li div.fldiv ul.smul li img { float:left; margin:0 1.5% 0 0; width:100px; height:100px; }
#Flow ul li div.fldiv ul.smul li h4 { font-size:110%; font-weight:normal; }
#Flow ul li div.fldiv ul.smul li h4 span { margin:1% 0 0 0; display:block; }
#Flow div.but { margin:4.5% auto 3% auto; width:50%; text-align:center; }
#Flow div.but span { margin:0 auto; padding:0; font-size:90%; color:#69258a; text-align:center; display:block; }
#Flow div.but a { margin:0 auto; padding:2% 0; text-decoration:none; font-size:140%; border-radius:10px; width:300px; background:#69258a; color:#fff; text-align:center; display:block; }
/* 固定 - システム */
#System { margin:0 auto; padding:0 0 2% 0; }
#System p.pcom { margin:0.5% auto 3.5% auto; padding:0; width:80%; line-height:165%; }
#System p.pcom span { background:linear-gradient(transparent 60%, #66ffae 60%); }
#System p.pcom img.syimg01 { float:right; margin:1%; width:30%; height:auto; }
#System ul { margin:0 auto; padding:0; width:1100px; display:-webkit-flex; display:flex; -webkit-justify-content:space-between; justify-content:space-between; flex-wrap:wrap; }
#System ul li { margin:0 auto 2.5% auto; padding:1.5%; width:47%; font-size:95%; line-height:230%; border:1px solid #fff; box-sizing:border-box; background:#dfebf7; border-radius:10px; box-shadow: 0px 0px 3px #ccc; }
#System ul li h3 { margin:0 auto 3% auto; padding:2.5% 0; text-align:center; font-size:130%; color:#004a81; background:#fff; border-radius:10px; box-shadow: 0px 0px 3px #ccc; }
#System ul li a { margin:4% 0 0 0; padding:0 3% 0 0; text-align:right; background: url("./img/lkarrow.png") bottom right no-repeat; text-decoration:none; display:block; }
#System h2 { margin:0 auto 3% auto; color:#414141; font-size:300%; width:80%; line-height:125%; letter-spacing:-0.5px; font-family: "BIZ UDGothic", sans-serif; font-weight:400; font-style: normal; padding:0; text-align:center; display:block; }
#System h2.tbh2 { margin:3% auto 1% auto; color:#414141; font-size:290%; width:80%; line-height:125%; letter-spacing:-0.5px; font-family: "BIZ UDGothic", sans-serif; font-weight:400; font-style: normal; padding:0; display:block; }
#System h2.tbh2 span { margin:1% 0 0 0; font-size:60%; line-height:100%; color:#777; display:inline; }
#System table { margin:0 auto 5% auto; padding:0; width:80%; }
#System table , td, th { border:1px solid #c9c1ad; border-collapse: collapse; }
#System td, th { padding:1%; height: 25px; box-sizing:border-box; }
#System th { position: -webkit-sticky; position: sticky; top: 0; z-index:1; color:#000; font-size:130%; text-align:center; background:#f0e6cc; padding:2% 0; }
#System th.td01 {width:36%}
#System th.td02 {width:32%}
#System th.td03 {width:32%}
#System th.td04 {width:50%}
#System th.td001 {width:20%}
#System th.td002 {width:80%}
#System td img { float:left; margin:0 3% 0 0; width:50px; height:50px; vertical-align:middle; }
#System td h3 { margin:0 auto; padding:1.5% 0 0 0; color:#000; vertical-align:middle; }
#System td h3 span { margin:0 0 0 1%; font-size:70%; color:#777; display:block; }
#System td i { margin:0 2% 0 0; display:inline-block; } 
#System td { font-size:120%; }
#System td span { margin:0 0 0 1%; font-size:70%; color:#777; }
#System div.exp { margin:1% auto 8% auto; padding:1.5%; background:#fff; width:80%; border:7px solid #ebebeb; box-sizing:border-box; display:block; }
#System div.exp p { color:#000; line-height:140%; }
#System div.exp p span { color:red; font-weight:bold; }
#System div.area { margin:1% auto 10% auto; padding:2%; width:85%; box-sizing:border-box; background:#fff; border-radius:10px; box-shadow: 0 0 3px rgba(0,0,0,.2); }
#System div.area h3 { margin:0; padding:0; text-align:center;　color:#414141; font-size:310%; line-height:125%; letter-spacing:-0.5px; font-family: "BIZ UDGothic", sans-serif; font-weight:400; font-style: normal; }
#System div.area p { font-size:150%; line-height:150%; color:#000; }
#System div.area p.arep { margin:2% 0; font-size:110%; font-weight:normal; line-height:150%; }
#System div.area p b { margin:0 0.5%; font-size:110%; color:red; }
#System div.tokuten { margin:0 auto; text-align:center; }
#System div.tokuten img { margin:0 auto; display:block; }


.tab02 { padding:1% 0 0 0; display:flex; flex-wrap:wrap; margin:0 auto 50px; width:80%; }
.tab02:after { content:''; width:100%; height:3px; background:#004a81; display:block; order: -1; }
.tab_label { height:60px; line-height:60px; color:#000; background:#d9d9d9; font-size:120%; white-space:nowrap; text-align:center; order: -1; position:relative; z-index:1; cursor:pointer; border-radius:5px 5px 0 0; flex: 1; }
.tab_label:not(:last-of-type) { margin-right: 5px; }
.tab_content { width: 100%; height: 0; overflow: hidden; opacity: 0; }
.tab_content span { background: linear-gradient(transparent 60%, #6cf 60%); }
.tab_content h3 { margin:0; color:#000; font-size:200%; width:auto; line-height:125%; letter-spacing:1px; font-family: "BIZ UDGothic", sans-serif; font-weight:400; font-style: normal; padding:0 0 1% 0; display:block; border-bottom:1px solid #000; }
.tab_content h3 i { font-size:80%; }
.tab_content p { color:#444; font-size:104%; letter-spacing:2px; line-height:150%; box-sizing:border-box; }
.tab_content p.itemp00 { margin:0 auto; padding:2%; }
.tab_content p.itemp00 img { margin:0 auto 2% auto; width:100%; height:auto; }
.tab_content p.itemp01 { margin:0 auto; padding:2%; font-size:100%; background:#fff; border-radius:5px; box-shadow: 0 0 3px rgba(0,0,0,.2); } 
.tab_content p.itemp01 b { color:red; }
.tab_content div.mny { margin:3% auto; padding:0; text-align:center; width:80%; font-size:230%; color:#000; }
.tab_content div.mny0 { margin:3% auto; padding:0; text-align:left; width:90%; font-size:230%; color:#000; }
.tab_content div.mny p { margin:1% 0; padding:0; font-size:45%; color:#666; letter-spacing:1px; font-weight:normal; display:inline-block; }
.tab_content div.mny0 p { margin:1% 0; padding:0; font-size:50%; color:#666; letter-spacing:1px; font-weight:normal; display:inline-block; }
.tab_content dl { margin:0 auto; padding:0; width:95%; display:-webkit-flex; display:flex; flex-wrap:wrap; }
.tab_content dl dt { width:30%; margin:0 0 2% 0; padding:0 0 2% 0; font-size:110%; border-bottom:1px solid #ccc; }
.tab_content dl dt h4 { margin:0; padding:0; font-weight:bold; color:#000; }
.tab_content dl dt h4 i { font-size:75%; }
.tab_content dl dd { width:70%; margin:0 0 2% 0; padding:0 0 2% 0; border-bottom:1px solid #ccc; }


/* アクティブタブ */
.tab_active:checked+.tab_label { color:#fff; background:#004a81; }
.tab_active:checked+.tab_label+.tab_content { height: auto; overflow: auto; padding:40px; opacity: 1; transition: .5s opacity; box-shadow: 0 0 3px rgba(0,0,0,.2); }
.tab_active { display: none; }

#System div.but { margin:4.5% auto 3% auto; width:50%; text-align:center; }
#System div.but span { margin:0 auto; padding:0; font-size:90%; color:#69258a; text-align:center; display:block; }
#System div.but a { margin:0 auto; padding:2% 0; text-decoration:none; font-size:140%; border-radius:10px; width:300px; background:#69258a; color:#fff; text-align:center; display:block; }
/* コラム */
#Colum { margin:0 auto; padding:4% 0; background:#fff; }
#Colum h2 { position:relative; margin:0 auto; padding:1.5% 0; width:200px; color:#004a81; font-size:260%; line-height:120%; text-shadow:3px  3px 0px #ffffff,-3px  3px 0px #ffffff,3px -3px 0px #ffffff,-3px -3px 0px #ffffff,3px  0px 0px #ffffff,0px  3px 0px #ffffff,-3px  0px 0px #ffffff,0px -3px 0px #ffffff; font-family: "M PLUS Rounded 1c", sans-serif; font-weight:800; font-style:normal; letter-spacing:1px; text-align:center; z-index:100; }
#Colum h2 span { z-index:100; }
#Colum h2 img { position:absolute; top:5px; right:0; z-index:-1; }
#Colum p.pcom { margin:0.5% auto 3.5% auto; padding:0; width:70%; line-height:160%; }
#Colum ul { margin:2% auto 0 auto; padding:0; width:90%; background:#fff; display:-webkit-flex; display:flex; -webkit-justify-content:space-between; justify-content:space-between; flex-wrap:wrap; }
#Colum ul li { margin:0 auto 2% auto; padding:1%; box-sizing:border-box; width:23.5%; border:1px solid #fff; border-radius:10px; background:#fff; box-shadow: 0px 0px 3px #ccc; display:block; }
#Colum ul li a { text-decoration:none; }
#Colum ul li a p { position:relative; }
#Colum ul li a p span { position:absolute; top:0; right:0; width:auto; height:auto; padding:2% 5%; text-align:center; font-size:80%; background:#004a81; color:#fff; box-sizing:border-box; z-index:2; }
#Colum ul li a p img { margin:0 auto; width:90%; height:auto; display:block; z-index:1; display:block; }
#Colum ul li a span.day { margin:0 0 5% 0; padding:0; font-size:80%; line-height:0; color:#888; display:block; } 
#Colum ul li a h3 { margin:0; padding:0; font-size:110%; color:#000; line-height:130%; }
#Colum div.but { margin:4.5% auto 3% auto; width:50%; text-align:center; }
#Colum div.but span { margin:0 auto; padding:0; font-size:90%; color:#69258a; text-align:center; display:block; }
#Colum div.but a { margin:0 auto; padding:2% 0; text-decoration:none; font-size:140%; border-radius:10px; width:300px; background:#69258a; color:#fff; text-align:center; display:block; }
/* よくある質問 */
#Faq { margin:0 auto; padding:4% 0 10% 0; background:#fff; }
#Faq h2 { position:relative; margin:0 auto; padding:1.5% 0; width:310px; color:#004a81; font-size:260%; line-height:120%; text-shadow:3px  3px 0px #ffffff,-3px  3px 0px #ffffff,3px -3px 0px #ffffff,-3px -3px 0px #ffffff,3px  0px 0px #ffffff,0px  3px 0px #ffffff,-3px  0px 0px #ffffff,0px -3px 0px #ffffff; font-family: "M PLUS Rounded 1c", sans-serif; font-weight:800; font-style:normal; letter-spacing:1px; text-align:center; z-index:100; }
#Faq h2 span { z-index:100; }
#Faq h2 img { position:absolute; top:5px; right:0; z-index:-1; }
#Faq p.pcom { margin:0.5% auto 3.5% auto; padding:0; width:70%; line-height:160%; }
#Faq ul { margin:0 auto; padding:0; width:80%; display:block; }
#Faq ul li { margin:0 0 2% 0; padding:0 0 2% 0; border-bottom:2px dashed #e5e0dd; }
#Faq ul li a { margin:0; padding:0; text-decoration:none; color:#411905; display:block; }
#Faq ul li a h3 { font-size:130%; line-height:0; }
#Faq ul li a h3 i { font-size:180%; color:red; }
#Faq ul li a h3 span { padding:0.5% 3%; font-size:75%; background:#e3e1de; border-radius:7px; color:#333; font-weight:normal; }
/* ご予約 */
#Reser { margin:0 auto; padding:0 0 3% 0; }
#Reser p.pcom { margin:0.5% auto 3.5% auto; padding:0; width:70%; line-height:160%; }
#Reser p.pcom img.syimg01 { float:right; margin:1%; width:30%; height:auto; }
#Reser h2 { margin:0 auto 2% auto; color:#414141; font-size:170%; width:150%; line-height:125%; letter-spacing:-0.5px; font-family: "BIZ UDGothic", sans-serif; font-weight:400; font-style: normal; padding:0; text-align:center; display:block; }
#Reser h2.yoyakuh2 { margin:0 auto 2% auto; color:#414141; font-size:320%; width:80%; line-height:125%; letter-spacing:-0.5px; font-family: "BIZ UDGothic", sans-serif; font-weight:400; font-style: normal; padding:0; text-align:center; display:block; }
#Reser div.days { margin:0 auto 4% auto; padding:2% 3%; line-height:180%; box-sizing:border-box; width:85%; background:#fff; border-radius:10px; border:5px solid #fff; box-shadow: 0px 0px 3px #ccc; display:block; }
#Reser div.days p { color:#000; font-size:160%; }
#Reser div.days p span { font-size:70%; color:#666; }
#Reser div.days p.daysp2 { color:red; }
#Reser div.days p.daysp4 { color:#00459a; font-size:90%; }
#Reser div.form { margin:0 auto 3% auto; padding:2% 3%; box-sizing:border-box; width:85%; background:#fff; border-radius:10px; border:5px solid #fff; box-shadow: 0px 0px 3px #ccc; display:block; }
#Reser div.form h3 { margin:0 0 2% 0; padding:0; color:red; font-size:160%; text-align:center; font-family: "BIZ UDGothic", sans-serif; }
#Reser div.form h3 span { font-size:60%; font-weight:normal; }
#Reser div.form div.form-group { margin:0 auto; padding:2% 0; width:90%; border-bottom:1px solid #e8e8e8; display:block; }
#Reser div.form div.form-group label { margin:0 0 0.5% 0; font-weight:bold; color:#000; font-size:120%; display:block;  }
#Reser div.form div.form-group label span { color:red; display:inline; }
#Reser div.form div.form-group input { margin:0; padding:1%; border:1px solid #ccc; width:80%; font-size:90%; color:#000; }
#Reser div.form div.form-group input.p-postal-code { width:15%; }
#Reser div.form div.form-group input.tel { width:15%; }
#Reser div.form div.form-group textarea { margin:0; padding:1%; border:1px solid #ccc; width:80%; font-size:90%; color:#000; }
#Reser div.form div.form-btn { padding:2% 0; text-align:center; }
#Reser div.form div.form-btn input.butn { margin:0 auto; padding:1% 3%; font-size:120%; color:#000; }


/* フッター */
footer { margin:0; padding:4% 0 0 0; background:#004a81 url("./img/wave.png") top center repeat-x; }
footer img.logo { margin:0 auto; padding:0; width:270px; height:79px; display:block; }
footer div.info { margin:0 auto; padding:1% 0 0 0; width:500px; text-align:center; display:block; }
footer div.info p.inf01 { margin:0 auto 0.7% auto; padding:0; font-size:90%; color:#fff; font-family: "Arial", "メイリオ"; text-align:center; display:block; }
footer div.info p.inf01 a:link { margin:0; padding:0; font-size:250%; text-decoration:none; color:#fff; font-weight:bold; }
footer div.info p.inf01 a:visited { text-decoration:none; color:#fff; }
footer div.info p.inf01 a:hover { text-decoration:none; color:#fff; }
footer div.info p.inf01 a:active { text-decoration:none; color:#fff; }
footer div.info p.inf02 { margin:0 0 0.7% 0; padding:0; font-family: "Arial"; color:#fff; font-size:140%; font-weight:bold; display:inline; }
footer div.info p.inf03 { margin:0 0 0.7% 0; padding:0; letter-spacing:2px; font-family: "Arial", "メイリオ"; color:#fff; font-size:100%; font-weight:bold; display:inline; }
footer div.info p.inf03 span { margin:0; padding:0.4% 0.6% 0.4% 1.3%; background:#fff; color:#004a81; border-radius:35px; display:inline; }
footer ul { margin:0 auto; padding:4% 0 2% 0; width:75%;  display:-webkit-flex; display:flex; -webkit-justify-content:space-between; justify-content:space-between; flex-wrap:wrap;}
footer ul li { margin:0 auto 2% auto; padding:0; width:25%; text-align:center; display:block; }
footer ul li a { text-decoration:none; color:#fff; font-size:120%; }
footer p { margin:0 auto; padding:2% 0 3% 0; width:70%; color:#addcff; font-size:80%; }
/* 固定ページ & カテゴリページ */
#Page { margin:0 auto; padding:0; }
#Page .cnpt { margin:0; padding:0.8% 0 0 0; background: url("../img/page_back.gif") top center no-repeat; background-size:100%; display:block; }
/* 固定 */
#Page .cnpt ul.cptul01 { margin:4% auto 0 auto; padding:0; width:80%; display:-webkit-flex; display:flex; -webkit-justify-content:space-between; justify-content:space-between; flex-wrap:wrap; }
#Page .cnpt ul.cptul01 li { margin:0 auto; padding:0; display:block; }
#Page .cnpt ul.cptul01 li.cptul01lil { width:60%; }
#Page .cnpt ul.cptul01 li.cptul01lil h2 { color:#414141; font-size:320%; line-height:125%; letter-spacing:-0.5px; font-family: "BIZ UDGothic", sans-serif; font-weight:400; font-style: normal; margin:0 0 10% 0; padding:0; }
#Page .cnpt ul.cptul01 li.cptul01lil p { font-size:110%; line-height:215%; }
#Page .cnpt ul.cptul01 li.cptul01lil p span { background:linear-gradient(transparent 60%, #fcccc9 60%); }
#Page .cnpt ul.cptul01 li.cptul01lir { width:39%; }
#Page .cnpt ul.cptul01 li.cptul01lir img { margin:0 auto; }
#Page .cnpt div.cptdiv { margin:0 auto; padding:0; /* background-image: url("./img/blue.gif"), url("./img/grey.gif"); background-repeat:no-repeat; background-position:100% 330px, 0% 200px; background-size:94% 300%, 35% 320%; */ }
#Page .cnpt div.cptdiv h2 { margin:0 auto 3% auto; padding:0; color:#414141; font-size:280%; line-height:125%; letter-spacing:-0.5px; font-family: "BIZ UDGothic", sans-serif; font-weight:400; font-style: normal; text-align:center; }
#Page .cnpt div.cptdiv h2 span { font-size:38%; display:block; }
#Page .cnpt div.cptdiv h3 { margin:0 auto 1% auto; padding:0; color:#414141; font-size:250%; line-height:125%; letter-spacing:-0.5px; font-family: "BIZ UDGothic", sans-serif; font-weight:400; font-style: normal; text-align:center; }
#Page .cnpt div.cptdiv h3 span { font-size:40%; display:block; }
#Page .cnpt div.cptdiv dl { margin:0 auto; padding:2%; width:80%; border:1px solid #e4e4e4; border-radius:15px; box-sizing:border-box; display:-webkit-flex; display:flex; -webkit-justify-content:space-between; justify-content:space-between; flex-wrap:wrap; box-shadow: 0px 0px 3px #dedede; background:#fff; border:1px solid #fff; }
#Page .cnpt div.cptdiv dl dt { margin:0 auto 2% auto; padding:0; width:10%; }
#Page .cnpt div.cptdiv dl dt img { margin:0 auto; width:65%; height:auto; }
#Page .cnpt div.cptdiv dl dd { margin:0 auto 2% auto; padding:0; width:90%; }
#Page .cnpt div.cptdiv dl dd h4 { margin:1% 0 0 0; padding:0; font-size:175%; line-height:100%; font-family: "BIZ UDGothic", sans-serif; font-weight:400; font-style: normal; }
#Page .cnpt div.cptdiv dl dd p { margin:0; padding:1% 0; font-size:105%; color:#6e6e6e; line-height:130%; }
#Page .cnpt div.cptdiv0 { margin:5% auto; padding:0; width:80%; display:block; }
#Page .cnpt div.cptdiv0 div.cptdivv0 { margin:0 auto 3% auto; padding:0; width:100%; display:-webkit-flex; display:flex; -webkit-justify-content: space-between; justify-content: space-between; }
#Page .cnpt div.cptdiv0 div.cptdivv0 h2 { margin:0; padding:0; width:60%; font-size:300%; line-height:115%; letter-spacing:-0.5px; font-family: "BIZ UDGothic", sans-serif; font-weight:400; font-style: normal; }
#Page .cnpt div.cptdiv0 div.cptdivv0 h2 span { margin:0; padding:0; font-size:30%; display:block; }
#Page .cnpt div.cptdiv0 div.cptdivv0 p { margin:2.5% 0 0 0; padding:0; width:300px; display:block; }
#Page .cnpt div.cptdiv0 div.cptdivv0 p a { margin:0; padding:3% 0; width:100%; background:#69258a; color:#fff; text-align:center; font-size:110%; line-height:100%; text-decoration:none; display:block; }
#Page .cnpt div.cptdiv0 div.cptdivv0ul { margin:0 auto; padding:0; width:100%; display:-webkit-flex; display:flex; -webkit-justify-content: space-between; justify-content: space-between; flex-wrap:wrap; }
#Page .cnpt div.cptdiv0 div.cptdivv0ul div { margin:0 0 3% 0; padding:1.5%; width:48%; box-sizing:border-box; border-radius:15px; box-shadow: 0px 0px 3px #dedede; background:#fff; border:1px solid #fff; display:block; }
#Page .cnpt div.cptdiv0 div.cptdivv0ul div h3 { margin:0; padding:2% 0 4% 0; font-size:160%; font-family: "BIZ UDGothic", sans-serif; font-weight:400; text-align:center; }
#Page .cnpt div.cptdiv0 div.cptdivv0ul div img { margin:0 auto; width:90%; height:auto; display:block; }
#Page .cnpt div.cptdiv0 div.cptdivv0ul div p { margin:0 auto; padding:2% 0; width:90%; font-size:105%; color:#6e6e6e; line-height:150%; }

#Page .cnpt div.pro { margin:0 auto 7% auto; padding:10% 0 5% 0; width:80%; box-shadow: 0px 0px 3px #dedede;
	background: url("./img/pro_cn_top.png"), url("./img/pro_cn_bottom.png"), url("./img/pro_back.gif");
	background-position:0 0, 100% 100%, 0 0;
	background-repeat:no-repeat, no-repeat, repeat-y;
	border:1px solid #fff;
	border-radius:10px;
 }
#Page .cnpt div.pro ul.proul { margin:0 auto; padding:0; width:90%; display:-webkit-flex; display:flex; }
#Page .cnpt div.pro ul.proul li { margin:0 auto; padding:0; display:block; }
#Page .cnpt div.pro ul.proul li.prol { margin:0 3% 0 0; width:35%; }
#Page .cnpt div.pro ul.proul li.prol img { margin:0 auto; display:block; }
#Page .cnpt div.pro ul.proul li.pror { width:60%; }
#Page .cnpt div.pro ul.proul li.pror h2 { margin:0 0 4% 0; padding:0; font-size:120%; font-color:#000; font-family: "BIZ UDGothic", sans-serif; font-weight:500; }
#Page .cnpt div.pro ul.proul li.pror h2 span { font-size:70%; color:#777; }
#Page .cnpt div.pro ul.proul li.pror ol { margin:0; padding:0; width:100%; }
#Page .cnpt div.pro ul.proul li.pror ol li { margin:0 0 0.5% 0; padding:0 0 0.5% 0; font-size:110%; display:block; }
#Page .cnpt div.pro ul.proul li.pror ol li p { margin:0; padding:0; width:190px; font-weight:bold; color:#000; display:inline-block; }
#Page .cnpt div.pro ul.proul li.pror ol li p b { font-size:110%; color:#000; }
#Page .cnpt div.pro dl.prodl { margin:5% auto 0 auto; padding:0; width:93%; display:-webkit-flex; display:flex; flex-wrap:wrap; }
#Page .cnpt div.pro dl.prodl dt { margin:0 0 1.5% 0; padding:0 0 1% 0; font-weight:bold; color:#000; width:20%; border-bottom:1px solid #fff; }
#Page .cnpt div.pro dl.prodl dd { margin:0 0 1.5% 0; padding:0 0 1% 0; width:80%; border-bottom:1px solid #fff; }
#Page div.but { margin:0 auto 7% auto; width:50%; text-align:center; }
#Page div.but span { margin:0 auto; padding:0; font-size:90%; color:#69258a; text-align:center; display:block; }
#Page div.but a { margin:0 auto; padding:2% 0; text-decoration:none; font-size:140%; line-height:100%; border-radius:10px; width:300px; background:#69258a; color:#fff; text-align:center; display:block; }
/* 固定 - 事業所概要 */
#Page .cnpt div.pro ol { margin:0 auto; padding:0; width:90%; list-style-type:none; display:block; }
#Page .cnpt div.pro ol li { margin:0 0 2% 0; padding:0 0 2% 2%; border-bottom:1px solid #ccc; box-sizing:border-box; display:-webkit-flex; display:flex; -webkit-justify-content: space-between; justify-content: space-between; flex-wrap:wrap; }
#Page .cnpt div.pro ol li:last-child { border:none; }
#Page .cnpt div.pro ol li p.plw { width:20%; font-weight:bold; }
#Page .cnpt div.pro ol li p.prw { width:80%; }
#Page .cnpt div.pro ol li p.prw span { margin:0; padding:0 0 0.7% 0; line-height:130%; display:block; }
#Page .cnpt div.pro ol li p.prw span.red { color:red; }


/* 固定 - プライバシーポリシー */
#Page .cnpt .pvp { margin:4% auto; padding:4%; width:80%; background:#fff; border:1px solid #ccc; border-radius:10px; box-shadow: 0px 0px 3px #ccc; display:block; box-sizing:border-box; }
#Page .cnpt .pvp hr { margin:5% 0; border-top: 1px dotted #d9d9d9; }

/* カテゴリ一覧 - 仕上がり */
#Page .cnpt ul.finish { margin:2% auto; padding:0; width:80%; display:-webkit-flex; display:flex; flex-wrap:wrap; }
#Page .cnpt ul.finish li { margin:0 auto 2% auto; padding:0; width:23%; text-align:center; display:block; }
#Page .cnpt ul.finish li a { margin:0; padding:4% 1%; color:#444; text-decoration:none; box-sizing:border-box; border:1px solid #dfdfdf; background:#fff; border-radius:10px; box-shadow: 0px 0px 3px #dedede; display:block; }
#Page .cnpt ul.finish li a img { margin:0 auto; width:90%; height:auto; border-radius:10px; }
/* カテゴリ一覧 - お客様の声 */
#Page .cnpt ul.voice { margin:2% auto; padding:0; width:80%; display:block; }
#Page .cnpt ul.voice li { margin:0 0 2% 0; padding:0 0 2% 0; border-bottom:1px solid #ccc; }
#Page .cnpt ul.voice li h3 { margin:0; padding:0; font-size:140%; color:#e04f00; }
#Page .cnpt ul.voice li small { margin:0; padding:1% 0 0 1%; display:block; }
#Page .cnpt ul.voice li div.voicep { margin:0 auto; padding:0; width:95%; }
/* カテゴリ一覧 - ブログ */
#Page .cnpt ul.blogg { margin:2% auto; padding:0; width:80%; display:block; }
#Page .cnpt ul.blogg li { margin:0 0 2% 0; padding:0 0 2% 0; border-bottom:2px dashed #fff; width:100%; display: -webkit-flex; display:flex; -webkit-justify-content:center; justify-content:center; -webkit-align-items:center; flex-wrap:wrap; }
#Page .cnpt ul.blogg li div { margin:0; padding:0; }
#Page .cnpt ul.blogg li div.vvlll { margin:0 2% 0 0; width:8%; }
#Page .cnpt ul.blogg li div.vvlll img { margin:0 auto; width:80%; height:auto; border-radius:50%; display:block; }
#Page .cnpt ul.blogg li div.vvllr { width:88%; }
#Page .cnpt ul.blogg li div.vvllr a { display:block; text-decoration:none; color:#3e1400; }
#Page .cnpt ul.blogg li div.vvllr a h3 { margin:0; padding:0; }
/* カテゴリ一覧 - コラム */
#Page .cnpt ul.clmul { margin:2% auto 0 auto; padding:0; width:90%; display:-webkit-flex; display:flex; -webkit-justify-content:space-between; justify-content:space-between; flex-wrap:wrap; }
#Page .cnpt ul.clmul li { margin:0 auto 3% auto; padding:1%; box-sizing:border-box; width:30%; border:1px solid #fff; border-radius:10px; background:#fff; box-shadow: 0px 0px 3px #ccc; display:block; }
#Page .cnpt ul.clmul li a { text-decoration:none; }
#Page .cnpt ul.clmul li a p { position:relative; }
#Page .cnpt ul.clmul li a p span { position:absolute; top:0; right:0; width:auto; height:auto; padding:2% 5%; text-align:center; font-size:80%; background:#004a81; color:#fff; z-index:2; }
#Page .cnpt ul.clmul li a p img { margin:0 auto; width:90%; height:auto; display:block; z-index:1; display:block; }
#Page .cnpt ul.clmul li a span.day { margin:0 0 5% 0; padding:0; font-size:80%; line-height:0; color:#888; display:block; } 
#Page .cnpt ul.clmul li a h3 { margin:0; padding:0; font-size:110%; color:#000; line-height:130%; }
/* カテゴリ一覧 - よくある質問 */
#Page .cnpt ul.faqul { margin:2% auto 5% auto; padding:0; width:80%; display:block; }
#Page .cnpt ul.faqul li { margin:0 auto 3% auto; padding:1%; width:100%; border-bottom:1px solid #fff; display:block; }
#Page .cnpt ul.faqul li a { margin:0; padding:0; text-decoration:none; color:#411905; display:block; }
#Page .cnpt ul.faqul li a h3 { font-size:130%; line-height:0; }
#Page .cnpt ul.faqul li a h3 i { font-size:180%; color:red; }
#Page .cnpt ul.faqul li a h3 span { padding:0.5% 3%; font-size:75%; background:#e3e1de; border-radius:7px; color:#333; font-weight:normal; }


/* シングルページ */
#Page .cnpt div.sng { margin:3% auto 0 auto; padding:2%; width:80%; box-sizing:border-box; border:1px solid #fff; background:#fff; border-radius:10px; box-shadow: 0px 0px 3px #ccc; }
#Page .cnpt div.sng h2.sngh2 { margin:2% 0; padding:0; width:100%; font-size:260%; line-height:115%; letter-spacing:-0.5px; font-family: "BIZ UDGothic", sans-serif; font-weight:400; font-style: normal; }
#Page .cnpt div.sng div.sngdiv { line-height:280%; }
#Page .cnpt div.sng small { padding:0.5% 3%; color:#fff; background:#5a3726; text-align:center; border-radius:13px; display:inline-block; }
/* シングルページ - コラム */
#Page .cnpt div.sngc { margin:3% auto 0 auto; padding:2%; width:85%; font-size:110%; line-height:180%; box-sizing:border-box; border:1px solid #fff; background:#fff; border-radius:10px; box-shadow: 0px 0px 3px #ccc; }
#Page .cnpt div.sngc p.read { margin:0 auto 5% auto; padding:3%; width:100%; box-sizing:border-box; font-size:110%; line-height:150%; color:#444; border:1px solid #ebebeb; border-radius:10px; }
#Page .cnpt div.sngc h3 { margin:0; padding:0 0 0 15px; font-size:160%; color:#0f3972; line-height:150%; background: url("./img/h3icon.gif") top left no-repeat; }
#Page .cnpt div.sngc h4 { margin:0 0 1% 0; padding:0; font-size:120%; color:#602400; line-height:150%; }
#Page .cnpt div.sngc strong { margin:3% 0 0 0; color:#000; background:linear-gradient(transparent 60%, #92e2ff 60%); }
#Page .cnpt div.sngc hr { margin:5% 0; border-top: 1px dotted #cecece; }
#Page .cnpt div.sngc ul { margin:5% auto; width:95%; }
#Page .cnpt div.sngc ul li { margin:0 0 1.5% 0; padding:0 0 1.5% 0; border-bottom:1px solid #ccc; }
#Page .cnpt div.sngc div.sngdiv {} 
#Page .cnpt div.sngc div.sngdiv img { margin:0 auto; width:90%; height:auto; } 
/* 404 */
div.nt404 { margin:5% auto; padding:4% 0; width:80%; background:#fff; border-radius:10px; }
div.nt404 img { margin:0 auto 1% auto; padding:0; width:95px; height:auto; display:block; }
div.nt404 h1 { margin:0 0 3% 0; padding:0; text-align:center; font-size:120px; line-height:120px; font-weight:normal; color:#000; font-family: "Arial"; }
div.nt404 h1 span { margin:0; padding:0; font-size:1rem; line-height:0; display:block; }
div.nt404 p { text-align:center; display:block; }

#Page .cnpt h2.cath2 { margin:4% auto 0 auto; padding:0; width:80%; font-size:300%; line-height:115%; letter-spacing:-0.5px; font-family: "BIZ UDGothic", sans-serif; font-weight:400; font-style: normal; text-align:center; }
#Page .cnpt p.catp { margin:0 auto; padding:1% 0; width:70%; text-align:center; display:block; }

nav.navigation { text-align:center; }
nav.navigation ul.page-numbers {}
nav.navigation ul.page-numbers li { margin:0 1.5% 0 0; font-size:115%; display:inline-block; }
nav.navigation ul.page-numbers li a { text-decoration:none; font-size:115%; width:35px; height:35px; background: #00baff; color: #fff; border-radius: 50%; line-height:170%; display:block; }


/* カレンダー */
/*****土曜日*****/
.eo-fullcalendar .fc-day-header.fc-sat { background: #c5f2ff; }
.eo-fullcalendar .fc-bg .fc-sat { background: #f5fdff; }
/*****日曜日*****/
.eo-fullcalendar .fc-day-header.fc-sun { background: #ffc3c5; }
.eo-fullcalendar .fc-bg .fc-sun { background: #fff1f2; }

.eo-fullcalendar .fc-event { pointer-events: none; }










@media screen and (max-width: 900px) {
	/* 女性限定固定ボタン */
	.box1{ width:43px; height:64px; position:fixed; top:90px; right:0px; z-index:10000; }
	/* トップへ戻る */
	.pagetop { box-shadow: 0 4px 6px rgb(0 0 0 / 30%); }
	.pagetop { height:35px; width:35px; right:10px; bottom:10px; }
	.pagetop__arrow { height:6px; width:6px; border-top: 3px solid #000; border-right: 3px solid #000; transform: translateY(20%) rotate(-45deg); }

	#check_input { display: none; }
	#menu_btn { position:fixed; top:30px; right:10px; height:60px; width:60px; display:flex; justify-content: center; align-items: center; z-index: 100; cursor: pointer; }
	/* 三本線*/
	#menu_btn span,
	#menu_btn span::before,
	#menu_btn span::after { content: ""; display: block; position: absolute; height: 3px; width: 25px; border-radius: 3px; background-color: #000; transition: all 0.5s cubic-bezier(0.075, 0.82, 0.165, 1); }
	#menu_btn span::before { bottom: 8px; }
	#menu_btn span::after { top: 8px; }
	/* クリックされたら三本線が×に変化する */
	#check_input:checked ~ #menu_btn span { background-color: transparent; }
	#check_input:checked ~ #menu_btn span::before { bottom: 0; transform: rotate(45deg); }
	#check_input:checked ~ #menu_btn span::after { top: 0; transform: rotate(-45deg); }
	/* ドロワーメニュー */
	#menu_cont { position:fixed; top:0; left:100%; width:80%; height:100%; background:#f3f3f3; z-index:90; transition:left 0.5s cubic-bezier(0.075, 0.82, 0.165, 1); z-index:2000; }
	#menu_cont img { margin:2% auto 0 auto; width:95%; height:auto; border-radius:3px; display:block; }
	#menu_cont img.logo { margin:10% auto 1% auto; width:70%; }
	#menu_cont div.info { margin:1% auto; padding:4% 0 2% 0; width:90%; box-sizing:border-box; background:#edf6f9; border-radius:10px; border:1px solid #fff; display:block; }
	#menu_cont div.info p { text-align:center; font-weight:bold; font-size:100%; }
	#menu_cont div.info p a { font-size:110%; }
	#menu_cont div.info p.inf01 { margin:0 0 2% 0; }
	#menu_cont div.info p.inf02 { margin:0 0 2% 0; }
	#menu_cont div.info p.inf03 { margin:0 0 2% 0; }
	#menu_cont div.info p.inf03 span { margin:0; padding:0.4% 0.6% 0.4% 1.3%; background:#fff; border-radius:35px; display:inline; }
	/* ドロワーメニュー外の背景 */
	#drawer_back { display:none; position:fixed; top:0; left:0; width:100%; height:100%; background: rgba(0, 0, 0, 0.5); z-index: 80; }
	/* メニューリストの装飾 */
	#menu_cont ul { margin:2%; padding:2% 2% 15% 2%; border:1px solid #ededed; border-radius:5px; background:#fff url("./images/nav_head.png") bottom center no-repeat; background-size:85%; }
	#menu_cont ul li { list-style: none; }
	#menu_cont ul li a { margin:0 0 0.5rem 0; padding:0 0 0.5rem 0; font-size:110%; width:100%; color:#333; text-decoration:none; font-family:sans-serif; display:block; }
	#menu_cont ul li a:hover { opacity: 0.7; text-decoration:underline; }
	/* クリックされたらドロワーメニュー表示 */
	#check_input:checked ~ #menu_cont { left: 20%; }
	#check_input:checked ~ #drawer_back { display: block; }
	/* wrapper コンテンツ */
	#check_input:checked ~ #wrapper { left: -80%; }

	header .tpbk { background-size:130px auto, auto; }
	header .tpbk0 { background-size:130px auto, auto; }
	header h1 { padding:1% 0; font-size:70%; }
	header ul.hdul { width:95%; display:block; }
	header ul.hdul li { width:100%; }
	header ul.hdul li img { margin:0 auto 2% auto; }
	header ul.hdul li img.logo { width:60%; height:auto; }
	header ul.hdul li div.info { float:none; margin:1% auto; padding:0; }
	header ul.hdul li div.info p.inf01 { margin:0 0 0.3% 0; font-size:100%; }
	header ul.hdul li div.info p.inf02 { margin:0 0 0.3% 0; font-size:140%; }
	/* ナビゲーション */
	header div.nav { width:98%; }
	header div.nav ul { border-right:1px solid #e2e2e2; }
	header div.nav ul li { margin:0 auto 1% auto; width:32.5%; font-size:85%;; border-top:none; border-right:none; }
	header div.nav ul li.liln { background-color:#e9f6ff; background-image:none; }
	header div.nav ul li a { border-radius:3px; font-weight:bold; }
	header div.nav ul li a:link { padding:10% 0; }
	header div.nav ul li a i { display:none; }
	



	/* トップページオーナー紹介 */
	div.ctwaku { padding:10% 0 15% 0; }
	div.ctwaku ul { width:98%; display:block; }
	div.ctwaku ul li.cwll { width:100%; }
	div.ctwaku ul li.cwll h2 { padding:4% 0 4% 4%; font-size:180%; background-image: url("./img/h2_back.png"); background-position:top 0; background-size:50%; }
	div.ctwaku ul li.cwll p { font-size:100%; }
	div.ctwaku ul li.cwll a { margin:3% 3% 0 0; padding:1% 5% 1.3% 5%; }
	div.ctwaku ul li.cwlr { width:100%; }
	div.ctwaku ul li.cwlr img { margin:0 auto; width:80%; height:auto; }
	div.ctwaku ul li.cwlr b { top:325px; left:0; width:100%; }
	div.ctwaku ul li.cwlr span { top:350px; width:100%; }
	/* 訪問トリミングの特徴 */
	#Feat { margin:0 auto; padding:7% 0; }
	#Feat h2 { position:relative; width:95%; font-size:200%; text-align:center; }
	#Feat h2 span { z-index:100; }
	#Feat h2 img { position:absolute; top:0; right:10%; width:15%; z-index:-1; }
	#Feat ul { margin:10% 0 0 0; width:98%; display:block; }
	#Feat ul li { margin:0 0 10% 0; }
	#Feat ul li h3 { margin:0 auto; padding:0; text-align:center; color:#004a81; }
	#Feat ul li h3 img { width:10%; height:auto; }
	#Feat ul li img { width:80%; }
	#Feat ul.ftul01 li { width:98%; }
	#Feat ul.ftul01 li img.ftuimg { width:60%; height:auto; }
	#Feat ul.ftul02 li img.ftuimg { width:60%; height:auto; }
	#Feat ul.ftul01 li h3 { font-size:180%;}
	#Feat ul.ftul01 li p { width:90%; font-size:95%; }
	#Feat ul.ftul02 li { width:98%; }
	#Feat ul.ftul02 li p { width:90%; font-size:95%; }
	#Feat div.but { width:95%; }
	#Feat div.but span { font-size:93%; }
	#Feat div.but a { padding:3% 0; font-size:140%; }
	/* トリミングの仕上がり */
	#Fish { padding:7% 0;  }
	#Fish h2 { position:relative; width:95%; font-size:200%; text-align:center; }
	#Fish h2 img { position:absolute; top:0; right:10px; width:15%; z-index:-1; }
	#Fish p { width:90%; }
	#Fish div.carousel-slider__item a { text-decoration:none; font-weight:bold; }
	#Fish h4.title { font-size:75%; font-weight:bold; }
	#Fish div.but { width:95%; }
	#Fish div.but span { font-size:93%; }
	#Fish div.but a { padding:3% 0; font-size:140%; }
	/* お客様の声 */
	#Voice { padding:7% 0; }
	#Voice h2 { width:95%; font-size:200%; }
	#Voice h2 span { z-index:100; }
	#Voice h2 img { top:-10%; right:20%; width:15%; z-index:-1; }
	#Voice p.pcom { width:90%; }
	#Voice ul { width:95%; display:block; }
	#Voice ul li { margin:0 auto 5% auto; width:95%; }
	#Voice ul li img.cnicon01 { top:-20px; left:-20px; }
	#Voice ul li img.cnicon02 { bottom:-20px; right:-20px; }
	#Voice ul li img.cnicon03 { top:-20px; left:-20px; }
	#Voice ul li img.cnicon04 { bottom:-20px; right:-20px; }
	#Voice ul li p { padding:3% 0; width:85%; }
	#Voice div.but { width:95%; }
	#Voice div.but span { font-size:93%; }
	#Voice div.but a { padding:3% 0; font-size:140%; }
	/* トピックス */
	#Topics { padding:7% 0; background-size:contain; background-repeat:repeat-y; }
	#Topics h2 { padding:1.5% 0; width:95%; background-position:left bottom 0; background-size:10%; font-size:200%; }
	#Topics ul { width:98%; display:block; }
	#Topics ul li { margin:0 auto; }
	#Topics ul li.tpl { width:98%; }
	#Topics ul li.tpl div.tpd div.tpll { width:10%; }
	#Topics ul li.tpl div.tpd div.tpll img {}
	#Topics ul li.tpl div.tpd div.tplr { width:85%; }
	#Topics ul li.tpl div.tpd div.tplr span { margin:0; padding:0; font-size:70%; }
	#Topics ul li.tpl div.tpd div.tplr h3 { margin:0 0 1% 0; font-size:110%; }
	#Topics ul li.tpr { margin:0 auto; width:95%; }
	#Topics ul li.tpr div.inst { margin:0 auto 3% auto; }
	#Topics ul li.tpr div.info { float:none; margin:1% auto; padding:0; }
	#Topics ul li.tpr div.info p.inf01 { margin:0 0 0.3% 0; font-size:100%; }
	#Topics ul li.tpr div.info p.inf02 { margin:0 0 0.3% 0; font-size:140%; }
	#Topics ul li.tpr a.yoyakuli { margin:0 auto 5% auto; }	
	#Topics div.but { width:95%; }
	#Topics div.but span { font-size:93%; }
	#Topics div.but a { padding:3% 0; font-size:140%; }
	/* トリミングの流れ */
	#Flow { margin:0 auto; padding:4% 0; }
	#Flow h2 { padding:1.5% 0; width:95%; background-position:left bottom 0; background-size:10%; font-size:200%; }
	#Flow h2 img { top:-10%; right:20%; width:15%; z-index:-1; }
	#Flow p.pcom { width:90%; }
	#Flow ul { width:95%; background:none; display:block; }
	#Flow ul li { margin:0 0 3% 0; padding:0 0 2% 0; }
	#Flow ul li h3 { margin:0 0 1% 0; padding:0; font-size:180%; line-height:100%; background:none; }
	#Flow ul li div.fldiv { margin:0 auto; width:95%; display: -webkit-flex; display: flex; -webkit-justify-content: space-between; justify-content: space-between; }
	#Flow ul li div.fldiv img { margin:0 5px 10% 0; width:20%; height:20%; }
	#Flow ul li div.fldiv p { margin:0 auto; padding:1% 0; font-size:95%; width:75%; }
	#Flow ul li div.fldiv p span { margin:1% 0 0 0; line-height:180%; display:block; }
	#Flow ul li div.fldiv ul.smul { margin:0; }
	#Flow ul li div.fldiv ul.smul li { margin:0 0 1% 0; padding:0; }
	#Flow ul li div.fldiv ul.smul li img { margin:0 2% 0 0; width:20%; height:20%; }
	#Flow ul li div.fldiv ul.smul li h4 { font-size:95%; }
	#Flow div.but { width:95%; }
	#Flow div.but span { font-size:93%; }
	#Flow div.but a { padding:3% 0; font-size:140%; }
	/* システム */
	#System { margin:0 auto; padding:4% 0; }
	#System h2 { padding:1.5% 0; width:95%; background-position:left bottom 0; background-size:10%; font-size:200%; }
	#System h2 img { top:-10%; right:20%; width:15%; z-index:-1; }
	#System p.pcom { width:90%; }
	#System ul { width:95%; background:none; display:block; }
	#System ul li { margin:0 auto 3% auto; width:98%; }
	#System ul li a { margin:4% 0; padding:2% 0; text-align:center; background: url("./img/lkarrow.png") bottom center no-repeat; }
	#System div.but { width:95%; }
	#System div.but span { font-size:93%; }
	#System div.but a { padding:3% 0; font-size:140%; }
	/* フッター */
	footer { margin:5% 0 0; padding:10% 0 0 0; }
	footer img.logo { margin:0 auto 1% auto; width:200px; height:auto; }
	footer div.info { margin:0 auto 5% auto; width:98%; text-align:center; }
	footer div.info p.inf02 { display:inline; }
	footer div.info p.inf03 { display:inline; }
	footer ul { width:98%;  display:block;}
	footer ul li { margin:0 auto 3.5% auto; padding:0 0 3.5% 0; border-bottom:1px dotted #305977; width:97%; text-align:left; }
	footer ul li a { padding:1.5%; display:block; }
	footer p { margin:0 auto; width:97%; display:block; }
	/* コラム */
	#Colum h2 img { top:0; right:10%; width:25%; z-index:-1; }
	#Colum p.pcom { width:90%; }
	#Colum ul { width:95%; }
	#Colum ul li { margin:0 auto 5% auto; width:47%; }
	#Colum ul li a h3 { font-size:95%; }
	#Colum div.but { width:95%; }
	#Colum div.but span { font-size:93%; }
	#Colum div.but a { padding:3% 0; font-size:140%; }
	/* よくある質問 */
	#Faq h2 img { top:0; right:0; width:25%; z-index:-1; }
	#Faq p.pcom { width:90%; }
	#Faq ul { width:95%; }
	#Faq ul li { margin:0 0 1% 0; padding:0 0 1% 0; }
	#Faq ul li a h3 { line-height:165%; }
	#Faq ul li a h3 i { font-size:140%; }
	#Faq ul li a h3 span { display:inline; }

	/* 固定ページ & カテゴリページ */
	#Page .cnpt h2.cath2 { margin:5% auto 2% auto; width:90%; font-size:145%; font-weight:bold; text-align:center; }
	#Page .cnpt p.catp { margin:0 auto 3% auto; font-size:88%; line-height:135%; width:90%; text-align:left; }
	/* カテゴリ-コラム */
	#Page .cnpt ul.clmul { width:95%; }
	#Page .cnpt ul.clmul li { padding:0 0 3% 0; width:48%; }
	#Page .cnpt ul.clmul li.clmli a p img { margin:0 auto; width:80%; height:auto; display:block; }
	#Page .cnpt ul.clmul li.clmli a span.day { margin:0 auto 6% auto; width:80%; }
	#Page .cnpt ul.clmul li.clmli a h3 { margin:0 auto; padding:0; width:90%; box-sizing:boeder-box; font-size:95%; }

	/* 固定-コンセプト */
	#Page .cnpt ul.cptul01 { width:90%; display:block; }
	#Page .cnpt ul.cptul01 li.cptul01lil { width:100%; }
	#Page .cnpt ul.cptul01 li.cptul01lil h2 { margin:0 0 3% 0; font-size:145%; line-height:145%; font-weight:bold; text-align:center; }
	#Page .cnpt ul.cptul01 li.cptul01lil p { font-size:95%; line-height:160%; }
	#Page .cnpt ul.cptul01 li.cptul01lir { width:100%; }
	#Page .cnpt ul.cptul01 li.cptul01lir img { width:65%; }
	#Page .cnpt div.but { width:95%; }
	#Page .cnpt div.but span { font-size:93%; }
	#Page .cnpt div.but a { padding:3% 0; font-size:140%; }
	#Page .cnpt div.cptdiv h2 { margin:0 0 10% 0; font-size:145%; font-weight:bold; text-align:center; }
	#Page .cnpt div.cptdiv h2 span { margin:1% auto 0 auto; width:80%; line-height:150%; font-size:60%; font-weight:normal; }
	#Page .cnpt div.cptdiv h3 { margin:0 0 3% 0; font-size:140%; font-weight:bold; text-align:center; }
	#Page .cnpt div.cptdiv h3 span { margin:1% auto 0 auto; width:80%; line-height:150%; font-size:60%; font-weight:normal; }
	#Page .cnpt div.cptdiv dl { padding:4%; width:95%; }
	#Page .cnpt div.cptdiv dl dt { margin:0 0 4% 0; width:15%; }
	#Page .cnpt div.cptdiv dl dt img { width:95%; }
	#Page .cnpt div.cptdiv dl dd { margin:0 0 4% 0; width:80%; }
	#Page .cnpt div.cptdiv dl dd h4 { font-size:140%; font-weight:bold; }
	#Page .cnpt div.cptdiv dl dd p { padding:3% 0; color:#555; }
	#Page .cnpt div.cptdiv0 { width:95%; }
	#Page .cnpt div.cptdiv0 div.cptdivv0 { display:block; }
	#Page .cnpt div.cptdiv0 div.cptdivv0 h2 { margin:0 auto; font-size:140%; width:100%; font-weight:bold; text-align:center; display:block; }
	#Page .cnpt div.cptdiv0 div.cptdivv0 h2 span { margin:1% auto 0 auto; width:80%; line-height:150%; font-size:60%; font-weight:normal; }
	#Page .cnpt div.cptdiv0 div.cptdivv0 p { margin:0 auto; width:300px; display:block; }
	#Page .cnpt div.cptdiv0 div.cptdivv0ul { display:block; }
	#Page .cnpt div.cptdiv0 div.cptdivv0ul div { margin:0 auto 5% auto; padding:3%; width:98%; display:block; }
	#Page .cnpt div.cptdiv0 div.cptdivv0ul div h3 { font-size:140%; }
	#Page .cnpt div.cptdiv0 div.cptdivv0ul div p { font-size:100%; }
	#Page .cnpt div.pro { padding:5% 0; width:95%; }
	#Page .cnpt div.pro ul.proul { padding:10% 0 5% 0; width:95%; box-sizing:border-box; display:block; }
	#Page .cnpt div.pro ul.proul li { margin:0 auto; padding:0; width:100%; }
	#Page .cnpt div.pro ul.proul li.prol { width:100%;; }
	#Page .cnpt div.pro ul.proul li.prol img { margin:0 auto 1% auto; width:65%; border-radius:10px; }
	#Page .cnpt div.pro ul.proul li.pror { width:90%; }
	#Page .cnpt div.pro ul.proul li.pror h2 { text-align:center; }
	#Page .cnpt div.pro ul.proul li.pror h2 span { font-size:70%; color:#777; }
	#Page .cnpt div.pro ul.proul li.pror ol { margin:0 auto; }
	#Page .cnpt div.pro ul.proul li.pror ol li { margin:0 0 2% 0; padding:0 0 2% 0; border-bottom:1px solid #ccc; }
	#Page .cnpt div.pro ul.proul li.pror ol li p { display:block; }
	#Page .cnpt div.pro dl.prodl { width:100%; display:block; }
	#Page .cnpt div.pro dl.prodl dt { margin:0 0 0.5% 0; padding:0 0 1.5% 0; width:100%; border:none; }
	#Page .cnpt div.pro dl.prodl dd { margin:0 0 3% 0; padding:0 0 3% 0; width:100%; }
	/* 固定 - 事業所概要 */
	#Page .cnpt div.pro ol { padding:10% 0 5% 0; width:95%; box-sizing:border-box; }
	#Page .cnpt div.pro ol li { margin:0 auto; padding:2% 0; width:100%; display:block; }
	#Page .cnpt div.pro ol li:last-child { border:none; }
	#Page .cnpt div.pro ol li p {}
	#Page .cnpt div.pro ol li p.plw { marign:0 0 1% 0; padding:0; width:100%; }
	#Page .cnpt div.pro ol li p.plw br { display:none; }
	#Page .cnpt div.pro ol li p.prw { margin:0; padding:0; width:100%; }
	#Page .cnpt div.pro ol li p.prw span { padding:0 0 1% 0; }
	
	/* 固定-料金システム */
	#System h2 { font-size:145%; font-weight:bold; }
	#System h2 br { display:none; }
	#System h2.tbh2 { margin:0 auto 4% auto; font-size:145%; }
	#System table { width:97%; }
	#System td, th { height:20px; }
	#System th { font-size:100%; }
	#System td { font-size:110%; color:#222; font-weight:bold; }
	#System td h3 { margin:0 auto; padding:0; line-height:100%; text-align:center; display:block; }
	#System td h3 span { margin:0 auto; font-size:60%; text-align:center; display:block; }	
	#System td img { margin:0 auto; display:block; }
	#System div.exp { margin:2% auto 10% auto; padding:4%; width:97%; border:5px solid #ebebeb; }	
	#System div.area { margin:4% auto 10% auto; padding:4%; width:95%; }
	#System div.area h3 { margin:0 auto; padding:0; font-size:200%; line-height:140%; }
	#System div.area p { font-size:140%; }
	#System div.area p b { font-size:100%; }
	.tab02 { width:97%; }
	label.tab_label { margin:0 auto; padding:3% 0 0 0; font-size:95%; font-weight:bold; color:#000; line-height:140%; }
	label.tab_label span { margin:0; padding:0; font-size:80%; line-height:100%; display:block; }
	.tab_label { height:40px; line-height:40px; }
	.tab_content { margin:0 auto; padding:0; width:100%; display:block; }
	.tab_active:checked+.tab_label+.tab_content { padding:20px 10px; }
	.tab_content h3 { margin:0; font-size:170%; width:100%; }
	.tab_content h3 i { font-size:70%; }
	.tab_content p.itemp00 { margin:0 auto; padding:5%; }
	.tab_content p.itemp00 img { margin:0 auto 2% auto; width:100%; height:auto; }
	.tab_content p.itemp01 { margin:0 auto; padding:5%; } 
	.tab_content p.itemp01 b { color:red; }
	.tab_content div.mny { margin:5% auto; font-weight:bold; }
	.tab_content div.mny p { margin:2% 0; }

	.tab_content div.mny0 { width:95%; font-size:230%; font-weight:bold; }
	.tab_content div.mny0 p { margin:1.5% 0 3% 0; font-size:45%; display:inline-block; }

	.tab_content dl { display:block; }
	.tab_content dl dt { width:100%; margin:0 0 0.5% 0; padding:0; border:none; }
	.tab_content dl dd { width:100%; margin:0 0 3% 0; padding:0 0 3% 0; }
	/* 固定-ご予約 */
	#Reser p.pcom { width:90%; }
	#Reser h2 { font-size:145%; width:90%; font-weight:bold; }
	#Reser div.days { width:95%; }
	#Reser div.days p { font-size:140%; }
	#Reser div.days p span { font-size:60%; }
	#Reser div.days p.daysp4 { color:#00459a; font-size:90%; }
	#Reser div.form { width:95%; }
	#Reser div.form h3 { margin:0 0 5% 0; }
	#Reser div.form h3 span { font-size:50%; }
	#Reser div.form div.form-group { padding:3% 0; width:95%; }
	/* 固定-プライバシーポリシー */
	#Page .cnpt .pvp { width:95%; box-sizing:border-box; }
	#Page .cnpt .pvp h2 { line-height:140%; }
	/* カテゴリ一覧 - お客様の声 */
	#Page .cnpt ul.voice { width:95%; }
	#Page .cnpt ul.voice li { margin:0 0 10% 0; padding:0 0 4% 0; }
	#Page .cnpt ul.voice li h3 { margin:0 auto; font-size:130%; width:90%; line-height:140%; }
	#Page .cnpt ul.voice li small { margin:0 auto; width:90%; }
	#Page .cnpt ul.voice li div.voicep { margin:0 auto; width:90%; color:#333; }
	/* カテゴリ一覧 - ブログ */
	#Page .cnpt ul.blogg { width:95%; }	
	#Page .cnpt ul.blogg li div.vvlll img { width:95%; }
	#Page .cnpt ul.blogg li div.vvllr { width:88%; }
	/* カテゴリ一覧 - よくある質問 */
	#Page .cnpt ul.faqul { width:95%; }
	#Page .cnpt ul.faqul li { margin:0 0 1% 0; padding:0 0 1% 0; }
	#Page .cnpt ul.faqul li a h3 { line-height:165%; }
	#Page .cnpt ul.faqul li a h3 i { font-size:140%; }
	#Page .cnpt ul.faqul li a h3 span { display:inline; }
	/* カテゴリ一覧 - 仕上がり */
	#Page .cnpt ul.finish { width:95%; }
	#Page .cnpt ul.finish li { width:48%; }
	
	/* シングルページ */
	#Page .cnpt div.sng { margin:5% auto 20% auto; padding:4%; width:95%; }
	#Page .cnpt div.sng h2.sngh2 { margin:0 0 5% 0; font-size:180%; font-family: "Arial", "メイリオ"; }
	#Page .cnpt div.sng div.sngdiv { line-height:180%; }


	/* シングルページ - コラム */
	#Page .cnpt div.sngc { width:98%; }
	#Page .cnpt div.sngc h3 { font-size:140%; }
	#Page .cnpt div.sngc h4 { font-size:110%; }
	#Page .cnpt div.sngc ul { margin:5% auto; width:95%; }
	#Page .cnpt div.sngc ul li { padding:1.5% 0; }
	#Page .cnpt div.sngc div.sngdiv img { width:95%; } 
	
	/* 404 */
	div.nt404 { padding:5%; width:95%; box-sizing:border-box; }
	div.nt404 img { width:75px; }
	div.nt404 h1 { margin:0 0 5% 0; }
	


	
	/* CTAボタン */
	#Page div.but { margin:0 auto 7% auto; width:50%; text-align:center; }
	#Page div.but span { margin:0 auto; padding:0; font-size:90%; color:#69258a; text-align:center; display:block; }
	#Page div.but a { margin:0 auto; padding:2% 0; text-decoration:none; font-size:140%; line-height:100%; border-radius:10px; width:300px; background:#69258a; color:#fff; text-align:center; display:block; }
	/* パンくずリスト */
	p.bnav { margin:1% auto; padding:0; width:95%; }
}



















