@charset "UTF-8";
/* CSS Document */
*{
	margin: 0px;
	padding: 0px;
}
body {
	font-family:'Noto Sans Japanese',"YuGothic","Yu Gothic","游ゴシック","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","メイリオ","Meiryo",sans-serif;
	background-color: #FFF;
	color: #111;
	-webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
    font-weight: 300;
	letter-spacing: 0.03em;
}
body{

}
::selection {
	background:#c9b25d;
	color: #FFF;/* Safari */
}

::-moz-selection {
	background:#c9b25d;
	color: #FFF;/* Firefox */
}
.clearfix {
	clear: both;
}
.onPc{
	display:block !important;
}
.onSmt{
	display:none !important;
}
.headclearfix {
	clear: both;
	width:100%;
	height:1px;
	display:block;
	float:left;
	margin-bottom:-1px;
    position: relative;
}
a img.linkimg{
background:none!important;
-webkit-transition: 0.3s ease-in-out;
-moz-transition: 0.3s ease-in-out;
-o-transition: 0.3s ease-in-out;
transition: 0.3s ease-in-out;
}
a:hover img.linkimg{
opacity:0.7;
filter:alpha(opacity=70);
-ms-filter: "alpha( opacity=70 )";
background:none!important;
}
.imground{
	-webkit-border-radius: 4px;
	-khtml-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}
.imgshadow{
    box-shadow: 0 12px 10px -6px rgba(0,0,0,.6);
}
.imgCenter{
	width:100%;
	height:auto;
	float:left;
	display:table;
	text-align:center;
}
.imgLeft{
	width:100%;
	height:auto;
	float:left;
	display:table;
}
/* Space */
.mt0{ margin-top:0;}
.mt05{ margin-top:5px;}
.mt10{ margin-top:10px;}
.mt15{ margin-top:15px;}
.mt20{ margin-top:20px;}
.mt25{ margin-top:25px;}
.mt30{ margin-top:30px;}
.mt40{ margin-top:40px;}
.mt50{ margin-top:50px;}
.mt60{ margin-top:60px;}
.mt70{ margin-top:70px;}
.mt80{ margin-top:80px;}
.mt90{ margin-top:90px;}
.mt100{ margin-top:100px;}
.mt110{ margin-top:110px;}
.mt120{ margin-top:120px;}
.mt130{ margin-top:130px;}
.mt140{ margin-top:140px;}
.mt150{ margin-top:150px;}
.mt160{ margin-top:160px;}

.mr0{ margin-right:0;}
.mr05{ margin-right:5px;}
.mr10{ margin-right:10px;}
.mr15{ margin-right:15px;}
.mr20{ margin-right:20px;}
.mr30{ margin-right:30px;}
.mr60{ margin-right:60px;}

.mb0{ margin-bottom:0;}
.mb05{ margin-bottom:5px;}
.mb10{ margin-bottom:10px;}
.mb15{ margin-bottom:15px;}
.mb20{ margin-bottom:20px;}
.mb25{ margin-bottom:25px;}
.mb30{ margin-bottom:30px;}
.mb40{ margin-bottom:40px;}
.mb50{ margin-bottom:50px;}
.mb60{ margin-bottom:60px;}
.mb70{ margin-bottom:70px;}
.mb80{ margin-bottom:80px;}
.mb90{ margin-bottom:90px;}
.mb100{ margin-bottom:100px;}
.mb110{ margin-bottom:110px;}
.mb120{ margin-bottom:120px;}
.mb130{ margin-bottom:130px;}
.mb140{ margin-bottom:140px;}
.mb150{ margin-bottom:150px;}
.mb160{ margin-bottom:160px;}
.mb170{ margin-bottom:170px;}
.mb180{ margin-bottom:180px;}

.ml0{ margin-left:0;}
.ml05{ margin-left:5px;}
.ml10{ margin-left:10px;}
.ml15{ margin-left:15px;}
.ml20{ margin-left:20px;}
.ml30{ margin-left:30px;}
.ml150{ margin-left:150px;}

.mW05{ margin:0 5px;}
.mW10{ margin:0 10px;}
.mW15{ margin:0 15px;}
.mW20{ margin:0 20px;}
.mW30{ margin:0 30px;}

.pt0{ padding-top:0;}
.pt02{ padding-top:2px;}
.pt03{ padding-top:3px;}
.pt04{ padding-top:4px;}
.pt05{ padding-top:5px;}
.pt10{ padding-top:10px;}
.pt15{ padding-top:15px;}
.pt20{ padding-top:20px;}
.pt30{ padding-top:30px;}
.pt40{ padding-top:40px;}
.pt50{ padding-top:50px;}
.pt60{ padding-top:60px;}
.pt70{ padding-top:70px;}
.pt80{ padding-top:80px;}
.pt90{ padding-top:90px;}
.pt100{ padding-top:100px;}

.pr0{ padding-right:0;}
.pr05{ padding-right:5px;}
.pr10{ padding-right:10px;}
.pr15{ padding-right:15px;}
.pr20{ padding-right:20px;}
.pr30{ padding-right:30px;}
.pr40{ padding-right:40px;}
.pr50{ padding-right:50px;}
.pr60{ padding-right:60px;}
.pr70{ padding-right:70px;}
.pr80{ padding-right:80px;}
.pr90{ padding-right:90px;}
.pr100{ padding-right:100px;}


.pb0{ padding-bottom:0;}
.pb03{ padding-bottom:3px;}
.pb04{ padding-bottom:4px;}
.pb05{ padding-bottom:5px;}
.pb07{ padding-bottom:7px;}
.pb10{ padding-bottom:10px;}
.pb15{ padding-bottom:15px;}
.pb20{ padding-bottom:20px;}
.pb30{ padding-bottom:30px;}
.pb40{ padding-bottom:40px;}
.pb50{ padding-bottom:50px;}
.pb60{ padding-bottom:60px;}
.pb70{ padding-bottom:70px;}
.pb80{ padding-bottom:80px;}
.pb90{ padding-bottom:90px;}
.pb100{ padding-bottom:100px;}

.pl0{ padding-left:0;}
.pl05{ padding-left:5px;}
.pl10{ padding-left:10px;}
.pl15{ padding-left:15px;}
.pl20{ padding-left:20px;}
.pl30{ padding-left:30px;}
.pl40{ padding-left:40px;}
.pl50{ padding-left:50px;}
.pl60{ padding-left:60px;}
.pl70{ padding-left:70px;}
.pl80{ padding-left:80px;}
.pl90{ padding-left:90px;}
.pl100{ padding-left:100px;}

.pW05{ padding:0 5px;}
.pW10{ padding:0 10px;}
.pW15{ padding:0 15px;}
.pW20{ padding:0 20px;}
.pW30{ padding:0 30px;}

.pd05{ padding: 5px;}
.pd10{ padding: 10px;}
.pd15{ padding: 15px;}
.pd20{ padding: 20px;}
/* Space */

.box1080{
	width:100%;
	display: table;
	height:auto;
	margin: 0 auto;
	max-width: 1080px;
	-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
-o-box-sizing: border-box;
-ms-box-sizing: border-box;
box-sizing: border-box;
	padding-left: 20px;
	padding-right: 20px;
    position: relative;

}
.box960{
	width:100%;
	display:table;
	height:auto;
	margin: 0 auto;
	max-width: 900px;
	-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
-o-box-sizing: border-box;
-ms-box-sizing: border-box;
box-sizing: border-box;
	padding-left: 20px;
	padding-right: 20px;
    position: relative;

}

.box800{
	width:100%;
	display:table;
	height:auto;
	margin: 0 auto;
	max-width: 800px;
    -webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
-o-box-sizing: border-box;
-ms-box-sizing: border-box;
box-sizing: border-box;
	padding-left: 20px;
	padding-right: 20px;
    position: relative;

}
.box600{
	width:100%;
	display:table;
	height:auto;
	margin: 0 auto;
	max-width: 600px;
    -webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
-o-box-sizing: border-box;
-ms-box-sizing: border-box;
box-sizing: border-box;
    position: relative;

}
.box1280{
	width:100%;
	display:table;
	height:auto;
	margin: 0 auto;
	max-width:1280px;
	padding-left: 20px;
	padding-right: 20px;
	-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
-o-box-sizing: border-box;
-ms-box-sizing: border-box;
box-sizing: border-box;
    position: relative;

}
.box1280Pd{
	width:100%;
	display:table;
	height:auto;
	margin: 0 auto;
	max-width:1280px;
	-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
-o-box-sizing: border-box;
-ms-box-sizing: border-box;
box-sizing: border-box;
	padding-left: 100px;
	padding-right: 100px;

    position: relative;

}
.box1600{
	width:100%;
	display:table;
	height:auto;
	margin: 0 auto;
	max-width:1600px;
    -webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
-o-box-sizing: border-box;
-ms-box-sizing: border-box;
box-sizing: border-box;
	padding-left: 20px;
	padding-right: 20px;
    position: relative;

}
.box1600Pd{
	width:100%;
	display:table;
	height:auto;
	margin: 0 auto;
	max-width:1600px;
	-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
-o-box-sizing: border-box;
-ms-box-sizing: border-box;
box-sizing: border-box;
	padding-left: 100px;
	padding-right: 100px;
}

.contentBox {
	height: auto;
	width: 100%;
	margin: 0 auto;
	display:table;
	background-color:#fff;
    position: relative;
}

.contentBoxGrey {
	height: auto;
	width: 100%;
	margin: 0 auto;
	display:table;
	background-color:#f9f9f9;
    position: relative;
}
.contentBoxDgrey {
	height: auto;
	width: 100%;
	margin: 0 auto;
	display:table;
	background-color:#222;
    position: relative;
}
.contentBoxLppl {
	height: auto;
	width: 100%;
	margin: 0 auto;
	display:table;
	background-color:#f9eeff;
    position: relative;
}
.contentBoxLgld {
	height: auto;
	width: 100%;
	margin: 0 auto;
	display:table;
	background-color:#F9F6EE;
    position: relative;
}


.ph100{
    width:100%;
	height:auto;
	float:left;
	display:inline-block;
    position: relative;
    -webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
-o-box-sizing: border-box;
-ms-box-sizing: border-box;
box-sizing: border-box;
    z-index: 0;
}
.ph100 img{
    width:100%;
	height:auto;
	float:left;
    z-index: 0;
    position: relative;
}
.ph80{
    width:100%;
	height:auto;
	float:left;
	display:inline-block;
    position: relative;
    -webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
-o-box-sizing: border-box;
-ms-box-sizing: border-box;
box-sizing: border-box;
    z-index: 0;
    text-align: center;
}
.ph80 img{
    width:80%;
	height:auto;
    z-index: 0;
    position: relative;
}
.footBox {
	height: auto;
	width: 100%;
	margin: 0 auto;
	display: table;
	background-color: #FFF;
	padding-top: 120px;
	padding-bottom: 120px;
    z-index: 10;
    position: relative;
    background-image: url("../images/bg_lily.jpg");
    background-size: 600px auto;
    background-position: left bottom;
    background-repeat: no-repeat;
}

.moreBtn{
	width:100%;
	height:auto;
	float:left;
	display:inline-block;
	text-align:center;
    position: relative;
}

.moreBtn a{
    width: 100%;
    height: auto;
    display: inline-block;
    text-align: center;
    line-height: 40px;
    font-size: 18px;
    color: #c9b25d;
    text-decoration: none;
    transition-property: all;
    transition: 0.2s ease;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    font-weight: 500;
    padding: 20px 0;
    position: relative;
    letter-spacing: 0.1em;
    max-width: 320px;
    background-color: #222;
    font-family: 'Rasa', serif;
    background-repeat: no-repeat;
}
.moreBtn a:hover{
	background-color: #555;
}

.moreBtn.t-left{
    text-align: left;
}
.moreBtn a::before{

}
.moreBtn a.wht{
    color: #FFF;
    border-color: #FFF;
}
.moreBtn a.wht::before{
    background-color: #FFF;
}

.moreBtn a span{

}
.moreBtn a:hover{

}
.moreBtn a.wht:hover{
    background-color: #FFF;
    color: #774b65;
}
.moreBtn a.wht:hover::before{
    background-color: #774b65;
}
.moreBtn a:hover::before{

}

.moreBtn.gld a{
    color: #fff;
    background-color: #93836A;
}
.moreBtn.gld a:hover{
	background-color: #796C57;
}

.goTopBtn{
	width:70px;
	height:70px;
	display:inline-block;
	position:fixed;
	right:0px;
	bottom:-90px;
	z-index:200;
	transition-property: all;
	transition: 0.6s ease;
    -webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
-o-box-sizing: border-box;
-ms-box-sizing: border-box;
box-sizing: border-box;
    background-color: #FFF;
    padding: 10px;
}

.goTopBtn.on{
	bottom:0px;
}
.goTopBtn.on:hover{

}
.goTopBtn img{
	width:100%;
	height:auto;

}
.goTopBtn img:hover{

}

.copyright{
	width:100%;
	height:auto;
	float:left;
	display:inline-block;
	text-align:center;
	font-size:11px;
	color:#000;
	line-height:2em;
	-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
-o-box-sizing: border-box;
-ms-box-sizing: border-box;
box-sizing: border-box;
font-weight: 400;

}

.text30{
	display: block;
    float: left;
    height: auto;
    width: 100%;
	font-size:30px;
	text-align:left;
	line-height:1.6em;
}
.text30Center{
	display: block;
    float: left;
    height: auto;
    width: 100%;
	font-size:30px;
	text-align:center;
	line-height:1.6em;
}
.text36{
	display: block;
    float: left;
    height: auto;
    width: 100%;
	font-size:36px;
	text-align:left;
	line-height:1.6em;
}
.text36Center{
	display: block;
    float: left;
    height: auto;
    width: 100%;
	font-size:36px;
	text-align:center;
	line-height:1.6em;
    position: relative;
}
.text48{
	display: block;
    float: left;
    height: auto;
    width: 100%;
	font-size:48px;
	text-align:left;
	line-height:1.6em;
    position: relative;
}
.text48Center{
	display: block;
    float: left;
    height: auto;
    width: 100%;
	font-size:48px;
	text-align:center;
	line-height:1.6em;
    position: relative;
}
.text24Center{
	display: block;
    float: left;
    height: auto;
    width: 100%;
	font-size:24px;
	text-align:center;
	line-height:1.6em;
}
.text24{
	display: block;
    float: left;
    height: auto;
    width: 100%;
	font-size:24px;
	text-align:left;
	line-height:1.6em;
}
.text18{
	 display: block;
    float: left;
    height: auto;
    width: 100%;
	font-size:18px;
	text-align:left;
	line-height:1.8em;
}
.text18Center{
	 display: block;
    float: left;
    height: auto;
    width: 100%;
	font-size:18px;
	text-align: center;
	line-height:1.8em;
}
.text16{
	 display: block;
    float: left;
    height: auto;
    width: 100%;
	font-size:16px;
	text-align:left;
	line-height:1.8em;
}
.text16Center{
	 display: block;
    float: left;
    height: auto;
    width: 100%;
	font-size:16px;
	text-align:center;
	line-height:1.8em;
}
.text14{
	 display: block;
    float: left;
    height: auto;
    width: 100%;
	font-size:14px;
	text-align:justify;
	line-height:1.8em;
}
.text14Center{
	 display: block;
    float: left;
    height: auto;
    width: 100%;
	font-size:14px;
	text-align:center;
	line-height:1.8em;
    position: relative;
}
.text13{
	 display: block;
    float: left;
    height: auto;
    width: 100%;
	font-size:13px;
	text-align:justify;
	line-height:1.8em;
}
.text13Center{
	 display: block;
    float: left;
    height: auto;
    width: 100%;
	font-size:13px;
	text-align:center;
	line-height:1.8em;
    position: relative;
}
.text12{
	 display: block;
    float: left;
    height: auto;
    width: 100%;
	font-size:12px;
	text-align:left;
	line-height: 2em;
}
.text12Center{
	 display: block;
    float: left;
    height: auto;
    width: 100%;
	font-size:12px;
	text-align:center;
	line-height: 2em;
}

.bd{
	font-weight: bold;
}
.secPd120 .box600 {
    padding-top: 120px;
    padding-bottom: 120px;
}
.secPd60 .box600 {
    padding-top: 60px;
    padding-bottom: 60px;
}
.secPd120 .box800 {
    padding-top: 120px;
    padding-bottom: 120px;
}
.secPd60 .box800 {
    padding-top: 60px;
    padding-bottom: 60px;
}
.secPd120 .box960 {
    padding-top: 120px;
    padding-bottom: 120px;
}
.secPd60 .box960 {
    padding-top: 60px;
    padding-bottom: 60px;
}
.secPd60 .box1280 {
    padding-top: 60px;
    padding-bottom: 60px;
}
.secPd60 .box1280Pd {
    padding-top: 60px;
    padding-bottom: 60px;
}
.secPd120 .box1280 {
    padding-top: 120px;
    padding-bottom: 120px;
}
.secPd120 .box1280Pd {
    padding-top: 120px;
    padding-bottom: 120px;
}
.secPd120 .box1080 {
    padding-top: 120px;
    padding-bottom: 120px;
}
.secPd60 .box1080 {
    padding-top: 60px;
    padding-bottom: 60px;
}
.secPd120 .box1600 {
    padding-top: 120px;
    padding-bottom: 120px;
}
.secPd60 .box1600 {
    padding-top: 60px;
    padding-bottom: 60px;
}

.cwNavi {
	width: auto;
	height: auto;
    float: right;

}
.cwNavi ul{
	width: auto;
	height: auto;
	float: left;
	display:inline-block;
}
.cwNavi li{
	width: auto;
	height: auto;
	float: left;
	display:inline-block;
}
.cwNavi li a{
	width: auto;
	height: auto;
	font-size:18px;
	line-height:20px;
	text-align:center;
    color: #0e3358;
	display:inline-block;
	text-decoration:none;
	font-weight: 400;
	transition-property: all;
	transition: 0.2s ease;
	-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
-o-box-sizing: border-box;
-ms-box-sizing: border-box;
box-sizing: border-box;
    padding-top: 50px;
    padding-bottom: 50px;
	padding-left: 30px;
	padding-right: 30px;
	position: relative;
    cursor: pointer;
    letter-spacing: 0.2em;
    font-family: 'Rasa', serif;
}
.cwNavi li a span{
    color: #666;
    font-weight: 400;
    font-size: 0.7em;
    font-family:'Noto Sans Japanese',"YuGothic","Yu Gothic","游ゴシック","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","メイリオ","Meiryo",sans-serif;
    letter-spacing: 0em;
    width: 100%;
    float: left;
}
.cwNavi li.mega01 a::after{
    content:"\f078";
    width: 100%;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    font-size: 10px;
    position: absolute;
    bottom: 10px;
    left: 0;
    display: block;
    transition-property: all;
	transition: 0.2s ease;
}
.on .cwNavi li.mega01 a::after{
    bottom: 5px;
}
.on .cwNavi li a{
    padding-top: 30px;
    padding-bottom: 30px;
}
.cwNavi li a:hover{
	background-color: rgba(0,0,0,0.05);
}
.cwNavi li a:hover span{
    color: #FFF;
}
.cwNavi li.add a{
	background-color: rgba(0,0,0,0.05);
}
.cwNavi li.add a span{
    color: #FFF;
}







/*gracia*/

.heroImage{
	height: 100vh;
	width: 100%;
	display: block;
	float: left;
	z-index: 0;
	position: relative;
	background-color: #FFF;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	border-right: #FFF 100px solid;
	background-image: url("http://gracia-clinic.com/wp-content/uploads/2022/07/GRACIA_2206_PC_01.webp");
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
}
.heroImage::before{
    content: '';
    width: 100px;
    height: 100%;
    display: block;
    position: absolute;
    bottom: 0px;
    right: -100px;
    background-color: #FFF;
    z-index: 1;
}

.heroLogo{
	width: 300px;
	height: auto;
	display:block;
	position: absolute;
	transition-property: all;
	transition: 0.6s ease;
    /*top: 50%;*/
    bottom: 120px;
    left:72px;
    opacity:1.0;
filter:alpha(opacity=100);
-ms-filter: "alpha( opacity=100 )";
    margin-left: 0px;
    margin-top: -50px;
    text-align: left;
}
.heroLogo img{
    width: auto;
    height: 60px;
    /*filter: drop-shadow(0px 0px 10px rgba(0,0,0,0.8));*/
}
.heroGuccy{
    width: 100%;
height: 100%;
display: block;
position: absolute;
top: 0px;
left: 0px;
background-image: url("../images/hero_guccy.png");
background-size: auto 100%;
background-position: left 60px;
background-repeat: no-repeat;
z-index: 10;
}
.flex {
    display: flex;
    width: 100%;
    height: auto;
    flex-flow: row wrap;
}
#menuButton {
    display: block;
    height: 100px;
    right: 0px;
    position: fixed;
    top: 0px;
    width: 100px;
	border: 0px solid #FFF;
	z-index: 1200;
	cursor: pointer;

    transition-property: all;
transition: 0.4s ease;
    background-color: #FFF;
}
.on #menuButton {

}
#menuButton::before {
    content: 'MENU';
    width: 100%;
    text-align: center;
    display: block;
    font-family: 'Amiri', serif;
    color: #000;
    font-size: 12px;
    line-height: 20px;
    position: absolute;
    bottom: 5px;
    left: 0.1em;
    letter-spacing: 0.2em;
     transition-property: all;
transition: 0.4s ease;
}
#menuButton.active::before {
    opacity:0.0;
filter:alpha(opacity=0);
-ms-filter: "alpha( opacity=0 )";
}
#menuButton span {
    display: block;
    background-color: #000;
    width: 50px;
    height: 1px;
    position: absolute;
    left: 25px;
    transition: all 0.4s;
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
}
#menuButton.active span {
    background-color: #000;
}
.on #menuButton span {
    background-color: #000;
}
.fix #menuButton span {
    background-color: #000;
}
#menuButton span:first-child {
    top: 40px;
}

#menuButton span:last-child {
    bottom: 40px;
}
#menuButton.active span:first-child {
    -webkit-transform: translateY(10px) rotate(45deg);
    -moz-transform: translateY(10px) rotate(45deg);
    -ms-transform: translateY(10px) rotate(45deg);
    transform: translateY(10px) rotate(45deg);
}

#menuButton.active span:last-child {
    -webkit-transform: translateY(-9px) rotate(-45deg);
    -moz-transform: translateY(-9px) rotate(-45deg);
    -ms-transform: translateY(-9px) rotate(-45deg);
    transform: translateY(-9px) rotate(-45deg);
}
#menuButton.active span{

}
#menuButton.active {

}
#overlay{
	width: 100%;
	height: 100%;
	position: fixed;
	top: 0;
	z-index: 1100;
	background-color: #CFD8DC;
	background-color: #E4E9EB;
	overflow: scroll;
	right: 0;
	display: none;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	border: #FFF 40px solid;    /*background-image: url("../images/bg_saten01.jpg");
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;*/
}
#overlay::after {

}
#overlay .box800 {
    /*position: absolute;
	-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
-o-box-sizing: border-box;
-ms-box-sizing: border-box;
box-sizing: border-box;
	padding: 0 0px;
	width: 100%;
	margin-bottom: 0px;
    max-width: 800px;
    top: 50%;
    left: 50%;
    margin-top: -150px;
    margin-left: -110px;*/
}

.halfBox {
    width: 50%;
    height: auto;
    float: left;
    display: inline-block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
}
.marginHalfBox {
    width: 50%;
    height: auto;
    float: left;
    display: inline-block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    margin-left: 50%;
}
.profLeftText {
    width: 100%;
    height: auto;
    float: right;
    display: block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    max-width: 540px;
    padding-right: 20px;
    padding-left: 20px;
    margin-top: 80px;
}
.profPhBox{
    width: 100%;
    height: 660px;
    float: left;
    display: block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    max-width: 540px;
    margin-top: 60px;
}
.profPh{
    width: 100%;
    height: auto;
    float: left;
    display: inline-block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    position: fixed;
    bottom: 0;
    transition: all 0.4s;
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
}
.profPh img{
    width: auto;
    height: 644px;
    transition: all 0.4s;
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
}
.on .profPh{
    position: relative;
}
.on .profPh img{

    -webkit-filter: grayscale(100%) drop-shadow(20px 0px 0px rgba(0,0,0,.2));
    filter: grayscale(100%) drop-shadow(20px 0px 0px rgba(0,0,0,.2));
    width: 100%;
    height: auto;
    max-width: 540px;
}
.contentBoxDark {
	height: auto;
	width: 100%;
	margin: 0 auto;
	display:table;
	background-color:#2e2a29;
    position: relative;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;

}
.fullLine{
    -webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
-o-box-sizing: border-box;
-ms-box-sizing: border-box;
box-sizing: border-box;
    border: #FFF 40px solid;
}
.LeftLine{
    -webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
-o-box-sizing: border-box;
-ms-box-sizing: border-box;
box-sizing: border-box;
    border-left: #FFF 100px solid;
}
.conceptPh01{
    width: 400px;
    height: 500px;
    display: block;
    position: absolute;
    background-color: #f2f2f2;
    top: -60px;
    left: -20px;
    background-image: url("../images/c06.jpg");
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    z-index: 1;
    box-shadow: 0 10px 14px 0 rgba(0,0,0,.14);
}
.conceptPh02{
    width: 300px;
    height: 400px;
    display: block;
    position: absolute;
    float: right;
    background-color: #d2d2d2;
    bottom: -60px;
    right: 20px;
    background-image: url("../images/c03.jpg");
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    z-index: 10;
    box-shadow: 0 10px 14px 0 rgba(0,0,0,.14);
}
.menuBlock{
    width: 100%;
    height: 600px;
    float: left;
    display: inline-block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    background-color: #f2f2f2;
    margin-bottom: 40px;
    background-image: url("../images/sejyutu02.jpg");
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}
.menuBlock.t02{
    background-image: url("../images/sejyutu04.jpg");
}
.menuBlock.t03{
    background-image: url("../images/sejyutu03.jpg");
}
.sejyutuBlock{
    width: 33.3333%;
    height: 540px;
    float: left;
    display: inline-block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    background-color: #f2f2f2;
    background-image: url("../images/sejyutu16.jpg");
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    position: relative;
}
.sejyutuBlock.t02{
    background-image: url("../images/sejyutu17.jpg");
    margin-top: 60px;
}
.sejyutuBlock.t03{
    background-image: url("../images/sejyutu18.jpg");
    margin-top: 120px;
}
.newsList{
    width: 100%;
    height: auto;
    float: left;
    display: inline-block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
}
.newsList dl{
    width: 31.3333%;
    height: auto;
    float: left;
    display: inline-block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    margin-left: 1%;
    margin-right: 1%;
    margin-bottom: 20px;
    padding: 10px;
    transition-property: all;
transition: 0.2s ease;
}
.newsList dl:hover{
    background-color: rgba(0,0,0,0.05);
}
.newsList dl a {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 12;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
}
.newsList dt{
    width: 100%;
    height: auto;
    float: left;
    display: inline-block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    margin-bottom: 20px;
}
.newsList dd{
    width: 100%;
    height: auto;
    float: left;
    display: inline-block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
}
.newsList dl span { font-size: 1rem; }
.newsList dl p { font-size: 1rem; line-height: 1.4; }
.newsList dl span.case_kochira { font-size: 1.4rem; color: #93836A; font-weight: 500; }
.newsList.full dl{
    width:100%;
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
}
.newsList.full dt{
    width: 30%;
    margin-bottom: 0px;
}
.newsList.full dd{
    width:70%;
    padding-left: 40px;
}

.newsList .flex a.medical-cases {
    width: 31.3333%;
    height: auto;
    float: left;
    display: inline-block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    margin-left: 1%;
    margin-right: 1%;
    margin-bottom: 20px;
    padding: 10px;
    transition-property: all;
    transition: .2s ease;
    cursor: pointer;
    color: inherit;
    text-decoration: none;
}

.newsList .flex a.medical-cases dl {
    width: 100%;
}

.gld{
    color: #c9b25d;
}
.gld02{
    color: #d1c0a5;
}
.enFont {
    font-family: 'Amiri', serif;
}
.mapBox {
    width: 100%;
    height: 400px;
    display: block;
    float: left;
    margin-top: 40px;
}
.bottomContact {
    width: 50%;
    height: auto;
    float: left;
    display: inline-block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
}
.bottomContact a {
    width: 100%;
    height: auto;
    float: left;
    display: inline-block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 20px;
    line-height: 40px;
    text-align: center;
    color: #FFF;
    text-decoration: none;
    padding: 40px 0;
    background-color: #111;
    position: relative;

    background-image: url("../images/right_arrow.png");
    background-size: 60px auto;
    background-position: 96% center;
    background-repeat: no-repeat;
    transition-property: all;
    transition: 0.2s ease;
    font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
}
.bottomContact a i {
    margin-right: 10px;
    font-size: 1em;
}
.bottomContact.t01 a {
	background-color: #93836A;
}
.bottomContact.t02 a {
	background-color: #AD6E6C;
}
.bottomContact.t03 a {
	background-color: #253747;
}
.bottomContact.t04 a {
	background-color: #00b900;
}
.bottomContact.t04 a i {
    font-size: 1.1em;
}
.bottomContact.t04 a::after {
    /*content: '';
    width: 200px;
    height: 40px;
    display: block;
    position: absolute;
    top: calc(50% - 20px);
    right: calc(50% - 100px);
	background-color: #00b900;
    z-index: 0;*/
}
.bottomContact a:hover {
    opacity:0.8;
    filter:alpha(opacity=80);
    -ms-filter: "alpha( opacity=80 )";
    background-position: 97% center;
}
.bottomContact.t-full {
    width: 100%;
}
.bottomContact.t-full a img{
    width: auto;
    height: 36px;
    margin-right: 10px;
    position: relative;
margin-bottom: -11px;
}
.bottomContact.t-full a{
    background-color: #9c8954;
    background-color: #FFF;
    font-size: 24px;
    background-position: 98% center;
    color: #000;
    border: #ec787b 6px solid;
    background-image: url("../images/right_arrow_blk.png");
    padding: 34px 0;
}
.bottomContact.t-full a:hover {
    background-position: 98.5% center;
}
.profName{
    width: 100%;
    height: auto;
    float: left;
    display: inline-block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 28px;
    line-height: 1em;
    font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
    letter-spacing: 0.1em;
}
.profName span{
    font-size: 0.6em;
    margin-right: 10px;
}
.mcFont{
    font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
}
.mcFont02{
    font-family: 'Sawarabi Mincho', sans-serif;
}
.wht{
    color: #FFF;
}
.align-center{
    text-align: center;
}
.align-right{
    text-align: right;
}
.treatTItleBox{
    width: 100%;
    height: auto;
    float: left;
    display: inline-block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    min-height: 320px;
    padding-top: 60px;
}
.moreText{
    width: 100%;
    height: auto;
    float: left;
    display: block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
}
.moreText a{
    width: 100%;
    height: auto;
    float: left;
    display: block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    font-size: 18px;
    line-height: 2em;
    letter-spacing: 0.03em;
    text-decoration: none;
    max-width: 150px;
    color: #2e2a29;
    transition-property: all;
transition: 0.2s ease;
}
.moreText a::before{
    content: '';
    width: 90px;
    height: 1px;
    background-color: #2e2a29;
    display: block;
    position: absolute;
    top: calc(50% - 1px);
    right: 0;
    transition-property: all;
transition: 0.2s ease;
}
.moreText.wht a{
    color: #FFF;
}
.moreText.wht a::before{
    background-color: #FFF;
}
.moreText a:hover{
    color: #c9b25d;
}
.moreText a:hover::before{
    background-color: #c9b25d;
    width: 80px;
}
.moreText span{
    width: 100%;
    height: auto;
    float: left;
    display: inline-block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    font-size: 18px;
    line-height: 2em;
    letter-spacing: 0.03em;
    text-decoration: none;
    max-width: 150px;
    color: #2e2a29;
    transition-property: all;
transition: 0.2s ease;
}
.moreText.wht span{
    color: #FFF;
}
.moreText.wht span::before{
    background-color: #FFF;
}

.moreText span::before{
    content: '';
    content: none;
    width: 90px;
    height: 1px;
    background-color: #2e2a29;
    display: block;
    position: absolute;
    top: calc(50% - 1px);
    right: 0;
    transition-property: all;
transition: 0.2s ease;
}

.moreText.gld span{
    color: #c9b25d;
}
.moreText.gld span::before{
    background-color: #c9b25d;
}
.moreText.gld03 span{
	padding: 8px 0 5px;
    width: 200px;
    background: #93836a;
    font-size: 12px;
    font-weight: 600;
    color: #fff;
    text-align: center;
}
.moreText.gld03 span::before{
    background-color: #93836A;
}
.moreTextBottom{
    width: 100%;
    height: auto;
    float: left;
    display: inline-block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    position: absolute;
    bottom: 25px;
    left: 30px;
}
.moreTextBottom span{
    width: 100%;
    height: auto;
    float: left;
    display: inline-block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    font-size: 16px;
    line-height: 2em;
    letter-spacing: 0.03em;
    text-decoration: none;
    max-width: 150px;
    color: #2e2a29;
    transition-property: all;
transition: 0.2s ease;
}
.moreTextBottom span::before{
    content: '';
    width: 90px;
    height: 1px;
    background-color: #2e2a29;
    display: block;
    position: absolute;
    top: calc(50% - 1px);
    right: 0;
    transition-property: all;
transition: 0.2s ease;
}
.moreTextBottom.wht span{
    color: #FFF;
}
.moreTextBottom.wht span::before{
    background-color: #FFF;
}
.mnBanner{
    width: 100%;
    height: auto;
    float: left;
    display:block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    transition-property: all;
transition: 0.6s ease;
}
.mnBanner:hover{
    opacity:0.8;
filter:alpha(opacity=80);
-ms-filter: "alpha( opacity=80 )";
}
.mnBanner a{
    position: absolute;
width: 100%;
height: 100%;
top: 0;
left: 0;
z-index: 15;
text-indent: 100%;
white-space: nowrap;
overflow: hidden;
}
.mnBanner img{
    width: 100%;
    height: auto;
    float: left;
    display:block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    z-index: 0;
}
.contentBox.bg01{
    background-image: url("../images/bg02.jpg");
    background-size: 100% auto;
    background-position: top center;
    background-repeat: no-repeat;
}
.contentBox.bg03{
    background-image: url("../images/bg_front01.jpg");
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    /*background-attachment: fixed;*/
    margin-top: 100px;
}
.contentBox.bgYuri01{
    background-image: url("../images/bg_yuri01.jpg");
    background-size: 100% auto;
    background-position: center top;
    background-repeat: no-repeat;
}
.contentBox.bgHiguchi01{
    background-image: url("../images/higuchi01.png");
    background-size: 700px auto;
    background-position: left bottom;
    background-repeat: no-repeat;
}
.contentBox.bgYuri01.bgHiguchi01{
    background-image: url("../images/higuchi01.png"),url("../images/bg_yuri01.jpg");
    background-size: 700px auto,100% auto;
    background-position: left bottom,center top;
    background-repeat: no-repeat,no-repeat;
}
.contentBox.newcounseling_space{
	margin-top: 100px;
}
.border-sandwich{
	border: 2px solid #000;
}
.borderBottomNon{
    border-bottom-width: 0px !important;
}
.borderTopNon{
    border-top-width: 0px !important;
}
.footLogo{
    width: 100%;
    height: auto;
    float: left;
    display:block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    text-align: center;
    margin-bottom: 20px;
}
.footLogo img{
    width: auto;
    height: 50px;
}
.footSns{
    width: 100%;
    height: auto;
    float: left;
    display:block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    text-align: center;
    font-size: 30px;
    line-height: 1em;
    margin-top: 20px;
}
.contentBox .footSns { margin: 5px 0 20px; font-size: 18px; }
.contentBox .footSns .fa-instagram:before { font-size: 24px; }
.footSns a{
    color: #000;
    text-decoration: none;
    margin-right: 5px;
    margin-left: 5px;
}
.footMenu{
    width: 100%;
    height: auto;
    float: left;
    display:block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    text-align: center;
    font-size: 12px;
    line-height: 2em;
    margin-top: 40px;
    letter-spacing: 0.05em;
    color: #000;
}
.footMenu a{
    color: #000;
    text-decoration: none;
}
.sejyutuTitleBox{
	width: 100%;
	height: auto;
	float: left;
	display: block;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	position: absolute;
	padding-left: 30px;
	padding-bottom: 25px;
	padding-top: 20px;
	z-index: 10;
	bottom: 0px;
	background-color: #F4F2ED;
    background-color: #222;
    background-image: url("../images/arrow_right_gold.png");
    background-size: 30px 40px;
    background-position: 98% center;
    background-repeat: no-repeat;
}

.t02 .sejyutuTitleBox{
	background-color: #333;

}
.t03 .sejyutuTitleBox{

}
.t04 .sejyutuTitleBox{
	background-color: #CFD8DC;
    background-color: #333;
}

.t05 .sejyutuTitleBox{
    background-color: #CFD8DC;
}
.t06 .sejyutuTitleBox{
    background-color: #E6DBD6;
}

.sejyutuTitleBoxSide{
	width: 300px;
	height: 100%;
	float: left;
	display: block;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	position: absolute;
	padding-left: 30px;
	padding-bottom: 25px;
	padding-top: 130px;
	z-index: 10;
	bottom: 0px;
	background-color: #F4F2ED;
}
.sejyutuTitleBoxSide.artmake{
    right: 0;
    background-color: #CFD8DC;
}
.sejyutuTitleBoxSide.doctorscosme{
	left: 0;
	background-color: #E6DBD6;
}
.sejyutuTitleBoxSide.pageGuccy{
	left: 0;
	background-color: #222;
}
.pagePrice .sejyutuTitleBoxSide{
	background-color: #E6DBD6;
    background-color: #ddd;
}
.mnTitleBox{
    width: 100%;
    height: auto;
    float: left;
    display:block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 40px;
    margin-top: -60px;
    position: absolute;
    top: 50%;
    left: 0;
    z-index: 1;
}
.gly{
    color: #555;
}
.gly02{
    color: #d2d2d2;
}
.spMenu{
    width: 33.3333%;
    height: auto;
    float: left;
    display:block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    padding-right: 20px;
    padding-left: 20px;
}
.spMenu ul{
    width: 100%;
    height: auto;
    float: left;
    display:block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    margin-bottom: 30px;
}
.spMenu ul li{
    width: 100%;
    height: auto;
    float: left;
    display:block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    margin-bottom: 5px;
    font-size: 14px;
    color: #111;
    letter-spacing: 0.05em;
    text-decoration: none;
    line-height: 1.8em;
}
.spMenu ul li.sub{
    width: 50%;
}
.spMenu ul li.sub.w-100{
    width: 100%;
}
.spMenu ul li.sub.last{
    margin-bottom: 15px;
}
.spMenu ul li a{
    width: 100%;
    height: auto;
    float: left;
    display:inline-block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    font-size: 14px;
    color: #111;
    letter-spacing: 0.05em;
    text-decoration: none;
    line-height: 1.8em;
    padding-left: 15px;
}
.spMenu ul li.sub a{
    font-size: 12px;
    padding-left: 1em;
    color: #666;
}
.spMenu ul li.sub a::before{
    content: '';
    width: 4px;
    height: 4px;
    display: block;
    background-color: rgba(0,0,0,0.15);
    position: absolute;
    top: 10px;
    left: 3px;
}
.spMenu ul li a:hover{
    background-color: rgba(0,0,0,0.05);
}
.spMenuTitle {
    width: 100%;
    height: auto;
    float: left;
    display:block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    margin-bottom: 20px;
    font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
    border-bottom: rgba(0,0,0,0.15) 1px solid;
    padding-bottom: 10px;
    font-size: 20px;
    color: #111;
    letter-spacing: 0.05em;
    line-height: 1.6em;
}
.spMenuTitle a{
    width: 100%;
    height: auto;
    float: left;
    display:inline-block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    font-size: 20px;
    color: #111;
    letter-spacing: 0.05em;
    text-decoration: none;
    line-height: 1.6em;
    font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
    background-image: url("../images/arrow_right_gold.png");
background-size: 20px 28px;
background-position: 98% center;
background-repeat: no-repeat;
    transition-property: all;
transition: 0.2s ease;
}
.spMenuTitle a:hover{
    background-color: rgba(0,0,0,0.05);
    background-position: 99% center;
}
.spMenu.t-wide{
    width: 66.6666%;
}
.spMenu.t-wide ul{
    width: 50%;
}
.spMenu ul li.sub02{
    width: 50%;
}
.spMenu ul li.sub02 a{
    font-size: 12px;
    color: #111;
}
.menuLogo{
    width: 100%;
    height: auto;
    float: left;
    display:block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    text-align: center;
    margin-top: 40px;
    margin-bottom: 30px;
}
.menuLogo img{
    width: auto;
    height: 30px;
}
.profHiguchi{
    width: 100%;
    height: auto;
    float: left;
    display: block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    margin-top: 60px;
}
.profHiguchi img{
    width: 100%;
    height: auto;
    max-width: 700px;
}
.hanabira01{
    width: 240px;
    height: auto;
    display: block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    position: absolute;
    z-index: 10;
    bottom: -180px;
    right: 20px;
}
.hanabira01 img{
    width: 100%;
    height: auto;
    filter: drop-shadow(10px 10px 10px rgba(0,0,0,0.2));
}
.hanabira02{
    width: 160px;
    height: auto;
    display: block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    position: absolute;
    z-index: 10;
    bottom: -100px;
    left: 60px;
    transform: rotate(-110deg);
}
.hanabira02 img{
    width: 100%;
    height: auto;
    filter: drop-shadow(-16px 10px 10px rgba(0,0,0,0.2));
}
.hanabira03{
    width: 140px;
    height: auto;
    display: block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    position: absolute;
    z-index: 10;
    bottom: -200px;
    left: -280px;
    transform: rotate(-100deg);
}
.hanabira03 img{
    width: 100%;
    height: auto;
    filter: drop-shadow(-10px -10px 10px rgba(0,0,0,0.2));
}
.hanabira04{
    width: 90px;
    height: auto;
    display: block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    position: absolute;
    z-index: 10;
    bottom: -120px;
    left: -140px;
    transform: rotate(-10deg);
}
.hanabira04 img{
    width: 100%;
    height: auto;
    filter: drop-shadow(10px 10px 8px rgba(0,0,0,0.2));
}
.sfont06{
    font-size: 0.6em !important;
}
.sfont08{
    font-size: 0.8em !important;
}
.sfont12{
    font-size: 1.2em !important;
}
.bgSign{
    position: relative;
    background-image: url("../images/guccy_bg05.png"),url("../images/bg_viproom04.jpg");
    background-size: auto 580px,cover;
    background-position:  calc(50% + 140px) bottom, center center;
    background-repeat: no-repeat,no-repeat;
    height: 640px;
    margin-top: 100px;
}
.bgSign::before{
    /*content: 'Dr.Guccy';*/
    position: absolute;
    display: block;
    font-size: 200px;
    line-height: 1;
    bottom: 5%;
    left: 2%;
    font-family: 'Alex Brush', cursive;
    font-style: italic;
    color: #d1c0a5;
    transform: rotate(-10deg);
}
.bgLily{
  background-image: url("../images/bg_lily.jpg");
    background-size: 800px auto;
    background-position: left bottom;
    background-repeat: no-repeat;
}
/*.contentBox.bgLilyHiguchi{
    background-image: url("../images/bg_guccy01.jpg"),url("../images/bg_lily.jpg");
    background-size: 1000px auto,800px auto;
    background-position: right top,left bottom;
    background-repeat: no-repeat,no-repeat;
}*/
.contentBox.bgLilyHiguchi{
    background-image: url("../images/bg_guccy01.jpg");
    background-size: 1000px auto;
    background-position: right top;
    background-repeat: no-repeat;
}
.contentBox.bgClinic01{
    height: 200px;
    background-image: url("../images/bg_clinic01.jpg");
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    background-attachment: fixed;
    margin-top: 60px;
    margin-bottom: 60px;
}
.contentBox.bgClinic02{
    height: 200px;
    background-image: url("../images/bg_clinic03.jpg");
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    background-attachment: fixed;
    margin-top: 100px;
    margin-bottom: 100px;
}
.contentBox.bgDairiseki{
    background-image: url("../images/dairiseki01.jpg");
    background-size: 100% 300px;
    background-position: center bottom;
    background-repeat: no-repeat;
}
.scrollBar{
    width: auto;
    height: auto;
    display: block;
    font-size: 14px;
    line-height: 20px;
    -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
    position: absolute;
    bottom: 0;
    right: 40px;
    right: -60px;
    font-family: 'Amiri', serif;
    letter-spacing: 0.1em;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    padding-bottom: 10px;
    z-index: 10;
}
.scrollBar::before{
    content: '';
    width: 1px;
    height: 70px;
    background-color: #000;
    position: absolute;
    display: block;
    left: 50%;
    top: -80px;
}
.sejyutuBlockWide{
    width: 50%;
    height: 500px;
    float: left;
    display: inline-block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    background-color: #f2f2f2;
    background-image: url("../images/sejyutu16.jpg");
    background-image: url("../images/sejyutu23.jpg");
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    position: relative;
    transition-property: all;
transition: 0.2s ease;
}
.sejyutuBlockWide a {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 15;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
}
.sejyutuBlockWide:hover{
    opacity:0.8;
filter:alpha(opacity=80);
-ms-filter: "alpha( opacity=80 )";
}
.sejyutuBlockWide.t02{
    background-image: url("../images/sejyutu24.jpg");
}
.sejyutuBlockWide.t03{
    background-image: url("../images/sejyutu18.jpg");
    background-image: url("../images/sejyutu27.jpg");
     height: 360px;
    background-position: center top;
}
.sejyutuBlockWide.t04{

     background-image: url("../images/sejyutu18.jpg");
     height: 360px;
background-position: center top;
}

.sejyutuBlockWide.t05{
    background-image: url("../images/sejyutu21.jpg");
     height: 360px;
    background-position: center center;
}
.sejyutuBlockWide.t06{
    background-image: url("../images/sejyutu28.jpg");
     height: 360px;
    background-position: center top;
}
.sejyutuBlockFull{
    width: 100%;
    height: 360px;
    float: left;
    display: inline-block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    background-color: #f2f2f2;
    background-image: url("../images/sejyutu26.jpg");
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    position: relative;
    transition-property: all;
transition: 0.2s ease;
}
.sejyutuBlockFull a {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 15;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
}
.sejyutuBlockFull:hover{
    opacity:0.8;
filter:alpha(opacity=80);
-ms-filter: "alpha( opacity=80 )";
}
.sejyutuBlockFull::before{
	/*bottom: 0;
	left: 0;
	content: "";
	display: block;
	height: 100%;
	position: absolute;
	width: 310px;
	z-index: 1;
	transition-property: all;
	transition: 0.6s ease;
	background-color: #E4DDD2;*/
}
.sejyutuBlockFull.t02{
    background-image: url("../images/sejyutu21.jpg");

}
.sejyutuBlockFull.t03{
    background-image: url("../images/sejyutu25.jpg");

}
.sejyutuBlockFull.t04{
    background-image: url("../images/sejyutu13.jpg");
}
.sejyutuBlockFull.t05{
    background-image: url("../images/guccy_bottom_bn.jpg");
}
.sejyutuBlockFull.t02::before{
	background-color: #F3E696;
	background-color: #DAD0C1;
}
.sejyutuBlockFull.t03::before{
	background-color: #F3E696;
	background-color: #DAD0C1;
}
.sejyutuBlockFull.t02 .sejyutuTitleBox{
    background-color: #DAD0C1;
}
.sejyutuBlockFull.t03 .sejyutuTitleBox.monitor {
    background-color: #CFD8DC;
}
.sejyutuBlockFull.pagePrice{
    background-image: url("../images/price_bn.jpg");

}
.sideConcept {
	width: auto;
	height: auto;
	display: block;
	font-size: 60px;
	line-height: 1em;
	-webkit-writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
	position: absolute;
	top: 60px;
	left: 70px;
	font-family: 'Alex Brush', cursive;
	font-family: 'Amiri', serif;
	font-style: normal;
	letter-spacing: 0em;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	transform: rotate(180deg);
	color: #c9b25d;
	background-image: -webkit-linear-gradient(60deg,rgba(187,187,187,1.00) 0%,rgba(146,134,84,1.00) 100%);
	background-image: -moz-linear-gradient(60deg,rgba(187,187,187,1.00) 0%,rgba(146,134,84,1.00) 100%);
	background-image: linear-gradient(30deg,rgba(187,187,187,1.00) 0%,rgba(146,134,84,1.00) 100%);
	background-clip: text;
	-webkit-background-clip: text;
	color: rgba(0,0,0,0);
}
.whtBoxShadow{
    width: 100%;
    height: auto;
    display: inline-block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    padding: 40px;
    background-color: rgba(255,255,255,0.98);
    box-shadow: 0 10px 14px 0 rgba(0,0,0,.14);
}
.bgSaten{
    background-image: url("../images/bg_saten01.jpg.webp");
background-size: cover;
background-position: center center;
background-repeat: no-repeat;
}
.conceptPh03{
    width: 360px;
    height: 400px;
    display: block;
    position: absolute;
    background-color: #f2f2f2;
    top: -60px;
    right: 0px;
    background-image: url("../images/c04.jpg");
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    z-index: 1;
    box-shadow: 0 10px 14px 0 rgba(0,0,0,.14);
}
.conceptPh04{
    width: 360px;
    height: 400px;
    display: block;
    position: absolute;
    float: right;
    background-color: #d2d2d2;
    bottom: -60px;
    left: 80px;
    background-image: url("../images/c05.jpg");
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    z-index: 10;
    box-shadow: 0 10px 14px 0 rgba(0,0,0,.14);
}
.delay05s {
      animation-duration: 0.5s; /* アニメーションの時間 */
      animation-delay: 0.5s; /* アニメーション開始時間 */
}
.delay1s {
      animation-duration: 1s; /* アニメーションの時間 */
      animation-delay: 1s; /* アニメーション開始時間 */
}
.delay15s {
      animation-duration: 1.5s; /* アニメーションの時間 */
      animation-delay: 1.5s; /* アニメーション開始時間 */
}
.delay2s {
      animation-duration: 2s; /* アニメーションの時間 */
      animation-delay: 2s; /* アニメーション開始時間 */
}
.bigSign{
position: absolute;
display: block;
font-size: 200px;
line-height: 1;
bottom: -180px;
left: -100px;
font-family: 'Alex Brush', cursive;
font-style: italic;
color: #d1c0a5;
transform: rotate(-10deg);
    transition-property: all;
transition: 1.0s ease;
    opacity:0.0;
filter:alpha(opacity=0);
-ms-filter: "alpha( opacity=0 )";
        animation-duration: 1.5s; /* アニメーションの時間 */
      animation-delay: 1.5s; /* アニメーション開始時間 */

}
.bigSign.fadeSign{
    opacity:1.0;
filter:alpha(opacity=100);
-ms-filter: "alpha( opacity=100 )";

}
.gld03{
	color: #93836A;
}
.snsIcon{
    width: auto;
    height: auto;
    display: inline-block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    float: left;
    font-size: 14px;
    line-height: 34px;
    font-family: 'Amiri', serif;
}
.snsIcon i{
	font-size: 34px;
	float: left;
	color: #928654;
	margin-right: 10px;
}
.snsIcon a{
    color: #928654;
    text-decoration: none;
}
.onlineTextBox{
    width: 860px;
    height: auto;
    background-color: rgba(255,255,255,0.80);

    position: relative;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    padding: 24px 60px 30px;
    margin: 0px auto 0;
    top: 50%;
    margin-top: -120px;
    display: table;
    border-top: #ec787b 6px solid;

}
.higuchiBn{
    width: 400px;
height: 400px;
display: block;
position: absolute;
bottom: 0px;
left: 40px;
background-image: url("../images/higuchi_pen01.png");
background-size: 100% auto;
background-position: center bottom;
background-repeat: no-repeat;
z-index: 10;
}
.gry{
    color: #999;
}
.signFont{
    font-family: 'Alex Brush', cursive;
font-style: italic;
color: #d1c0a5;
    color: #93836A;
    margin-right: 10px;
    font-size: 1.4em;
}
.heroMsg{
    width: 100%;
    height: auto;
    position: absolute;
    font-size: 36px;
    line-height: 1em;
    /*top: calc(50% + 28px);*/
    bottom: 70px;
    text-align: left;
    color: #FFF;
    color: #000;
    font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
    letter-spacing: 0.1em;
    /*text-shadow: 0 0 8px rgba(0,0,0,1.0);*/
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 50px;
}
.heroMsg span{
    font-size: 0.8em;
}
.bottomMenu{
    width: 100%;
    height: auto;
    display: block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    position: fixed;
    bottom: -110px;
    left: 0;
    padding:0 100px;
    z-index: 100;
    transition-property: all;
transition: 0.6s ease;
}
.on.bottomMenu{
    bottom: 0;
}
.on.off.bottomMenu{
    bottom: -105px;
}
.bottomMenu ul{
    width: calc(100% - 90px);
    height: auto;
    float: left;
    display: block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    background-color: #FFFFFF;
}
.bottomMenu ul li{
    width: 25%;
    height: auto;
    float: left;
    display: inline-block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    text-align: center;
}
.bottomMenu ul li a{
    width: 100%;
    height: 70px;
    float: left;
    display: inline-block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    text-align: center;
    font-size: 13px;
    line-height: 20px;
    padding: 15px 0;
    background-color: #222;
    color: #FFF;
    text-decoration: none;
    letter-spacing: 0.15em;
    transition-property: all;
transition: 0.2s ease;
    overflow: hidden;
}
.bottomMenu ul li a:hover{
    opacity: 0.8;
filter: alpha(opacity=80);
-ms-filter: "alpha( opacity=80 )";
}
.bottomMenu ul li a i{
    font-size: 16px;
}
.bottomMenu ul li.b01 a{
    background-color: #93836A;
}
.bottomMenu ul li.b02 a{
    background-color: #AD6E6C;
}
.bottomMenu ul li.b03 a{
    background-color: #253747;
}
.bottomMenu ul li.b04 a{
    background-color: #00b900;
}
.bottomMenu ul li.b05 a{
    background-color: #9c8954;
}
.bottomMenu ul li.b05 a{
    background-color: #FFF;
    border-top: #ec787b 5px solid;
    color: #000;
    padding-top: 10px;
}
.bottomMenu ul li.b05 a i{
    color: #e71f19;
}
.bottomMenu ul li.b05 a img{
    width: auto;
    height: 18px;
    display: inline-block;
    margin-bottom: -3px;
}
.bottomclearfix {
	clear: both;
	width:100%;
	height:1px;
	display:block;
	float:left;
	margin-bottom:-1px;
    position: absolute;
    top: 5px;
}
.bottomclearfixMore {
	clear: both;
	width:100%;
	height:1px;
	display:block;
	float:left;
	margin-bottom:-1px;
    position: absolute;
    top: 5px;
}
.bottomInsta{
    width: 90px;
    height: 70px;
    float: right;
    position: relative;
    background-color: #f4f4f4;
    background-image: url("../images/icon_insta.png");
background-size: 30px auto;
background-position: center 20px;
background-repeat: no-repeat;
}
.bottomInsta a{
    width: 100%;
    height: 70px;
    float: right;
    font-size: 13px;
    line-height: 20px;
    text-align: center;
    padding: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    display: inline-block;
    color: #ab3590;
    text-decoration: none;
}
.followText{
    width: 130px;
    height: 30px;
    font-size: 14px;
    line-height: 30px;
    display: inline-block;
    position: absolute;
    top: 0px;
    left:-20px;
    background-image: url("../images/follow_text02.png");
background-size: auto 28px;
background-position: center center;
background-repeat: no-repeat;
    transition-property: all;
transition: 0.6s ease;
    animation-duration: 0.5s; /* アニメーションの時間 */
      animation-delay: 0.5s; /* アニメーション開始時間 */
    opacity:0.0;
filter:alpha(opacity=0);
-ms-filter: "alpha( opacity=0 )";
}
.on .followText{
    top: -34px;
    opacity:1.07;
filter:alpha(opacity=100);
-ms-filter: "alpha( opacity=100 )";

}
.ls01{
    letter-spacing: 0.1em;
}
.onlineIcon{
    width: auto;
    height: auto;
    float: left;
    display: inline-block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    padding-top: 3px;
}
.onlineIcon img{
    width: auto;
    height: 30px;
    margin-right: 10px;
}
.onlineTextBox .moreText{
    width: 150px;
    margin-right: 20px;
}
.heroTitle{
    width: auto;
height: auto;
position: absolute;
font-size: 16px;
line-height: 1em;
top: 30px;
text-align: left;
color: #FFF;
color: #000;
font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
letter-spacing: 0.1em;
/*text-shadow: 0 0 8px rgba(0,0,0,1.0);*/
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
-o-box-sizing: border-box;
-ms-box-sizing: border-box;
box-sizing: border-box;
margin-left: 30px;
    font-weight: normal;
    z-index: 10;
}
.halfImageBn {
    width: 50%;
    height: 260px;
    float: left;
    display: inline-block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    background-color: #f2f2f2;
    background-image: url("../images/insta_bn.jpg");
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    position: relative;
    transition-property: all;
    transition: 0.2s ease;
}
.halfImageBn.b_insta {
    background-image: url("../images/insta_bn.jpg");
}
.halfImageBn.b_case {
    background-image: url("../images/case_bn.jpg");
}
.instaTitle{
    width: 100%;
    height: auto;
    float: left;
    display: inline-block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    text-align: center;
    position: absolute;
    top: 50%;
    margin-top: -30px;
    padding-left: 0px;
}
.instaTitle img{
    width: auto;
    height: 60px;
}
.caseTitle{
    width: 180px;
    height: 90px;
    float: left;
    display: inline-block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    text-align: center;
    position: absolute;
    top: 50%;
    margin-top: -45px;
    padding-left: 0px;
    background-color: #E6DBD6;
    padding: 10px 20px 10px 40px;
    left: 0px;
}
.caseTitle span{
    font-size: 24px;
    line-height: 60px;
    padding: 0 30px;
    display: inline-block;
    background-color: #E6DBD6;
    font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
    color: #111;
    letter-spacing: 0.15em;
}
.pageTopImage {
    height:auto;
    width: 100%;
    margin: 0 auto;
    display: block;
    float: left;
    z-index: 0;
    position: relative;
    background-color: #FFF;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
}
.headPh{
    width: calc(100% - 200px);
    height: 500px;
    float: left;
    display: inline-block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    background-image: url("../images/pagehead_about.jpg");
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}
.headPh.pageGuccy{
    background-image: url("../images/pagehead_guccy.jpg");
    background-position: right center;
}
.headPh.pageService{
    background-image: url("../images/guccy_bottom_bn.jpg");
    background-position: right center;
     height: 360px;
}
.headPh.pageSugery{
    background-image: url("../images/pagehead_sugery.jpg");
    background-position: center center;
     height: 360px;
}
.headPh.pageLipo{
    background-image: url("../images/pagehead_lipo.jpg");
    background-position: center center;
     height: 360px;
}
.headPh.pageLipo.t-bust{
    background-image: url("../images/pagehead_bustup.jpg");
}
.headPh.pageDerma{
    background-image: url("../images/pagehead_derma.jpg");
    background-position: center center;
     height: 360px;
}
.headPh.pageArtmake{
    background-image: url("../images/pagehead_artmake.jpg");
    background-image: url("../images/am_bottom.jpg");
    background-position: center center;
     height: 360px;
}
.headPh.pageDermaColor{
    background-image: none;
     height: 100px;
    background-color: #F9F6EE;
}
.headPh.pageDcosme{
    background-image: url("../images/sejyutu25.jpg");
    background-position: center center;
     height: 360px;
}
.headPh.pageRegen{
    background-image: url("../images/pagehead_regen.jpg");
    background-position: right top;
     height: 360px;
}
.headPh.pagePrice{
    background-image: url("../images/price_bn.jpg");
    background-position: center center;
     height: 360px;
}
.headPh.pageMonitor{
    background-image: url("../images/pagehead_monitor.jpg");
    background-position: center center;
     height: 360px;
}
.headPh.pageMonthsMonitor{
    background-image: url("../images/21GC_PC-_monitor01.png");
    background-position: center center;
     height: 360px;
}
.headPh.pageNews{
    background-image: none;
     height: 160px;
    background-color: #F9F6EE;
}
.headPh.pageInsta{
    background-image: url("../images/pagehead_insta.jpg");
    background-position: right top;
     height: 360px;
}
.headPh.page1stAnni{
    background-image: url("../images/pagehead_1stanni.jpg");
    background-position: center center;
    height: 360px;
}
.headPh.pageHf{
    background-image: url("../images/pagehead_hf.jpg");
    background-position: center center;
    height: 360px;
}
.headPh.pageEmsc{
    background-image: url("../images/pagehead_emsc.jpg");
    background-position: center center;
     height: 360px;
}
.headPh.pageNewcounseling{
	background: url("../images/2207GC_yoyaku_mein_pc-02.webp") no-repeat;
    background-size: cover;
    width: 100%;
}
.headTitleBox{
    width: auto;
    height: auto;
    position: absolute;
    top: 50%;
    right: -100px;

}
.headTitleBox .text48{
    line-height: 1.2em;
}
.headTitleBox .text36{
    line-height: 1.2em;
}
.headPh.pageNews .headTitleBox{
    top: 50px;
}
.headPh.pageNewcounseling .headTitleBox{
	top: 15%;
	right: 13%;
	width: 50%;
	z-index: 2;
}
.bc {
    color: #999;
    display: table;
    font-size: 11px;
    height: auto;
    letter-spacing: 0.05em;
    line-height: 20px;
    margin: 20px auto;
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    padding-bottom: 0px;
    font-family: 'Amiri', serif;
}
.bc a{
    color: #999;
    text-decoration: none;
}
.bc a:hover{
    color: #d1c0a5;
    text-decoration: underline;
}
.halfPhRight {
    width: 50%;
    height: 500px;
    float: right;
    display: inline-block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    background-image: url("../images/bg_clinic01.jpg");
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    position: relative;
    z-index: 0;
}
.halfPhRight.flower01 {
    background-image: url("../images/flower01.jpg");
    background-position: left center;
}
.halfPhLeft {
    width: 50%;
    height: 500px;
    float: left;
    display: inline-block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    background-image: url("../images/online_sinryo_bg.jpg");
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    position: relative;
    z-index: 0;
}
.halfPhLeft.guccy01 {
    background-image: url("../images/guccy_ph01.jpg");
    background-position: right center;
}
.halfTextLeft{
    width: 100%;
height: auto;
float: right;
display: block;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
-o-box-sizing: border-box;
-ms-box-sizing: border-box;
box-sizing: border-box;
position: relative;
max-width: 720px;
padding-right: 60px;
padding-left: 40px;
}
.halfTextRight{
    width: 100%;
height: auto;
float: left;
display: block;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
-o-box-sizing: border-box;
-ms-box-sizing: border-box;
box-sizing: border-box;
position: relative;
max-width: 720px;
padding-right: 40px;
padding-left: 60px;
}
.roomPhTate{
    width: calc(40% - 50px);
    height: 600px;
    float: left;
    display: inline-block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    background-image: url("../images/c06.jpg");
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    position: relative;
}
.roomPhTate.about02{
    margin-right: 50px;
    background-image: url("../images/c06.jpg");
}
.roomPhTate.about05{
    margin-left: 50px;
    background-image: url("../images/c07.jpg");
}
.roomPhTate.about06{
    margin-right: 50px;
    background-image: url("../images/about_ph04.jpg");
    margin-top: 40px;
}
.roomPhYoko{
    width: calc(60% - 50px);
    height: 400px;
    float: left;
    display: inline-block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    background-image: url("../images/bg_clinic01.jpg");
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    position: relative;
}
.roomPhYoko.about03{
    margin-left: 50px;
    margin-top: 80px;
    background-image: url("../images/about_ph02.jpg");
}
.roomPhYoko.about04{
    margin-right: 50px;
    margin-top: 120px;
    background-image: url("../images/about_ph03_02.jpg");
}
.roomPhYoko.about07{
    margin-left: 50px;
    margin-top: 120px;
    background-image: url("../images/c08.jpg");
}
.captionTitle{
    width: 100%;
    height: auto;
    text-align: left;
    font-size: 16px;
    line-height: 1em;
    position: absolute;
    top: calc(100% + 12px);
    left: 0;
    color: #93836A;
}
.captionText{
    width: 100%;
    height: auto;
    text-align: left;
    font-size: 12px;
    line-height: 1.4em;
    position: absolute;
    top: calc(100% + 32px);
    left: 0;
    color: #333;
}
.galleryTitle{
    display: block;
    float: right;
    height: auto;
    width: auto;
	font-size:16px;
	text-align:right;
	line-height:20px;
    position: relative;
    bottom: 0px;
    right: 0;
    margin-bottom: -20px;
}
.rinenList{
    width: 100%;
    height: auto;
    float: left;
    display: inline-block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    background-color: rgba(255,255,255,0.80);
    padding: 30px;
    margin-bottom: 20px;
}
.rinenList ul{
    width: 100%;
    height: auto;
    float: left;
    display: inline-block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
}
.rinenList ul li{
    width: 100%;
    height: auto;
    float: left;
    display: inline-block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    margin-bottom: 40px;
    font-size: 18px;
    line-height: 1.8em;
    font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
    padding-left: 40px;
}
.rinenList ul li:last-child{
    margin-bottom: 0;
}

.rinenList ul li::before{
    content: '1.';
    width: 40px;
    height: auto;
    position: absolute;
    font-size: 30px;
    font-style: italic;
    line-height: 1;
    left: 0;
    top: -2px;
    color: #c9b25d;
}
.rinenList ul li:nth-child(2)::before{
    content: '2.';
}
.rinenList ul li:nth-child(3)::before{
    content: '3.';
}
.flowBox{
    width: 50%;
    height: auto;
    float: left;
    display: inline-block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
}
.flowBox.f01{
    padding-right: 40px;
    padding-bottom: 40px;
    border-bottom: #d2d2d2 1px solid;
    border-right: #d2d2d2 1px solid;
}
.flowBox.f02{
    padding-left: 40px;
    padding-bottom: 40px;
    border-bottom: #d2d2d2 1px solid;
}
.flowBox.f03{
    padding-right: 40px;
    padding-top: 40px;
    border-right: #d2d2d2 1px solid;
}
.flowBox.f04{
    padding-left: 40px;
    padding-top: 40px;
}
.box20 {
    width: 20%;
    height: auto;
    float: left;
    display: inline-block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
}
.box30 {
    width: 30%;
    height: auto;
    float: left;
    display: inline-block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
}
.box40 {
    width: 40%;
    height: auto;
    float: left;
    display: inline-block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
}
.box60 {
    width: 60%;
    height: auto;
    float: left;
    display: inline-block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
}
.box70 {
    width: 70%;
    height: auto;
    float: left;
    display: inline-block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
}
.box80 {
    width: 80%;
    height: auto;
    float: left;
    display: inline-block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
}
.bgAboutGuccy{
    /*position: relative;
    background-image: url("../images/guccy_bg05.png"),url("../images/bg_viproom04.jpg");
    background-size: auto 100%,cover;
    background-position:  calc(50% + 120px) bottom, center center;
    background-repeat: no-repeat,no-repeat;
    height: 380px;*/
}
.bgAboutGuccy{
    position: relative;
    background-image: url("../images/guccy_bg06.png");
    background-size: auto 100%;
    background-position:  calc(50% + 120px) bottom;
    background-repeat: no-repeat;
    height: 380px;
    background-color: #E0D9D9;
}
.flowNumber{
	font-size: 60px;
	position: absolute;
	z-index: 10;
	color: #E2DDD7;
	line-height: 1;
	top: -20px;
	left: -20px;
	font-style: italic;
	font-family: 'Amiri', serif;
}
.bgGuccy{
	position: relative;
	background-image: url("../images/guccy_bg06.png"),url("../images/big_lilly.png");
	background-size: auto 96%,auto 100%;
	background-position: calc(50% + 140px) bottom,right bottom;
	background-repeat: no-repeat,no-repeat;
	margin-bottom: 100px;
	background-color: #EAE2E8;
}
.bgGuccyAm{
	position: relative;
	background-image: url("../images/higuchi_pen02.png");
    background-image: url("../images/guccy_bg07.png");
	background-size: auto 96%;
	background-position: calc(50% + 360px) bottom;
	background-repeat: no-repeat;
	margin-bottom: 60px;
	background-color: #CFD8DC;
    height: 500px;
}
.bgDairisekiFull{
	position: relative;
	/*background-image: url("../images/dairiseki01.jpg");
    background-size: cover;
    background-position:  center center;
    background-repeat: no-repeat;*/
	margin-bottom: 100px;
	margin-top: 100px;
	padding: 100px 0;
	border-left: #FFF 100px solid;
	border-right: #FFF 100px solid;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	background-color: #DCE3E5;
}
.historyList{
    width: 100%;
    height: auto;
    float: left;
    display: block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
}
.historyList dl{
    width: 100%;
    height: auto;
    float: left;
    display: block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    margin-bottom: 20px;
}
.historyList dl dt{
    width: 80px;
    height: auto;
    float: left;
    display: block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    font-size: 16px;
    line-height: 1;
    font-family: 'Amiri', serif;
    font-style: italic;
    top: 6px;
    color: #93836A;
}
.historyList dl dd{
    width: calc(100% - 80px);
    height: auto;
    float: left;
    display: block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    font-size: 14px;
    line-height: 1.8em;
}
.licenseList {
    width: 100%;
    height: auto;
    float: left;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    border-top: #999 3px double;
    padding: 20px 0px 10px;
}
.licenseList ul {
    width: 100%;
    height: auto;
    float: left;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
}
.licenseList li {
    width: 50%;
    height: auto;
    float: left;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    font-size: 14px;
    line-height: 1.4em;
    margin-bottom: 20px;
    font-weight: normal;
    padding-left: 10px;
}
.licenseList li.full {
    width: 100%;
}

.licenseList li::before {
    content: '';
    width: 4px;
    height: 4px;
    display: block;
    position: absolute;
    top: 10px;
    left: 0;
    background-color: #93836A;
}
.bottomPh{
    width: 70%;
    height: 300px;
    float: right;
    display: inline-block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    background-image: url("../images/bg_front01.jpg");
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}
.bottomPh.pageGuccy{
    background-image: url("../images/bg_viproom02.jpg");
    background-position: center center;
}
.topBc{
    margin-top: 100px;
}
.sejyutuListPh{
    width: 50%;
    height: auto;
    float: left;
    display: inline-block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    background-color: #f2f2f2;
    background-image: url("../images/sejyutu27.jpg");

    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    position: relative;
    transition-property: all;
transition: 0.2s ease;
    min-height: 360px;
}
.sejyutuListPh:hover{
    opacity:0.8;
filter:alpha(opacity=80);
-ms-filter: "alpha( opacity=80 )";
}
.sejyutuListPh a{
    position: absolute;
width: 100%;
height: 100%;
top: 0;
left: 0;
z-index: 15;
text-indent: 100%;
white-space: nowrap;
overflow: hidden;
}
.sejyutuListPh.t01{
    background-image: url("../images/sejyutu27.jpg");
    background-position: center top;
}
.sejyutuListPh.t02{
    background-image: url("../images/sejyutu24.jpg");
}
.sejyutuListPh.t03{
    background-image: url("../images/sejyutu23.jpg");
}
.sejyutuListPh.t04{
    background-image: url("../images/sejyutu29.jpg");
    background-position: left center;
}
.sejyutuListPh.t05{
    background-image: url("../images/sejyutu18.jpg");
}
.sejyutuListPh.t06{
    background-image: url("../images/sejyutu28.jpg");
}
.sejyutuListBox{
    width: 50%;
    height: auto;
    float: left;
    display: inline-block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    background-color: #f2f2f2;
    transition-property: all;
transition: 0.2s ease;
    padding: 40px;
}
.sejyutuListBox.t01{
    background-color: #222;
}
.sejyutuListBox.t02{
    background-color: #333;
}
.sejyutuListBox.t04{
    background-color: #CFD8DC;
}
.sejyutuListBox.t05{
    background-color: #333;
}
.sejyutuListBox.t06{
    background-color: #E6DBD6;
}

.sejyutuListBox.t06.dc a{
    position: absolute;
width: 100%;
height: 100%;
top: 0;
left: 0;
z-index: 15;
text-indent: 100%;
white-space: nowrap;
overflow: hidden;
}
.sejyutuListBox.t06.dc:hover{
	background-color: #D7C6BE;
}
.sejyutuMenu ul{
    width: 100%;
    height: auto;
    float: left;
    display: inline-block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
}

.sejyutuMenu ul li{
    width: 50%;
    height: auto;
    float: left;
    display: inline-block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
}
.sejyutuMenu ul li.full{
    width: 100%;
}
.sejyutuMenu ul li a{
    width: 100%;
height: auto;
float: left;
display: inline-block;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
-o-box-sizing: border-box;
-ms-box-sizing: border-box;
box-sizing: border-box;
position: relative;
font-size: 13px;
color: #FFF;
letter-spacing: 0.05em;
text-decoration: none;
line-height: 1.8em;
    padding-left: 1em;
    margin-bottom: 7px;
    background-image: url("../images/arrow_right_gold.png");
background-size: 16px 16px;
background-position: 95% center;
background-repeat: no-repeat;
    transition-property: all;
transition: 0.2s ease;
}
.sejyutuMenu ul li a:hover{
    text-decoration: underline;
    background-position: 97% center;
    background-color: rgba(255,255,255,0.05);
}
.sejyutuMenu ul li.full a{
    background-position: 97.5% center;
}
.sejyutuMenu ul li.full a:hover{
    background-position: 98.5% center;
}
.sejyutuMenu ul li a::before {
    content: '';
    width: 4px;
    height: 4px;
    display: block;
    background-color: #93836A;
    position: absolute;
    top: 10px;
    left: 3px;
}
.t04 .sejyutuMenu ul li a{
    color: #333;
}
.t04 .sejyutuMenu ul li a:hover{
    background-color: rgba(0,0,0,0.05);
}
.otherBox .sejyutuMenu ul li{
    width: 33.3333%;
}
.sejyutuSubTitle{
    display: block;
float: left;
height: auto;
width: 100%;
font-size: 16px;
text-align: left;
line-height: 1.8em;
    margin-bottom: 5px;
}
.sejyutuSubTitle a{
    display: inline-block;
font-size: 16px;
line-height: 1.8em;
    color: #ccc;
    text-decoration: none;
}
.sejyutuSubTitle a:hover{
    text-decoration: underline;
}
.popularBox{
     width: 100%;
height: auto;
float: left;
display: block;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
-o-box-sizing: border-box;
-ms-box-sizing: border-box;
box-sizing: border-box;
position: relative;
    padding-top: 30px;
    padding-bottom: 30px;
    border-bottom: #d2d2d2 0px dotted;
    z-index: 0;
    transition-property: all;
transition: 0.2s ease;
    margin-bottom: 60px;
}
.popularBox:hover{
    /*background-color: rgba(0,0,0,0.05);
    opacity:0.9;
filter:alpha(opacity=90);
-ms-filter: "alpha( opacity=90 )";*/
}
.popularBox.last{
    border-bottom-width: 0;
}
.popularBox a {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 15;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
}
.popularBox.dc{
    margin-bottom: 30px;
}
.priceTitle{
    display: block;
float: left;
height: auto;
width: 100%;
font-size: 22px;
text-align: left;
line-height: 1em;
    -webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
-o-box-sizing: border-box;
-ms-box-sizing: border-box;
box-sizing: border-box;
position: relative;
    border-bottom: #93836A 0px solid;
    font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
    padding-bottom: 0px;
    margin-bottom: 20px;
    font-weight: bold;
}
.priceTitle span{
    float: right;
    font-size: 0.8em;
    color: #93836A;
}
.moreArrow{
    width: 60px;
    height: 60px;
    display: block;
    position: absolute;
    bottom: 10px;
    right: 10px;
    background-color: #222;
    background-image: url("../images/arrow_right_gold.png");
background-size: 30px 40px;
background-position: center center;
background-repeat: no-repeat;
}
.sejyutuTitleLink{
    width: 100%;
height: auto;
float: left;
display: block;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
-o-box-sizing: border-box;
-ms-box-sizing: border-box;
box-sizing: border-box;
position: relative;
    margin-bottom: 15px;
    z-index: 0;
    transition-property: all;
transition: 0.2s ease;
    background-image: url("../images/arrow_right_gold.png");
background-size: 20px 30px;
background-position: 98% center;
background-repeat: no-repeat;
}
.sejyutuTitleLink:hover{
    background-color: rgba(255,255,255,0.05);
    background-position: 99% center;
}
.t04 .sejyutuTitleLink:hover{
    background-color: rgba(0,0,0,0.05);
}
.sejyutuTitleLink a {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 15;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
}
.otherBox .sejyutuTitleLink{
    margin-bottom: 10px;
}
.polularPh{
    width: 35%;
height: 280px;
float: left;
display: block;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
-o-box-sizing: border-box;
-ms-box-sizing: border-box;
box-sizing: border-box;
position: absolute;
    z-index: 0;
    top: 0;
    background-image: url("../images/cosmetic-pop01.jpg");
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}
.t01 .polularPh{
     background-image: url("../images/cosmetic-pop01.jpg");
     right: 0;
}
.t02 .polularPh{
     background-image: url("../images/cosmetic-pop02.jpg");
     left: 0;
}
.t03 .polularPh{
     background-image: url("../images/cosmetic-pop03.jpg");
     right: 0;
}
.t04 .polularPh{
     background-image: url("../images/cosmetic-pop04.jpg");
     left: 0;
}
.sugery01 .polularPh{
     background-image: url("../images/sugery01.jpg");
     right: 0;
    width: 40%;
    height: 300px;
}
.sugery02 .polularPh{
     background-image: url("../images/sugery03.jpg");
     left: 0;
    width: 40%;
    height: 300px;
}
.derma01.sugery01 .polularPh{
     background-image: url("../images/derma01.jpg");
}
.derma02.sugery02 .polularPh{
     background-image: url("../images/derma02.jpg");
}
.derma03.sugery01 .polularPh{
     background-image: url("../images/derma03.jpg");
}
.derma04.sugery02 .polularPh{
     background-image: url("../images/derma04.jpg");
}
.derma05.sugery01 .polularPh{
     background-image: url("../images/derma05.jpg");
}
.derma06.sugery02 .polularPh{
     background-image: url("../images/derma06.jpg");
}
.am01 .polularPh{
     background-image: url("../images/artmake01.jpg");
    box-shadow: 0 10px 14px 0 rgba(0,0,0,.14);
}
.am02 .polularPh{
     background-image: url("../images/artmake02.jpg");
    box-shadow: 0 10px 14px 0 rgba(0,0,0,.14);
}
.am03 .polularPh{
     background-image: url("../images/artmake03.jpg");
    box-shadow: 0 10px 14px 0 rgba(0,0,0,.14);
}
.am04 .polularPh{
     background-image: url("../images/artmake04.jpg");
    box-shadow: 0 10px 14px 0 rgba(0,0,0,.14);
}
.am05 .polularPh{
     background-image: url("../images/artmake05.jpg");
    box-shadow: 0 10px 14px 0 rgba(0,0,0,.14);
}

.plularText{
	width: calc(65% + 60px);
	height: auto;
	display: block;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	position: relative;
	top: 30px;
	z-index: 2;
	padding: 40px 40px 35px;
	min-height: 320px;
    transition-property: all;
transition: 0.2s ease;
}

.plularText a{
    position: absolute;
width: 100%;
height: 100%;
top: 0;
left: 0;
z-index: 15;
text-indent: 100%;
white-space: nowrap;
overflow: hidden;
}
.t01 .plularText{
	float: left;
	left: 0;
	background-color: #F9F6EE;
}
.t01 .plularText:hover{
	background-color: #F2EDDD;
}
.t02 .plularText{
	float: right;
	right: 0;
	background-color: #F9EEF5;
}
.t02 .plularText:hover{
	background-color: #F2DAE9;
}
.t03 .plularText{
    float: left;
    left: 0;
    background-color: #F1EBE9;
}
.t03 .plularText:hover{
	background-color: #E3D8D4;
}
.t04 .plularText{
	float: right;
	right: 0;
	background-color: #F9EEF4;
    background-color: #E9EDEE;
}
.t04 .plularText:hover{
	background-color: #D4DCDE;
}
.sugery01 .plularText{
    float: left;
    left: 0;
    background-color: #F9F6EE;
    width: calc(60% + 60px);
    min-height: auto;
    top: 0px;
}
.sugery01 .plularText:hover{
	background-color: #F2EDDD;
}
.sugery02 .plularText{
    float: right;
    right: 0;
    background-color: #F1EBE9;
    width: calc(60% + 60px);
    min-height: auto;
    top: 0px;
}
.sugery02 .plularText:hover{
	background-color: #E3D8D4;
}
.dc .plularText{
	background-color: #DFE5E7;
    background-color: #FFF;
    box-shadow: 0 10px 14px 0 rgba(0,0,0,.14);
}
.dc .plularText:hover{
    background-color: #CFD8DC;
    background-color: #DFE5E7;
}
.sejyutuCopy{
    width: calc(100% - 60px);
    height: auto;
    float: left;
    display: inline-block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    position: absolute;
    bottom: 60px;
    left: 30px;
    font-size: 22px;
    line-height: 1.6em;
    font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
    text-shadow: 0 0 3px rgba(255,255,255,0.4);
}
.sejyutuCopy.wht{
    text-shadow: 1px 1px 4px rgba(0,0,0,0.7);
}
.serviceTopMenu{
    width: 100%;
height: auto;
margin: 0 auto;
display: table;
    margin-bottom: 40px;
    position: relative;
    top: -25px;
}
.serviceTopMenu ul{
    width: 100%;
height: auto;
float: left;
    display: inline-block;
     position: relative;
}
.serviceTopMenu ul li{
    width: 14.285%;
height: auto;
float: left;
display: inline-block;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
-o-box-sizing: border-box;
-ms-box-sizing: border-box;
box-sizing: border-box;
position: relative;
    text-align: center;
}

.serviceTopMenu ul li a{
	width: 100%;
	height: auto;
	float: left;
	display: inline-block;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	position: relative;
	text-align: center;
	font-size: 13px;
	line-height: 20px;
	padding: 20px 0px;
	color: #FFF;
	text-decoration: none;
	font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
    transition-property: all;
transition: 0.2s ease;
    background-color: #222;
    border-right: rgba(255,255,255,0.10) 1px solid;
}
.serviceTopMenu ul li a::before{
    /*content: '\f13a';
font-family: "Font Awesome 5 Free";
font-weight: 900;
position: absolute;
top: calc(50% - 10px);
    right: 5px;
    color: #93836A;
font-size: 0.9em;*/
}
.serviceTopMenu ul li a:hover{
    background-color:#444;
}
.serviceTopMenu ul li a i{
    margin-left: 7px;
    color: #93836A;
    font-size: 0.9em;
}
.serviceTopMenu ul li.t-artmake a{
	background-color: #CAD4D8;
	color: #000;
}
.serviceTopMenu ul li.t-artmake a:hover{
	background-color: #92AEB2;
	color: #000;
}
.serviceTopMenu ul li.t-artmake a i{
    color: #999;
}
.serviceTopMenu ul li.t-popular a{
	background-color: #EAE3CA;
	color: #000;
}
.serviceTopMenu ul li.t-popular a i{
    color: #999;
}
.serviceTopMenu ul li.t-popular a:hover{
	background-color: #DED3AD;
	color: #000;
}
.serviceTopMenu ul li.t-price a{
	background-color: #DFDFDF;
	color: #000;
}
.serviceTopMenu ul li.t-price a:hover{
	background-color: #D9D9D9;
	color: #000;
}
.serviceTopMenu ul li.t-price a i{
    color: #999;
}
.faceMap{
    width: 400px;
	height: auto;
	float: left;
	display: inline-block;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	position: relative;
	text-align: center;
}
.faceMap img.t-face{
    width: 400px;
    height: 400px;
    float: left;
}
.facePartsIllust{
    width: 50%;
	height: auto;
	float: left;
	display: inline-block;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	position: relative;
}
.facePartsText{
    width: 50%;
	height: auto;
	float: left;
	display: inline-block;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	position: relative;
}
.bodyMap{
    width: 500px;
	height: auto;
	float: right;
	display: inline-block;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	position: relative;

}
.bodyMap img.t-body{
    width: 500px;
    height: 500px;
    float: left;

}
.bodyPartsIllust{
    width: 50%;
	height: auto;
	float: left;
	display: inline-block;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	position: relative;
}
.bodyPartsText{
    width: 50%;
	height: auto;
	float: left;
	display: inline-block;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	position: relative;
}
.otherBox{
     width: 100%;
height: auto;
float: left;
display: block;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
-o-box-sizing: border-box;
-ms-box-sizing: border-box;
box-sizing: border-box;
position: relative;
    z-index: 0;
    margin-bottom: 60px;
}
.partsBox{
    width: 100%;
	height: auto;
	display: inline-block;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	position: absolute;
    border: #333 0px solid;
    padding: 10px;
    max-width: 270px;
    transition-property: all;
transition: 0.2s ease;
    background-color: rgba(0,0,0,0.05);
}
.partsBox:hover{
    background-color: rgba(255,0,4,0.10);
}
.partsBox.select{
    background-color: rgba(255,0,4,0.10);
}
.partsBox a {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 15;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
}
.partsBox .text18Center{
    line-height: 1.4em;
}
.partsBox.t-eye{
    top: 0;
    right: 0;
}
.partsBox.t-nose{
    top: 20%;
    right: 10%;
}
.partsBox.t-lip{
    top: 40%;
    right: 20%;
}
.partsBox.t-hoho{
    top: 60%;
    right: 10%;
}
.partsBox.t-ago{
    top: 80%;
    right: 5%;
}
.partsBox.t-bust{
    top: 8%;
    left: 0;
}
.partsBox.t-arm{
    top: 24%;
    left: 10%;
}
.partsBox.t-west{
    top: 40%;
    left: 20%;
}
.partsBox.t-hip{
    top: 56%;
    left: 15%;
}
.partsBox.t-leg{
    top: 72%;
    left: 5%;
}
.partsPt{
    width: 20px;
	height: 20px;
	display: inline-block;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	position: absolute;
    border-radius: 100%;
    background-color: rgba(255,0,4,0.10);
    transition-property: all;
transition: 0.2s ease;
    z-index: 10;
}
.partsPt:hover{
    background-color: rgba(255,0,4,0.25);
}
.partsPt.select{
    background-color: rgba(255,0,4,0.25);
}
.partsPt a {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 15;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    border-radius: 100%;
}
.partsPt.p-eye{
    width: 50px;
height: 50px;
top: 34%;
left: 32%;
}
.partsPt.p-nose{
    width: 30px;
height: 50px;
top: 41%;
left: 45%;
}
.partsPt.p-lip{
   width: 40px;
height: 20px;
top: 56.5%;
left: 44.3%;
}
.partsPt.p-ago{
   width: 60px;
height: 25px;
top: 67.0%;
left: 41.7%;
}
.partsPt.p-hoho{
   width: 40px;
height: 50px;
top: 48.0%;
left: 57.0%;
}
.partsPt.p-bust{
   width: 70px;
height: 30px;
top: 26.0%;
left: 25.5%;
}
.partsPt.p-arm{
    width: 40px;
    height: 40px;
    top: 26.0%;
    right: 19.5%;
}
.partsPt.p-west{
   width: 70px;
height: 30px;
top: 40.0%;
left: 25.5%;
}
.partsPt.p-hip{
    width: 80px;
    height: 40px;
    top: 48.0%;
    right: 24.5%;
}
.partsPt.p-leg{
    width: 30px;
    height: 80px;
    top: 56.0%;
    left: 25.5%;
}
.partsPt.p-face{
    width: 80px;
    height: 80px;
    bottom: 12%;
    right: 2%;
    background-color: rgba(0,0,0,0.10);
    font-size: 24px;
    line-height: 80px;
    font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
    text-align: center;
}
.partsPt.p-face:hover{
    background-color: rgba(255,0,4,0.25);
}
.partsPt.p-body{
    width: 80px;
    height: 80px;
    bottom: 12%;
    left: 2%;
    background-color: rgba(0,0,0,0.10);
    font-size: 24px;
    line-height: 80px;
    font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
    text-align: center;
}
.partsPt.p-body:hover{
    background-color: rgba(255,0,4,0.25);
}
.t-eye:hover + .p-eye{
  background: #E72458;
}
.otherBox .box80 {
    top: -5px;
}
.svSubList{
    width: 49.5%;
	height: auto;
	float: left;
	display: inline-block;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	position: relative;
    margin-bottom: 10px;
    margin-right: 0.5%;
    background-color: #F9F6EE;
    z-index: 0;
    transition-property: all;
transition: 0.2s ease;
    /*background-image: url("../images/arrow_right_gold.png");
background-size: 24px 30px;
background-position: 99% center;
background-repeat: no-repeat;*/
}
.svSubList::after{
    content: 'More';
    position: absolute;
    bottom: 10px;
    right: 20px;
    font-family: 'Amiri', serif;
    font-size: 13px;
    line-height: 20px;
    color: #93836A;
}
.svSubList:hover{
    background-color: #F2EDDD;
}
.svSubList.w-full{
    width: 100%;
    margin-right: 0;
    margin-bottom: 15px;
}
.svSubList.w-full::after{
    bottom: 15px;
    right: 30px;
}
.svSubList.rgt{
    margin-right: 0%;
    margin-left: 0.5%;
}
.svSubList.c-lightred{
    background-color: #F1EBE9;
}
.svSubList.c-lightred:hover{
    background-color: #E3D8D4;
}
.sugery02 .svSubList{
    background-color: #F1EBE9;
}
.sugery02 .svSubList:hover{
    background-color: #E3D8D4;
}
.svSubList a{
    position: absolute;
width: 100%;
height: 100%;
top: 0;
left: 0;
z-index: 10;
text-indent: 100%;
white-space: nowrap;
overflow: hidden;
}
.svSubList dl{
    width: 100%;
	height: auto;
	float: left;
	display: inline-block;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	position: relative;
    padding: 20px;

}
.svSubList.w-full dl{
    padding: 30px;
}
.svSubList.rgt dl{

}
.svSubList dl dt{
    width: 40%;
	height: auto;
	float: left;
	display: inline-block;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	position: relative;
    padding-right: 20px;
}
.svSubList dl dt img{
    width: 100%;
	height: auto;
	float: left;
}
.svSubList dl dd{
    width: 60%;
	height: auto;
	float: left;
	display: inline-block;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	position: relative;
    top: -5px;
}
.svSubList.w-full dl dt{
    width: 35%;
}
.svSubList.w-full dl dd{
    top: 0px;
    width: 65%;
}
.svSubList .text18{
    font-weight: bold;
    font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
}
.svSubList .text18 span {
    float: right;
    font-size: 0.8em;
    color: #93836A;
}
.svSubList .text13{
    color: #666;
}
.otherService  {
    width: 100%;
    height: auto;
    float: left;
    display: inline-block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
}
.otherService dl {
    width: 100%;
    height: auto;
    float: left;
    display: inline-block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
}
.otherService dl dt {
    width: 100%;
    height: auto;
    float: left;
    display: inline-block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    cursor: pointer;
    transition-property: all;
    transition: 0.2s ease;
    position: relative;
    padding-bottom: 20px;
    background-image: url("../images/arrow_down_gold.png");
background-size: 30px 24px;
background-position: center 90%;
background-repeat: no-repeat;
}
.otherService dl dt:hover {
    background-color: rgba(255,255,255,.10);
}
.otherService dl dt.on {
    background-image: url("../images/arrow_up_gold.png");
}
.otherService dl dd {
    width: 100%;
    height: auto;
    float: left;
    display: none;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    padding-top: 40px;
    padding-bottom: 40px;
}
.bgArtmake {
    background-image:url("../images/line_bg03.png"),url("../images/line_bg04.png"),url("../images/bg_artmake_mono.jpg");
    background-size: 100% auto,100% auto,cover;
    background-position: center 10%,center 90%, center center;
    background-repeat: no-repeat,no-repeat,no-repeat;
    background-attachment: scroll,scroll, fixed;
    margin-bottom: 60px;
    background-color: #FFF;
}
.postBox{
	width:100%;
	height:auto;
	display:table;
	float:left;
    position: relative;
    table-layout: fixed;
    border-bottom: #93836A 1px solid;
    padding-bottom: 40px;
    padding-top: 0px;
    margin-bottom: 30px;
}
.postBox h1 {
    float: left;
    font-size: 22px;
    height: auto;
    line-height: 1.6em;
    text-align: left;
    width: 100%;
    display: inline-block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    margin-bottom: 18px;
    background-color: #FFF;
    padding: 3px 15px;
    font-weight: normal;
    border: #93836A 1px solid;
}
.postBox h2 {
    float: left;
    font-size: 22px;
    height: auto;
    line-height: 1.6em;
    margin-bottom:18px;
    text-align: left;
    width: 100%;
    display: inline-block;
    border-left: #93836a 4px solid;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 15px;
    border-bottom: #111 0px solid;
    font-weight: 600;
    font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";

}
.postBox h3 {
    font-size: 18px;
    line-height: 1.6em;
    margin-bottom: 6px;
    text-align: left;
     width: 100%;
    position: relative;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 0.8em;
    display: inline-block;
    font-weight: 500;
}
.postBox h3::before {
    content: '●';
    position: absolute;
    top: 0px;
    left: 0px;
    font-size: 10px;
    color: #93836A;
}
.postBox h4 {
    font-size: 16px;
    line-height: 1.6em;
	font-weight: bold;
    width: 100%;
    display: inline-block;
}
.postBox h5 {
    float: left;
    font-size: 14px;
    height: auto;
    line-height: 1.8em;
    margin-bottom:5px;
    text-align: left;
    width: 100%;
    display: inline-block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 44px;
    position: relative;
    font-weight: normal;
    top: -26px;
    color: #666;

}
.postBox h6 {
    font-size: 12px;
    line-height: 1.6em;
	font-weight: normal;
    color: #333;
    width: 100%;
    display: inline-block;
    margin-bottom: 12px;
}
.postBox p{
    font-size: 14px;
    line-height: 1.8em;
	margin-bottom: 24px;

}
.postBox p a{
    color: #666;
    text-decoration: underline;
}
.postBox p a:hover{
    color: #111;
}
.postBox img {
	height: auto;
	width: auto;
    margin-bottom: 5px;
    max-width: 100%;
	vertical-align: top;
}
.postBox .wp-caption {
	height: auto;
	width: auto;
    max-width: 100%;
}
.postBox p i{
    color: #c9b25d;
margin-right: 10px;
font-size: 2em;
position: relative;
top: 5px;
margin-bottom: 10px;
width: 34px;
text-align: center;
}
ul.dashList{
    width: 100%;
    height: auto;
    float: left;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    border: #aaa 1px dashed;
    padding: 20px 20px 0px;
    margin-bottom: 12px;
}
ul.dashList li{
    width: 50%;
    height: auto;
    float: left;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    font-size: 14px;
    line-height: 1.4em;
    margin-bottom: 20px;
    font-weight: normal;
    padding-left: 10px;
}
ul.dashList.w-full li{
    width: 100%;
}
ul.dashList li::before {
    content: '';
    width: 4px;
    height: 4px;
    display: block;
    position: absolute;
    top: 10px;
    left: 0;
    background-color: #93836A;
}
.postBox table{
    width: 100%;
    margin-bottom: 15px;
}

.postBox table tr{
    border-bottom: 1px solid #d2d2d2;
    border-left: 1px solid #d2d2d2;
}
.postBox table tr:first-child{
    border-top: 1px solid #d2d2d2;
}
.postBox table th{
    background-color: #f2f2f2;
    padding: 15px 10px;
    text-align: center;
    border-right: #d2d2d2 1px solid;
    font-size: 14px;
    line-height: 1.4em;
	vertical-align: middle;
}
.postBox table td{
    background-color: #fff;
    padding: 15px 10px;
    text-align: center;
    border-right: 1px solid #d2d2d2;
    font-size: 14px;
    line-height: 1.4em;
	vertical-align: middle;
}
.postBox strong{
    font-weight: bold;
}

.postBox ul {
    display: block;
    list-style-type: disc;
    margin-block-start: 1em;
    margin-block-end: 1em;
    padding-inline-start: 40px;
    unicode-bidi: isolate;
}

.postBox ul>li {
    display: list-item;
    unicode-bidi: isolate;
    list-style: disc;
}

.postBox ol {
    display: block;
    list-style-type: decimal;
    margin-block-start: 1em;
    margin-block-end: 1em;
    padding-inline-start: 40px;
    unicode-bidi: isolate;
}

.postBox ol>li {
    display: list-item;
    unicode-bidi: isolate;
    list-style: decimal;
}

.serviceTitle{
    display: block;
    float: left;
    height: auto;
    width: 100%;
    font-size: 28px;
    text-align: center;
    line-height: 1em;
    letter-spacing: 0.05em;
        font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
    margin-bottom: 20px;
    background-color: #93836A;
    color: #FFF;
    padding: 15px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    font-weight: 500;
}
.mediaBtn{
    width: auto;
    height: auto;
    float: left;
}
.mediaBtn a{
    width: auto;
    height: auto;
    font-size: 14px;
    line-height: 34px;
    background-color: #222;
    color: #c9b25d;
    display: inline-block;
    border-radius: 4px;
    text-decoration: none;
    font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
    padding-left: 15px;
    padding-right: 15px;
    transition-property: all;
transition: 0.2s ease;
}
.mediaBtn a:hover{
    background-color: #666;
}
.mainBox{
    width: 73%;
height: auto;
float: left;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
-o-box-sizing: border-box;
-ms-box-sizing: border-box;
box-sizing: border-box;
position: relative;
}
.sideBox{
    width: 27%;
height: auto;
float: left;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
-o-box-sizing: border-box;
-ms-box-sizing: border-box;
box-sizing: border-box;
position: relative;
    padding-left: 40px;
}
.sideCate{
    width: 100%;
height: auto;
float: left;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
-o-box-sizing: border-box;
-ms-box-sizing: border-box;
box-sizing: border-box;
position: relative;
    margin-bottom: 40px;
}
.sideCate a {
	cursor:default;
	color:inherit;
	text-decoration:none;
}
.sideCate h2{
    width: 100%;
height: auto;
float: left;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
-o-box-sizing: border-box;
-ms-box-sizing: border-box;
box-sizing: border-box;
position: relative;
    font-size: 18px;
    font-weight: normal;
    line-height: 1.5em;
    border-bottom: #93836A 1px solid;
    margin-bottom: 20px;
    padding-bottom: 15px;
    font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
    letter-spacing: 0.05em;
}
.sideCate ul{
    width: 100%;
    height: auto;
    float: left;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
}
.sideCate li {
    width: 100%;
    height: auto;
    float: left;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    font-size: 14px;
    line-height: 1.4em;
    margin-bottom: 10px;
}
.sideCate li a{
    width: 100%;
    height: auto;
    float: left;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    font-size: 14px;
    line-height: 1.8em;
    font-weight: normal;
    padding-left: 10px;
    color: #111;
    text-decoration: none;
    transition-property: all;
transition: 0.2s ease;
}
.sideCate li a:hover{
    background-color: rgba(0,0,0,0.05);
}
.sideCate li a::before {
    content: '';
    width: 4px;
    height: 4px;
    display: block;
    position: absolute;
    top: 12px;
    left: 0;
    background-color: #93836A;
}
.sideCate li {
    margin-bottom: 5px;
}
.sideCate li.sub a{
    padding-left: 22px;
    font-size: 13px;
    color: #333;
}
.sideCate li.sub a::before {
    content: '';
    width: 7px;
    height: 1px;
    display: block;
    position: absolute;
    top: 12px;
    left: 10px;
    background-color: #93836A;
}
.sideCate li.subSub a{
    padding-left: 32px;
    font-size: 12px;
    line-height: 1.3em;
    color: #666;
}
.sideCate li.subSub a::before {
    content: '';
    width: 7px;
    height: 1px;
    display: block;
    position: absolute;
    top: 8px;
    left: 20px;
    background-color: #93836A;
}
.sideCate li.sub.last{
    margin-bottom: 15px;
}
.sideCate li.subSub.last{
    margin-bottom: 15px;
}
.cateBtn{
    width: 100%;
    height: auto;
    float: left;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    margin-bottom: 10px;
}
.cateBtn a{
    width: 100%;
    height: auto;
    float: left;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    font-size: 18px;
    line-height: 1.8em;
    font-weight: normal;
    font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
    padding: 15px;
    color: #111;
    text-decoration: none;
    transition-property: all;
transition: 0.2s ease;
    border: #93836A 1px solid;
    background-image: url("../images/arrow_right_gold.png");
background-size: 20px 30px;
background-position: 98% center;
background-repeat: no-repeat;
}
.cateBtn a:hover{
	background-position: 100% center;
	background-color: rgba(147,131,106,0.10);
}
.sideCate dl{
    width: 100%;
    height: auto;
    float: left;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    padding: 15px 10px;
    margin-bottom: 5px;
    background-color: #F9F6EE;
    transition-property: all;
transition: 0.2s ease;
    background-image: url("../images/arrow_right_gold.png");
background-size: 20px 30px;
background-position: 98% center;
background-repeat: no-repeat;
}
.sideCate dl:hover{
    background-color: #F2EDDD;
    background-position: 100% center;
}
.sideCate dl a{
    position: absolute;
width: 100%;
height: 100%;
top: 0;
left: 0;
z-index: 15;
text-indent: 100%;
white-space: nowrap;
overflow: hidden;
}
.sideCate dt{
    width: 35%;
    height: auto;
    float: left;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
}
.sideCate dt img{
    width: 100%;
    height: auto;
    float: left;
}
.sideCate dd{
    width: 65%;
    height: auto;
    float: left;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    padding-left: 15px;
    font-size: 14px;
    line-height: 1.6em;
    padding-top: 14px;
}
.titleBg{
    width: 100%;
    height: auto;
    float: left;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    background-image: url("../images/single_header01.jpg");
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    padding: 90px 0;
    margin-bottom: 20px;
}
.titleBg h1{
    width: 100%;
    height: auto;
    float: left;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    text-align: center;
    line-height: 1em;
    letter-spacing: 0.08em;
        font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
    font-weight: 500;
    font-size: 30px;
}
.sideCate .mnTitleBox{
    padding-left: 10px;
    padding-top: 5px;
    padding-bottom: 5px;
    margin-top: -25px;
    width: 140px;
    background-color: rgba(255,255,255,0.70);
}
.sideCate .mnTitleBox .text12{
    line-height: 1em;
}
.sideCate .mnTitleBox .text18{
    line-height: 1.4em;
}
.blogTitleBox {
    width: 100%;
    height: auto;
    float: left;
    display: block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    border-bottom: #93836A 1px solid;
    margin-bottom: 20px;
}
.blogTitleBox dl {
    width: 100%;
    height: auto;
    float: left;
    display: block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    padding-bottom: 7px;
}
.blogTitleBox dt {
    width: 80px;
    height: auto;
    float: left;
    display: block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    font-size: 14px;
    line-height: 1em;
    color: #93836A;
    letter-spacing: 0;
    font-weight: normal;
    font-family: 'Amiri', serif;
    padding-top: 12px;
}
.blogTitleBox dd {
    width: calc(100% - 80px);
    height: auto;
    float: left;
    display: block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    font-size: 22px;
    line-height: 1.6em;
    color: #000;
    font-weight: bold;
    font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
}
.prevBtn {
    display: block;
    float: left;
    height: auto;
    text-align: left;
    width: 50%;
}
.prevBtn a {
    color: #93836A;
    display: inline-block;
    font-size: 14px;
    height: auto;
    line-height: 20px;
    text-align: center;
    text-decoration: none;
    transition: all 0.2s ease 0s;
    width: auto;
	font-family: 'Amiri', serif;
letter-spacing: 0.05em;
    border: #93836A 1px solid;
    padding: 15px 30px;
    -webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
-o-box-sizing: border-box;
-ms-box-sizing: border-box;
box-sizing: border-box;
}
.prevBtn a:hover {
	background-color:#93836A;
    color:#FFF;
    border-color: #93836A;
}
.nextBtn {
    display: block;
    float: right;
    height: auto;
    text-align: right;
    width: 50%;
}
.nextBtn a {
    color: #93836A;
    display: inline-block;
    font-size: 14px;
    height: auto;
    line-height: 20px;
    text-align: center;
    text-decoration: none;
    transition: all 0.2s ease 0s;
    width: auto;
	font-family: 'Amiri', serif;
letter-spacing: 0.05em;
    border: #93836A 1px solid;
    padding: 15px 30px;
    -webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
-o-box-sizing: border-box;
-ms-box-sizing: border-box;
box-sizing: border-box;
}
.nextBtn a:hover {
	background-color:#93836A;
    color:#FFF;
    border-color: #93836A;
}
.pfBtnCenter{
	display: inline-block;
    height: auto;
    text-align: center;
    width: 160px;
	position: absolute;
	left: 50%;
	margin-left: -80px;
}
.pfBtnCenter a{
	font-size: 14px;
	line-height: 20px;
	color: #93836A;
	text-decoration: none;
	display: inline-block;
	width: 100%;
	transition: all 0.2s ease 0s;
    font-family: 'Amiri', serif;
letter-spacing: 0.05em;
    border: #93836A 1px solid;
    padding: 15px 0px;
    -webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
-o-box-sizing: border-box;
-ms-box-sizing: border-box;
box-sizing: border-box;
}
.pfBtnCenter a:hover {
	background-color:#93836A;
    color:#FFF;
    border-color: #93836A;
}
.sideBox h2.widgettitle {
    width: 100%;
height: auto;
float: left;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
-o-box-sizing: border-box;
-ms-box-sizing: border-box;
box-sizing: border-box;
position: relative;
font-size: 18px;
font-weight: normal;
line-height: 1.5em;
border-bottom: #93836A 1px solid;
margin-bottom: 20px;
padding-bottom: 15px;
font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
letter-spacing: 0.05em;
}
.sideBox .widget li {
    display: inline-block;
    float: left;
    font-size: 14px;
line-height: 1.8em;
    margin-bottom: 10px;
    width: 100%;
}
.sideBox .widget li a {
    display: inline-block;
    float: left;
    font-size: 14px;
line-height: 1.8em;
    width: 100%;
    color: #333;
    text-decoration: none;
}
.sideBox .widget li a:hover {
    background-color: rgba(0,0,0,0.05);
}
h2.borderTitle {
    width: 100%;
    height: auto;
    float: left;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    font-size: 18px;
    font-weight: normal;
    line-height: 1.5em;
    border-bottom: #93836A 1px solid;
    margin-bottom: 20px;
    padding-bottom: 15px;
    font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
    letter-spacing: 0.05em;
}
.formBox {
    display: block;
    float: left;
    height: auto;

    width: 100%;
	margin-left:0%;
	margin-right:0%;
	margin-bottom: 40px;
}
.formBox dl {
    display: block;
    float: left;
    height: auto;
    width: 100%;
	margin-bottom:20px;
}

.formBox dt {
    box-sizing: border-box;
    display: inline-block;
    float: left;
    font-size: 18px;
    font-weight: normal;
    height: auto;
    line-height: 26px;
    padding: 24px 0px 0px;
    width: 25%;
    font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
    letter-spacing: 0;
}
.formBox dd {
    box-sizing: border-box;
    display: inline-block;
    float: left;
    font-size: 14px;
    height: auto;
    letter-spacing: 0.1em;
    line-height: 40px;
    padding-bottom: 0px;
    padding-left: 20px;
    padding-top: 17px;
    width: 75%;
}
.fm_form {
    border: 0px solid #f2f2f2;
    border-radius: 0;
    font-size: 14px;
    line-height: 38px;
    padding-left: 0px;
    width: 80%;
	background-color:rgba(255,255,255,0.00);
	border-bottom: 1px solid #333;
}
.fm_formS {
    border: 0px solid #f2f2f2;
    border-radius: 0;
    font-size: 14px;
    line-height: 38px;
    padding-left: 0px;
    width: 30%;
	margin-right: 15px;
	background-color:rgba(255,255,255,0.00);
	border-bottom: 1px solid #333;
}
.pRed {

	color: #e74c3c;
	font-size: 10px;
	margin-left: 5px;
}
.fm_formL {
    border: 1px solid #333;
	background-color:rgba(255,255,255,0.00);
    border-radius: 0;
    box-sizing: border-box;
    font-size: 14px;
    height: 160px;
    line-height: 20px;
    padding: 10px;
    width: 90%;
}
.formBtn {
    display: block;
    float: left;
    height: auto;
    margin-top: 40px;
    text-align: center;
    width: 100%;
}
.formBtn_rows {
    display: flex;
    justify-content: center;
    height: auto;
    margin-top: 40px;
    text-align: center;
    width: 100%;
}
.fm_btn {
	background-color:#93836A;
	border: 3px solid #93836A;
	color: #FFF;
	cursor: pointer;
	font-size: 16px;
	font-weight: bold;
	height: auto;
	text-transform: uppercase;
	transition: all 0.2s ease 0s;
	width: 360px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-appearance: none;
    padding: 25px 0;

}
.fm_btn:hover{
	background-color: #796C57;
    border-color: #796C57;
	color: #FFF;
}
.fm_btn02 {
	background-color:#666;
	border: 3px solid #666;

	color: #FFF;
	cursor: pointer;
	font-size: 14px;
	font-weight: bold;
	text-transform: uppercase;
	line-height: 20px;
	width: 200px;
	height: auto;
	transition-property: all;
	transition: 0.2s ease;
    letter-spacing: 0.1em;
    padding: 25px 0;
}
.fm_btn02:hover{
	background-color: #999;
    border-color: #999;
	color: #FFF;
}
input::-webkit-input-placeholder {
    color: #aaa;
    font-weight: normal;
}
input:-ms-input-placeholder {
    color: #aaa;
    font-weight: normal;
}
input::-moz-placeholder {
    color: #aaa;
    font-weight: normal;
}
textarea::-webkit-input-placeholder {
    color: #aaa;
    font-weight: normal;
}
textarea:-ms-input-placeholder {
    color: #aaa;
    font-weight: normal;
}
textarea::-moz-placeholder {
    color: #aaa;
    font-weight: normal;
}
.formBox div.wpcf7-response-output {
    padding: 2em 1em;
}
.formBox div.wpcf7-validation-errors {
    border-color: #DCA651;
}
.formBox span.wpcf7-not-valid-tip {
    color: #9C5071;
    font-size: 0.8em;
}
#sitemap_list a{
    color: #000;
}
#sitemap_list a:hover{
    color: #666;
    text-decoration: underline;
}
.monitorList{
    width:100%;
height: auto;
float: left;
display: inline-block;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
-o-box-sizing: border-box;
-ms-box-sizing: border-box;
box-sizing: border-box;
position: relative;
margin-bottom: 10px;
background-color: #f2f2f2;
}
.monitorList dl {
    width: 100%;
    height: auto;
    float: left;
    display: inline-block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    padding: 30px;
}
.monitorList dl dt {
    width: 20%;
    height: auto;
    float: left;
    display: inline-block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
}
.monitorList dl dt img {
    width: 100%;
    height: auto;
    float: left;
}
.monitorList dl dd {
    width: 80%;
    height: auto;
    float: left;
    display: inline-block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    top: -5px;
    padding-left: 30px;
}
.lineList{
    width: 100%;
    height: auto;
    float: left;
    display: inline-block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    padding: 30px;
    border: #d1c0a5 2px dotted;
}
.lineList ul{
    width: 100%;
height: auto;
float: left;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
-o-box-sizing: border-box;
-ms-box-sizing: border-box;
box-sizing: border-box;
position: relative;
}
.lineList ul li{
    width: 100%;
height: auto;
float: left;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
-o-box-sizing: border-box;
-ms-box-sizing: border-box;
box-sizing: border-box;
position: relative;
font-size: 14px;
line-height: 1.4em;
margin-bottom: 20px;
font-weight: normal;
padding-left: 10px;
}
.lineList ul li::before {
    content: '';
    width: 4px;
    height: 4px;
    display: block;
    position: absolute;
    top: 10px;
    left: 0;
    background-color: #93836A;
}
.monitor_person {
    position: absolute;
    left:-35px;
    top:-35px;
    background: rgba(218,134,134,0.9);
    color: #FFF;
    text-align: center;
    width: 95px;
    height: 95px;
    border-radius: 50px;
    box-sizing: border-box;
    padding: 20px 0 0;
}
.monitor_person span {
    display: block;
}
.monitor_person strong {
    font-family: "Times New Roman", Times, serif;
    font-size: 50px;
    line-height: 40px;
    font-weight: normal;
}
.wpcf7c-conf {
    background-color: #FFF !important;
color:#999 !important;
border-width: 0 !important;
}
.bgGuccyTop{
	position: relative;
	background-image: url("../images/guccy_bg06.png");
	background-size: auto 580px;
	background-position: calc(50% + 140px) bottom;
	background-repeat: no-repeat;
	height: 640px;
	margin-top: 100px;
	background-color: #E0D9D9;
}
.contentBox.bg04{
    background-image: url("../images/bg_front01.jpg");
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    /*background-attachment: fixed;*/
    margin-top: 60px;
}
.partsList{
    width: 100%;
height: auto;
float: left;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
-o-box-sizing: border-box;
-ms-box-sizing: border-box;
box-sizing: border-box;
position: relative;
}
.partsList dl{
    width: 15.6666%;
height: auto;
float: left;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
-o-box-sizing: border-box;
-ms-box-sizing: border-box;
box-sizing: border-box;
position: relative;
    margin-left: 0.5%;
    margin-right: 0.5%;
    background-color: rgba(0,0,0,0.0);
    padding: 15px 0px;
    margin-bottom: 10px;
    transition-property: all;
transition: 0.2s ease;
}
.partsList dl:hover{
    background-color: rgba(147,131,106,0.20);
    background-color: rgba(0,0,0,0.05);
}
.partsList dl a{
    position: absolute;
width: 100%;
height: 100%;
top: 0;
left: 0;
z-index: 1;
text-indent: 100%;
white-space: nowrap;
overflow: hidden;
}
.partsList dl dt{
    width: 100%;
    height: auto;
    float: left;
    text-align: center;
    -webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
-o-box-sizing: border-box;
-ms-box-sizing: border-box;
box-sizing: border-box;
position: relative;
    margin-bottom: 10px;
}
.partsList dl dt img{
    width: auto;
    height: 60px;
}
.partsList dl dd{
    width: 100%;
    height: auto;
    float: left;
    text-align: center;
    -webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
-o-box-sizing: border-box;
-ms-box-sizing: border-box;
box-sizing: border-box;
position: relative;
    font-size: 14px;
    line-height: 1.4em;
}
.partsList dl dd.line2{
    /*padding-top: 8px;*/
}
.partsList.pageLipo dl{
    width: 32.3333%;
}
.partsList.pageLipo dl dt img{
   height: 100px;
}
.partsList.pageLipo a {
    width: 32.3333%;
    color: inherit;
    text-decoration: none;
}
.partsList.pageLipo a dl {
    width: 100%;
}
.buiMenu{
    width: 100%;
height: auto;
float: left;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
-o-box-sizing: border-box;
-ms-box-sizing: border-box;
box-sizing: border-box;
position: relative;
    background-image: url("../images/face_illust_light.png");
    background-size: auto 600px;
    background-position: center center;
    background-repeat: no-repeat;
}
.buiMenu.t-body{
    background-image: url("../images/body_illust_light.png");
}
.buiMenu dl{
    width: 32.3333%;
height: auto;
float: left;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
-o-box-sizing: border-box;
-ms-box-sizing: border-box;
box-sizing: border-box;
position: relative;
    margin-left: 0.5%;
    margin-right: 0.5%;
    margin-bottom: 40px;
    padding-left: 7px;
    padding-right: 7px;
}
.buiMenu dl dt{
    width: 100%;
    height: auto;
    float: left;
    -webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
-o-box-sizing: border-box;
-ms-box-sizing: border-box;
box-sizing: border-box;
position: relative;
    font-size: 16px;
color: #111;
letter-spacing: 0.05em;
text-decoration: none;
line-height: 1.6em;
font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
    border-bottom: #999 0px solid;
    margin-bottom: 10px;
     background-color: rgba(0,0,0,0.05);
    background-color: #f2f2f2;
    padding-left: 0px;
    font-weight: 600;
    padding: 5px 0 5px 10px;
}
.buiMenu dl dd{
    width: 100%;
    height: auto;
    float: left;
    -webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
-o-box-sizing: border-box;
-ms-box-sizing: border-box;
box-sizing: border-box;
position: relative;
}
.buiMenu ul {
    width: 100%;
    height: auto;
    float: left;
    display: inline-block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
}
.buiMenu ul li {
    width: 50%;
    height: auto;
    float: left;
    display: inline-block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
}
.buiMenu ul li a {
    width: 100%;
    height: auto;
    float: left;
    display: inline-block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    font-size: 13px;
    color: #777;
    letter-spacing: 0.05em;
    text-decoration: none;
    line-height: 1.8em;
    padding-left: 1em;
    margin-bottom: 5px;
    transition-property: all;
    transition: 0.2s ease;
}
.buiMenu ul li a:hover {
    background-color: rgba(0,0,0,0.05);
    color: #333;
}
.buiMenu ul li a::before {
    content: '';
    width: 4px;
    height: 4px;
    display: block;
    background-color: #93836A;
    position: absolute;
    top: 10px;
    left: 3px;
}
.buiMenu ul li.pu a::before {
    /*font-family: "Font Awesome 5 Free";
font-weight: 900;
content: "\f140";
font-size: 0.9em;
background-color: #FFF;
top: 1px;
left: -1px;
color: #b71c1c;*/
}
.buiMenu ul li.newLabel a{

}
.buiMenu ul li.newLabel a::after {
    content: "NEW";
    font-size: 11px;
    line-height: 1em;
    background-color: #c9b25d;
    color: #FFF;
    padding: 3px 5px;
    position: relative;
    display: inline-block;
     top: 0px;
    margin-left: 5px;
    letter-spacing: 0;
}
.buiMenu ul li.recoLabel{

}
.buiMenu ul li.recoLabel a::after {
    content: "イチオシ";
    font-size: 11px;
    line-height: 1em;
    color: #e71f19;
    padding: 2px 4px;
    position: relative;
    display: inline;
     top: 0px;
    margin-left: 5px;
    letter-spacing: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    border: #e71f19 1px solid;
}
.buiMenu ul li.popLabel a::after {
    content: "人気";
    font-size: 11px;
    line-height: 1em;
    background-color: #ec787b;
    color: #FFF;
    padding: 3px 5px;
    position: relative;
    display: inline-block;
     top: 0px;
    margin-left: 5px;
    letter-spacing: 0;
}
.topSejyutu{
    width: 50%;
    height: auto;
    float: left;
    display: inline-block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    padding: 20px;
    background-color: #F9F6EE;
    margin-right: 0%;
    transition-property: all;
transition: 0.2s ease;
}
.topSejyutu:hover{
    opacity:0.8;
filter:alpha(opacity=80);
-ms-filter: "alpha( opacity=80 )";
}
.topSejyutu a{
    position: absolute;
width: 100%;
height: 100%;
top: 0;
left: 0;
z-index: 1;
text-indent: 100%;
white-space: nowrap;
overflow: hidden;
}
.topSejyutu.t02{
    margin-right: 0;
    margin-left: 0%;
    background-color: #F1EBE9;
}
.topSejyutu::after {
    content: 'More';
    position: absolute;
    bottom: 10px;
    right: 20px;
    font-family: 'Amiri', serif;
    font-size: 13px;
    line-height: 20px;
    color: #93836A;
}
.puSejyutu{
    width: 50%;
height: auto;
float: left;
display: inline-block;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
-o-box-sizing: border-box;
-ms-box-sizing: border-box;
box-sizing: border-box;
background-color: #f2f2f2;
background-image: url("../images/sejyutu23.jpg");
background-size: cover;
background-position: center center;
background-repeat: no-repeat;
position: relative;
transition-property: all;
transition: 0.2s ease;
min-height: 280px;
}
.puSejyutu:hover{
    opacity:0.8;
filter:alpha(opacity=80);
-ms-filter: "alpha( opacity=80 )";
}
.puSejyutu a {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 15;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
}
.puSejyutu.t02{
    background-image: url("../images/sejyutu18.jpg");
    background-position: center top;
}
.puSejyutu.t03{
    background-image: url("../images/sejyutu29.jpg");
}
.puSejyutu.t04{
    background-image: url("../images/sejyutu28.jpg");
    background-position: center top;
}
.puSejyutu.t08{
    background-image: url("../images/sejyutu30.jpg");
    background-position: center center;
}
.puSejyutu.t09{
    background-image: url("../images/sejyutu24.jpg");
    background-position: center center;
}
.puSejyutu .sejyutuTitleBox {
    padding-left: 20px;
    padding-bottom: 10px;
    padding-top: 10px;
}
.puSejyutu.t02 .sejyutuTitleBox{
    background-color: #F4F2ED;
}
.puSejyutu.t03 .sejyutuTitleBox{
    background-color: #CFD8DC;
}
.puSejyutu.t04 .sejyutuTitleBox{
    background-color: #E6DBD6;
}
.puSejyutu.t07 .sejyutuTitleBox{
    background-color: #F1EBE9;
}
.puSejyutu.t08 .sejyutuTitleBox{
    background-color: #F4F2ED;
}
.puSejyutu.t09 .sejyutuTitleBox{
	background-color: #E6E3D6;
}
.puSejyutu .sejyutuTitleBox .text16{
    line-height: 1.4em;
}
.cateTag {
   width: 100%;
height: auto;
float: left;
display: inline-block;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
-o-box-sizing: border-box;
-ms-box-sizing: border-box;
box-sizing: border-box;
}
.cateTag a{
    display: inline-block;
height: auto;
width: auto;
font-size: 12px;
font-weight: normal;
color: #93836A;
line-height: 1.0em;
padding: 5px 10px;
margin-right: 5px;
margin-bottom: 5px;
border: #93836A 1px solid;
transition-property: all;
transition: 0.2s ease;
text-decoration: none;
float: left;
}
.cateTag a:hover{
    background-color: #93836A;
    color: #FFF;
}
.cateTag span{
    display: inline-block;
height: auto;
width: auto;
font-size: 11px;
font-weight: normal;
color: #93836A;
line-height: 1.0em;
padding: 5px 10px;
margin-right: 5px;
margin-bottom: 5px;
border: #93836A 1px solid;
transition-property: all;
transition: 0.2s ease;
text-decoration: none;
float: left;
}
.otherCaseList{
    width: 100%;
height: auto;
float: left;
display: inline-block;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
-o-box-sizing: border-box;
-ms-box-sizing: border-box;
box-sizing: border-box;
    position: relative;
}
.otherCaseList li{
    width: 100%;
height: auto;
float: left;
display: inline-block;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
-o-box-sizing: border-box;
-ms-box-sizing: border-box;
box-sizing: border-box;
    padding-right: 40px;
    position: relative;
}
.otherCaseList li a{
    width: 100%;
height: auto;
float: left;
display: inline-block;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
-o-box-sizing: border-box;
-ms-box-sizing: border-box;
box-sizing: border-box;
    font-size: 16px;
    line-height: 1.6em;
    text-decoration: none;
    color: #111;
    font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
    position: relative;
    margin-bottom: 10px;
    background-color: rgba(0,0,0,0.05);
     padding-top: 5px;
    padding-bottom: 5px;
    padding-left: 10px;
    margin-top: 15px;
}
.otherCaseList li a:hover{
    background-color: rgba(147,131,106,0.20);
}
.otherCaseList li ul{
    width: 100%;
height: auto;
float: left;
display: inline-block;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
-o-box-sizing: border-box;
-ms-box-sizing: border-box;
box-sizing: border-box;
    position: relative;
}
.otherCaseList li ul li{
    width: 25%;
height: auto;
float: left;
display: inline-block;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
-o-box-sizing: border-box;
-ms-box-sizing: border-box;
box-sizing: border-box;
    padding-right: 0px;
    padding-left: 0px;
    margin-bottom: 10px;
    position: relative;
}
.otherCaseList li ul li a{
    width: 100%;
height: auto;
float: left;
display: inline-block;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
-o-box-sizing: border-box;
-ms-box-sizing: border-box;
box-sizing: border-box;
    font-size: 13px;
color: #333;
letter-spacing: 0.05em;
text-decoration: none;
line-height: 1.8em;
    font-family: 'Noto Sans Japanese',"YuGothic","Yu Gothic","游ゴシック","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","メイリオ","Meiryo",sans-serif;
    position: relative;
    padding-left: 1em;
    background-color: rgba(0,0,0,0.0);
    padding-top: 0px;
    padding-bottom: 0px;
    margin-bottom: 0;
    margin-top: 0;
}
.otherCaseList li ul li a:hover{
    background-color: rgba(0,0,0,0.05);
}
.otherCaseList li ul li a::before {
    content: '';
    width: 4px;
    height: 4px;
    display: block;
    background-color: #93836A;
    position: absolute;
    top: 10px;
    left: 3px;
}
.otherCaseList li ul li ul{
    width: 100%;
height: auto;
float: left;
display: none;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
-o-box-sizing: border-box;
-ms-box-sizing: border-box;
box-sizing: border-box;
    padding-right: 0px;
    padding-left: 0px;
    margin-bottom: 10px;
    position: relative;
}
.borderTop20{
    border-top-width: 20px !important;
}
.contentBox.bg05{
    background-image: url("../images/onayami_bg.jpg");
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    height: 500px;
}
.topPartsBox{
    width: 50%;
height: 400px;
float: left;
display: inline-block;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
-o-box-sizing: border-box;
-ms-box-sizing: border-box;
box-sizing: border-box;
    background-color: #F9F6EE;
    background-image: url("../images/face_illust.png");
    background-size: auto 300px;
    background-position: center center;
    background-repeat: no-repeat;
    position: relative;
}
.topPartsBox.t-body{
    background-color: #F1EBE9;
    background-image: url("../images/body_illust02.png");
}
.middlePosi{
    width: auto;
height: auto;
display: inline-block;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
-o-box-sizing: border-box;
-ms-box-sizing: border-box;
box-sizing: border-box;
position: absolute;
    top: 50%;
    margin-top: -38px;
}
.topPartsBox .middlePosi{
    margin-top: -70px;
    left: 10%;
}
.moreLineBtn{
	width:100%;
	height:auto;
	float:left;
	display:inline-block;
	text-align:center;
    position: relative;
}

.moreLineBtn a{
    width: 100%;
    height: auto;
    display: inline-block;
    text-align: center;
    line-height: 40px;
    font-size: 18px;
    color: #93836A;
    text-decoration: none;
    transition-property: all;
    transition: 0.2s ease;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    font-weight: 500;
    padding: 10px 0;
    position: relative;
    letter-spacing: 0.1em;
    max-width: 340px;
    font-family: 'Rasa', serif;
    background-repeat: no-repeat;
    border: #93836A 1px solid;
}
.moreLineBtn a:hover{
	background-color: #93836A;
    color: #FFF;
}
.instaGalleryBox{
    width: 100%;
    height: auto;
    display: inline-block;
    float: left;
}
.instaGalleryBox li.widget{
    width: 100%;
    height: auto;
    display: inline-block;
    float: left;
}
.instaGalleryBox li.widget ul{
    width: 100%;
    height: auto;
    display: inline-block;
    float: left;
}
.instaGalleryBox li.widget ul li{
    width: 25%;
    height: auto;
    display: inline-block;
    float: left;
    position: relative;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0px;
    transition-property: all;
transition: 0.2s ease;
}
.instaGalleryBox li.widget ul li:hover{
    opacity:0.7;
filter:alpha(opacity=70);
-ms-filter: "alpha( opacity=70 )";
}
.instaGalleryBox li.widget ul li img{
    width: 100%;
    height: auto;
    object-fit: cover;
    font-family: 'object-fit: cover; object-position: center center;';
    max-width: 400px;
    max-height: 400px;
    float: left;
}

.instaGalleryBox h2{
    display: none;
}
.buiMenu ul li.w-full {
    width: 100%;
}
.kakugoBn{
    width: auto;
    height: auto;
    display: block;
    float: left;
    position: relative;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    margin-left: 15px;
    margin-bottom: 15px;
}
.kakugoBn img{
	width: auto;
	height: 50px;
}
.nayamiTitle{
	width: 100%;
	height: auto;
	float: left;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	position: relative;
	font-size: 24px;
	color: #111;
	letter-spacing: 0.05em;
	text-decoration: none;
	line-height: 1.6em;
	font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
	margin-bottom: 20px;
	/*background-color: rgba(209,192,165,0.70);*/
	padding-left: 0px;
	font-weight: 600;
	padding: 10px 0 10px 50px;
    border-bottom: #93836A 2px solid;
    background-image: url("../images/face_illust.png");
background-size: auto 40px;
background-position: 3px center;
background-repeat: no-repeat;
}
.page-id-526 .nayamiTitle{
    background-image: url("../images/menu_kogao.png");
}
.page-id-528 .nayamiTitle{
    background-image: url("../images/menu_eye.png");
}
.page-id-552 .nayamiTitle{
    background-image: url("../images/menu_nose.png");
}
.page-id-554 .nayamiTitle{
    background-image: url("../images/menu_shiwa.png");
}
.page-id-558 .nayamiTitle{
    background-image: url("../images/menu_shimi.png");
}
.page-id-560 .nayamiTitle{
    background-image: url("../images/menu_skinface.png");
}
.page-id-562 .nayamiTitle{
    background-image: url("../images/menu_artmake.png");
}
.page-id-564 .nayamiTitle{
    background-image: url("../images/menu_ibo.png");
}
.page-id-566 .nayamiTitle{
    background-image: url("../images/menu_hair.png");
}
.page-id-570 .nayamiTitle{
    background-image: url("../images/menu_bodyline.png");
}
.page-id-572 .nayamiTitle{
    background-image: url("../images/menu_bust.png");
}
.page-id-574 .nayamiTitle{
    background-image: url("../images/menu_ninshin.png");
}
.page-id-576 .nayamiTitle{
    background-image: url("../images/menu_delicate.png");
}
.page-id-578 .nayamiTitle{
    background-image: url("../images/menu_waki.png");
}
.page-id-580 .nayamiTitle{
    background-image: url("../images/menu_pierce.png");
}
.page-id-582 .nayamiTitle{
    background-image: url("../images/menu_leg.png");
}
.detailList {
    display: table;
    float: left;
    height: auto;
    width: 100%;
	position: relative;
    -moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	border: #aaa 0px solid;
    margin-bottom: 40px;
}
ul#detailTab{
	width: 100%;
	height:auto;
    margin: 0 auto;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	padding-left: 0px;
	padding-right: 0%;
    text-align: center;
    display: table;
}
#detailTab li {
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	color: #333;
    font-weight: normal;
	cursor: pointer;
	display: inline-block;
	font-size: 16px;
	height: auto;
	line-height: 2em;
	list-style: outside none none;
	text-align: center;
	width: 48%;
	transition-property: all;
	transition: 0.2s ease;
    position: relative;
    float: left;
    background-color: rgba(0,0,0,0.0);
    background-repeat: no-repeat;
    padding: 10px 0;
    border-bottom: #f2f2f2 2px solid;
    font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
    margin-left: 1%;
    margin-right: 1%;
}
#detailTab li span{
    margin-right: 10px;

}

#detailTab li:hover {
   border-color: #93836A;
    background-color: rgba(0,0,0,0.05);
}

#detailTab li.select {
    border-color: #93836A;
}
#detailTab li.select:hover {
    background-color: rgba(0,0,0,0.0);
}
#detailTab li:first-child::before{
    /*content: 'Face';
    position: absolute;
    font-size: 50px;
    font-family: 'Alex Brush', cursive;
font-style: italic;
    top: 15px;
    left: -15px;
    color: rgba(147,131,106,0.45);
     transform: rotate( -10deg );*/
}
#detailTab li:last-child::before{
    /*content: 'Body';
    position: absolute;
    font-size: 50px;
    font-family: 'Alex Brush', cursive;
font-style: italic;
    top: 15px;
    left: -10px;
    color: rgba(147,131,106,0.45);
    transform: rotate( -10deg );*/
}
#detailTab li.select::before {

}
#detailTab li.select::after {
    content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -10px;
  border: 10px solid transparent;
  border-top: 8px solid #93836A;
}

#detailTabBody{
    float: left;
    text-align: left;
    width: 100%;
	height:auto;
    -moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
    display: block;

}
.detailCnt {
    float: left;
    text-align: left;
    width: 100%;
	height:auto;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
    position: relative;
}

.disnon {
    display: none;
}
.bigFont{
    font-size: 1.8em;
}
.contactMenu{
    display: block;
    float: left;
    height: auto;
    width: 100%;
	position: relative;
    -moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}

.contactMenu ul{
    display: block;
    float: left;
    height: auto;
    width: 100%;
	position: relative;
    -moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}
.contactMenu ul li{
    display: block;
    float: left;
    height: auto;
    width: 49%;
	position: relative;
    -moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
    text-align: center;
    margin-right: 1%;
margin-bottom: 8px;
}
.contactMenu ul li a{
    width: 100%;
height: auto;
float: left;
display: inline-block;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
-o-box-sizing: border-box;
-ms-box-sizing: border-box;
box-sizing: border-box;
position: relative;
text-align: center;
font-size: 16px;
line-height: 20px;
padding: 30px 0;
background-color: #222;
color: #FFF;
text-decoration: none;
letter-spacing: 0.15em;
transition-property: all;
transition: 0.2s ease;
}
.contactMenu ul li.b01 a {
    background-color: #93836A;
}
.contactMenu ul li.b02 a {
    background-color: #AD6E6C;
}
.contactMenu ul li.b03 a {
    background-color: #253747;
}
.contactMenu ul li.b04 a {
    background-color: #00b900;
}
.contactMenu ul li a:hover {
    opacity: 0.8;
    filter: alpha(opacity=80);
    -ms-filter: "alpha( opacity=80 )";
}
.dcBox{
    width: 100%;
height: auto;
float: left;
display: block;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
-o-box-sizing: border-box;
-ms-box-sizing: border-box;
box-sizing: border-box;
position: relative;
}
.dcBox dl {
    width: 31.3333%;
    height: auto;
    float: left;
    display: inline-block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    margin-left: 1%;
    margin-right: 1%;
    margin-bottom: 20px;
    padding: 10px;
    transition-property: all;
    transition: 0.2s ease;
}
.dcBox dt {
    width: 100%;
    height: auto;
    float: left;
    display: inline-block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    margin-bottom: 20px;
}
.dcBox dd {
    width: 100%;
    height: auto;
    float: left;
    display: inline-block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
}
.dcPoint{
	width: 100%;
	height: auto;
	float: left;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	position: relative;
	border: 3px double #A79A85;
	padding: 20px 20px 5px;
	margin-bottom: 12px;
}
.dcPoint li {
    width: 100%;
    height: auto;
    float: left;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    font-size: 14px;
    line-height: 1.4em;
    margin-bottom: 15px;
    font-weight: normal;
    padding-left: 10px;
}
.dcPoint li::before {
    content: '';
    width: 4px;
    height: 4px;
    display: block;
    position: absolute;
    top: 8px;
    left: 0;
    background-color: #93836A;
}
.dcList{
    width: 100%;
height: auto;
float: left;
display: block;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
-o-box-sizing: border-box;
-ms-box-sizing: border-box;
box-sizing: border-box;
position: relative;
}
.dcList ul{
    width: 100%;
height: auto;
float: left;
display: block;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
-o-box-sizing: border-box;
-ms-box-sizing: border-box;
box-sizing: border-box;
position: relative;
}

.dcList ul li{
    width: 49%;
height: auto;
float: left;
display: block;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
-o-box-sizing: border-box;
-ms-box-sizing: border-box;
box-sizing: border-box;
position: relative;
    margin-left: 0.5%;
    margin-right: 0.5%;
    margin-bottom: 10px;
}
.dcList ul li a{
    width: 100%;
height: auto;
float: left;
display: block;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
-o-box-sizing: border-box;
-ms-box-sizing: border-box;
box-sizing: border-box;
position: relative;
    font-size: 16px;
    line-height: 1.4em;
    font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
    color: #93836A;
    text-decoration: none;
    background-color: #FFF;
    padding: 15px 0;
    text-align: center;
    background-image: url("../images/arrow_down_gold.png");
background-size: 24px 20px;
background-position: 98% center;
background-repeat: no-repeat;
    transition-property: all;
transition: 0.2s ease;
}
.dcList ul li a:hover{
	background-color: #E1DDD6;
}
.dashBox{
    width: 100%;
	height: auto;
	float: left;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	position: relative;
	border: 1px dotted #A79A85;
	padding: 20px;
}
.headPh.pageDcosme.newCover{
    background-image: url("../images/pagehead_dc03.jpg");
    background-position: center top;
}
.puSejyutu.block3{
    width: 33.3333%;
}
.t02.block3 .sejyutuTitleBox{
    background-color: #F4F2ED;
}
.movieBn{
    width: auto;
	height: auto;
	float: left;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	position: relative;
    margin-right: 20px;
}
.movieBn img{
    width: auto;
    height: 40px;
    transition-property: all;
transition: 0.2s ease;
}
.movieBn img:hover{
    opacity:0.8;
filter:alpha(opacity=80);
-ms-filter: "alpha( opacity=80 )";
}
.youtubeBn{
    float: left;
    margin-top: 10px;
}
.textList{
    width: 100%;
height: auto;
float: left;
display: block;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
-o-box-sizing: border-box;
-ms-box-sizing: border-box;
box-sizing: border-box;
position: relative;
    margin-bottom: 20px;
}
.textList dl {
    width: 100%;
    height: auto;
    float: left;
    display: block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    transition-property: all;
    transition: 0.2s ease;
    padding: 10px 0;
}
.textList dl:hover {
    background-color: rgba(0,0,0,0.05);
}
.textList dl a {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 1;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
}
.textList dt {
    width: 100px;
    height: auto;
    float: left;
    display: block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    font-size: 14px;
    line-height: 1.8em;
    color: #93836A;
    font-weight: 400;
    letter-spacing: 0;
    font-family: 'Amiri', serif;
}
.textList dd {
    width: calc(100% - 100px);
    height: auto;
    float: left;
    display: block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    font-size: 14px;
    line-height: 1.8em;
    color: #000;
}
.gMenuNayami{
    width: 100%;
    height: auto;
    float: left;
    display: block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    margin-bottom: 20px;
}
.gMenuNayami .partsList dl {
    width: 10.1111%;
    margin-left: 0.5%;
    margin-right: 0.5%;
    padding: 10px 0px;
    margin-bottom: 10px;
}
.gMenuNayami .partsList dl dt img {
    width: auto;
    height: 40px;
        -webkit-filter: grayscale(100%);
-moz-filter: grayscale(100%);
-ms-filter: grayscale(100%);
-o-filter: grayscale(100%);
filter: grayscale(100%);
}
.gMenuNayami .partsList dl dd {
    font-size: 12px;
    letter-spacing: 0;
}
.box1080.newMenu{
    max-width: 1180px;
}
.newMenu .spMenu dl {
    display: none;
}
.newMenu .spMenuTitle {
    margin-bottom: 5px;
    padding-bottom: 10px;
    font-size: 20px;
    border-bottom-width: 0;
}
.newMenu .spMenuTitle a {
    font-size: 16px;
    background-image: none;
    padding-left: 15px;
}
.newMenu .spMenuTitle a::before {
	content: '';
	width: 8px;
	height: 1px;
	position: absolute;
	background-color: #9B8C75;
	top: 50%;
	left: 0;
}
.newMenu .menuLogo{
    margin-top: 20px;
    margin-bottom: 10px;
}
.newMenu .spMenu ul li a {
    font-size: 13px;
}
.newMenu .spMenu ul {
    margin-bottom: 0;
}
.bottomLine{
    width: calc(100% - 40px);
    height: 1px;
    float: left;
    display: block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    border-bottom: #999 1px dotted;
    margin-top: 10px;
    margin-bottom: 25px;
    margin-left: 20px;
    margin-right: 20px;
}
.spMenuNayamiTitle{
    width: 100%;
height: auto;
float: left;
display: block;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
-o-box-sizing: border-box;
-ms-box-sizing: border-box;
box-sizing: border-box;
position: relative;
padding-right: 20px;
padding-left: 20px;
    margin-bottom: 10px;
}
.spMenuNayamiTitle a{
    width: 100%;
height: auto;
float: left;
display: inline-block;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
-o-box-sizing: border-box;
-ms-box-sizing: border-box;
box-sizing: border-box;
position: relative;
font-size: 18px;
color: #111;
letter-spacing: 0.05em;
text-decoration: none;
line-height: 1.6em;
font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
transition-property: all;
transition: 0.2s ease;
    padding-left: 15px;
}
.spMenuNayamiTitle a:hover{
    background-color: rgba(0,0,0,0.05);
}
.spMenuNayamiTitle a i{
    margin-left: 5px;
    font-size: 0.8em;
    color: #a4957d;
    position: relative;
    top: -1px;
}
.newMenu .spMenuNayamiTitle a::before {
    content: '';
    width: 8px;
    height: 1px;
    position: absolute;
    background-color: #9B8C75;
    top: 50%;
    left: 0;
}
.tvBn{
    width: auto;
height: auto;
float: left;
display: inline-block;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
-o-box-sizing: border-box;
-ms-box-sizing: border-box;
box-sizing: border-box;
position: relative;
    text-align: left;
    margin-bottom: 15px;
}
.tvBn img{
    width: auto;
    height: 60px;
}
.tvBnEx{
    width: 350px;
    height: auto;
    position: absolute;
    bottom: 70px;
    left: calc(50% + 100px);
}
.tvBnEx img{
    width: auto;
    height: 70px;
}
.serviceTopMenu.btn4 ul li{
    width: 25%;
}
.serviceTopMenu.btn4 ul li a {
    background-color: #F9F6EE;
    color: #000;
    border-right: rgba(0,0,0,0.10) 1px solid;
}
.serviceTopMenu.btn4 ul li:last-child a {
    border-right: rgba(0,0,0,0.0) 0px solid;
}
.serviceTopMenu.btn4 ul li a:hover {
    background-color: #EAE3CA;
}
.ph100.fadePh{
    position: absolute;
    z-index: 10;
    top: 0;
    left: 0;
    animation: fadeThumnail 6s linear 0s infinite alternate none;
}
@keyframes fadeThumnail { /*animetion-nameで設定した値を書く*/
  0% {opacity: 1} /*アニメーション開始時は不透明度0%*/
    20% {opacity: 1}
    40% {opacity: 1}
    60% {opacity: 0}
  100% {opacity: 0} /*アニメーション終了時は不透明度100%*/
}
.labelBefore{
	width: 80px;
	height: auto;
	font-size: 14px;
	line-height: 1em;
	padding: 5px 0;
	text-align: center;
	background-color: rgba(236,120,123,0.80);
	color: #FFF;
	position: absolute;
	top: 0;
	left: 0;
	display: inline-block;
	z-index: 11;
	font-family: 'Amiri', serif;
}
.labelAfter{
	width: 80px;
	height: auto;
	font-size: 14px;
	line-height: 1em;
	padding: 5px 0;
	text-align: center;
	background-color: rgba(68,168,145,0.80);
	color: #FFF;
	position: absolute;
	top: 0;
	left: 0;
	display: inline-block;
	z-index: 1;
	font-family: 'Amiri', serif;
}
.covidBtn{
    width: 100%;
height: auto;
float: left;
display: inline-block;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
-o-box-sizing: border-box;
-ms-box-sizing: border-box;
box-sizing: border-box;
position: relative;
    padding: 0 2%;
}
.covidBtn a{
    width: 100%;
height: auto;
float: left;
display: inline-block;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
-o-box-sizing: border-box;
-ms-box-sizing: border-box;
box-sizing: border-box;
position: relative;
font-size: 18px;
color: #c62828;
letter-spacing: 0.05em;
text-decoration: none;
line-height: 1.6em;
font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
transition-property: all;
transition: 0.2s ease;
    padding: 10px 0px;
    border:#c62828 1px solid;
    text-align: center;
}
.covidBtn a::before{
    content: 'More';
position: absolute;
bottom: 10px;
right: 20px;
font-family: 'Amiri', serif;
font-size: 13px;
line-height: 20px;
color: #c62828;
    transition-property: all;
transition: 0.2s ease;
}
.covidBtn a:hover{
    background-color: #c62828;
    color: #FFF;
}
.covidBtn a:hover::before{
    color: #FFF;
}
.sejyutuBlockFull.monitorBig{
    background-image: url("../images/mn_bn02.jpg");
}
.sejyutuBlockFull.onlineSmall{
    height: 300px;
}
.onlineSmall .onlineTextBox{
   width: calc(100% - 80px) ;
    padding-left: 30px;
    padding-right: 30px;
}
.halfBn{
    width: 50%;
height: auto;
float: left;
display: inline-block;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
-o-box-sizing: border-box;
-ms-box-sizing: border-box;
box-sizing: border-box;
position: relative;
}
.halfBn img{
    width: 100%;
height: auto;
float: left;
}
.partsNayamiList{

}
.partsNayamiList {
    width: 49.5%;
    height: auto;
    float: left;
    display: inline-block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    margin-bottom: 10px;
    margin-right: 0.5%;
    z-index: 0;
    transition-property: all;
    transition: 0.2s ease;
    border: #93836A 0px solid;
    border-radius: 4px;
    background-color: rgba(255,255,255,0.88);
}
.partsNayamiList.rgt {
    margin-right: 0%;
    margin-left: 0.5%;
}
.partsNayamiList dl {
    width: 100%;
    height: auto;
    float: left;
    display: inline-block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    padding: 20px;
}
.partsNayamiList dl dt {
    width: 25%;
    height: auto;
    float: left;
    display: inline-block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    padding-right: 20px;
}
.partsNayamiList dl dt img {
    width: 100%;
    height: auto;
    float: left;
}
.partsNayamiList dl dd {
    width: 75%;
    height: auto;
    float: left;
    display: inline-block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    top: -5px;

}
.bgLipo {
    background-image: url("../images/lipo_slide01.jpg");
    background-position: center center;
}
.slideContent {
    width: 100%;
    -webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
-o-box-sizing: border-box;
-ms-box-sizing: border-box;
box-sizing: border-box;

}
.slick-slide img {
    display: block;
    width: 100%;
    height: auto;
}
.slideContent .slick-slide {
    padding: 0 0px 0 0;
}
.caseSlide{

}
.caseSlide dl{
    width: 33.3333%;
height: auto;
float: left;
display:block;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
-o-box-sizing: border-box;
-ms-box-sizing: border-box;
box-sizing: border-box;
    /*box-shadow: 0px 2px 5px rgba(0,0,0,.15);*/
    padding: 10px 20px;
	position: relative;
}
.caseSlide dl a {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 12;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
}
.caseSlide dl dt{
    width: 100%;
height: auto;
float: left;
display: inline-block;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
-o-box-sizing: border-box;
-ms-box-sizing: border-box;
box-sizing: border-box;
position: relative;
margin-bottom: 10px;
}
.caseSlide dl dd {
    width: 100%;
    height: auto;
    float: left;
    display: inline-block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
}
.caseSlide dd .text12 {
    line-height: 1;
}
.slick-arrow_prev{
    width: 40px;
    height: 40px;
    position: absolute;
    display: inline-block;
    top: 50%;
    left: 5px;
    z-index: 101;
    cursor: pointer;
    margin-top: -25px;
    background-image: url("../images/arrow_left_wht.png");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 20px auto;
    background-color: rgba(147,131,106,0.85);
    border-radius: 100%;
    box-shadow: 0px 0px 5px rgba(0,0,0,0.20);
}
.slick-arrow_next{
    width: 40px;
    height: 40px;
    position: absolute;
    display: inline-block;
    top: 50%;
    right: 5px;
    z-index: 101;
    cursor: pointer;
    margin-top: -25px;
    background-image: url("../images/arrow_right_wht.png");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 20px auto;
    background-color:  rgba(147,131,106,0.85);
    border-radius: 100%;
    box-shadow: 0px 0px 5px rgba(0,0,0,0.20);
}
.box1080noTable{
	width:100%;
	height:auto;
	margin: 0 auto;
	max-width: 1080px;
	-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
-o-box-sizing: border-box;
-ms-box-sizing: border-box;
box-sizing: border-box;
	padding-left: 20px;
	padding-right: 20px;
    position: relative;

}
.seriesTitle{
    width: 100%;
    height: auto;
    float: left;
    display: block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    text-align: center;
    font-size: 24px;
    line-height: 1em;
    margin-bottom: 20px;
    margin-top: 40px;
}
.seriesTitle::before{
    content: '';
    width: 28%;
    height: 1px;
    position: absolute;
    top: 50%;
    left: 2%;
    background-color: #93836A;
}
.seriesTitle::after{
    content: '';
    width: 28%;
    height: 1px;
    position: absolute;
    top: 50%;
    right: 2%;
    background-color: #93836A;
}
.box1600Pd40 {
    width: 100%;
    display: table;
    height: auto;
    margin: 0 auto;
    max-width: 1600px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 40px;
    padding-right: 40px;
}
.lipoMovieBn{
    width: 31.3333%;
height: auto;
float: left;
display: inline-block;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
-o-box-sizing: border-box;
-ms-box-sizing: border-box;
box-sizing: border-box;
position: relative;
margin-left: 1%;
margin-right: 1%;
margin-bottom: 20px;
}
.lipoMovieBn img{
    width: 100%;
    height: auto;
}
.bgLipo{
    background-image: url("../images/bg_lipo.jpg");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}
.bgLipoGuccy{
    position: relative;
    background-image: url("../images/guccy_bg06.png");
    background-size: auto 100%;
    background-position:  calc(50% + 120px) bottom;
    background-repeat: no-repeat;
    height: 480px;
    background-color: #d2d2d2;
}
.bgDs{
    background-image: url("../images/bg_dairiseki.jpg");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}
.pageLipo .slick-dotted.slick-slider {
    margin-bottom: 0px;
}
.pageLipo .slick-dots {
    bottom: 5px;
}
.slick-dots li button::before {
    font-size: 10px !important;
}
.slick-dots li.slick-active button::before {
    color: #93836A !important;
}
.moreBtn.ytBtn a{
    line-height: 40px;
    font-size: 16px;
    color: #fff;
    font-weight: 500;
    padding: 10px 0;
    background-color: #cc0000;
}
.header.fullHeader{
    max-width: 100%;
    background-color: #FFF;
}
.gNavi{
    width: auto;
height: auto;
float: right;
    display: block;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
-o-box-sizing: border-box;
-ms-box-sizing: border-box;
box-sizing: border-box;
position: relative;
    padding-right: 100px;
}
.gNavi ul {
    width: auto;
    height: auto;
    float: right;
    display: inline-block;
}
.gNavi li {
    width: auto;
    height: auto;
    float: left;
    display: inline-block;
}
.gNavi li a {
    width: auto;
    height: auto;
    font-size: 16px;
    line-height: 20px;
    text-align: center;
    color: #111;
    display: inline-block;
    text-decoration: none;
    font-weight: 600;
    transition-property: all;
    transition: 0.2s ease;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    padding-top: 40px;
    padding-bottom: 40px;
    padding-left: 30px;
    padding-right: 30px;
    position: relative;
    cursor: pointer;
    letter-spacing: 0em;
    font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
}
.gNavi li a:hover {
    background-color: rgba(0,0,0,0.05);
}
.lh12{
    line-height: 1.2em;
}
.ulColor{
    background: rgba(0, 0, 0, 0) linear-gradient(transparent 70%, #ec787b 70%) repeat scroll 0 0px;
}
a.lineLink{
    color: #00b900;
}
.boxShadow{
    box-shadow: 0 2px 4px rgba(0,0,0,0.10);
}
.giftNumber{
    font-size: 1.4em;
    font-style: italic;
    margin-right: 10px;
    color: #93836A;
    position: relative;
    top: 3px;
}
.hero1stBn{
    width: 280px;
height: auto;
display: block;
position: absolute;
transition-property: all;
transition: 0.6s ease;
bottom: 40px;
right: 40px;
opacity: 1.0;
filter: alpha(opacity=100);
-ms-filter: "alpha( opacity=100 )";
}
.hero1stBn img{
    width: 100%;
    height: auto;
    float: left;
}
.hero1stBn:hover{
    opacity: 0.8;
filter: alpha(opacity=80);
-ms-filter: "alpha( opacity=80 )";
}

.tmTabBox {
    display: table;
    float: left;
    height: auto;
    width: 100%;
	position: relative;
    -moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;

}
ul#tmTab{
	width: 100%;
	height:auto;
    margin: 0 auto;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	padding-left: 0px;
	padding-right: 0%;
    text-align: center;
    display: table;
    position: relative;
}
#tmTab li {
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	color: #333;
	font-weight: normal;
	cursor: pointer;
	display: inline-block;
	font-size: 16px;
	height: auto;
	line-height: 2em;
	list-style: outside none none;
	text-align: center;
	width: calc(33.3333% - 40px);
	transition-property: all;
	transition: 0.2s ease;
	position: relative;
	float: left;
	background-color: rgba(0,0,0,0.0);
	background-repeat: no-repeat;
	padding: 10px 0;
	border-bottom: 2px solid #B6C3CA;
	font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
	margin-left: 20px;
	margin-right: 20px;
}
#tmTab li:nth-child(2) {

}
#tmTab li:hover {
   background-color: rgba(0,0,0,0.05);
}

#tmTab li.select {
   border-color: #93836A;
    background-color: rgba(0,0,0,0.05);
}

#tmTab li.select:hover {
   border-color: #93836A;
}

#tmTab li.select::before {
    content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -10px;
  border: 10px solid transparent;
  border-top: 8px solid #93836A;
}
.gdCnt {
    float: left;
    text-align: left;
    width: 100%;
	height:auto;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
    position: relative;
    padding: 20px 20px 20px;
}
.disnon{
    display: none;
}
.hdMenu .sejyutuSubTitle a{
    color: #111;
    font-size: 14px;
    padding-left: 2px;
    font-weight: 600;
}
.hdMenu .sejyutuMenu ul li {
    width: 25%;
}
.hdMenu .sejyutuMenu ul li a {
    color: #666;
    font-size: 12px;
    background-image: none;
}
.hdMenu .sejyutuMenu ul li a:hover {
    text-decoration: none;
    background-position: 97% center;
    background-color: rgba(0,0,0,0.05);
}
.hdMenu .sejyutuMenu{

}
.hdMenu .sejyutuMenu ul li a::before {
    display: none;

}
.spMenuTitle.spOn span{
    /*background: rgba(0, 0, 0, 0) linear-gradient(transparent 70%, rgba(229,57,53,0.30) 70%) repeat scroll 0 0px;*/
}
.newMenu .spMenuTitle.puBtn {
   padding-left: 15px;
    padding-right: 15px;
}
.newMenu .spMenuTitle.t-pt a {
    padding-top: 10px;
    padding-bottom: 10px;
}
.newMenu .spMenuTitle.puBtn a {
    border: #aaa 1px solid;
    padding-top: 5px;
    padding-bottom: 5px;
    padding-left: 5px;
    line-height: 30px;
    background-image: url("../images/arrow_right_gold.png");
background-size: 16px 20px;
background-position: 98% center;
background-repeat: no-repeat;
}
.newMenu .spMenuTitle.puBtn a:hover {
   background-position: 99% center;
}
.newMenu .spMenuTitle.puBtn a::before {
    display: none;
}
.newMenu .spMenuTitle.puBtn a img{
    float: left;
    vertical-align: middle;
margin-right: 5px;
position: relative;
    width: auto;
    height: 30px;
}
#tm_info .sejyutuSubTitle{
    color: #111;
font-size: 14px;
padding-left: 2px;
font-weight: 600;
}
.sideCate li span.nolink{
    width: 100%;
    height: auto;
    float: left;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    font-size: 14px;
    line-height: 1.8em;
    font-weight: normal;
    padding-left: 10px;
    color: #111;
    text-decoration: none;
    transition-property: all;
transition: 0.2s ease;
}

.sideCate li span.nolink::before {
    content: '';
    width: 4px;
    height: 4px;
    display: block;
    position: absolute;
    top: 12px;
    left: 0;
    background-color: #93836A;
}
.roundImg img{
    border-radius: 100%;
}
.talkBox{
    width: 100%;
display: table;
height: auto;
margin: 0 auto;
max-width: 800px;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
-o-box-sizing: border-box;
-ms-box-sizing: border-box;
box-sizing: border-box;
position: relative;
}
.talkBox dl{
    width: 100%;
    height: auto;
    float: left;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    margin-bottom: 20px;
}
.talkBox dl dt{
    width: 120px;
    height: auto;
    float: left;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    padding-right: 20px;
}
.talkBox dl dt img{
    width: 100px;
    height: auto;
    float: left;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    border-radius: 100%;
    border: #d2d2d2 1px solid;
    background-color: #FFF;
}
.talkBox dl.rgt dt{
    float: right;
    padding-right: 0px;
    padding-left: 20px;
    display: none;
}
.talkBox dl dd{
    width: calc(100% - 120px);
    height: auto;
    float: left;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    margin-top: 15px;
    background-color: #F4F2ED;
    padding: 20px;
    border-radius: 16px;
    font-size: 18px;
    line-height: 1.8em;
    padding-left: 50px;
}
.talkBox dl dd::before{
    content: 'Q.';
    font-family: 'Amiri', serif;
    font-size: 28px;
    line-height: 1;
    position: absolute;
    top: 22px;
    left: 20px;
    color: #93836A;
}
.talkBox dl dd:after {
  content: "";
  position: absolute;
  top: 20px;
  left: -20px;

  border: 10px solid transparent;
  border-right: 10px solid #F4F2ED;
}
.talkBox dl.rgt dd{
    font-size: 14px;
    line-height: 1.8em;
    background-color: #F1EBE9;
    width: 100%;
    margin-top: 0;
margin-bottom: 40px;
}
.talkBox dl.rgt dd::before{
    content: 'A.';
    top: 20px;
}
.talkBox dl.rgt dd:after {
    left: initial;
    right: -20px;
    border: 10px solid transparent;
  border-left: 10px solid #F1EBE9;
    display: none;
}
.pageTopLipoBg01{
    background-image: url("../images/lipotop_heroimage01.jpg");
    background-size: 1600px auto;
    background-position: center top;
    background-repeat: no-repeat;
}
.pageTopLipoBg01.t02{
    background-image: url("../images/lipotop_heroimage02.jpg");
}
.pageTopLipoBg01.t03{
    background-image: url("../images/lipotop_heroimage03.jpg");
}
.pageTopLipoBg01.t04{
    background-image: url("../images/vf_heroimage01.jpg");
	background-position: left top;
}
.pageTopLipoBg01.t05{
    background-image: url("../images/dp_heroimage01.jpg");
	background-position: left top;
}
.pageTopLipoBg01.t06{
    background-image: url("../images/bebra_heroimage.jpg");
	background-position: left top;
}
.pageTopLipoBg01.t07{
    background-image: url("../images/crb_heroimage.jpg");
	background-position: left top;
}
.pageTopLipoBg01.t08{
    background-image: url("../images/renu_heroimage.jpg");
	background-position: left top;
}
.whtBox{
    width: 100%;
    height: auto;
    float: left;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    background-color: rgba(255,255,255,0.80);
    padding: 40px;
}
.whtBox.sdw{
    box-shadow: 0px 2px 6px rgba(0,0,0,0.10);
}
.font15{
    font-size: 1.5em;
}
.font12{
    font-size: 1.2em;
}
.font08{
    font-size: 0.8em;
}
.flexBox {
    align-items: center;
    display:flex;
}
.topKakko{
    width: 80px;
    height: 1px;
    position: absolute;
    top: 20px;
    left:20px;
    border-top: #93836A 1px solid;
    border-left: #93836A 0px solid;
}
.topKakko::before{
    content: '';
    width: 1px;
    height: 30px;
    background-color: #93836A;
    position: absolute;
    top: -10px;
    left: 10px;
}
.bottomKakko{
    width: 80px;
    height: 1px;
    position: absolute;
    bottom: 20px;
    right: 20px;
    border-bottom: #93836A 1px solid;
    border-right: #93836A 0px solid;
}
.bottomKakko::before{
    content: '';
    width: 1px;
    height: 30px;
    background-color: #93836A;
    position: absolute;
    bottom: -10px;
    right: 10px;
}
.uLine{
    background: rgba(0, 0, 0, 0) linear-gradient(transparent 70%, #F2DBD3 70%) repeat scroll 0 -3px;
}
.uLine.ylw{
    background: rgba(0, 0, 0, 0) linear-gradient(transparent 70%, #f2efd3 70%) repeat scroll 0 -3px;
}
.text14Center a{
    color: #93836A;
    text-decoration: none;
}
.text14Center a:hover{
    color: #d1c0a5;
    text-decoration: underline;
}
.yoyakuWarning{
	width: 100%;
	font-size: 12px;
	line-height: 1.4em;
	position: absolute;
	bottom: 10px;
	left: 0;
	text-align: center;
	z-index: 9;
	color: #BECCD7;
}
.minBtn{
    width: 100%;
height: auto;
float: left;
display: block;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
-o-box-sizing: border-box;
-ms-box-sizing: border-box;
box-sizing: border-box;
text-align: center;
}
.minBtn a {
    display: inline-block;
    position: relative;
    line-height: 1;
    color: #93836A;
    border: #93836A 1px solid;
    width: 100%;
    text-decoration: none;
    transition-property: all;
    transition: 0.2s ease;
    font-size: 14px;
    padding: 10px 0px;
    border-radius: 40px;
    max-width: 160px;
}
.minBtn a:hover {
    background-color: #93836A;
color: #FFF;
}
.recruitList {
    width: 100%;
    height: auto;
    float: left;
    display: block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
}
.recruitList dl {
    width: 100%;
    height: auto;
    float: left;
    display: block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    margin-bottom: 20px;
}
.recruitList dl dt {
    width: 160px;
    height: auto;
    float: left;
    display: block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    font-size: 13px;
    line-height: 1;
    top: 7px;
    color: #93836A;
    font-weight: bold;
}
.recruitList dl dd {
    width: calc(100% - 160px);
    height: auto;
    float: left;
    display: block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    font-size: 14px;
    line-height: 1.8em;
}
.jobSelect {
    width: 100%;
height: auto;
float: left;
position: relative;
display: block;
}
.jobSelect ul {
    width: auto;
height: auto;
margin: 0 auto;
display: table;
position: relative;
}
.jobSelect ul li{
   width: auto;
height: auto;
display: inline-block;
text-decoration: none;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
-o-box-sizing: border-box;
-ms-box-sizing: border-box;
box-sizing: border-box;
position: relative;
	margin-left: 5px;
	margin-right: 5px;
}
.jobSelect ul li a{
	 width: auto;
height: auto;
font-size: 14px;
line-height: 20px;
text-align: center;
color: #333;
display: inline-block;
text-decoration: none;
font-weight: 500;
transition-property: all;
transition: 0.2s ease;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
-o-box-sizing: border-box;
-ms-box-sizing: border-box;
box-sizing: border-box;
padding-top: 10px;
padding-bottom: 10px;
padding-left: 20px;
padding-right: 15px;
position: relative;
cursor: pointer;
letter-spacing: 0.05em;
border: #93836A 1px solid;
	font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
}
.jobSelect ul li a i {
    margin-left: 7px;
    color: #93836A;
    font-size: 0.9em;
}
.jobSelect ul li a:hover{
	background-color: #93836A;
	color: #FFF;
}
.jobSelect ul li a:hover i {
	color: #FFF;
}
.goldBox{
	width: 100%;
    height: auto;
    float: left;
    display: block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
	padding: 30px 30px 10px;
	border: #93836A 1px solid;
}
.vfFlowBox{
	width:100%;
    height: auto;
    float: left;
    display: block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
	padding: 30px;
	background-color: #FFF;
	border: #F4F2ED 3px solid;
	border-radius: 0px;
	margin-bottom: 30px;
}
.vfFlowBox .ph100{
}
.vfFlowBox::before{
	content: "";
  position: absolute;
  bottom: -40px;
  left: 50%;
  margin-left: -15px;
  border: 15px solid transparent;
  border-top: 15px solid #E0D3CF;
}
.vfFlowBox.nonArrow::before{
	display: none;
}
#sitemap_list li.page_item_has_children {
	background-repeat: no-repeat !important;
}
#sitemap_list li.page_item {
	background-repeat: no-repeat !important;
}
.baseTable {
    width: 100%;
    height: auto;
    float: left;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;

}
.baseTable th {
    padding: 20px 5px;
    font-size: 16px;
    line-height: 1.2em;
    text-align: center;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    color: #93836A;
    background-color: #FFF;
    vertical-align: middle;
    letter-spacing: 0.01em;
    font-weight: normal;
	font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
	width: 40%;
}
.baseTable td {
    padding: 20px 5px;
    font-size: 18px;
    line-height: 1.2em;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    letter-spacing: 0em;
    vertical-align: middle;
    color: #111;
    font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
}
.priceBox{
	width: 100%;
	height: auto;
	float: left;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	position: relative;
	border: 3px double #E7E2D8;
	padding: 20px 0;
}
.borderTitle{
    width: 100%;
    height: auto;
    float: left;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    font-size: 20px;
    font-weight: normal;
    line-height: 1.5em;
    border-bottom: #93836A 1px solid;
    margin-bottom: 20px;
    padding-bottom: 10px;
    font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
    letter-spacing: 0.05em;
}
.borderTitle span{
	font-size: 16px;
	color: #93836A;
	font-family: 'Amiri', serif;
	margin-left: 10px;
}
.paymentList{
	width: 100%;
    height: auto;
    float: left;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
}
.paymentList ul{
	width: 100%;
    height: auto;
    float: left;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
}
.paymentList ul li{
	width: 100%;
    height: auto;
    float: left;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
	margin-bottom: 20px;
	font-size: 16px;
	line-height: 1.4em;
	padding-left: 20px;
}
.paymentList ul li::before{
	content: '';
	width: 8px;
	height: 1px;
	background-color: #93836A;
	position: absolute;
	top: 11px;
	left: 0;
}
.paymentList ul li p{

}
.paymentList ul li p.font08 {
	color: #666;
}
.cardImg{
	width: 100%;
    height: auto;
    float: left;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
	margin-top: 10px;
}
.cardImg img{
	width: auto;
	height: 30px;
	margin-right: 5px;
	float: left;
}
.vfTopMenu{

}
.vfTopMenu {
    width: 100%;
    height: auto;
    float: left;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
	margin-bottom: 80px;
	/*background-color: rgba(255,255,255,0.80);
	box-shadow: 0px 2px 6px rgba(0,0,0,0.10);*/
	border: #F4F2ED 2px solid;
}
.vfTopMenu ul {
    width: 100%;
    height: auto;
    float: left;
    display: block;
    position: relative;
}
.vfTopMenu ul li {
    width: 20%;
    height: auto;
    float: left;
    display: inline-block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    text-align: center;
}
.vfTopMenu.v4 ul li {
	width: 25%;
}
.vfTopMenu.v3 ul {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
	padding-left: 12.5%;
	padding-right: 12.5%;
}
.vfTopMenu.v3 ul li {
	width: 33.3333%;
}
.vfTopMenu ul li a {
    width: 100%;
    height: auto;
    float: left;
    display: inline-block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    text-align: center;
    font-size: 14px;
    line-height: 20px;
    padding: 20px 0px;
    color: #111;
    text-decoration: none;
    font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
    transition-property: all;
    transition: 0.2s ease;
}
.vfTopMenu ul li a i {
    margin-left: 7px;
    color: #93836A;
    font-size: 0.9em;
}
.vfTopMenu ul li a:hover {
	background-color: rgba(147,131,106,0.10);
}
.kazariImg{
	width: 100%;
    height: auto;
    float: left;
    display: inline-block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    text-align: center;

}
.kazariImg img{
	width: auto;
	height: 20px;
}
.recruitBn{
	width: 200px;
    height: auto;
    float: left;
    display: inline-block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    position: fixed;
	bottom: 10px;
	right: 10px;
	z-index: 100;
	transition-property: all;
transition: 0.6s ease;
	background-color: #eb6877;
}
.recruitBn:hover{
	background-color: #F08F99;
}
.recruitBn.on{
	width: 150px;
	bottom: 120px;
	right: 0px;
}
.recruitBn a{
	width: 100%;
	text-align: center;
}
.recruitBn img{
	width: 100%;
	height: auto;
	float: left;
}
.rcCloseBtn{
	width: 24px;
	height: 24px;
	background-color: #D95567;
	position: absolute;
	top: -10px;
	left: -10px;
	border-radius: 100%;
	display: block;
	background-image: url("../images/close_wht.png");
	background-size: 20px auto;
	background-position: center center;
	background-repeat: no-repeat;
	cursor: pointer;
}
.instagram_gallery a{
	float: left;
}
.instagram_gallery a img{
	float: left;
}
.leftBdTitle {
    float: left;
    font-size: 26px;
    height: auto;
    line-height: 1.2em;
    text-align: left;
    width: 100%;
    display: inline-block;
    border-left: #c9b25d 3px solid;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 15px;
    border-bottom: #111 0px solid;
    font-weight: 600;
    font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
}
.pointLineTitle{
	width: 100%;
    height: auto;
    float: left;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
	border-top: #B8925C 1px solid;
	border-bottom: #B8925C 1px solid;
	display: flex;
flex-flow: row wrap;
	padding: 10px 0;
}
.pointImg{
	width: 140px;
    height: auto;
    float: left;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
	text-align: center;
	padding: 10px 20px;
}
.pointImg img{
	width: 100%;
    height: auto;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
}
.pointTitle{
	width: calc(100% - 140px);
    height: auto;
    float: left;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
	border-left: #B8925C 1px solid;
	font-size: 20px;
	line-height: 1.6em;
	padding-left: 20px;
	color: #B8925C;
	font-weight: 500;
	letter-spacing: 0;
}
.secLine{
	width: 100%;
    height: auto;
    float: left;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
	text-align: center;
	display: flex;
}
.secLine span{
	width: 100%;
    height: 1px;
	max-width: 400px;
	background-color: #c9b25d;
	margin: 0 auto;
}
.meritBox{
	width: 49%;
    height: auto;
    float: left;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
	margin-right: 1%;
	background-color: rgba(225,187,175,0.20);
	border-radius: 16px;
	padding: 30px;
}
.meritBox.t-demerit{
	margin-left: 1%;
	margin-right: 0;
	background-color: rgba(202,193,169,0.20);
}
.meritTitle{
	width: 100%;
    height: auto;
    float: left;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
	text-align: center;
	font-weight: 500;
    font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
	font-size: 30px;
	font-style: italic;
	line-height: 1em;
	padding-bottom: 30px;
	margin-bottom: 30px;
}
.meritTitle::before{
	content: '';
	width: 120px;
	height: 1px;
	background-color: #999;
	position: absolute;
	bottom: 0;
	left: 50%;
	margin-left: -60px;
}
.meritBox ul{
	width: 100%;
    height: auto;
    float: left;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
}
.meritBox ul li{
	width: 100%;
    height: auto;
    float: left;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
	font-size: 18px;
	line-height: 1.6em;
	font-weight: 500;
	margin-bottom: 5px;
	padding-left: 1em;
text-indent: -1em;
}
.meritLadyBg{
	background-image: url("../images/sibokyuin_bg01.png");
    background-size: auto 450px;
    background-position: left bottom;
    background-repeat: no-repeat;
    position: relative;
}
.meritLadyBg::before{
	content: '';
	width: 100%;
	height: 550px;
	position: absolute;
	bottom: 0;
	left: 0;
	background-color: #f2f2f2;
}
.meritLadyBg::after{
	content: '';
	width: 500px;
	height: 550px;
	position: absolute;
	bottom: 0;
	left: 0;
	background-image: url("../images/sibokyuin_bg01.png");
    background-size: auto 550px;
    background-position: left bottom;
    background-repeat: no-repeat;
}
.meritList{
	width: 100%;
    height: auto;
    float: left;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
}
.meritList ul{
	width: 100%;
    height: auto;
    float: left;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
}
.meritList ul li{
	width: 100%;
    height: auto;
    float: left;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
	font-size: 18px;
	line-height: 30px;
	font-weight: 500;
	margin-bottom: 15px;
}
.meritList ul li img{
	width: auto;
	height: 30px;
	float: left;
	margin-right: 5px;
}
.meritLadyBox{
	width: 100%;
    height: auto;
    float: left;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
	min-height: 360px;
	background-image: url("../images/sibokyuin_05.png");
    background-size: auto 360px;
    background-position: 35% bottom;
    background-repeat: no-repeat;
}
.meritLadyBg-bu{
	background-image: url("../images/bustup_bg01.png");
    background-size: auto 450px;
    background-position: left bottom;
    background-repeat: no-repeat;
    position: relative;
}
.meritLadyBg-bu::before{
	content: '';
	width: 100%;
	height: 550px;
	position: absolute;
	bottom: 0;
	left: 0;
	background-color: #f2f2f2;
}
.meritLadyBg-bu::after{
	content: '';
	width: 520px;
	max-width: 100%;
	height: 550px;
	position: absolute;
	bottom: 0;
	left: 0;
	background-image: url("../images/bustup_bg01.png");
    background-size: auto 550px;
    background-position: left bottom;
    background-repeat: no-repeat;
}
.meritLadyBox-bu{
	width: 100%;
    height: auto;
    float: left;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
	min-height: 360px;
	background-image: url("../images/bustup_04.png");
    background-size: auto 360px;
    background-position: 35% bottom;
    background-repeat: no-repeat;
}
.c-red{
	color: #b71c1c;
}
.imgShadow01{
    box-shadow: 5px 10px 10px -6px rgba(0,0,0,.1);
}
.imgShadow02{
    box-shadow: -5px 10px 10px -6px rgba(0,0,0,.1);
}
.showTextBtn{
	display: none;
}
.historyList.t-di{
	padding: 10px 15px 10px;
	background-color: rgba(0,0,0,0.05);
	margin-bottom: 10px;
}
.historyList.t-di dl{
    margin-bottom: 3px;
}
.historyList.t-di dl dt {
	color: #666;
}
.historyList.t-di dl dd {
	font-size: 13px;
}
.licenseList.t-di {
    border-top: #999 0px double;
    padding: 10px 15px 10px;
	background-color: rgba(0,0,0,0.05);
	margin-bottom: 10px;
}
.licenseList.t-di li{
	margin-bottom: 5px;
	font-size: 13px;
}
.historyList.t-di .text12{
	position: relative;
	left: -7px;
}
.licenseList.t-di .text12{
	position: relative;
	left: -7px;
}
.priceBox.t-bebra{
	padding-left: 20px;
	padding-right: 20px;
}
.t-bebra .baseTable th {
	width: 36%;
	border-bottom: #E7E2D8 1px solid;
}
.t-bebra .baseTable td {
    font-size: 16px;

	text-align: center;
}
.exparelBox{
	width: 100%;
height: auto;
float: left;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
-o-box-sizing: border-box;
-ms-box-sizing: border-box;
box-sizing: border-box;
position: relative;
}
.exparelBox dl{
	width: 100%;
height: auto;
float: left;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
-o-box-sizing: border-box;
-ms-box-sizing: border-box;
box-sizing: border-box;
position: relative;
}
.exparelBox dl dt{
	width: 200px;
height: auto;
float: left;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
-o-box-sizing: border-box;
-ms-box-sizing: border-box;
box-sizing: border-box;
position: relative;
}
.exparelBox dl dd{
	width: calc(100% - 200px);
height: auto;
float: left;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
-o-box-sizing: border-box;
-ms-box-sizing: border-box;
box-sizing: border-box;
position: relative;
	padding-left: 40px;
}
.exparelBox ul.dashList{
	padding-bottom: 10px;
}
.exparelBox ul.dashList li{
	margin-bottom: 10px;
}
.moreText.exparel{
    width: 100%;
    height: auto;
    float: left;
    display: block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
}
.moreText.exparel a{
    width: auto;
    font-size: 16px;
    line-height: 2em;
    letter-spacing: 0.03em;
    max-width: 100%;
    color: #006673;
	padding-right: 100px;
	font-weight: 600;
}
.moreText.exparel a::before{
    background-color: #006673;
}
.moreText.exparel a:hover::before{
	right: -10px;
}
.moreText.exparel a::after{
	content: "";
  position: absolute;
  top: 50%;
  right: -6px;
  margin-top: -5px;
  border: 5px solid transparent;
  border-left: 5px solid #006673;
	transition-property: all;
transition: 0.2s ease;
}
.moreText.exparel a:hover::after{
	right: -16px;
}
.moreText.exparel a:hover{
	color: #008FA2;
}
.recruitPageTopImage{
	height: 660px;
	width: 100%;
	margin: 0 auto;
display: block;
float: left;
z-index: 0;
position: relative;
background-color: #FFF;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
-o-box-sizing: border-box;
-ms-box-sizing: border-box;
box-sizing: border-box;
	background-image: url("../images/recruit_pagetop01.jpg");
    background-size: auto 660px;
    background-position: center top;
    background-repeat: no-repeat;
	overflow: hidden;
}
.recruitPageTopImage.t-nurse{
	background-image: url("../images/recruit_pagetop02.jpg?123");
}
.recruitPageTopImage-2{
	height: 660px;
	width: 100%;
	margin: 0 auto;
	display: block;
	float: left;
	z-index: 0;
	position: relative;
	background-color: #FFF;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	background-image: url("../images/pagehead_about.jpg");
	background-size: auto 660px;
	background-position: center top;
	background-repeat: no-repeat;
	overflow: hidden;
}
.recruitPageTopImage.t-nurse{
	background-image: url("../images/recruit_pagetop02.jpg?123");
}
.recruitHeroText{
	width: 100%;
	height: auto;
	position: absolute;
	left: 50%;
	top: calc(50% - 230px);
	max-width: 400px;
}
.t-nurse .recruitHeroText{
	left: 10%;
}
.recruitHeroText img{
	width: 100%;
	height: auto;
	
}
.halfPhRight.morifuji01 {
    background-image: url("../images/recruit_m02.jpg");
    background-position: center center;
	box-shadow: -30px 30px 0px #EAE2E8;
}
.halfPhRight.morifuji01::before {
    /*content: "";
    top: 0;
    left: 0;
    border-bottom: 4em solid transparent;
    border-left: 4em solid #FFF;
    position: absolute;
    z-index: 100;*/
}
.halfPhRight.morifuji01::after {
    /*content: "";
    bottom: 0;
    right: 0;
    border-top: 4em solid transparent;
    border-right: 4em solid #FFF;
    position: absolute;
    z-index: 100;*/
}
.halfPhRight.nurse01 {
    background-image: url("../images/recruit_n01.jpg");
    background-position: center center;
	box-shadow: -30px 30px 0px #EAE2E8;
}
.halfPhLeft.morifuji02 {
    background-image: url("../images/recruit_m01.jpg");
    background-position: right bottom;
	box-shadow: 30px 30px 0px #E7EBCC;
}
.halfPhLeft.nurse02 {
    background-image: url("../images/recruit_n02.jpg");
    background-position: center center;
	box-shadow: 30px 30px 0px #E7EBCC;
}
.halfPhLeft.morifuji03 {
    background-image: url("../images/about_ph01.jpg");
    background-position: center bottom;
	box-shadow: 30px 30px 0px #E7EBCC;
}
.bgRecruit01{
	position: relative;
background-image: url("../images/pagehead_about.jpg");
background-size: cover;
background-position: center center;
background-repeat: no-repeat;
margin-bottom: 100px;
margin-top: 100px;
padding: 80px 0;
border-left: #FFF 100px solid;
border-right: #FFF 100px solid;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
-o-box-sizing: border-box;
-ms-box-sizing: border-box;
box-sizing: border-box;
background-color: #DCE3E5;
}
.uLine.ppl{
	background: rgba(0, 0, 0, 0) linear-gradient(transparent 70%, #EAE2E8 70%) repeat scroll 0 -3px;
}
.uLine.grn{
	background: rgba(0, 0, 0, 0) linear-gradient(transparent 70%, #CCEBD9 70%) repeat scroll 0 -3px;
}
.uLine.pnk{
	background: rgba(0, 0, 0, 0) linear-gradient(transparent 70%, #ffb6c1 70%) repeat scroll 0 -3px;
}
.circle01{
    width: 400px;
    height: 400px;
    position: absolute;
    bottom: -60px;
    left: 20px;
    background-color: rgba(216,164,201,0.10);
    border-radius: 100%;
    z-index: 1;
}
.circle02{
    width: 400px;
    height: 400px;
    position: absolute;
    top: -60px;
    right: 20px;
    background-color: rgba(201,214,113,0.10);
    border-radius: 100%;
    z-index: 1;
}
.whtBox.doubleLine{
	background-color: rgba(255,255,255,0.0);
	border: #A5849D 4px double;
}
ul#doctorTab{
	width: 100%;
	height:auto;
    margin: 0 auto;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	padding-left: 0px;
	padding-right: 0%;
    text-align: center;
   display: flex;
justify-content: space-between;
flex-wrap: wrap;
}
#doctorTab li {
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	color: #333;
    font-weight: normal;
	cursor: pointer;
	display: inline-block;
	font-size: 24px;
	height: auto;
	line-height: 2em;
	list-style: outside none none;
	text-align: center;
	width: 49%;
	transition-property: all;
	transition: 0.2s ease;
    position: relative;
    float: left;
    background-color: rgba(0,0,0,0.0);
    background-repeat: no-repeat;
    padding: 10px 0;
    border: #f2f2f2 2px solid;
    font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
	display: flex;
align-items: center;
justify-content: center;
}
#doctorTab li img{
	width: 100px;
	height: auto;
	margin-right: 10px;
	border-radius: 100%;
	background-color: #DCE3E5;
}
#doctorTab li img.kanbe{
	background-color: #EAE2E8;
	
}
#doctorTab li span{
    margin-left: 10px;
	font-size: 14px;
	position: relative;
	top: 6px;
}

#doctorTab li:hover {
   border-color: #d1c0a5;
    background-color: rgba(0,0,0,0.03);
}

#doctorTab li.select {
    border-color: #d1c0a5;
	background-color: rgba(0,0,0,0.03);
}
#doctorTab li.select:hover {
    
}
#doctorTab li.select::after {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -15px;
    border: 15px solid transparent;
    border-top: 10px solid #d1c0a5;
}
.sejyutuBlockFull.monitorBig.t02{
    background-image: url("../images/mn_bn03.jpg");
	background-position: center top;
}
.mnDoctor{
	width: 360px;
	height: auto;
	position: absolute;
	bottom: 20px;
	right: 40px;
	
}
.mnDoctor img{
	width: 100%;
	height: auto;
}
.monitorBig.t02 .mnTitleBox {
    margin-top: -74px;
}
/*眉下切開*/
.point-price {
    clear: both;
    border-top: 2px solid #b8925c;
    border-bottom: 2px solid #b8925c;
}
.flexbox {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.flexbox.nowrap, .flexbox.pcwrap {
    flex-wrap: nowrap;
}
.point-price table {
    width: 100%;
}
.point-price table tr {
    border-bottom: 1px solid #cab25d;
}
.point-price table th {
    width: 20%;
    color: #231815;
    padding: 15px 0 15px 30px;
    text-align: left;
    font-size: 20px;
    font-style: italic;
    line-height: 1.4em;
    vertical-align: middle;
    font-family: YuMincho,"Yu Mincho","Hiragino Mincho ProN","serif";
}
.point-price table td {
    width: 80%;
    color: #cab25d;
    padding: 15px 0 15px 30px;
    text-align: left;
    font-size: 20px;
    line-height: 1.4em;
    vertical-align: middle;
}
.point-price table tr:last-child {
    border-bottom: none;
}
.back-cb {
    background-color: #f1ebe9;
}
hr.dotted {
    border-top: 1px dotted #ccc;
}
.eyebrows {
	background-image: url("../images/mayushita/2108GR_mayusita_PC_06.png");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: right;
}
.postBox.bbn {
    border-bottom: none;
}
.flexboximg {
    width: 40%;
}
ul.chck {
    width: 100%;
}
ul.chck li {
    line-height: 1.8;
    font-weight: 700;
}
.flexbox li {
    width: 100%;
}
ul.chck li::before {
    content: '';
	background-image: url("../images/mayushita/check-item.png");
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    width: 30px;
    height: 30px;
    vertical-align: middle;
    margin-right: 1em;
}
ul.chck li span {
    color: red;
}
.pointTitle.w-100 {
    width: 100%;
}
.num {
    background-color: #cab25d;
    color: #fff;
    padding: .5em;
    text-align: center;
    width: 20px;
    height: 20px;
}
.flexbox.m-50 {
    width: 50%;
}
.flexboximg {
    width: 40%;
}
.flexboxtxt {
    width: 56%;
    padding: 0 15px 0 0;
}
.postBox .flexboxtxt h3 {
    padding-left: 0;
    width: 83%;
}
.postBox .flexboxtxt h3::before {
    display: none;
}
.treatmentBox {
    width: 100%;
    height: auto;
    display: table;
    position: relative;
    table-layout: fixed;
    padding-bottom: 40px;
    padding-top: 40px;
    margin-bottom: 30px;
}
.treatmentBox h2 {
    font-size: 22px;
    height: auto;
    line-height: 1.6em;
    margin-bottom: 18px;
    text-align: left;
    width: 100%;
    display: inline-block;
    border-left: #c9b25d 4px solid;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 15px;
    border-bottom: #111 0px solid;
    font-weight: 600;
    font-family: YuMincho,"Yu Mincho","Hiragino Mincho ProN","serif";
}
.treatmentBox table {
    width: 100%;
}
.treatmentBox table tr {
    position: relative;
}
.treatmentBox table tr::before {
    content: '';
    position: absolute;
    border-bottom: 1px solid #59514f;
    width: calc(100% - 40px);
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
}
.treatmentBox table tr:first-child::before {
    content: '';
    position: absolute;
    border-bottom: none;
}
.treatmentBox table th {
    background-color: #cab25d;
    color: #fff;
    padding: 15px 20px;
    text-align: left;
    font-size: 14px;
    line-height: 1.4em;
    vertical-align: middle;
}
.treatmentBox table td {
    background-color: #fff;
    padding: 15px;
    text-align: left;
    font-size: 14px;
    line-height: 1.4em;
    vertical-align: middle;
}
.treatmentBox table td ul li {
    list-style: none;
}
.treatmentBox table td ul li::before {
    content: '◎';
}
.moreLineBtn a.ppl{
    color: #fff;
    border-color: #8B6582;
	background-color:#8B6582;
	letter-spacing: 0;
}
.moreLineBtn a.ppl:hover{
	background-color:#a5849d;
	border-color: #a5849d;
}
.footRecruit {
    width: 100%;
    height: auto;
    float: left;
    display: block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    text-align: center;
    font-size: 12px;
    line-height: 2em;
    margin-top: 40px;
}
.footRecruit a {
    display: inline-block;
    height: auto;
    width: 180px;
    font-size: 14px;
    color: #93836a;
    line-height: 1em;
    padding: 10px 0px;
    margin-right: 5px;
	margin-left: 5px;
    border: #93836a 1px solid;
    transition-property: all;
    transition: .2s ease;
    text-decoration: none;
	text-align: center;
	font-family: YuMincho,"Yu Mincho","Hiragino Mincho ProN","serif";
	-webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
	background-color: rgba(250,250,250,0.60)
}
.footRecruit a:hover {
	background-color: #eb6877;
	color: #FFF;
	border-color: #eb6877;
}
.cateBtn.sideRecruit a{
	color: #93836a;
	padding: 10px 15px;
	font-size: 16px;
}
.contactMenu ul li.w-full{
    width: 100%;
    margin-right: 0%;
margin-bottom: 0px;
}
.contactMenu ul li.w-full a {
    font-size: 20px;
	letter-spacing: 0;
}
.postBox h3.exPostTitle {
    font-family: YuMincho,"Yu Mincho","Hiragino Mincho ProN","serif";
	text-align: center;
	margin-bottom: 10px;
	padding-left: 0;
	font-size: 22px;
	font-weight: 600;
}
.postBox h3.exPostTitle::before {
    display: none;
}
.postBox h3.exPostTitle02 {
    font-family: YuMincho,"Yu Mincho","Hiragino Mincho ProN","serif";
    margin-bottom: 10px;
    padding-left: 0;
    width: auto;
    padding: 5px 15px;
    border: 1px solid #B8AE9E;
    border-radius: 8px;
    display: inline-block;
}
.postBox h3.exPostTitle02::before {
    display: none;
}
ul.dashList.exList {
    border: #aaa 0px dashed;
	background-color: #f4f2ed;
	border-radius: 16px;
	padding: 30px 30px 10px;
}
ul.dashList.exList li{
	font-family: YuMincho,"Yu Mincho","Hiragino Mincho ProN","serif";
	font-size: 16px;
}
.postBox h2.exPostTitle {
	text-align: center;
	margin-bottom: 10px;
	padding-left: 0;
	font-size: 26px;
	border-left-width: 0;
}
.aligncenter{
	text-align: center;
}
.headPh.pageCaresys{
    background-image: url("../images/pagehead_caresys.jpg");
    background-position: left center;
	height: 360px;
}
.heroImage.t-fall{
	background-image: url("../images/heroimage07_fall03.jpg");
}
.heroImage.t-fall::before{
    /*background-image: -webkit-linear-gradient(270deg,rgba(255,255,255,1.00) 0%,rgba(248,234,217,1.00) 50.93%,rgba(255,255,255,1.00) 100%);
    background-image: -moz-linear-gradient(270deg,rgba(255,255,255,1.00) 0%,rgba(248,234,217,1.00) 50.93%,rgba(255,255,255,1.00) 100%);
    background-image: linear-gradient(180deg,rgba(255,255,255,1.00) 0%,rgba(248,234,217,1.00) 50.93%,rgba(255,255,255,1.00) 100%);	*/
}
.hero2ndAnni{
	width: 500px;
height: auto;
float: left;
display: inline-block;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
-o-box-sizing: border-box;
-ms-box-sizing: border-box;
box-sizing: border-box;
position: absolute;
top: calc(50% - 170px);
left: calc(50% - 250px);
z-index: 10;
transition-property: all;
transition: .6s ease;
}

.hero2ndAnni img{
	width: 100%;
	height: auto;
	filter: drop-shadow(0px 0px 8px rgba(183,161,148,0.9));
}
.halfBox.itemCenter,.box70.itemCenter,.box60.itemCenter{
	align-items: center;
	display: flex;
}
.flexboxtxt h3.flowTitle {
    padding-left: 0;
    width: 83%;
	font-size: 18px;
line-height: 1.6em;
margin-bottom: 6px;
text-align: left;
position: relative;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
-o-box-sizing: border-box;
-ms-box-sizing: border-box;
box-sizing: border-box;
display: inline-block;
font-weight: 500;
}
.pointPriceBox{
    width: 100%;
    height: auto;
    float: left;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    padding: 40px;
    background-color: #F7F4F2;
    border-radius: 16px;
}
.pointPriceBox ul{
	width: 100%;
height: auto;
float: left;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
-o-box-sizing: border-box;
-ms-box-sizing: border-box;
box-sizing: border-box;
position: relative;
	
}
.pointPriceBox ul li{
	width: 100%;
height: auto;
float: left;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
-o-box-sizing: border-box;
-ms-box-sizing: border-box;
box-sizing: border-box;
position: relative;
	font-size: 18px;
	line-height: 1.6em;
	font-family: YuMincho,"Yu Mincho","Hiragino Mincho ProN","serif";
	margin-bottom: 15px;
	padding-left: 1em;
}
.pointPriceBox ul li::before{
	content: '';
	width: 8px;
	height: 8px;
	position: absolute;
	top: 10px;
	left: 2px;
	background-color: #93836a;
}
.treatmentBox.t02 table tr::before {
    border-bottom-color: #BAB0A0;
}
.treatmentBox.t02 table th {
    background-color: #93836a;
    padding: 25px 20px;
}
.treatmentBox.t02 table td {
    padding: 25px 15px;
}
.t-threadLift ul.chck li{
	font-size: 16px;
	margin-bottom: 15px;
	
}
.t-threadLift ul.chck li::before {
	
}
.t-threadLift ul.chck li span {
    
}
.priceBox.t-threadLift{
	
}
.vfFlowBox .flowNumber{
	top: -25px;
left: -25px;
}
.point-price.t-threadLift table td{
	font-size: 18px;
}
.text18.t-dot{
	position: relative;
	padding-left: .8em;
}
.text18.t-dot::before {
    content: '●';
    position: absolute;
    top: 0;
    left: 0;
    font-size: 10px;
    color: #93836a;
}

#toc_container {
	margin: auto;
}

#toc_container a{
	color: #111;
	font-size: 14px;
	line-height: 1.3;
}

.fa-hatena:before {
  font-family: Verdana;
  font-weight: bold;
  content: 'B!';
}

.share {
  margin-top: 1em;
  margin-bottom: 40px;
  display: flex;
  justify-content: center;
}
.share ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.share ul:after {
  display: block;
  clear: both;
  content: '';
}

.share li {
  float: left;
  margin: 0;
  width: 6em;
}
.share li a {
  font-size: 14px;
  display: block;
  padding: 7px;
  text-align: center;
  cursor: default;
  color: inherit;
  text-decoration: none;
}
.share li a:hover {
  color: #fff;
}
.share-heading{
	padding: 0 8px;
	line-height: 1;
	font-size: 14px;
	text-align: center;
}

.share-heading:before {
    font-family: "Font Awesome 5 Free";
    content: "\f1e0";
    font-weight: 900;
    margin-right: 7px;
    padding: 1px 0;
}

.tweet a:hover {
  background-color: #55acee;
}
.facebook a:hover {
  background-color: #315096;
}
.hatena a:hover {
  background-color: #008fde;
}
.line a:hover {
  background-color: #00c030;
}
.pinterest a:hover {
  background-color: #c60120;
}

.MonthlymonitorList{
	width: 100%;
	float: left;
	display: inline-block;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	position: relative;
	margin-bottom: 10px;
}

.MonthlymonitorList .container{
    position: absolute;
    top: 18%;
    left: 48%;
    transform: translate(-15%,-15%);
}

.MonthlymonitorList.mayushita{
	background-image: url(//gracia-clinic.com/wp-content/themes/gracia/images/21GC_PC-_monitor03.png);
	background-repeat: no-repeat;
	background-size: cover;
	height: 305px;

}

.MonthlymonitorList.shitamabuta{
	background-image: url(//gracia-clinic.com/wp-content/themes/gracia/images/21GC_PC-_monitor04.png);
	background-repeat: no-repeat;
	background-size: cover;
	height: 327px;
}

.MonthlymonitorList.jinchu{
	background-image: url(//gracia-clinic.com/wp-content/themes/gracia/images/21GC_PC-_monitor05.png);
	background-repeat: no-repeat;
	background-size: cover;
	height: 305px;
}

.MonthlymonitorList.labiaminora{
	background-image: url(//gracia-clinic.com/wp-content/themes/gracia/images/21GC_PC-_monitor06.png);
	background-repeat: no-repeat;
	background-size: cover;
	height: 830px;
}

.MonthlymonitorList.kannam{
	background-image: url(//gracia-clinic.com/wp-content/themes/gracia/images/21GC_PC-_monitor07.png);
	background-repeat: no-repeat;
	background-size: cover;
	height: 325px;
}

.MonthlymonitorList.kannam.big {
	background-image: url(//gracia-clinic.com/wp-content/themes/gracia/images/21GC_PC-_monitor07-03.webp);
	background-repeat: no-repeat;
	background-size: cover;
	height: 425px;
}

.MonthlymonitorList.treatment-course{
	background-image: url(//gracia-clinic.com/wp-content/themes/gracia/images/21GC_PC-_monitor08-04.png);
	background-repeat: no-repeat;
	background-size: cover;
	height: 346px;
}

.MonthlymonitorList.condensedrich-face{
	background-image: url(//gracia-clinic.com/wp-content/themes/gracia/images/21GC_PC-_monitor09.png);
	background-repeat: no-repeat;
	background-size: cover;
	height: 327px;
}

.MonthlymonitorList.condensedrich-bust{
	background-image: url(//gracia-clinic.com/wp-content/themes/gracia/images/21GC_PC-_monitor10.png);
	background-repeat: no-repeat;
	background-size: cover;
	height: 327px;
}

.MonthlymonitorList.gynecological{
	background-image: url(//gracia-clinic.com/wp-content/themes/gracia/images/21GC_PC-_monitor11.png);
	background-repeat: no-repeat;
	background-size: cover;
	height: 327px;
}

.MonthlymonitorList.hyaluronic-acid-whole {
    background-image: url(//gracia-clinic.com/wp-content/themes/gracia/images/hyaluronic-acid-whole-face_PC.webp);
    background-repeat: no-repeat;
    background-size: cover;
    height: 327px;
}

.red-color{
	color: #EA437B;
}

.red-color-line {
    text-decoration: underline #ea437b;
}

.Pc-text-inline {
    display: inline;
    float: none;
}

.b-b{
	border-bottom: 1px solid #111;
}

.no-line{
	border: none !important;
}


.insta-btn{
	margin: 10px auto;
    text-align: center;
}
.insta-btn a {
    background-image: url(//gracia-clinic.com/wp-content/themes/gracia/images/Instagram_Glyph_Gradient_RGB.png);
    background-repeat: no-repeat;
    background-size: 20%;
    background-position: 5%;
    border: 4px solid #2f528f;
    border-radius: 10px;
    color: #111;
    line-height: 1.5;
    height: 47px;
    display: inline-block;
    padding: 10px 10px 10px 64px;
    text-decoration: none;
}
.insta-btn a:hover{
	opacity: 0.8;
}

/* 入力フォーム */
.reserve-date{
	display: flex;
	clear: both;
}
.formBox dl.reserve-date-viwe{
	width: 40%;
}
.formBox dt.reserve-date-explanation{
	width: 68%;
}
.wpcf7-list-item{
	margin-right: 1em;
	display: inline-block;
}

.border-surround {
    clear: both;
    display: inline-block;
    border: 1px solid #333;
    border-radius: 20px;
    padding: 20px;
    width: auto;
    text-align: center;
    margin: 0 auto;
    font-size: 14px;
    font-weight: 700;
}

.border-surround ul {
    text-align: left;
    clear: both;
}

.border-surround ul li {
    position: relative;
    padding-left: 1.1em;
    line-height: 1.7;
}

.border-surround ul li::before {
    content: "●";
    position: absolute;
    top: 3px;
    left: 0px;
    font-size: 10px;
    color: rgb(147, 131, 106);
}

.flow-step-list {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 1rem;
}
.flow-step-item {
    padding: 1.25rem 0;
    width: 31.0344%;
    text-align: center;
    background: url(../images/form_flow.webp) no-repeat right center;
    background-size: 100% 100%;
    border-radius: 4px;
    font-size: 1.3rem;
    line-height: 1;
    color: #fff;
    text-shadow: 0 2px 0 rgb(0 0 0 / 20%);
}
.flow-step-item:last-child {
    background-position: left center;
}
.flow-step-item.is-active {
    background-image: url(../images/form_flow-active.webp);
}

.attentionBox {
	margin: 0 0 30px;
	padding: 20px 30px;
	background: #f1f1ff;
	font-size: 1rem;
	line-height: 1.8;
}


.grid-column-icon {
    display: grid;
    clear: both;
    grid-template-columns: 180px 1fr;
    gap: 24px;
    margin-bottom: 24px;
}


.grid-column-icon-image img {
    width: 100%;
    height: auto;
}


.step-number-flow {
    margin-bottom: 24px;
    clear: both;
}

.postBox .step-number-flow-heading {
    display: flex;
    font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
    align-items: center;
    text-align: left;
    gap: 8px;
    font-size: 18px;
    font-weight: bold;
}

.step-number-flow-heading span {
    display: flex;
    align-items: center;
    color: #93836a;
}

.step-number-flow-heading::before {
    transform: translateY(3px);
}

.step-number-flow-heading-number {
    font-size: 20px;
}

.step-number-flow-heading-number-caption {
    font-size: 12px;
}

.step-number-flow-table-column {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px;
    margin-bottom: 24px;
}

.step-number-flow-table {
    padding: 8px;
    border: 1px solid #ddd;
}

.step-number-flow-table-heading {
    font-size: 14px;
    border-bottom: 1px solid #ddd;
    padding-bottom: 4px;
    margin-bottom: 4px;
    font-size: 16px;
}

.step-number-flow-table-list {
    padding-left: 1.4rem;

}

.step-number-flow-table-list li{
    list-style: disc;
    margin-left: 1rem;
    font-size: 12px;
    margin-bottom: 4px;
}


.step-number-flow-table-caption {
    font-size: 12px !important;
}


.q-a-container {
    margin-bottom: 48px;
}

.q-a-item {
    margin-bottom: 24px;
}

.q-a-item-heading {
    font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
    font-family: 16px;
    font-weight: bold;
    margin-bottom: 8px;
}

.q-a-item-heading::before {
    content: "Q." !important;
    display: inline-block;
    color: #93836a;
    font-size: 14px !important;
}

.q-a-item-body {
    display: flex;

}

.q-a-item-body::before {
    content: "A." !important;
    display: inline-block;
    position: relative;
    color: #93836a;
    top: 4px;
    font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
    font-size: 14px !important;
    margin-right: .8rem;
}


.unique-hosipatal-heading {
    text-align: center !important;
    margin: 0 auto !important;
    margin-bottom: 24px !important;
    font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
}

.unique-hosipatal-heading:before {
    display: none !important;
}

.size-50-image {
    width: 50% !important;
}
@media screen and (max-width: 750px) {
    .grid-column-icon {
        grid-template-columns: 1fr;
    }
    .step-number-flow-table-column {
        grid-template-columns: 1fr !important;
    }
    .size-50-image { width: 100%; }
}



    .page-id-401 .postBox h2 { float: initial; }
    .page-id-401 .postBox table th { padding: 20px 15px; font-size:1.6rem; font-weight: 500; }
    .page-id-401 .menu_list_title { position: relative; cursor: pointer; }
    .page-id-401 .menu_list_title .pricetitle{ padding-right: 44px; }
    .page-id-401 .menu_list_title::before,.menu_list_title::after {
        content: "";
        display: inline-block;
        width: 26px;
        height: 2px;
        background-color: #000;
        position: absolute;
        top: 50%;
        right:1.6rem;
        transform: translateY(-50%);
    }
    .page-id-401 .menu_list_title::after {
        transform: translateY(-50%) rotate(90deg);
        transition: all .3s;
    }
    .page-id-401 .menu_list_title.active::after {
        transform: translateY(-50%) rotate(0deg);
    }
    .page-id-401 .accordion_tableArea { display: none; }
    .page-id-401 .pricetitle { background-color: #F2F2F2 !important; color: #000; }
	.page-id-401 .js-accordionTrigger .pricetitle:nth-of-type(1) { border: 1px solid #c4c4c4; background-color: #e9e9e9 !important; color: #000; font-weight: 500; }
    .page-id-401 .btn_accordion {
      display: block;
      font-size: 16px;
      background-color: transparent;
      position: relative;
      padding-left: 30px;
      margin: 0 auto 30px;
    }
    .page-id-401 .btn_accordion::before {
      content: "";
      display: inline-block;
      width: 23px;
      height: 23px;
      border: 1px solid ;
      margin-right: 6px;
      position: absolute;
      top: 50%;
      left: 0;
      transform: translateY(-50%);
    }
    .page-id-401 .btn_accordion.active::after {
      content: "";
      display: inline-block;
      width: 6px;
      height: 20px;
      border-right: 2px solid;
      border-bottom: 2px solid;
      transform: rotate(45deg);
      position: absolute;
      bottom: 4px;
      left: 10px;
    }
    .page-id-401 .btn_accordion .close { display: none; }
    .page-id-401 .btn_accordion.active .close { display: inline-block; }
	.page-id-401 .btn_accordion.active .open { display: none; }

.grecaptcha-badge {
bottom: 10px;
right: 10px;
transform: scale(0.85);
opacity: 0.05;
}


/*----------------------------------------
author: start
----------------------------------------*/
.author {
    display: inline-block;
    width: 100%;
    margin: 0 auto;
    font-family: 'Noto sans Jp', sans-serif;
    margin-bottom: 30px;
}
.authorWrap {
    display: flex;
    flex-direction: column-reverse;
    border: 1px solid #a89762;
      position: relative;
    justify-content: end;
    line-height: 1.4;
    background: url("../images/author/author-bg.png") center no-repeat;
    background-size: 44.9%;
    background-position: 99% 97%;
}
.author.open {
    min-height: 300px;
    position: relative;
    height: auto;
    max-height: initial;
    overflow: hidden;
}

.author.open .authorGradient {
    opacity: 0;
    z-index: -1;
}
.author .moreBtn {
    position: absolute;
    display: none;
    margin: 0 auto;
    border: 0;
    color: #a79861;
    background-color: transparent !important;
    cursor: pointer;
    z-index: 4;
    bottom: 12px;
    right: 17px;
    font-size: 13px;
    width: fit-content;
}
.author .authorLeft {
    position: relative;
    display: flex;
    width: 100%;
    height: 100%;
    z-index: 1;
    padding-bottom: 12px;
}

.authorImg {
    max-width: 375px;
    width: 100%;
    display: flex;
    position: absolute;
    z-index: 2;
    box-sizing: border-box;
    bottom: 0;
    align-items: end;
}
.authorImg img {
    aspect-ratio: 393 / 447;
    width: 100%;
    height: 100%;
    display: block;
    object-fit: contain;    
    object-position: bottom;
}
.author .authorLeft .authorTitle {
    position: relative;
    position: absolute;
    top: 6px;
    right: 75px;
}
.author .authorLeft .authorTitle img {
    display: block;
    aspect-ratio: 459.9 / 116.097;
    width: 160.5px;
}
.author .authorLeft .authorMessage {
    max-width: 200px;
    width: 100%;
    margin-top: auto;
    z-index: 1;
    border: 1px solid #a89762;
    border-left: none;
    padding: 57px 10.3px 8.6px 367px;
    position: relative;
}
.author .authorLeft .authorMessage .message {
    font-size: 14px;
    line-height: 1.27;
    letter-spacing: 0.5px;
    color: #231916;
    text-align: justify;
    width: 100%;
}
.author .authorRight {
    width: 100%;
    margin-right: 0;
    display: flex;
    flex-direction: column;
    align-items: end;
    padding-bottom: 25px;
}
.author .authorRight .authorHeader {
    width: 100%;
    display: flex;
    flex-direction: row;
    background-color: #a79861;
    font-weight: bold;
}
.author .authorHeader .authorHeaderTxt {
    color: white;
    min-width: 133px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.author .authorHeader .authorHeaderTxt.dr {
  padding-left: 10px;
  padding-top: 1px;
  letter-spacing: -0.5px;
  font-size: 16px;
}
.author .authorHeader .authorHeaderTxt.multi {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: unset;
  align-items: unset;
  padding-top: 9px;
  padding-bottom: 5px;
  min-width: 181px;
  font-weight: bold;
}
.author .authorHeader .authorHeaderTxt.multi .subText {
  font-size: 13px;
  letter-spacing: 0.4px;
  line-height: 1.4;
}
.author .authorHeader .authorHeaderTxt.multi .subText .big {
  letter-spacing: 0;
}
.author .authorHeader .authorHeaderTxt.multi .takao {
  display: flex;
}
.author .authorHeader .authorHeaderTxt.multi .takao .big {
  font-size: 22px;
    letter-spacing: -0.2px;
}
.author .authorHeader .authorHeaderTxt.multi .takao .fix {
  display: block;
  font-size: 15px;
  letter-spacing: 0;
  margin-top: auto;
  margin-left: 8px;
}
.author .authorRight .authorText {
    font-size: 15px;
    margin-top: 9px;
    padding-right: 16px;
    line-height: 1.4;
    letter-spacing: 0.91px;
    color: #231916;
    text-align: justify;
    padding-left: 289px;
    min-height: 168px;
    margin-right: 0;
}
.author .authorHeader .linkIconWrap {
  max-width: 173px;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.author .authorHeader .linkIconWrap .linkIcon {
  display: flex;
  background: none;
  max-width: 135px;
  width: 100%;
  margin-top: 0;
  padding: 2.5px;
}
.author .authorHeader .linkIconWrap .linkIcon li {
  margin-bottom: 0;
width: 100%;
}
.author .authorHeader .linkIconWrap .linkIcon li a {
display: block;
  padding: 0;
  border: 0;
  height: fit-content;
  background: none;
  line-height: 1;
}
.author .authorHeader .linkIconWrap .linkIcon li .insta {
    margin-top: 0px;
    margin-left: 0px;
}
.author .authorHeader .linkIconWrap .linkIcon li .ytb{
    margin-top: 2px;
    margin-left: 4px;
}
.author .authorHeader .linkIconWrap .linkIcon li .tiktok {
    margin-top: 2px;
    margin-left: 7px;
}
.author .authorHeader .linkIconWrap .linkIcon li .twitter {
    margin-top: 2px;
    margin-left: 7px;
}
.author .authorHeader .linkIconWrap .linkIcon li .insta img{
    max-width: 26px;
}
.author .authorHeader .linkIconWrap .linkIcon li .ytb img {
  max-width: 23px;
}
.author .authorHeader .linkIconWrap .linkIcon li .tiktok img {
  max-width: 23px;
}
.author .authorHeader .linkIconWrap .linkIcon li .twitter img {
  max-width: 23px;
}
.author .authorHeader .linkIconWrap .linkIcon li a::before{
  display: none;
}
.author .authorListWrap {
    width: 41.1%;
    width: fit-content;
    margin-left: 16px;
    margin-top: -12px;    
    margin-right: 5px;
}
.author .authorList {
    font-size: 13px;
    line-height: 1.44;
    letter-spacing: 0;
    margin-bottom: 9px;
    color: #231916;
}
.author .authorList:last-child{
    margin-bottom: 0;
}
.author .authorList li {
    margin-bottom: 0;
}
.author .linkIcon li .iconHover:hover {
  background: none;
}
.author .linkIcon li .iconHover:hover img {
  opacity: 0.6;
  transition: 0.5s ease;
}
.author .moreBtn:hover {
    color: #a79861;
}
@media (max-width: 750px) {
  .author {
    overflow: hidden;
    height: auto;
    position: relative;
    max-height: 50vh;
  }
  .authorGradient {
    pointer-events: none;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 3;
    width: 100%;
    height: 100%;
    background: linear-gradient(to bottom, transparent 66%, #F4F6F8 95%, #F4F6F8 100%);
    transition: opacity 0.1s ease;
    opacity: 1;
    }
  .authorWrap {
      background-size: 85%;
      flex-direction: column-reverse;
  }
  .author .authorLeft{
      width: 100%;
      position: initial;
      flex-direction: column;
      padding-bottom: clamp(25px,5vw,35px);
      padding-right: 0;
  }
  .author .authorListWrap {
    order: 2;
  }
  .authorImg {
      order: 1;
      width: 60%;
      position: initial;
      float: unset;
      margin: 25px auto 0;
  }
  .author .authorLeft .authorMessage {
      order: 3;
      max-width: unset;
      width: unset;
      font-size: 16px;
      border-right: none;
      padding: clamp(72px,12vw,90px) 3.33vw 20px;
  }
  .author .authorLeft .authorTitle {
    max-width: 32vw;
    width: 100%;
    top: 18px;
    right: 50%;
    transform: translateX(50%);
  }
  .author .authorLeft .authorTitle img{
    max-width: unset;
    width: 100%;
  }
  .author .authorLeft .authorMessage .message {
    font-size: clamp(13px,2.4vw,16px);
  }
  .author .authorRight {
      width: 100%;
      padding-bottom: 0;
  }
  .author .authorRight .authorText {
      font-size: 16px;
      margin-left: 0;
      padding: 0 3.33vw;
      min-height: unset;
  }
  .author .authorListWrap {
      display: inline-flex;
      width: auto;
      justify-content: start;
      margin: 15px 0 ;
      padding: 0 3.33vw;
      column-gap: 20px;
      flex-wrap: wrap;
      row-gap: 25px;
  }
  .author .authorList {
    flex: 0 0 calc(50% - 10px);
    width: 50%;
  }
  .author .authorListWrap li {
    font-size: clamp(12px,2.2vw,15px);
  }
  .author .moreBtn {
    display: block;
    font-size: clamp(15px,2.8vw,20px);
  }
  .author.open .moreBtn {
      bottom: 5px;
  }
  .author .authorHeader {
    min-height: unset;
  }
  .author .authorHeader .authorHeaderTxt.dr {
    max-width: 100px;
    width: 100%;
    padding: 0 10px;
    min-width: 89px;
    font-size: clamp(16px, 2.5vw, 22px);
  }
  .author .authorHeader .authorHeaderTxt {
    max-width: 23.33vw;
  }
  .author .authorHeader .linkIconWrap {
    max-width: 23.33vw;
  }
  .author .authorHeader .authorHeaderTxt.multi {
    padding-bottom: 7px;
    min-width: clamp(175.61px, 50.9vw, 236px);
  }
  .author .authorHeader .authorHeaderTxt.multi .subText {
    font-size: clamp(12px,2.2vw,14px);
  }
  .author .authorHeader .authorHeaderTxt.multi .takao .big {
    font-size: clamp(18px,3.2vw,24px);
  }
  .author .authorHeader .authorHeaderTxt.multi .takao .fix {
    margin: auto 0 0 5px;
    font-size: clamp(14px,2.5vw,18px);
  }
  .author .authorHeader .linkIconWrap .linkIcon li a {
    padding: 0;
    border: 0;
    height: fit-content;
    display: flex;
    justify-content: center;
    align-items: center;
    line-height: 1;
  }
}
@media (max-width: 736px) {
    .author .authorheader {
        padding-right: 20px;
    }
    .author .authorHeader .authorHeaderTxt.multi {
        min-width: clamp(175.61px, 50.9vw, 333px);
    }
    .author .authorHeader .authorHeaderTxt.dr {
        max-width: 146px;
    }
}
@media (max-width: 550px) {
  .author .authorRight .authorHeader {
    padding: 0;
    flex-wrap: wrap;
  }
  .author .authorHeader .authorHeaderTxt.dr {
    flex-basis: 100%;
    max-width: unset;
    width: 100%;
    margin-top: 10px;
  }
   .author .authorHeader .authorHeaderTxt.multi {
    flex-basis: 60%;
    max-width: unset;
    margin-right: 1.33vw;
    margin-left: 3.33vw;
  }
  .author .authorHeader .authorHeaderTxt.multi .subText {
    letter-spacing: -0.1px;
  }
  .author .authorLeft .authorTitle {
    max-width: 42vw;
  }
  .author .authorHeader .linkIconWrap {
    flex-basis: 40%;
    max-width: 31%;
    margin-right: 10px;
  }
  .author .authorHeader .linkIconWrap .linkIcon li .insta {
    margin-top: 0.7px;
  }
  .author .authorHeader .linkIconWrap .linkIcon li .ytb {
    margin-top: 3px;
  }
  .author .authorHeader .linkIconWrap .linkIcon li .tiktok {
    margin-top: 3px;
    margin-left: 5px;
  }
  .author .authorHeader .linkIconWrap .linkIcon li .twitter {
    margin-top: 2px;
    margin-left: 4px
  }
}
/*----------------------------------------
author: end
----------------------------------------*/

/*----------------------------------------
TOC: start
----------------------------------------*/
.postBox #toc_container {
  width: 100%;
  font-size: 100%;
  border-left: none;
  border-right: none;
  margin-top: 40px;
  padding-left: 0;
  padding-right: 0;
  margin-bottom: 55px;
  background:none;
font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
}
.postBox #toc_container p.toc_title {
  text-align: left;
  background: #F9F6EE;
  color: #111;
  font-size: 28px;
  font-weight: bold;
  letter-spacing: 2.8px;
  padding: 20px 8px;
  margin-bottom: 9px;
font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
}
.postBox #toc_container p.toc_title+ul.toc_list {
  margin-top: 0;
}
.postBox #toc_container .toc_list {
  margin: 0;
}
.postBox #toc_container .toc_list > li a{
  display: block;
  min-height: 18px;
  font-size: 19px;
  letter-spacing: 0.9px;
  line-height: 1.61;
	border: none;
	padding: 0;
  font-weight: bold;
	color: #111;
  text-underline-offset: 3px;
  padding: 10px 8px;
}
.postBox #toc_container .toc_list > li a:hover {
	background:none;
	color:#111;
    opacity: 1;
}
.potstBox #toc_container .toc_list > li a::before {
	display:none;
}
.potstBox #toc_container .toc_list ul {
  margin-top: 10px;
  margin-left: 20px;
}
.potstBox #toc_container .toc_list ul li {
    font-size: 18px;
}
.potstBox #toc_container .toc_list ul li:not(:last-child) {
    margin-bottom: 10px;
}
.potstBox #toc_container + h2 {
    margin-top: 0;
}
@media (max-width: 736px) {
 .postBox  #toc_container {
    padding: clamp(25px, 10vw, 40px) 0;
  }
 .postBox  #toc_container p.toc_title {
    font-size: 18px;
    letter-spacing: 1.8px;
    line-height: 1.6;
    margin-bottom: 24px;
    padding: 20px 8px;
  }
 .postBox  #toc_container .toc_list > li a{
    text-align: left;
    font-size: 18px
  }
 .postBox  #toc_container .toc_list ul {
      margin: 5px 0 0 15px;
  }
 .postBox  #toc_container .toc_list ul li {
      font-size: clamp(14px,2.5vw,18px);
  }
 .postBox  #toc_container .toc_list ul li:not(:last-child) {
      margin-bottom: clamp(5px, 2vw, 15px);
  }
  .sideBox {
    margin-top: 35px;
  }
}
/*----------------------------------------
toc: end
----------------------------------------*/