@charset "utf-8";
/* CSS Document */

#slimmenu{ display:none;}
#navArea{ display:none;}
.pcno { display:none;}
img { max-width:100%;}
#navArea{ display:none;}
.gengo{ display:none;}
/*▼ 初期化 ▼*/
body, 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-size:16px; line-height:1.5em; letter-spacing:1px; color: #333;-webkit-text-size-adjust:100%; font-weight:400;font-family: "Noto Serif JP", serif;}
table { border-collapse:collapse; }
ul, li { list-style:none; }
h1, h2, h3, h4, h5{ 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; height:0; overflow:hidden;}
a{-webkit-transition:0.5s; -moz-transition:0.5s; -ms-transition:0.5s; transition:0.5s; }
a:hover { text-decoration:none; }
a:hover { opacity:0.5; filter:alpha(opacity=50);-webkit-transition:0.5s; -moz-transition:0.5s; -ms-transition:0.5s; transition:0.5s; }
.kadomaru{-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;}
/*▲ 初期化 ▲*/
.mb30{ margin-bottom:30px;}
.mb50{ margin-bottom:50px;}


.animate { text-align:center; margin-bottom:100px;}
.animate img { width: 35%; height: auto; animation: animationZoom 1s ease-in-out forwards; }
 @keyframes animationZoom {  100% {
 transform:scale(1.2)
}
}

/*▼エリア・背景設定▼*/
body{ min-width:1200px;}
#body-top{ overflow:hidden;}

.font-english{font-family: "Noto Serif", serif !important;}
.font-japan{font-family: "Noto Serif JP", serif !important;}


/*▼ヘッダー▼*/
#header{ min-width:1250px;position:relative;border-bottom:#CCC solid 1px; padding-bottom:20px;}
#header #hmid{ overflow:hidden;}

#header .left { float:left; padding:20px 0 0 30px; transition:.3s;}
#header .left a{ display:block; text-decoration:none; position:relative;}
#header .left a img{ vertical-align:middle; margin-right:10px; transition:.3s; height:20px;}
#header .left a p { color:#393332;transition:.3s;}
#header .left a .name{ display:inline-block; vertical-align:middle; margin-right:15px; text-align:center;}
#header .left a .name .p-01{ font-size:14px; font-weight:bold; letter-spacing:normal;}
#header .left a .name .p-02{ font-size:16px; font-weight:bold; color:#000; margin-left:7px;}
#header .left a .name .p-02 span{ font-size:24px;}
#header .left a .p-03{ display:inline-block; font-size:16px; font-weight:800; vertical-align:middle; border:1px solid #000; padding:10px 15px; transition:.3s; display:none;}


#header .right{ display:inline-block;position: absolute; z-index:999; right:50px; top:30px;}
#header .right i{color: #666;}
/* ▼ボタンのスタイル */
.dropdown {position: relative; display: inline-block;}
.selectlink-button{ color: #666;}
/* セレクトボックスをデフォルトでは非表示に */
.dropdown-content {display: none;position: absolute; top:20px; left:-70px;}
 /* ▼ボタンをhoverしたときにセレクトボックスを表示 */
.dropdown:hover .dropdown-content {display: block;}


.dropdown ul { border: #999 solid 1px;width:70px;padding:7px; margin-top:5px; background:#FFF;}
.dropdown ul li{ font-size:12px; border-bottom:#CCC solid 1px; margin-bottom:5px; padding-bottom:5px;}
.dropdown ul li:last-child{ border:none;margin-bottom:0px; padding-bottom:0px;}
.dropdown ul li a{ display:block; text-decoration:none; color:#666;}

/*▼メインナビゲーション▼*/
#navi{ position:absolute; left:0; right:0; margin:auto;padding-top:22px; width:1250px;text-align:center;}
#navi li { display:inline-block; font-size:17px; font-weight:500; letter-spacing:normal; text-align:center; margin:0 7px; line-height:1.2em;font-family: "Noto Serif", serif;}
#navi li span{ font-size:12px;font-family: "Noto Serif JP", serif;}
#navi li a{ color:#333; text-decoration:none; position:relative; display:block; padding:0 5px 21px; transition:.3s ease-in-out;}



#spnavi{ display:none;}
/* 横幅が1620px以下の場合に適用するスタイル */


/*▼メインナビゲーション▼*/
#header-bk{position:relative; z-index:999;}<!--←ヘッダーの高さを決めないと「かく」っとなる-->
body #header-bk * { -webkit-transition: 0s; -moz-transition: 0s; -ms-transition: 0s; transition: 0s; }




/*　ナビ固定時のレイアウト　*/
#header.navdown { background: rgba(255,255,255,.9); width: 100%; text-align: center; left: 0; top: 0; padding: 0px 0px 10px 0px; margin-top: 0px; }
#header.navup { background: rgba(255,255,255,.9); width: 100%; text-align: center; left: 0; top: 0; padding: 0px 0px 10px 0px; margin-top: 0px; }





/* 上に上がってスムーズに消える動き */
#header.navup { position: fixed; width: 100%; animation: UpAnime 0.5s forwards; }
 @keyframes UpAnime {  from {
 opacity: 1;
 transform: translateY(0);
}
to { opacity: 0; /* 透明にする */ transform: translateY(-50px); /* 上に移動する */ }
}
/*下に下がる動き*/
#header.navdown { position: fixed; width: 100%; animation: DownAnime 0.5s forwards; }
@keyframes DownAnime {  from {
 opacity: 0;
 transform: translateY(-100px);
}
to { opacity: 1; transform: translateY(0); }
}


/*▼メインビジュアル▼*/
#hmp{ text-align:center; max-width:1500px; margin:auto;}
#hmp img{border-radius:35px}

#mp{ background:url(../images/common/mp.jpg) center top no-repeat; background-attachment:fixed;}
#mp .area-01{ width:1024px; margin:auto; display:table; height:400px; text-align:center;}
#mp .area-01 p { font-size:42px; font-weight:500; color:#fff; display:table-cell; vertical-align:middle;letter-spacing:3px;font-family: "Noto Serif", serif;}
#mp .area-01 span{ font-size:18px; display:block; margin:auto; line-height:2em; padding-top:10px;font-family: "Noto Serif JP", serif;}



#about-lhaladoctor #mp{ background: url(../images/about-lhaladoctor/mp.png) center top no-repeat; background-attachment:fixed;}
#about-lhalajet #mp{ background: url(../images/about-lhalajet/mp.png) center top no-repeat; background-attachment:fixed;}
#about-triplec #mp{ background: url(../images/about-lhaladoctor/mp.png) center top no-repeat; background-attachment:fixed;}

/*▼フッター▼*/
#footer{ background:#f1f1f1;}
#footer #fmid{ width:1024px; margin:auto;overflow:hidden; padding:100px 0 50px; position:relative;}
#footer #fmid .p-01{ font-size:10px;}


/*フッターナビ*/
#fnavi{ margin-bottom:20px;}
#fnavi li { display:inline-block; font-size:10px;padding:0 7px;}
#fnavi li:first-child{ padding-left:0px;}
#fnavi li a{ color:#333; text-decoration:none;}
#fnavi li a:hover{}

#footer #tamonten { background:#393332; clear:both; text-align:center; font-size:10px; padding:10px 0;}
#footer #tamonten a { display:block; cursor:default; color:#fff; text-decoration:none; opacity:1; filter:alpha(opacity=100);}

.page-top {
	position:fixed;
    bottom:70px;
    right:50px;
	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;
	z-index:10;
	-webkit-transition:0s; -moz-transition:0s; -ms-transition:0s; transition:0s;}




/*▼エリア・共通設定▼*/
.bk-gray{ background:#f9f9f9;}
.bk-gray2{ background:;}
.box{ width:1280px; margin:auto; padding:100px 0;}
.w1024{ width:1024px; margin:auto;}

.h2-01{ font-size:36px; font-weight:bold;text-align:center; position:relative;font-family: "Noto Serif", serif;margin-bottom:50px; clear:both;}
.h2-01 span{ font-size:16px; font-weight:500; line-height:1em; display:block; margin:auto;font-family: "Noto Serif JP", serif;}
.h2-01.tleft{ text-align:left;}
.h2-01.tleft:before{ left:0; right:inherit; margin:0;}



.h2-02{ font-size:36px; font-weight:500; margin-bottom:50px; text-align:center; position:relative; font-family: "Noto Sans JP", sans-serif;}
.h2-02 span{ font-size:24px; font-weight:bold; display:block; margin:auto;}

.h3-01{ font-size:26px; font-weight:500; line-height:1.7em; margin-bottom:20px; }
.h3-01 .point{ font-size:26px; padding:15px 20px; display:block; border-top:1px solid #000; border-bottom:1px solid #000; margin-bottom:30px;}
.h3-01 .point span{ font-size:36px; color:#000; margin-left:10px;}



.more{ width:240px; margin:50px auto;}
.more a{ background:#fff; height:60px; color:#393332; text-align:center; display:block; text-decoration:none; border:1px solid #f93b1d; position:relative;}
.more a span{ font-size:18px; font-weight:500; color:#393332; height:18px; line-height:1em; position:absolute; left:0; right:0; top:0; bottom:0; margin:auto; transition:.3s;}
.more a span:nth-of-type(2){ opacity:0;}
/*文字ホバー*/
.more a:hover{ background:#000; color:#fff; border:1px solid #000; opacity:1;}
.more a:hover span:nth-of-type(1){ opacity:0; transition:.3s;}
.more a:hover span:nth-of-type(2){ opacity:1; transition:.3s; font-size:18px; color:#fff;}


.more-02{ margin:50px auto; text-align:center;}
.more-02 a{ background:#fff; font-size:18px; font-weight:600; color:#393332; padding:18px 50px; text-align:center; display:inline-block; text-decoration:none; border:1px solid #f93b1d;font-family: "Noto Serif JP", serif;}
.more-02 a:hover{ background:#000; color:#fff; border:1px solid #000; opacity:1;}



/*▼▼▼ホーム　home▼▼▼*/
#home .bk-01{ overflow:hidden; height:400px; margin-bottom:100px;}
#home .bk-01 .inner{
	display:flex;
  height:100%;
  padding:100%;
  justify-content:center;
  align-items:center;
  background-attachment:fixed;
  background-position:center;
  background-size:cover;
  background-repeat:no-repeat;
  background-image:url(../images/home/bk-01.jpg);}
.bk-02{ overflow:hidden; height:450px;}
.bk-02 .inner{
	display:flex;
  height:100%;
  padding:100%;
  justify-content:center;
  align-items:center;
  background-attachment:fixed;
  background-position:center;
  background-size:cover;
  background-repeat:no-repeat;
  background-image:url(../images/home/bk-02.png);}


#home #box-01 { padding:100px 0 50px; }
#home #box-01 h2 { text-align:center; margin-bottom:120px; }
#home #box-01 .area-01 { overflow:hidden; position: relative; padding-top: 20px;}
#home #box-01 .area-01 .left { width:230px; float:left; position: relative; top: -15px;}
#home #box-01 .area-01 .right { width:1030px; float:right; }
#home #box-01 .area-01 dl{ border-top:1px solid #c2c1c1;}
#home #box-01 .area-01 dl:last-child{ border-bottom:1px solid #c2c1c1;}
#home #box-01 .area-01 dl a{ display:block; text-decoration:none; padding:20px 50px; position:relative;}
#home #box-01 .area-01 dl a i{ color:#000; position:absolute; right:20px; top:25px; transition:.3s; border-radius:50%;}
#home #box-01 .area-01 dl a:hover{ background: #f9f9f9; opacity:1;}
#home #box-01 .area-01 dl a:hover i{ color:#000;}
#home #box-01 .area-01 dl dt{ font-size:14px; display:inline-block;}
#home #box-01 .area-01 dl dt span{ background:#393332; display:inline-block; width:80px; text-align:center; padding:3px 0; font-size:13px;  font-weight:500; color:#fff; margin:0 50px 0 20px;}
#home #box-01 .area-01 dl dd{ font-size:16px; font-weight:bold; display:inline-block; transition:.3s;}


#home #box-02{ padding:100px 0 80px; clear:both; overflow:hidden;}
#home #box-02 .area-01{ overflow:hidden;}
#home #box-02 .area-01 .entry{ width:400px; float:left; margin-right:40px;}
#home #box-02 .area-01 .entry:last-child{ margin-right:0px;}
#home #box-02 .area-01 .entry a{ background:#f9f9f9; display:block; text-decoration:none; padding:50px 50px 40px; border:1px solid #e5e7eb;}
#home #box-02 .area-01 .entry a .inner{ height:200px; overflow:hidden;}
#home #box-02 .area-01 .entry a img{ transition:scale 0.3s; height:200px; width:300px;object-fit: cover;}
#home #box-02 .area-01 .entry a:hover { transition:.3s; opacity:.8;}
#home #box-02 .area-01 .entry a:hover img{ scale:108%;}
#home #box-02 .area-01 .entry h3{ font-size:16px;text-align:left; padding-top:10px; line-height:1.5em; margin-bottom:5px; font-weight:bold;}
#home #box-02 .area-01 .entry p.p-01{ font-size:15px; color:#666;}
#home #box-02 .area-01 .entry p.p-02{ font-size:13px; color:#a2a2a2; text-align:right;}


#home #box-03 .area-01{ text-align:center; margin-bottom:80px;}
#home #box-03 .area-01 p{ line-height:1.8em;}
#home #box-03 .area-01 p span{ color:#000;}
#home #box-03 .area-02{ overflow:hidden; text-align:center; padding-bottom:20px;}
#home #box-03 .area-02 h3{ font-size:30px; font-weight:bold; margin-bottom:40px;font-family: "Noto Serif JP", serif;}
#home #box-03 .area-02 .entry{ background:url(../images/common/entry.png); background-size:cover;width:304px; height:260px; display:inline-block; vertical-align:middle;}
#home #box-03 .area-02 .entry:first-child{float:left;}
#home #box-03 .area-02 .entry:last-child{float:right;}
#home #box-03 .area-02 .entry:nth-of-type(2){}
#home #box-03 .area-02 .plus{display:inline-block; vertical-align:middle; margin:0 71px; }
#home #box-03 .area-02 .entry h4{ font-size:36px; font-weight:600;margin-bottom:20px; padding-top:60px; color:#000;font-family: "Noto Serif", serif; color:#f93b1d;}
#home #box-03 .area-02 .entry p { font-size:15px;line-height:1.7em;}
	
#home #box-03 .more-02{ margin:50px auto 0px; text-align:center;}
#home #box-03 .more-02 a{ background:#393332; font-size:18px; font-weight:600; color:#fff; padding:18px 50px; text-align:center; display:inline-block; text-decoration:none; border:1px solid #393332;font-family: "Noto Serif JP", serif;}
#home #box-03 .more-02 a:hover{ background:#fff; color:#f93b1d; border:1px solid #f93b1d; opacity:1;}
    

#home #box-04{ padding:100px 0 30px;}
#home #box-04 h2{ margin-bottom:80px;}
#home #box-04 .area-01{ overflow:hidden; min-height:450px; margin-bottom:120px; position:relative;}
#home #box-04 .area-01 .tb { float:left; width:540px;}
#home #box-04 .area-01 .tb p{ font-size:17px; line-height:1.7em;}
#home #box-04 .area-01 img{ position:absolute; right:0; top:0;}
#home #box-04 .area-02 img{ position:absolute; right:inherit; left:0;}
#home #box-04 .area-02 .tb{ float:right;}


#home #box-05{ width:1500px;padding:50px 0 50px; clear:both;}
#home #box-05 .area-01{ width:1280px; margin:auto; text-align:center;}
#home #box-05 .area-01 ul{ display:inline-block; overflow:hidden; text-align:center;}
#home #box-05 .area-01 ul:first-of-type{ margin-bottom:50px;}

#home #box-05 .area-01 .p-01{ font-weight:bold; margin-bottom:20px; font-size:20px;font-family: "Noto Serif JP", serif;}

#home #box-05 .area-01 ul:first-of-type li{ font-weight:bold; width:255px; line-height:2em; height:auto; padding:10px 0px; background:#fdc8c0;}
#home #box-05 .area-01 ul:first-of-type li span{ position:relative; margin-right: 10px;}
#home #box-05 .area-01 ul li{font-size:14px;display:inline-block;overflow:hidden; color:#333; width:184px; line-height:60px;background:#f5f5f5;border-radius:15px; height:60px; letter-spacing:normal; padding-right:6px;}
#home #box-05 .area-01 ul li.right0{ padding-right:0px; width:190px;}
#home #box-05 .more-02 a{ padding:18px 0; width:500px;}



#box-map { padding:60px;}
#box-map .area-01 {text-align:center;}
#box-map .area-01 .googlemap{height:800px;overflow: hidden;position: relative;filter: grayscale(100%);}
#box-map .area-01 .googlemap #map_canvas{position: absolute;left: 0;top: 0;height: 100%;width: 100%;}





#home #box-07{ padding:100px 0 0px; overflow:hidden; clear:both;}
#home #box-07 .area-01{ overflow:hidden; width:1000px; margin:auto; margin-bottom:100px; position:relative; overflow:hidden; min-height:400px;}

#home #box-07 .area-01 .left{display:inline-block;position: absolute; z-index:2;}
#home #box-07 .area-01 .left img{ width:570px; /*height:300px;*/ object-fit: cover;}


#home #box-07 .area-01 .right{ width:500px;position: absolute; z-index:1; background:#FFF;right:0; top:180px;}
#home #box-07 .area-01 .right .tb-01{ padding:50px 50px 50px 100px; }
#home #box-07 .area-01 .right .tb-01 p{}
#home #box-07 .area-01 .right .tb-01 .p-01{ text-indent:-1em; padding-left:1em;}
#home #box-07 .area-01 .to-con a{ border:#000 solid 2px; padding:10px 50px;border-radius:25px; color:#000 ; text-decoration:none;}



#home #box-08{ padding:120px 0 100px;}
#home #box-08 .area-01{ overflow:hidden; width:1000px; margin:auto;}
#home #box-08 .area-01 img{margin-bottom:20px;}

#home #box-08 .area-01 .tb-01{ margin-bottom:30px; padding-bottom:30px;}
#home #box-08 .area-01 .tb-01:last-child{ margin-bottom:0px; padding-bottom:0px;}
#home #box-08 .area-01 .tb-01 .p-01{ font-size:30px; font-weight:bold; text-align:center; margin-bottom:20px;}
#home #box-08 .area-01 .tb-01 .p-02{ font-size:24px;font-weight:bold; text-align:center; margin-bottom:10px; color:#f93b1d;}
#home #box-08 .area-01 .tb-01 ul{}
#home #box-08 .area-01 .tb-01 ul li{ margin-bottom:5px; text-align:center;font-size:18px;}
#home #box-08 .area-01 .tb-01 ul li span{ font-size:50px; font-weight:bold;background-image: linear-gradient(90deg, #ff1b00, #feb47b); /* グラデーションの開始色と終了色 */
    -webkit-background-clip: text;
    color: transparent;
}




#home #box-09{}
#home #box-09 .area-01{ border:#f93b1d solid 1px; background: url(../images/home/img-09.png) right bottom no-repeat #FFF; background-size:450px;}
#home #box-09 .area-01 .inner{ padding:70px 600px  70px  70px; text-align:left;}
#home #box-09 .area-01 p.p-01{margin-bottom:20px; color:#f93b1d; font-size:30px;}
#home #box-09 .area-01 p.p-02{margin-bottom:20px; color:#000; font-size:24px;}


/*----- トップページ地図 -----*/
table#clickable_map {width: 80%; margin:auto;}
#clickable_map td { margin: 0; padding: 0; color: #000000; border-style: none; border-width: 1px; border-color: #fff; background-color: #fff; width: 45px; height: 24px; line-height: 16px; vertical-align: middle; border:#FFF solid 1px;}
td#hokkaido { width: 91px; height: 49px; }
td.colspan_2 { width: 91px !important; }
#clickable_map a { text-decoration: none; display: block; width: 100%; height: 100%; text-align: center; margin: 0; padding: 1px 0; font-size: 14px; }
#clickable_map a:link { color: #2128e0; font-weight: normal; }
#clickable_map a:visited { color: #2128e0; font-weight: normal; }
#clickable_map a:hover { color: #fff; font-weight: normal; background-color:#000;opacity:1; filter:alpha(opacity=100);}


#clickable_map a:active { color: #fff; font-weight: normal; background-color: gold; }
a.hokkaido { background-color: #a0a0ff; }
a.touhoku { background-color: #a0d0ff; }
a.kantou { background-color: #9ef7d5; }
a.chubu { background-color: #c0ff80; }
a.kinki { background-color: #f3f972; }
a.chugoku { background-color: #ffc080; }
a.shikoku { background-color: #ffc0c0; }
a.kyushu { background-color: #ffc0ff; }



.bk-contact{ overflow:hidden; text-align:center;}
/*
.bk-contact .inner{
  height:450px;
  justify-content:center;
  align-items:center;
  background-attachment:fixed;
  background-position:center;
  background-size:cover;
  background-repeat:no-repeat;
  background-image:url(../images/common/bk-contact2.jpg);}
  */
.bk-contact .inner{ background:url(../images/common/bk-contact.jpg) center top no-repeat; height:450px;}
.bk-contact .inner h2{ font-size:36px; font-weight:600; color:#fff; margin-bottom:30px; padding-top:100px;font-family: "Noto Serif", serif;}
.bk-contact .inner p { font-size:18px; color:#fff;}
.bk-contact .inner .more-02 a{ padding:18px 80px;}





/*----- LHALA PEEL　ララピールについて -----*/
#lhala-peel #box-01{ width:1024px; padding-bottom:100px;}
#lhala-peel #box-01 .area-01{}
#lhala-peel #box-01 .area-01 p{ line-height:1.7em; margin-bottom:40px;}
#lhala-peel #box-01 .area-01 .p-01{ font-size:22px; font-weight:bold;}
#lhala-peel #box-01 .area-01 .p-01 span{ color:#000;}
#lhala-peel #box-01 .area-01 img{ margin-right:17px;}
#lhala-peel #box-01 .area-01 img:last-of-type{ margin-right:0;}
#lhala-peel #box-01 .p-01 { font-size: 22px; font-weight: bold;padding-bottom:30px; font-family: "Noto Serif JP", serif;}


#lhala-peel #box-02{ width:1024px; padding:100px 0 100px;}
#lhala-peel #box-02 .p-01{ font-size:22px; font-weight:bold; color:#000; text-align:center; margin-bottom:40px;font-family: "Noto Serif JP", serif;}
#lhala-peel #box-02 .area-01{ margin-bottom:50px;}
#lhala-peel #box-02 .area-01 .entry{ overflow:hidden; margin-bottom:50px;}
#lhala-peel #box-02 .area-01 .entry .left{ background:url(../images/lhala-peel/entry.png); width:200px; height:171px; background-size:cover;text-align:center; float:left;}
#lhala-peel #box-02 .area-01 .entry .left p{ font-size:28px; font-weight:bold; color:#000; margin-bottom:20px; padding-top:50px;font-family: "Noto Serif", serif; color:#f93b1d;}
#lhala-peel #box-02 .area-01 .entry .left p span{ font-size:16px; font-weight:500; color:#000; line-height:2em; display:block;font-family: "Noto Serif JP", serif;}
#lhala-peel #box-02 .area-01 .entry .right{ width:800px; float:right; padding-top:0px;}
#lhala-peel #box-02 .area-01 .entry .right h3{ color:#f93b1d;font-size:24px; font-weight:bold; padding:15px 20px; display:block; border-top:1px solid #f93b1d; border-bottom:1px solid #f93b1d; margin-bottom:20px;font-family: "Noto Serif", serif;}
#lhala-peel #box-02 .area-01 .entry .right h3 span{ font-size:15px; vertical-align:middle;font-family: "Noto Serif JP", serif; color:#000;}
#lhala-peel #box-02 .area-01 .entry .right p{ line-height:1.8em;}
#lhala-peel #box-02 .area-02{ background:#fff; padding:50px 0; text-align:center;}
#lhala-peel #box-02 .area-02 h3{ font-size:26px; font-weight:bold; margin-top: 5px; margin-bottom:20px;font-family: "Noto Serif JP", serif;}
#lhala-peel #box-02 .area-02 p { line-height:2em;}
#lhala-peel #box-02 .area-02 p span{ color:#000;}


#lhala-peel #box-03{ width:1500px; background:#eaedef; padding:100px 0 100px; margin:120px auto 120px;}
#lhala-peel #box-03 .area-01{ width:1024px; margin:auto;}
#lhala-peel #box-03 .area-01 ul{ overflow:hidden;}
#lhala-peel #box-03 .area-01 ul li{ background:#fff; width:300px; line-height:80px; border-radius:20px; font-size:18px; text-align:center; float:left; margin:0 62px 20px 0;}
#lhala-peel #box-03 .area-01 ul li:nth-child(3n){ margin-right:0;}
#lhala-peel #box-03 .area-01 ul li:last-child{ width:430px;}
#lhala-peel #box-03 .h2-01 { color: #333; margin-bottom: 2.5rem;}






/*----- JK JAPANについて　about-jkjapan -----*/
#about-jkjapan #box-01{ width:1024px; padding-bottom:100px;}
#about-jkjapan #box-01 h2{ font-size:26px; font-weight:bold; color:#000; margin-bottom:50px; text-align:center;}
#about-jkjapan #box-01 .area-01{ overflow:hidden;}
#about-jkjapan #box-01 .area-01 img{ float:right;}
#about-jkjapan #box-01 .area-01 .tb{ width:530px; float:left; padding-top:30px;}
#about-jkjapan #box-01 .area-01 .tb p{ line-height:1.7em; margin-bottom:30px;}
#about-jkjapan #box-01 .area-01 .tb .p-01{ font-size:22px; font-weight:bold;}
#about-jkjapan #box-01 .area-01 .tb .p-01 span{ font-size:18px;}
#about-jkjapan #box-01 .area-01 .tb .p-02{ font-size:17px; font-weight:bold;}
#about-jkjapan #box-01 .area-01 .tb .p-02 span{ color:#000;}
#about-jkjapan #box-01 .area-01 .tb ul li{ font-size:16px; padding-left:1em; text-indent:-1em; margin-bottom:30px;}
#about-jkjapan #box-01 .area-01 .more-02{ text-align:left; margin-top:0;}
#about-jkjapan #box-01 .area-01 .more-02 a{ padding:18px 80px;}


#about-jkjapan #box-02{ width:1024px; padding:100px 0 120px;}
#about-jkjapan #box-02 h3{ font-size:24px; font-weight:600; text-align:center; margin-bottom:20px;}
#about-jkjapan #box-02 .area-01{ text-align:center; margin-bottom:70px;}
#about-jkjapan #box-02 .area-01 img{ margin-right:17px;}
#about-jkjapan #box-02 .area-01 img:last-of-type{ margin-right:0;}
#about-jkjapan #box-02 .area-01 p{ line-height:1.8em; padding-top:30px;}
#about-jkjapan #box-02 .area-02{ overflow:hidden;}
#about-jkjapan #box-02 .area-02 .entry{ width:480px; float:left;}
#about-jkjapan #box-02 .area-02 .entry:last-child{ float:right;}
#about-jkjapan #box-02 .area-02 .entry p{ line-height:1.8em; padding-top:20px;}


#about-jkjapan #box-03{ background:url(../images/about-jkjapan/bk-01.jpg)center top; height:400px; margin-bottom:120px;}
#about-jkjapan #box-03 .area-01{ text-align:center; padding-top:120px;}
#about-jkjapan #box-03 .area-01 h2{ font-size:36px; font-weight:bold; color:#fff; margin-bottom:40px;}
#about-jkjapan #box-03 .area-01 p { font-size:18px; color:#fff; line-height:1.8em;}


#about-jkjapan #box-04{ background:url(../images/about-jkjapan/bk-02.jpg)center top; height:655px; margin-bottom:120px; padding:0;}
#about-jkjapan #box-04 .area-01{ width:1024px; margin:auto; padding-top:120px;}
#about-jkjapan #box-04 .area-01 h2{ margin-bottom:70px;}
#about-jkjapan #box-04 .area-01 p{ line-height:2em;}





/*----- LHALA Doctorについて　about-lhaladoctor -----*/
#about-lhaladoctor .bk-01{ overflow:hidden; height:400px;}
#about-lhaladoctor .bk-01 .inner{
	display:flex;
  height:100%;
  padding:100%;
  justify-content:center;
  align-items:center;
  background-attachment:fixed;
  background-position:center;
  background-size:cover;
  background-repeat:no-repeat;
  background-image:url(../images/about-lhaladoctor/bk-01.jpg);}

#about-lhaladoctor #box-01{ width:1024px; padding-bottom:100px;}
#about-lhaladoctor #box-01 h2{ font-size:26px; font-weight:bold;margin-bottom:10px; text-align:center; position:relative;font-family: "Noto Serif JP", serif;}
#about-lhaladoctor #box-01 h2 span{ font-size:20px; font-weight:bold; display:block; margin:auto; margin-bottom:20px;font-family: "Noto Serif JP", serif;}
#about-lhaladoctor #box-01 .area-01{ overflow:hidden;}
#about-lhaladoctor #box-01 .area-01 img{ float:right;}
#about-lhaladoctor #box-01 .area-01 .tb{ width:530px; float:left; padding-top:30px;}
#about-lhaladoctor #box-01 .area-01 .tb p{ line-height:2em; margin-bottom:40px;}
#about-lhaladoctor #box-01 .area-01 .tb ul li{ font-size:15px; padding-left:1em; text-indent:-1em; margin-bottom:10px;}
#about-lhaladoctor #box-01 .area-01 .tb ul li span{ font-weight:bold;}
#about-lhaladoctor #box-01 .area-01 .tb .more-02{ text-align:left;}


#about-lhaladoctor #box-02{ width:1024px; padding:100px 0 120px;}
/*#about-lhaladoctor #box-02 h2{ margin-bottom:70px;}*/
#about-lhaladoctor #box-02 .area-01{ overflow:hidden; text-align:center;}
#about-lhaladoctor #box-02 .area-01 .entry{ width:304px; float:left; margin:0 55px 50px 0; display:table;}
#about-lhaladoctor #box-02 .area-01 .entry .inner{ background:url(../images/common/entry.png); width:304px; height:260px; display:table-cell; vertical-align:middle;}
#about-lhaladoctor #box-02 .area-01 .entry:nth-child(3){ margin-right:0;}
#about-lhaladoctor #box-02 .area-01 .entry:last-child{ margin-right:0;}
#about-lhaladoctor #box-02 .area-01 .entry .inner h3{ font-size:30px; font-weight:bold;line-height:1.1em; color:#f93b1d;margin-bottom:10px;font-family: "Noto Serif", serif;}
#about-lhaladoctor #box-02 .area-01 .entry p{ font-size:18px; font-weight:500; line-height:1.5em;}
#about-lhaladoctor #box-02 .area-02 .entry{ float:none; margin:0 55px 0px 0; display:inline-block;}
#about-lhaladoctor #box-02 .area-02 .entry:last-child{ margin:0;}


#about-lhaladoctor #box-03{ width:1500px; padding:100px 0 70px;}
#about-lhaladoctor #box-03 .area-01{ width:1024px; margin:0 auto 80px;}
#about-lhaladoctor #box-03 .area-01 .inner{ background:#f9f9f9 url(../images/about-lhaladoctor/img-woman.png)center bottom no-repeat; border-radius:20px; position:relative; height:400px; margin-bottom:50px;}
#about-lhaladoctor #box-03 .area-01 .inner ul li{ background:#fff; width:250px; height:125px; border-radius:50%; display:table; text-align:center; position:absolute; display:table;}
#about-lhaladoctor #box-03 .area-01 .inner ul li span{ font-weight:bold; line-height:1.7em; display:table-cell; vertical-align:middle;}
#about-lhaladoctor #box-03 .area-01 .inner ul li:nth-child(1){ left:50px; top:180px;}
#about-lhaladoctor #box-03 .area-01 .inner ul li:nth-child(2){ left:180px; top:50px;}
#about-lhaladoctor #box-03 .area-01 .inner ul li:nth-child(3){ right:180px; top:50px;}
#about-lhaladoctor #box-03 .area-01 .inner ul li:nth-child(4){ right:50px; top:180px;}
#about-lhaladoctor #box-03 .area-01 .p-01{ font-size:20px; font-weight:bold; color:#000; text-align:center;}

#about-lhaladoctor #box-03 .area-02{ background:#eaedef; padding:100px 240px 100px;}
#about-lhaladoctor #box-03 .area-02 h3{ font-size:26px; font-weight:bold; text-align:center; margin-bottom:40px;}
#about-lhaladoctor #box-03 .area-02 .ul-01{ overflow:hidden; margin-bottom:70px;}
#about-lhaladoctor #box-03 .area-02 .ul-01 li{ background:#fff; width:500px; line-height:80px; border-radius:20px; font-size:18px; text-align:center; float:left; margin-bottom:20px;}
#about-lhaladoctor #box-03 .area-02 .ul-01 li:nth-child(2n){ float:right;}
#about-lhaladoctor #box-03 .area-02 .h3-02{ font-size:26px; font-weight:bold; color:#000; margin-bottom:40px; text-align:center; position:relative;}
#about-lhaladoctor #box-03 .area-02 .h3-02 span{ font-size:20px; font-weight:bold; color:#393332; display:block; margin:auto; margin-bottom:10px;}
#about-lhaladoctor #box-03 .area-02 .ul-02{ overflow:hidden;}
#about-lhaladoctor #box-03 .area-02 .ul-02 li{ background:#9cb9c0; width:320px; line-height:80px; border-radius:20px; font-size:18px; font-weight:500; color:#fff; text-align:center; float:left; margin-right:30px;}
#about-lhaladoctor #box-03 .area-02 .ul-02 li:last-child{ margin-right:0;}


#about-lhaladoctor #box-04{ width:1024px; margin:0 auto 50px;}
#about-lhaladoctor #box-04 .area-01{ overflow:hidden;}
#about-lhaladoctor #box-04 .area-01 .entry{ width:480px; float:left; background:#f9f9f9; text-align:center; padding:50px 60px 50px; border:1px solid #e5e7eb; box-sizing:border-box;}
#about-lhaladoctor #box-04 .area-01 .entry h3{ font-size:24px; font-weight:bold; padding:25px 0 20px;}
#about-lhaladoctor #box-04 .area-01 .entry p { font-size:16px; text-align:left; line-height:1.7em;}
#about-lhaladoctor #box-04 .area-01 .entry:first-of-type{ width:100%; overflow:hidden; text-align:left; margin-bottom:50px; float:none;}
#about-lhaladoctor #box-04 .area-01 .entry:first-of-type .tb{ width:460px; float:left;}
#about-lhaladoctor #box-04 .area-01 .entry:first-of-type img{ float:right;}
#about-lhaladoctor #box-04 .area-01 .entry:last-of-type{ float:right;}




/*----- LHALA JETについて　#about-lhalajet -----*/
#about-lhalajet .bk-01{ overflow:hidden; height:400px;}
#about-lhalajet .bk-01 .inner{display:flex;height:100%;padding:100%;justify-content:center;align-items:center;background-attachment:fixed;background-position:center;background-size:cover;background-repeat:no-repeat;background-image:url(../images/about-lhalajet/bk-01.png);}

#about-lhalajet #box-01{ width:1024px; padding-bottom:100px;}
#about-lhalajet #box-01 h2{ font-size:26px; font-weight:bold;margin-bottom:10px; text-align:center; position:relative;font-family: "Noto Serif JP", serif;}
#about-lhalajet #box-01 h2 span{ font-size:20px; font-weight:bold; display:block; margin:auto; margin-bottom:20px;font-family: "Noto Serif JP", serif;}
#about-lhalajet #box-01 .area-01{ overflow:hidden;}
#about-lhalajet #box-01 .area-01 img{ float:right;}
#about-lhalajet #box-01 .area-01 .tb{ width:530px; float:left; padding-top:30px;}
#about-lhalajet #box-01 .area-01 .tb p{ line-height:2em; margin-bottom:40px;}
#about-lhalajet #box-01 .area-01 .tb ul li{ font-size:15px; padding-left:1em; text-indent:-1em; margin-bottom:10px;}
#about-lhalajet #box-01 .area-01 .tb ul li span{ font-weight:bold;}
#about-lhalajet #box-01 .area-01 .tb .more-02{ text-align:left;}
#about-lhalajet #box-01 .more-02{ margin:50px auto; text-align:center;}
#about-lhalajet #box-01 .more-02 a{ background:#fff; font-size:18px; font-weight:600; color:#393332; padding:18px 50px; text-align:center; display:inline-block; text-decoration:none; border:1px solid #f93b1d;font-family: "Noto Serif JP", serif;}
#about-lhalajet #box-01 .more-02 a:hover{ background:#f93b1d; color:#fff; border:1px solid #f93b1d; opacity:1;}




#about-lhalajet #box-02{ width:1024px; padding:100px 0 120px;}
/*#about-lhalajet #box-02 h2{ margin-bottom:70px;}*/
#about-lhalajet #box-02 .area-01{ overflow:hidden; text-align:center;}
#about-lhalajet #box-02 .area-01 .entry{ width:304px; float:left; margin:0 55px 50px 0; display:table;}
#about-lhalajet #box-02 .area-01 .entry .inner{ background:url(../images/common/entry.png); width:304px; height:260px; display:table-cell; vertical-align:middle;}
#about-lhalajet #box-02 .area-01 .entry:nth-child(3){ margin-right:0;}
#about-lhalajet #box-02 .area-01 .entry:last-child{ margin-right:0;}
#about-lhalajet #box-02 .area-01 .entry .inner h3{ font-size:30px; font-weight:bold;line-height:1.1em; color:#f93b1d;margin-bottom:10px;font-family: "Noto Serif", serif;}
#about-lhalajet #box-02 .area-01 .entry p{ font-size:18px; font-weight:500; line-height:1.5em;}
#about-lhalajet #box-02 .area-02 .entry{ float:none; margin:0 55px 0px 0; display:inline-block;}
#about-lhalajet #box-02 .area-02 .entry:last-child{ margin:0;}


#about-lhalajet #box-03{ width:1500px; padding:100px 0 70px;}
#about-lhalajet #box-03 .area-01{ width:1024px; margin:0 auto 80px;}
#about-lhalajet #box-03 .area-01 .inner{ background:#f9f9f9 url(../images/about-lhaladoctor/img-woman.png)center bottom no-repeat; border-radius:20px; position:relative; height:400px; margin-bottom:50px;}
#about-lhalajet #box-03 .area-01 .inner ul li{ background:#fff; width:250px; height:125px; border-radius:50%; display:table; text-align:center; position:absolute; display:table;}
#about-lhalajet #box-03 .area-01 .inner ul li span{ font-weight:bold; line-height:1.7em; display:table-cell; vertical-align:middle;}
#about-lhalajet #box-03 .area-01 .inner ul li:nth-child(1){ left:50px; top:180px;}
#about-lhalajet #box-03 .area-01 .inner ul li:nth-child(2){ left:180px; top:50px;}
#about-lhalajet #box-03 .area-01 .inner ul li:nth-child(3){ right:180px; top:50px;}
#about-lhalajet #box-03 .area-01 .inner ul li:nth-child(4){ right:50px; top:180px;}
#about-lhalajet #box-03 .area-01 .p-01{ font-size:20px; font-weight:bold; color:#000; text-align:center;}

#about-lhalajet #box-03 .area-02{ background:#eaedef; padding:100px 240px 100px;}
#about-lhalajet #box-03 .area-02 h3{ font-size:26px; font-weight:bold; text-align:center; margin-bottom:40px;}
#about-lhalajet #box-03 .area-02 .ul-01{ overflow:hidden; margin-bottom:70px;}
#about-lhalajet #box-03 .area-02 .ul-01 li{ background:#fff; width:500px; line-height:80px; border-radius:20px; font-size:18px; text-align:center; float:left; margin-bottom:20px;}
#about-lhalajet #box-03 .area-02 .ul-01 li:nth-child(2n){ float:right;}
#about-lhalajet #box-03 .area-02 .h3-02{ font-size:26px; font-weight:bold; color:#000; margin-bottom:40px; text-align:center; position:relative;}
#about-lhalajet #box-03 .area-02 .h3-02 span{ font-size:20px; font-weight:bold; color:#393332; display:block; margin:auto; margin-bottom:10px;}
#about-lhalajet #box-03 .area-02 .ul-02{ overflow:hidden;}
#about-lhalajet #box-03 .area-02 .ul-02 li{ background:#9cb9c0; width:320px; line-height:80px; border-radius:20px; font-size:18px; font-weight:500; color:#fff; text-align:center; float:left; margin-right:30px;}
#about-lhalajet #box-03 .area-02 .ul-02 li:last-child{ margin-right:0;}


#about-lhalajet #box-04{ width:1024px; margin:0 auto 50px;}
#about-lhalajet #box-04 .area-01{ overflow:hidden;}
#about-lhalajet #box-04 .area-01 .entry{ width:480px; float:left; background:#f9f9f9; text-align:center; padding:50px 60px 50px; border:1px solid #e5e7eb; box-sizing:border-box;}
#about-lhalajet #box-04 .area-01 .entry h3{ font-size:24px; font-weight:bold; padding:25px 0 20px;}
#about-lhalajet #box-04 .area-01 .entry p { font-size:16px; text-align:left; line-height:1.7em;}
#about-lhalajet #box-04 .area-01 .entry:first-of-type{ width:100%; overflow:hidden; text-align:left; margin-bottom:50px; float:none;}
#about-lhalajet #box-04 .area-01 .entry:first-of-type .tb{ width:460px; float:left;}
#about-lhalajet #box-04 .area-01 .entry:first-of-type img{ float:right;}
#about-lhalajet #box-04 .area-01 .entry:last-of-type{ float:right;}







/*----- tripleCについて　#about-triplec -----*/
#about-triplec .bk-01{ overflow:hidden; height:400px;}
#about-triplec .bk-01 .inner{display:flex;height:100%;padding:100%;justify-content:center;align-items:center;background-attachment:fixed;background-position:center;background-size:cover;background-repeat:no-repeat;background-image:url(../images/about-lhaladoctor/bk-01.jpg);}

#about-triplec #box-01{ width:1024px; padding-bottom:100px;}
#about-triplec #box-01 h2{ font-size:26px; font-weight:bold;margin-bottom:10px; text-align:center; position:relative;font-family: "Noto Serif JP", serif;}
#about-triplec #box-01 h2 span{ font-size:20px; font-weight:bold; display:block; margin:auto; margin-bottom:20px;font-family: "Noto Serif JP", serif;}
#about-triplec #box-01 .area-01{ overflow:hidden;}
#about-triplec #box-01 .area-01 img{ float:right;}
#about-triplec #box-01 .area-01 .tb{ width:530px; float:left; padding-top:30px;}
#about-triplec #box-01 .area-01 .tb p{ line-height:2em; margin-bottom:40px;}
#about-triplec #box-01 .area-01 .tb ul li{ font-size:15px; padding-left:1em; text-indent:-1em; margin-bottom:10px;}
#about-triplec #box-01 .area-01 .tb ul li span{ font-weight:bold;}
#about-triplec #box-01 .area-01 .tb .more-02{ text-align:left;}


#about-triplec #box-02{ width:1024px; padding:100px 0 120px;}
/*#about-triplec #box-02 h2{ margin-bottom:70px;}*/
#about-triplec #box-02 .area-01{ overflow:hidden; text-align:center;}
#about-triplec #box-02 .area-01 .entry{ width:304px; float:left; margin:0 55px 50px 0; display:table;}
#about-triplec #box-02 .area-01 .entry .inner{ background:url(../images/common/entry.png); width:304px; height:260px; display:table-cell; vertical-align:middle;}
#about-triplec #box-02 .area-01 .entry:nth-child(3){ margin-right:0;}
#about-triplec #box-02 .area-01 .entry:last-child{ margin-right:0;}
#about-triplec #box-02 .area-01 .entry .inner h3{ font-size:30px; font-weight:bold;line-height:1.1em; color:#f93b1d;margin-bottom:10px;font-family: "Noto Serif", serif;}
#about-triplec #box-02 .area-01 .entry p{ font-size:18px; font-weight:500; line-height:1.5em;}
#about-triplec #box-02 .area-02 .entry{ float:none; margin:0 55px 0px 0; display:inline-block;}
#about-triplec #box-02 .area-02 .entry:last-child{ margin:0;}


#about-triplec #box-03{ width:1500px; padding:100px 0 70px;}
#about-triplec #box-03 .area-01{ width:1024px; margin:0 auto 80px;}
#about-triplec #box-03 .area-01 .inner{ background:#f9f9f9 url(../images/about-lhaladoctor/img-woman.png)center bottom no-repeat; border-radius:20px; position:relative; height:400px; margin-bottom:50px;}
#about-triplec #box-03 .area-01 .inner ul li{ background:#fff; width:250px; height:125px; border-radius:50%; display:table; text-align:center; position:absolute; display:table;}
#about-triplec #box-03 .area-01 .inner ul li span{ font-weight:bold; line-height:1.7em; display:table-cell; vertical-align:middle;}
#about-triplec #box-03 .area-01 .inner ul li:nth-child(1){ left:50px; top:180px;}
#about-triplec #box-03 .area-01 .inner ul li:nth-child(2){ left:180px; top:50px;}
#about-triplec #box-03 .area-01 .inner ul li:nth-child(3){ right:180px; top:50px;}
#about-triplec #box-03 .area-01 .inner ul li:nth-child(4){ right:50px; top:180px;}
#about-triplec #box-03 .area-01 .p-01{ font-size:20px; font-weight:bold; color:#000; text-align:center;}

#about-triplec #box-03 .area-02{ background:#eaedef; padding:100px 240px 100px;}
#about-triplec #box-03 .area-02 h3{ font-size:26px; font-weight:bold; text-align:center; margin-bottom:40px;}
#about-triplec #box-03 .area-02 .ul-01{ overflow:hidden; margin-bottom:70px;}
#about-triplec #box-03 .area-02 .ul-01 li{ background:#fff; width:500px; line-height:80px; border-radius:20px; font-size:18px; text-align:center; float:left; margin-bottom:20px;}
#about-triplec #box-03 .area-02 .ul-01 li:nth-child(2n){ float:right;}
#about-triplec #box-03 .area-02 .h3-02{ font-size:26px; font-weight:bold; color:#000; margin-bottom:40px; text-align:center; position:relative;}
#about-triplec #box-03 .area-02 .h3-02 span{ font-size:20px; font-weight:bold; color:#393332; display:block; margin:auto; margin-bottom:10px;}
#about-triplec #box-03 .area-02 .ul-02{ overflow:hidden;}
#about-triplec #box-03 .area-02 .ul-02 li{ background:#9cb9c0; width:320px; line-height:80px; border-radius:20px; font-size:18px; font-weight:500; color:#fff; text-align:center; float:left; margin-right:30px;}
#about-triplec #box-03 .area-02 .ul-02 li:last-child{ margin-right:0;}


#about-triplec #box-04{ width:1024px; margin:0 auto 50px;}
#about-triplec #box-04 .area-01{ overflow:hidden;}
#about-triplec #box-04 .area-01 .entry{ width:480px; float:left; background:#f9f9f9; text-align:center; padding:50px 60px 50px; border:1px solid #e5e7eb; box-sizing:border-box;}
#about-triplec #box-04 .area-01 .entry h3{ font-size:24px; font-weight:bold; padding:25px 0 20px;}
#about-triplec #box-04 .area-01 .entry p { font-size:16px; text-align:left; line-height:1.7em;}
#about-triplec #box-04 .area-01 .entry:first-of-type{ width:100%; overflow:hidden; text-align:left; margin-bottom:50px; float:none;}
#about-triplec #box-04 .area-01 .entry:first-of-type .tb{ width:460px; float:left;}
#about-triplec #box-04 .area-01 .entry:first-of-type img{ float:right;}
#about-triplec #box-04 .area-01 .entry:last-of-type{ float:right;}






































/*----- 取扱商品　product -----*/
#product #box-01{ width:1024px;}
#product #box-01 .area-01{ overflow:hidden;}
#product #box-01 .entry{ width:500px; float:left; background:#f9f9f9; padding:80px 0px 60px; border:1px solid #e5e7eb; text-align:center; margin-bottom:50px;}
#product #box-01 .entry h2{ font-size:20px; font-weight:bold; padding-top:25px;font-family: "Noto Serif", serif;}
#product #box-01 .entry h2 span{ font-family: "Noto Serif JP", serif;}

#product #box-01 .entry:nth-child(odd){ float:right;}
#product #box-01 .entry:first-of-type{ width:initial; float:none; padding-bottom:80px;}

#product #box-02{ width:1500px; background:#eaedef; padding:100px 0 100px; margin:0 auto 120px;}
#product #box-02 h2{ margin-bottom:70px;}
#product #box-02 .area-01{ text-align:center;}
#product #box-02 .area-01 p{ line-height:2em;}
#product #box-02 .area-01 p span{ color:#000;}
#product #box-02 .area-01 .more-02 { margin:30px auto 0;}
#product #box-02 .area-01 .more-02 a{ width:300px; padding:18px 0;}
#product #box-02 .area-01 .more-02:first-of-type{ margin:30px auto 80px;}





/*----- 会社概要　ABOUT US -----*/
#company .bk-01{ overflow:hidden; height:400px;}
#company .bk-01 .inner{
	display:flex;
  height:100%;
  padding:100%;
  justify-content:center;
  align-items:center;
  background-attachment:fixed;
  background-position:center;
  background-size:cover;
  background-repeat:no-repeat;
  background-image:url(../images/company/bk-01.jpg);}
#company #box-01{ width:1024px; padding-bottom:100px;}
#company #box-01 .area-01{}
#company #box-01 .area-01 table{ width:100%;}
#company #box-01 .area-01 table tr{ border-top:1px solid #c4c6cb; border-bottom:1px solid #c4c6cb;}
#company #box-01 .area-01 table th{ width:250px; font-size:16px; font-weight:bold; text-align:left; padding:10px 0 10px 40px; vertical-align:middle; box-sizing:border-box;}
#company #box-01 .area-01 table td{ text-align:left; padding:10px 0 10px;}
#company #box-01 .area-01 table td span{ border-left:1px solid #c4c6cb; padding:10px 0 10px 40px; vertical-align:middle; display:inline-block;}

#company #box-02{ width:1024px; padding:100px 0 80px;}
#company #box-02 .area-01 .p-01{ font-size:22px; font-weight:bold; line-height:1.7em; margin-bottom:40px;}
#company #box-02 .area-01 .p-01 span{ color:#000;}
#company #box-02 .area-01 ul li{ margin-bottom:5px;}

#company #box-03{ width:1500px; background:#eaedef; padding:100px 0 100px; margin:120px auto 120px;}
#company #box-03 .googlemap{ width:1280px; height:400px; margin:0 auto 40px;}
#company #box-03 .area-01{ width:900px; margin:auto; overflow:hidden;}
#company #box-03 .area-01 .left { float:left;}
#company #box-03 .area-01 .left img{ vertical-align:middle; margin-right:10px; transition:.3s; width:300px;}
#company #box-03 .area-01 .left p { color:#393332;transition:.3s;}
#company #box-03 .area-01 .left .name{ display:inline-block; vertical-align:middle; margin-right:15px; width:350px;}
#company #box-03 .area-01 .left .name .p-01{ font-size:16px; font-weight:bold; letter-spacing:normal;}
#company #box-03 .area-01 .left .name .p-02{ font-size:22px; font-weight:bold; color:#000; margin-left:7px;}
#company #box-03 .area-01 .left .name .p-02 span{ font-size:24px;}
#company #box-03 .area-01 .right { float:right;}
#company #box-03 .area-01 .right ul li{ margin-bottom:10px;}
#company #box-03 .h2-01 {color: #333; margin-bottom: 50px;}




/*----- お問い合わせ　contact -----*/
#contact #box-01{}
#contact #box-01 .area-01{ overflow:hidden; margin:0 auto 30px; text-align:center;}
#contact #box-01 .area-01 p{ font-size:18px; font-weight:bold;}
#contact #box-01 .area-01 p span{ color:#000;}
#contact #box-01 .area-01 .red{color:#F00;font-weight:bold;font-size:18px;line-height: 1.5em;margin-top: 10px;}
#contact #box-01 .area-01 ul{ display:inline-block; margin-bottom:50px;}
#contact #box-01 .area-01 li{ text-align:left; text-indent:-1em; padding-left:1em; letter-spacing:normal; margin-bottom:10px;}

#contact #box-01 .area-01 li a{ color:#000;}

#contact #box-01 .area-02 .area-mailform{ width:1024px; margin:auto;}
#contact #box-01 .area-02 .area-mailform table{ width:100%; margin-bottom:50px;}
#contact #box-01 .area-02 .area-mailform table tr{ border:1px solid #c4c6cb;}
#contact #box-01 .area-02 .area-mailform table td{ padding:20px 20px; vertical-align:middle;}
#contact #box-01 .area-02 .area-mailform table td.td-01{ width:350px; font-weight:bold; color:#393332; padding-right:0px; box-sizing:border-box;}

#contact #box-01 .area-02 .area-mailform table ul li{ margin-bottom:7px;}
#contact #box-01 .area-02 .area-mailform table ul li:last-of-type{ margin-bottom:0px;}
#contact #box-01 .area-02 .area-mailform table ul.ul-01 li{ margin-bottom:0px;}
#contact #box-01 .area-02 .area-mailform table select{ padding:5px; font-size:15px;}
#contact #box-01 .area-02 .area-mailform table input{ padding:5px 5px 5px 10px; font-size:15px;}
#contact #box-01 .area-02 .area-mailform table input::placeholder{ color:#aaa;}
#contact #box-01 .area-02 .area-mailform table textarea{ padding:10px; font-size:15px;}
#contact #box-01 .area-02 .area-mailform table textarea::placeholder{ color:#aaa;}
#contact #box-01 .area-02 .area-mailform table label img{ display:block; margin:0 auto 3px;}
#contact #box-01 .area-02 .area-mailform table button{}
#contact #box-01 .area-02 .area-mailform .chui{ background:#000; font-weight:bold; color:#fff; font-size:12px; padding:2px 10px; position:relative; bottom:3px; float:right;position:relative; top:0px;}
#contact #box-01 .area-02 .area-mailform .chui-01{ float:left;}
#contact #box-01 .area-02 .area-mailform .p-01{ margin-top:5px;}
#contact #box-01 .area-02 .area-mailform .autotext{ margin-bottom:30px;}
#contact #box-01 .area-02 .area-mailform .p-02{ font-weight:bold;}
#contact #box-01 .area-02 .area-mailform .p-min{ font-size:14px; letter-spacing:normal; padding-top:5px;}
#contact #box-01 .area-02 .area-mailform .w01{width:99%;}
#contact #box-01 .area-02 .area-mailform .w02{width:40%;}
#contact #box-01 .area-02 .area-mailform .kakunin{ background:#F0F7FC; overflow:hidden; padding:5px 5px;margin-bottom:20px; text-align:center;}
#contact #box-01 .area-02 .area-mailform .tb-01{}
#contact #box-01 .area-02 .area-mailform .tb-03{ text-align:center; position:relative;}
#contact #box-01 .area-02 .area-mailform .tb-03 .chui{ float:none;}
#contact #box-01 .area-02 .area-mailform .tb-02{ text-align:center;}
#contact #box-01 .area-02 .area-mailform .tb-04{ height:200px;overflow-y:scroll;padding:20px; border:#999 solid 1px; background:#FFF; margin:auto; margin-bottom:50px; }
#contact #box-01 .area-02 .area-mailform .btn:hover{ opacity:.5; cursor:pointer;}
#contact #box-01 .area-02 .area-mailform .p-03{ font-weight:bold; margin-bottom:10px;}
#contact #box-01 .area-02 .area-mailform .p-04{ font-weight:bold;}
#contact #box-01 .area-02 .area-mailform .p-05{margin-bottom:15px;}
#contact #box-01 .area-02 .area-mailform .ul-01{margin-bottom:15px;}
#contact #box-01 .area-02 .area-mailform h2{ font-size:24px; font-weight:bold;margin-bottom:10px;}


#contact #box-01 .area-02 .area-mailform .btn{ width:300px; height:60px; line-height:55px;  background:#fff; font-size:18px; font-weight:700; color:#393332; text-align:center; display:inline-block; text-decoration:none; border:1px solid #f93b1d; transition:.5s; padding:0; margin:30px auto 50px;font-family: "Noto Serif JP", serif;}
#contact #box-01 .area-02 .area-mailform .btn:hover{ background:#000; color:#fff; border:1px solid #000; opacity:1;}




/*----- 代理店　agent -----*/
#agent #box-01{}
#agent #box-01 .area-01{}
#agent #box-01 .area-01 p{}




/*----- 取り扱い店舗　shop -----*/
#shop #box-01{}
#shop #box-01 .area-01{}
.table-scloor{max-width:100%;overflow:auto;}
#shop #box-01 .area-01 .table-scloor{ margin-bottom:50px;}
#shop #box-01 .area-01 table{border-collapse:collapse;margin-bottom:20px; width:100%;}
#shop #box-01 .area-01 table td{white-space:nowrap; padding:20px; border:#dddddd solid 1px;word-break: break-all;}



#shop #box-01 .area-01 table tr td:first-child{ width:30%; }
#shop #box-01 .area-01 table tr td:nth-child(2){ width:50%;}
#shop #box-01 .area-01 table tr td:nth-child(3){}

#shop #box-01 .area-01 table tr:first-child td{ background:#eeeeee; font-weight:bold; text-align:center;}



#shop #box-01 .area-01 .p-01{ font-weight:bold; margin-bottom:20px; font-size:20px;}













/*----- パンくずリスト -----*/
.breadcrumb {
 width:1280px;
  margin:auto;
  padding:15px 0 10px 20px;
  list-style:none;
}

.breadcrumb li {
  display:inline;/*横に並ぶように*/
  list-style:none;
    font-size:12px;
    color:#999;
    letter-spacing:normal;
}

.breadcrumb li:after {
  /* >を表示*/
  content:'>';
  padding:0 0.5em;
  color:#555;
}

.breadcrumb li:last-child:after {
  content:'';
}

.breadcrumb li a {
  text-decoration:none;
  color:#393332;
  font-weight:500;
}

/*▼▼▼よくある質問▼▼▼*/
#qa #box-01{ width:1024px; margin:auto;}
#qa #box-01 .area-01{ overflow:hidden;}
.cp_qa *,
.cp_qa *:after,
.cp_qa *:before { -webkit-box-sizing: border-box; box-sizing: border-box; }
.cp_qa { overflow-x: hidden; margin: 0 auto; color: #333333; }
.cp_qa .cp_actab { padding: 20px 0; border-bottom: 1px dotted #cccccc; }
.cp_qa label { font-size: 1.2em; position: relative; display: block; width: 100%; margin: 0; padding: 10px 10px 0 48px; cursor: pointer; }
.cp_qa .cp_actab-content { font-size: 1em; position: relative; overflow: hidden; height: 0; margin: 0 40px; padding: 0 14px; -webkit-transition: 0.4s ease; transition: 0.4s ease; opacity: 0; }
.cp_qa .cp_actab input[type=checkbox]:checked ~ .cp_actab-content { height: auto; padding: 14px; opacity: 1; }
.cp_qa .cp_plus { font-size: 2.4em; line-height: 100%; position: absolute; z-index: 5; margin: 3px 0 0 10px; -webkit-transition: 0.2s ease; transition: 0.2s ease; }
.cp_qa .cp_actab input[type=checkbox]:checked ~ .cp_plus { -webkit-transform: rotate(45deg); transform: rotate(45deg); }
.cp_qa .cp_actab input[type=checkbox] { display: none; }



/*▼ブログ共通　bl▼*/
.bl #wrper{width:1024px;margin:auto;overflow:hidden;padding:50px 0 70px;}


/*　左カラム　*/
.bl #mleft{width:720px;float:left;}
.bl #mleft .box{width:720px;padding-top:0;}


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

.bl #mleft .tb-01 .p-01{font-size:19px;font-weight:bold;margin-bottom:15px;}
.bl #mleft .tb-01 a{font-weight:;color:#ff2d01;}
.bl #mleft .tb-01 .p-01 a{font-weight:bold;color:#ff2d01;}
.bl #mleft #catego-title{position:relative; padding:1rem .5rem;font-size:30px;margin-bottom:30px;font-weight:bold;line-height:1em;}
.bl #mleft #catego-title:after{position:absolute;bottom:0;left:0;width:100%;height:5px;content:'';background-image:-webkit-gradient(linear, left top, right top, from(#fa709a), to(#fee140));background-image:-webkit-linear-gradient(left, #ff2d01 0%, #613282 100%);background-image:linear-gradient(to right, #ff2d01 0%, #613282 100%);}


/*　右サイドカラム　*/
#mright{width:270px;float:right;}
#mright .sbox{margin-bottom:40px;}

#mright h2{font-size:19px;font-weight:bold;letter-spacing:normal;padding-bottom:3px;position:relative;margin-bottom:10px;}
#mright h2 span{font-size:14px;font-weight:bold;color:#ff2d01;display:inline-block;margin-left:10px;}
#mright h2:before{box-sizing:inherit;display:block;height:1px;position:absolute;content:"";bottom:0;left:0;width:40%;z-index:1;background:#0f2b94;}
#mright h2:after{content:"";bottom:0;left:0;width:100%;background:#ddd;box-sizing:inherit;display:block;height:1px;position:absolute;z-index:0;}


#mright #sbox-01{}
#mright #sbox-01 ul{}
#mright #sbox-01 ul li{overflow:hidden;margin-bottom:7px;}
#mright #sbox-01 ul li a{padding:0px;text-decoration:none;display:block;transition:0.2s;}
#mright #sbox-01 ul li .img{width:80px;height:80px;float:left;overflow:hidden;border:1px solid #efefef;box-sizing:border-box;}
#mright #sbox-01 ul li img{width:80px;height:80px;object-fit:cover;float:left;transition:0.3s;}
#mright #sbox-01 ul li p{width:180px;font-size:14px;font-weight:500;color:#555;letter-spacing:normal;display:inline-block;float:right;padding-top:2px;}
#mright #sbox-01 ul li a:hover{opacity:0.9;transition:0.2s;}
#mright #sbox-01 ul li a:hover img{-webkit-transform:scale(1.04);transform:scale(1.04);transition:0.3s;}


#mright #sbox-02{}
#mright #sbox-02 ul{}
#mright #sbox-02 ul li{border-bottom:1px solid #ddd; position:relative;}
#mright #sbox-02 ul li a{background:url(../images/common/ico-f.png) left 10px top 16px no-repeat;font-size:15px;color:#555;background-size:16px auto;padding:10px 10px 10px 25px;letter-spacing:normal;text-decoration:none;display:block;transition:0.2s;}
#mright #sbox-02 ul li a span{transition:0.2s;}
#mright #sbox-02 ul li a:hover{background-color:#edf8ff;opacity:1;transition:0.2s;}
#mright #sbox-02 ul li a:hover span{padding-left:3px;transition:0.2s;}

#mright #sbox-02 ul li:after{display:block;content:'';width:0;height:0;position:absolute;top:18px;left:12px;border-width:5px 10px;border-style:solid;border-color:transparent;border-left-color:#222;}


/*--------------------------------------------------------------------------------
 * DROPDOWN
--------------------------------------------------------------------------------*/
#mright #sbox-02 .widget_inner .screen-reader-text{display:none;height:50px;}
#mright #sbox-02 .widget_inner .dd_wrap{width:100%;box-sizing:border-box;display:block;border-width:1px;border-style:solid;border-color:#e2e2e2;position:relative;margin-top:20px;}
#mright #sbox-02 .widget_inner select{font:inherit;padding:0 0.625rem;box-sizing:border-box;width:100%;height:46px;-webkit-appearance:none;-moz-appearance:none;appearance:none;display:block;border:none;background:none;cursor:pointer;}
#mright #sbox-02 ::-ms-expand{display:none;}
#mright #sbox-02 .widget_inner select:focus{outline:none;}
#mright #sbox-02 .widget_inner label:after{display:block;content:'';width:0;height:0;position:absolute;top:18px;right:12px;border-width:10px 5px;border-style:solid;border-color:transparent;border-top-color:#222;}

/*▼記事詳細ページ　single▼*/
#single #mleft .h2-01{font-size:30px;}
#single #mleft .date{font-weight:bold;margin-bottom:10px;text-align:right;}
#single #mleft #catego-title{margin-bottom:30px;}

/*▼診療記事詳細ページ　detail▼*/
#detail #box-01 .area-01{overflow:hidden;}
#detail #box-01 .area-01 .p-01{font-size:20px;color:#808000;font-weight:bold;margin-bottom:7px;}




.postNavi{overflow:hidden;margin-top:50px;}
.postNavi .prev{display:inline-block;float:left;}
.postNavi .next{display:inline-block;float:right;text-align:right;}

.postNavi a{font-weight:;color:#ff2d01;}

.pagination{margin:40px 0 0;text-align:center;}
.pagination .page-numbers{display:inline-block;margin:0 5px;padding:10px 15px;color:#333;border-radius:3px;box-shadow:1px 1px 5px #999;background:#fff;vertical-align:top;}
.pagination .current{padding:10px 15px;background:#ff2d01;color:#fff;}
.pagination .prev,
.pagination .next{background:transparent;box-shadow:none;color:#ff2d01;}
.pagination .dots{background:transparent;box-shadow:none;}


#experience{}

#experience #box-01{ width:1024px; padding-bottom:100px;}
#experience #box-01 .img-01{ margin-bottom:10px;}
#experience #box-01 .area-03{margin-bottom:100px;}
#experience #box-01 .area-03 p{ text-align:right; font-weight:bold; font-size:18px;}
#experience #box-01 .area-01{ background:#fef7ed; padding:30px; margin-bottom:100px;}
#experience #box-01 .p-01 { position: relative; font-size:24px; font-weight:bold; margin-bottom:20px;background: url(../images/ex/146392.png) 0 -8px no-repeat; background-size:50px; padding-left:47px;}
#experience #box-01 .p-01::before { position: absolute; top: -20px; content: 'Detail';/*表示させる英単語*/ font-family: "Oooh Baby", serif;font-size:3em; font-weight:normal;transform: translateX(-15%) rotate(-12deg);/*水平方向の位置と傾き*/ color: #df4322;/*英字の文字色*/ z-index: -1;opacity:0.2;}
#experience #box-01 .area-01 table{ width:100%;background:#FFF;}
#experience #box-01 .area-01 table tr{}
#experience #box-01 .area-01 table td{ text-align:left; padding:20px;}
#experience #box-01 .area-01 table td:first-child{}
#experience #box-01 .area-01 table td:first-child span{ background:#f39800; text-align:center; display:block; color:#FFF; padding:5px 10px; font-weight:bold;}

#experience #box-01 .more-02{ margin-bottom:0px;}

#experience #box-01 .area-02{}
#experience #box-01 .area-02 .p-02 { position: relative; font-size:24px; font-weight:bold; margin-bottom:20px; background:url(../images/ex/118294.png) 0 -2px no-repeat; background-size:40px; padding-left:37px;}
#experience #box-01 .area-02 .p-02::before { position: absolute; top: -20px; content: 'Schedule';/*表示させる英単語*/ font-family: "Oooh Baby", serif;font-size:3em; font-weight:normal;transform: translateX(-15%) rotate(-12deg);/*水平方向の位置と傾き*/ color: #df4322;/*英字の文字色*/ z-index: -1;opacity:0.2;}

#experience #box-01 .area-02 table{ width:100%; margin-bottom:30px;}
#experience #box-01 .area-02 table tr{background-image: linear-gradient(40deg, #fce043 0%, #fb7ba2 74%);}
#experience #box-01 .area-02 table td{text-align: center;border: solid 2px #fff;color: white;padding: 8px 10px; font-weight:bold; text-align:left; font-size:18px;}
#experience #box-01 .area-02 table td:first-child{ width:10%; text-align:center;}
#experience #box-01 .area-02 table td:nth-child(2){ width:20%;}





/*----- 取り扱いクリニック　clinic -----*/

#clinic #box-link { max-width:1280px; margin: 0 auto; font-family: "Noto Sans JP", sans-serif; padding-top:50px;}
#clinic #box-link .area_list { display: flex; align-items: flex-start; margin-bottom: 6px; }
#clinic #box-link .area_ttl { width:80px; font-weight: bold; color: #333; line-height: 2.2em; }
#clinic #box-link .area_ttl a{ color:#333;}
#clinic #box-link .pref_list { display: flex; flex-wrap: wrap; gap: 6px; margin: 0; padding: 0; list-style: none; }
#clinic #box-link .pref_item a { display: inline-block; padding: 6px 20px; border: 1px solid #f94225; border-radius: 3px; color: #f94225; text-decoration: none;  transition: 0.2s; font-size:18px;}
#clinic #box-link .pref_item a:hover { background-color: #f94225; color: #fff; }
#clinic #box-link .standard_txt_new { font-weight: bold; margin-bottom: 15px; font-size: 18px; }


#clinic #box-01{ padding-top:50px;}
#clinic #box-01 p.oyakatego{ font-weight:bold; margin-bottom:5px; font-size:20px; color:#f94225;}
#clinic #box-01 .area-01{}

#clinic #box-01 .area-chiiki{ padding:10px 50px; margin-bottom:50px;border-radius:25px; background:#fdb8ad;}

#clinic #box-01 .area-01 table{margin-bottom:20px; width:100%; background:#FFF;}
#clinic #box-01 .area-01 table td{padding:20px; border:#dddddd solid 1px;}



#clinic #box-01 .area-01 table tr td:first-child{ width:30%; background: #F6F6F6; font-weight:bold;}



#clinic #box-01 .area-01 .p-01{ font-weight:bold;}



