@charset "utf-8";
/* CSS Document */
#slimmenu{ display:none;}
#navArea{ display:none;}
.pcno { display:none;}
img { max-width:100%;}

/*▼ 初期化 ▼*/
body, div, dl, dt, dd, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, ul, li, blockquote, th, td, tr, img { padding: 0px; margin: 0px;font-family: -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI", "Helvetica Neue", HelveticaNeue, YuGothic, "Yu Gothic Medium", "Yu Gothic", Verdana, Meiryo, sans-serif; font-size: 16px; line-height: 1.5em; letter-spacing: 1px; color:#333333;-webkit-text-size-adjust: 100%; color:#333333;}
table { border-collapse: collapse; }
ul, li { list-style: none; }
h1, h2, h3, h4, h5, h6 { padding: 0px; margin: 0px; font-size: 100%; font-weight: normal;}
a { overflow: hidden; outline: none; }
img { border: none; vertical-align: bottom; }
table td { border: none; vertical-align: top; }
.text99 { text-indent: -9999px; }
a:hover { text-decoration: none;-webkit-transition: 0.5s; -moz-transition: 0.5s; -ms-transition: 0.5s; transition: 0.5s;}
a:hover { opacity: 0.5; filter: alpha(opacity=50); }
.kadomaru{-webkit-border-radius: 5px;-moz-border-radius: 5px;border-radius:5px;}
/*▲ 初期化 ▲*/



/*▼エリア・背景設定▼*/
body{ min-width:1430px; background:#fff;}
#body-top{ overflow:hidden;}
#body-bottom{ position:relative;}


body#home{ background:}

#main {clear:both;}



.more-bk{ text-align:center;}
.more-bk a{ text-decoration:none; color:#000;}
.more{ padding: 10px 20px;color:#000; background:#ffff66;display:inline-block;font-family: 'Noto Sans JP', sans-serif;border-radius:35px;}





/*▼ヘッダー▼*/

#header{width:280px;margin-bottom:30px; text-align:center; float:left; margin-left:50px; margin-top:30px; position: absolute; z-index:999;}
#header .area-01 h1{ font-size:14px; letter-spacing:normal; margin-bottom:10px;}
#header .area-01 h1 span{ font-size:14px; background:#77bb47; display:inline-block; padding:0 4px;border-radius:5px; margin-right:5px; color:#FFF; font-size:12px; position:relative; bottom:2px;}
#header a{ text-decoration:none;} 
#header .area-01{overflow:hidden; margin-bottom:30px; width:450px;}
#header .area-01 a{ text-decoration:none;}
#header .area-01 .logo{ float:left;}
#header .area-01 .tb-01{ display:inline-block; padding-top:5px; text-align:left;}

#header .area-02{ background:#77bb47;border-radius:20px; padding:20px 0px; text-align:center; margin-bottom:30px;}
#header .area-02 .tb-01{ display: inline-block; text-align:left;}
#header .area-02 .p-01{ font-size:16px; font-weight:bold; margin-bottom:5px; color:#FFF; margin-bottom:7px;}
#header .area-02 .p-02{ font-size:28px; font-weight:bold; margin-bottom:5px; color:#ffff66;line-height:1em;}
#header .area-02 .p-02 span{ color:#ff2400; font-size:110%; position:relative; top:1px;}
#header .area-02 .p-02 i{ font-size:24px; margin-right:5px;}
#header .area-02 .p-02:nth-of-type(2) i{ margin:0 6px;}
#header .area-02 .p-03{ color:#FFF; margin-bottom:20px; font-size:12px; letter-spacing:normal;}

#header .area-03{ text-align:left; margin-bottom:30px;}
#header .area-03 img{ margin-right:5px;}


#header .area-04{ background:#1abc04; text-align:center; padding:20px 0px;border-radius:15px;}
#header .area-04 .tb-01 { margin-bottom:7px;}
#header .area-04 .tb-01 img{}
#header .area-04 .tb-01 .p-01{ font-size:16px; font-weight:bold; color:#FFF; display:inline-block; text-align:left; margin-left:5px;}



#header .area-04 .p-02{ font-size:24px; color:#1abc04; font-weight:bold;text-shadow:0 0 6px #fff,0 0 6px #fff,0 0 6px #fff,0 0 6px #fff,0 0 6px #fff,0 0 6px #fff,0 0 6px #fff,0 0 6px #fff,0 0 6px #fff,0 0 6px #fff,0 0 6px #fff,0 0 6px #fff,0 0 6px #fff,0 0 6px #fff,0 0 6px #fff,0 0 6px #fff,0 0 6px #fff,0 0 6px #fff,0 0 6px #fff,0 0 6px #fff,0 0 6px #fff,0 0 6px #fff,0 0 6px #fff,0 0 6px #fff,0 0 6px #fff,0 0 6px #fff,0 0 6px #fff,0 0 6px #fff,0 0 6px #fff;}
#header .area-04 img.img-01{ margin-bottom:10px;}


#header .area-04 .more{ padding: 10px 20px;color:#000; background:#fff;display:inline-block;font-family: 'Noto Sans JP', sans-serif;border-radius:35px;}

#header .area-05{ text-align:left; display:none;}
#header .area-05 img{ vertical-align:top;}
#header .area-05 a:first-child img{ margin-right:20px; overflow:hidden; margin-bottom:30px;}

/*▼メインナビゲーション▼*/
#navi ul{ margin-bottom:20px;}
#navi ul li {font-family: 'Noto Sans JP', sans-serif; text-align:left; background:url(../images/common/navi-ico.png) left 6px no-repeat; padding-left:20px; margin-bottom:15px; letter-spacing:normal;}
#navi ul li a{ color:#333; text-decoration:none;position:relative;padding-bottom:5px;}
#navi ul li a:hover{ color:#998c70;}



#hmp{ padding-left:380px; padding-top:70px; margin-bottom:50px; position:relative;max-width:1440px;}
@media only screen and (min-width:2150px){#hmp{ margin:auto; padding-left:0px; text-align:center;}}



#hmp .text-01{ position:absolute; top:50%; right:150px;}
@media only screen and (min-width:2150px){#hmp .text-01{ text-align: left;}}

#hmp .text-01 img{ }
#hmp .text-01 .p-01{ font-size:52px;font-family: 'Noto Sans JP', sans-serif; font-weight:bold; margin-bottom:0px; color:#71b83f; margin-bottom:20px;text-shadow:0 0 6px #fff,0 0 6px #fff,0 0 6px #fff,0 0 6px #fff,0 0 6px #fff,0 0 6px #fff,0 0 6px #fff,0 0 6px #fff,0 0 6px #fff;}




#mp{padding-left:380px; padding-top:70px;position:relative;max-width:1440px;}
@media only screen and (min-width:2200px){#mp{ margin:auto; padding-left:0px;}}


#mp .text-01{ position:absolute;top: 50%;left:720px;transform: translate(-50%, -50%); width:100%; text-align:center;}
@media only screen and (min-width:2200px){#mp .text-01{ text-align:left; left:810px;}}

/*@media only screen and (min-width:2150px){#mp .text-01{ text-align: left;}}*/
#mp img{}
#mp .p-01{ font-size:48px;font-family: 'Noto Sans JP', sans-serif; font-weight:bold;text-shadow:0 0 6px #fff,0 0 6px #fff,0 0 6px #fff,0 0 6px #fff,0 0 6px #fff,0 0 6px #fff,0 0 6px #fff,0 0 6px #fff,0 0 6px #fff,0 0 6px #fff,0 0 6px #fff,0 0 6px #fff;}

/*
font-family: 'Noto Sans JP', sans-serif;
*/


/*▼フッター▼*/
.page-top { width: 70px; height: 70px; position: fixed; bottom: 40px; right: 4px; background-image: url(../images/common/totop.png);text-indent: -9999px; -ms-filter: "alpha(opacity=80)"; -moz-opacity: 0.8; -khtml-opacity: 0.8; opacity: 0.8; -webkit-transition: 0s; -moz-transition: 0s; -ms-transition: 0s; transition: 0s; }


#footer {padding-top:50px;border-top:#71b83f solid 3px;}
#footer .area-01{ text-align:center; overflow:hidden; margin-bottom:30px;}


#footer .area-01 .tb-01{ text-align:left; display: inline-block; margin-left:20px;}
#footer .area-01 .tb-01 img{ margin-right:5px;}
#footer .area-02{ text-align:center; margin-bottom:20px;}
#footer .area-02 img{ margin:0 20px;}
#fnavi{ display:inline-block;}
#fnavi ul{}
#fnavi ul li {font-family: 'Noto Sans JP', sans-serif; text-align:left; background:url(../images/common/navi-ico.png) left 6px no-repeat; padding-left:25px; margin:0 10px;display:inline-block;}
#fnavi ul li a{ color:#333; text-decoration:none;position:relative;padding-bottom:5px;}
#fnavi ul li a:hover{ color:#998c70;}

#tamonten { clear:both; text-align:center; font-size:10px; color:#333; border-top:#fff solid 1px;padding-top:15px; padding-bottom:10px;}
#tamonten a { display:block; cursor:default; color:#333; text-decoration:none; opacity: 1; filter: alpha(opacity=100); }





/*▼共通▼*/
h2.h2-01{font-size:30px; font-weight:bold;text-align:left;margin-bottom:20px;font-family: 'Noto Sans JP', sans-serif; padding:50px 0px 50px 50px; background:url(../images/common/h2-01.png) 0 0 no-repeat;}
h2.h2-01 .s-01{ font-size:40px; color:#f550a6;}
h2.h2-01 .s-02{ display:block; color:#666; font-size:20px;}
h2.h2-02{font-size:48px;margin-bottom:70px; padding-bottom:10px;font-family: 'Noto Sans JP', sans-serif;background:url(../images/common/h2-02.jpg) center bottom no-repeat; text-align:center;}


h2.h2-03{font-size:48px;margin-bottom:30px; padding-bottom:10px;font-family: 'Noto Sans JP', sans-serif;background:url(../images/common/h2-01.jpg) center bottom no-repeat; text-align:left;}

#home .box { width:1024px;padding:50px 0px 50px 380px; overflow:hidden;}
@media only screen and (min-width:1784px){
	#home .box { margin:auto; padding-left:0px;}
	}


#home #box-01{ padding-top:50px;}


#home #box-01 .area-01{ overflow:hidden;}
#home #box-01 .area-01 .entry{ float:left; background:#71b83f url(../images/home/ico-01.png) center top 50% no-repeat;width:304px; height:164px; padding:8px;border-radius:20px; margin-right:32px;}
#home #box-01 .area-01 a:nth-child(3) .entry{ margin-right:0px;}
#home #box-01 .area-01 .entry .inner{border:#d2e47c solid 2px; height:160px; width:300px; display:table-cell; vertical-align:middle; text-align:center;border-radius:20px;}

#home #box-01 .area-01 .entry .inner .p-01{ color:#ffff66; font-weight:bold; font-size:30px;font-family: 'Noto Sans JP', sans-serif; margin-bottom:7px; line-height:1.2em;}
#home #box-01 .area-01 .entry .inner .p-02{ color:#fff;font-size:18px;font-family: 'Noto Sans JP', sans-serif;}


#home #box-02{}




#home #box-02 .area-01{ overflow:hidden;}
#home #box-02 .area-01 .left{ width:512px; float:left;}
#home #box-02 .area-01 .left .inner{ margin-left:30px; overflow-y:scroll; height:600px;}
#home #box-02 .area-01 .left dt{ color:#71b83f;}
#home #box-02 .area-01 .left dd.dd-01{ font-weight:bold;}
#home #box-02 .area-01 .left dd.dd-02{ margin-bottom:20px; padding-bottom:20px; border-bottom:#999 solid 1px;}

#home .bk-01{ background:#ebffff;}
#home #box-02 .area-01 .right{ width:434px; float:right; position:relative;}
#home #box-02 .area-01 .right .inner{}
#home #box-02 .area-01 .right .inner .tb-01{ border:#ccf2e7 solid 4px;border-radius:15px; padding:50px 40px 40px; margin-bottom:50px;}
#home #box-02 .area-01 .right .inner .tb-01 .p-01{ font-weight:bold; font-size:30px;background:linear-gradient(transparent 60%, #ff9 60%); margin-bottom:20px; line-height:1em;}
#home #box-02 .area-01 .right .inner .tb-01 .p-01 span{font-size:20px; margin-right:7px;}
#home #box-02 .area-01 .right .inner .tb-01 .p-01 span.sp01{ color:#f550a6; margin-left:7px;}
#home #box-02 .area-01 .right .inner .tb-01 .p-02{ line-height:1.8em; letter-spacing:normal;}

#home #box-02 .area-01 .right .inner .tb-02 { background:#71b83f; padding:20px; text-align:center;border-radius:15px; }
#home #box-02 .area-01 .right .inner .tb-02 .p-01{ display:inline-block; margin-right:20px;color:#ffff66; font-size:24px; line-height:1.2em; position:relative; top:10px;}
#home #box-02 .area-01 .right .inner .tb-02 .more{ vertical-align:top;}

#home #box-03{}



#home #box-03 .more-bk{ text-align:left; margin-top:30px;}
#home #box-03 .area-01{ overflow:hidden; overflow:hidden; padding-bottom:50px; margin-bottom:50px; border-bottom:#71b83f solid 3px;}
#home #box-03 .area-01:last-child{border-bottom: none;}
#home #box-03 .area-01 img{ float:right; margin-top:50px;}
#home #box-03 .area-01 .left{ width:540px; float: left;}
#home #box-03 .area-01 p{ line-height:2em;}
#home #box-03 .area-01 .p-01{ color:#f550a6;}

#home #box-03 .area-01 .p-02{ color:#f550a6; font-weight:bold; font-size:17px;background:linear-gradient(transparent 60%, #ff6 60%); display:inline-block;}
.box-area-bk{ background:#f2fff4;}
#box-area{ margin-bottom:100px;}
#box-area .area-01{ overflow:hidden;}
#box-area .area-01 .left{ width:405px; float:left;}
#box-area .area-01 .left .inner .p-01{ text-align:center; font-size:22px; font-weight:bold; padding-top:10px;}
#box-area .area-01 .left .inner{ margin-left:30px;}
#box-area .area-01 .left .inner .tb-01{ margin-bottom:50px;}
#box-area .area-01 .left .inner .tb-01 p{ font-weight:bold; line-height:2em; font-size:18px;}
#box-area .area-01 .left .inner .tb-02{ overflow:hidden;}
#box-area .area-01 .left .inner .tb-02 .entry{ display:inline-block; float:left;}
#box-area .area-01 .left .inner .tb-02 .entry p{ line-height:2em;}
#box-area .area-01 .left .inner .tb-02 .entry li{ line-height:2em;}
#box-area .area-01 .left .inner .tb-02 .entry:nth-child(2){ float:right;}
#box-area .area-01 .left .inner .tb-02 .text{ margin-bottom:30px;}
#box-area .area-01 .left .inner .tb-02 .entry .p-01{ font-weight:bold;}
#box-area .area-01 .right{ display:inline-block; float:right; }

#box-contact-bk{ background:#fffee3;}
#box-contact{}
#box-contact .area-01{ overflow:hidden; margin-bottom:50px;}
#box-contact .area-01 .left{ overflow:hidden; display:inline-block; float:left;}
#box-contact .area-01 .left .p-01{ font-size:14px; letter-spacing:normal; margin-bottom:10px;}

#box-contact .area-01 .left{overflow:hidden; margin-bottom:30px;}
#box-contact .area-01 .left a{ text-decoration:none;}
#box-contact .area-01 .left .logo{ float:left; margin-right:10px;}
#box-contact .area-01 .left .tb-02{ display:inline-block; padding-top:5px; text-align: left; margin-bottom:20px}
#box-contact .area-01 .left .text p{ line-height:2em;}
#box-contact .area-01 .left .text .p-02{font-weight:bold; font-size:18px;}
#box-contact .area-01 .left .text .p-03{font-weight:bold; color:#f550a6;}


#box-contact .area-01 .right{ overflow:hidden; display:inline-block; float:right; text-align:right;}
#box-contact .area-01 .right img{ margin-left:20px;}


#box-contact .area-02{ background:#77bb47;border-radius:20px; padding:20px 0px; text-align:center;}
#box-contact .area-02 .tb-01{}
#box-contact .area-02 .p-01{ font-size:30px; font-weight:bold;color:#FFF; margin-bottom:15px;}
#box-contact .area-02 .p-02{ font-size:42px; font-weight:bold; margin-bottom:5px; color:#ffff66;line-height:1em; display: inline-block; margin:0 10px; margin-bottom:10px;}
#box-contact .area-02 .p-02 a{color:#ffff66; text-decoration:none;}
#box-contact .area-02 .p-02 i{ font-size:34px; margin-right:10px; font-size:80%; position:relative; bottom:4px;}
#box-contact .area-02 .p-02:nth-child(2) i{transform:rotate(95deg); margin-right:5px;}
#box-contact .area-02 .p-02 span{ color:#ff2400;}
#box-contact .area-02 .p-05{ font-size:24px;font-weight:bold; margin-bottom:5px; color:#ffff66;line-height:1em; display: inline-block; margin:0 10px; margin-bottom:10px;}
#box-contact .area-02 .p-03{ margin-bottom:20px; color:#FFF;}
#box-contact .area-02 .p-04{ font-size:20px; color:#FFF; font-weight:bold;}
#box-contact .area-02 .p-04 span{ font-size:30px; color:#ffff66;}

#box-contact .area-02 .more{ padding: 10px 20px;color:#000; background:#ffff66;display:inline-block;font-family: 'Noto Sans JP', sans-serif;border-radius:35px; font-weight:bold; font-size:24px; margin-bottom:30px;}

.googlemap{height: 0;overflow: hidden;padding-bottom: 46.25%;position: relative; margin-bottom:100px;}
.googlemap iframe {position: absolute;left: 0;top: 0;height: 100%;width: 100%;}

#box-contact .area-03{ background:#f6faff;border-radius:30px; padding:38px; margin-bottom:30px;}
#box-contact .area-03 .p-title{ text-align:center; color:#71b83f; font-size:30px;font-family: 'Noto Serif JP', serif; font-weight:600; margin-bottom:50px;}
#box-contact .area-03 .p-title img{ position:relative; bottom:5px; margin-right:5px;}
#box-contact .area-03 .p-title span{ font-size:16px; color:#FFF; display:inline-block; padding:5px 10px; line-height:1em;background:#c9e192;border-radius:10px; position:relative; bottom:5px; margin-left:6px;}

#box-contact .area-03 .tb-01{ overflow:hidden;}
#box-contact .area-03 .tb-01 .entry{ width:290px; float:left; margin-right:38px; margin-bottom:30px;}
#box-contact .area-03 .tb-01 .entry:nth-child(3n){margin-right:0px;}
#box-contact .area-03 .tb-01 .entry img{ margin-bottom:10px;}
#box-contact .area-03 .tb-01 .entry span{ font-weight:bold;}
#box-contact .area-03 .tb-01 .entry span.aka{ color:#F00;}

#box-contact .area-03 .tb-01 .entry .nomber{ background:url(../images/private/ico-no.png); width:50px; height:50px; margin:auto; margin-bottom:10px;}
#box-contact .area-03 .tb-01 .entry .nomber .text{width:50px; height:50px; display: table-cell; vertical-align:middle; text-align:center; color:#FFF; font-size:35px; font-weight:bold;}
#box-contact .area-03 .p-01{ clear:both; text-align:center; margin-top:100px;}
#box-contact .area-03 .p-01 span{}
#box-contact .area-03 .p-01 span a{ color:#FFF; text-decoration:none; font-size:20px; display:inline-block; padding:5px 20px 10px; background:#71b83f;border-radius:5px;}

#private .box { width:1024px;padding:50px 0px 50px 380px; overflow:hidden;}
@media only screen and (min-width:1784px){
	#private .box { margin:auto; padding-left:0px; }
	}


#private #box-01{}
#private #box-01 .area-01{ overflow:hidden; width:700px; margin:auto;margin-bottom:50px;}
#private #box-01 .area-01 .p-01{ text-align:center; font-weight:bold; font-size:36px; margin-bottom:10px; color:#f550a6;}
#private #box-01 .area-01 .p-02{ text-align:center; font-weight:bold; font-size:28px; margin-bottom:20px;}
#private #box-01 .area-01 ul li{ line-height:2em;}


#private #box-01 .area-02{ text-align:center;}
#private #box-01 .area-02 .p-01{ text-align:center; font-weight:bold; font-size:30px; margin-bottom:20px;}
#private #box-01 .area-02 ul{ padding:40px 40px; border:#f550a6 solid 3px; overflow:hidden; margin:auto; width:640px; background:#fff6fb;border-radius:20px;}
#private #box-01 .area-02 ul li{ background:url(../images/private/ico-il.png) 0 0 no-repeat; padding-left:30px; margin-bottom:20px; text-align:left;}
#private #box-01 .area-02 ul li:last-child{margin-bottom:0px;}



#private .bk-02 { background:#ebffff;}
#private #box-02{}





#private #box-02 .area-01{ overflow:hidden; margin-bottom:50px;}
#private #box-02 .area-01 .left{ float:left; display:inline-block;}
#private #box-02 .area-01 .right{ width:579px; float:right;}
#private #box-02 .area-01 .right .inner{ width:604px; height:360px; display:table-cell; vertical-align:middle;}
#private #box-02 .area-01 .right .inner .p-01{ font-weight:bold; font-size:24px; margin-bottom:20px;}
#private #box-02 .area-01 .right .inner .p-01 .s01{font-size:18px;}
#private #box-02 .area-01 .right .inner .p-01 .s02{color:#f550a6;}

#private #box-02 .area-01 .right .inner .tb-01{ overflow:hidden; margin-bottom:20px;}
#private #box-02 .area-01 .right .inner .tb-01 img{ margin-right:0px;}
#private #box-02 .area-01 .right .inner .tb-01 .text{ display:inline-block; vertical-align:top; margin-top:10px;}

#private #box-02 .area-01 .right p{ line-height:1.8em;}

#private #box-02 .area-02{ width:700px; text-align:center; background:#FFF; padding:30px 0px;border-radius:20px;box-shadow: 0px 0px 8px rgba(0,0,0,0.2); margin:8px auto;}
#private #box-02 .area-02 .p-01{ text-align:center; font-weight:bold; font-size:36px; margin-bottom:10px; color:#f550a6;}
#private #box-02 .area-02 .p-02{ text-align:center; font-weight:bold; font-size:36px; margin-bottom:10px;}


#private #box-02 .area-03{ background:#f6faff; padding:40px; border:#75a6f1 solid 3px;border-radius:20px;}
#private #box-02 .area-03 .p-01{ font-weight:bold; font-size:30px; color:#1162de; text-align:center; margin-bottom:50px;}
#private #box-02 .area-03 .tb-01{ overflow:hidden;}
#private #box-02 .area-03 .tb-01 .entry{ width:440px; float:left; margin-bottom:50px;}
#private #box-02 .area-03 .tb-01 .entry:nth-child(2){ float:right;}
#private #box-02 .area-03 .tb-01 .entry:nth-child(3){ width:100%;}
#private #box-02 .area-03 .tb-01 .entry img{ float:left; margin-right:20px;}
#private #box-02 .area-03 .tb-01 .entry .p-02{ color:#1162de; font-size:18px; font-weight:bold; margin-bottom:10px;}



#private #box-03{}
#private #box-03 .area-01{ overflow:hidden; text-align:center;}
#private #box-03 .area-01 .tb-01{ overflow:hidden; margin-top:30px;}
#private #box-03 .area-01 .tb-01 img{ float:left; margin-bottom:20px;}
#private #box-03 .area-01 .tb-01 img:nth-child(2n){ float:right;}

#private .bk-04 { background:#fffee3;}

#private #box-04{ width:1040px; margin:auto;}




#private #box-04 .area-01{ overflow:hidden; text-align:center; margin-bottom:50px;}
#private #box-04 .area-01 .p-01{ font-size:24px; font-weight:bold; margin-bottom:30px;}
#private #box-04 .area-01 .p-02{ font-size:30px; font-weight:bold;}
#private #box-04 .area-01 .p-02 .s01{ color:#f550a6;}
#private #box-04 .area-01 .p-02 .s02{ background:#f550a6; color:#FFF; display:inline-block; padding:3px 10px; margin:0 7px;border-radius:25px;}


#private #box-04 .area-02{margin:auto; margin:8px;margin-bottom:30px;box-shadow: 0px 0px 8px rgba(0,0,0,0.2); background:#FFF;border-radius:25px;}
#private #box-04 .area-02 .inner{ padding:20px; overflow:hidden;}
#private #box-04 .area-02 .inner .left-01{ background:url(../images/private/s-01.png); width:200px; height:193px; float:left;}
#private #box-04 .area-02 .inner .left-02{ background:url(../images/private/s-02.png); width:200px; height:197px;}
#private #box-04 .area-02 .inner .left-03{ background:url(../images/private/s-03.png); width:200px; height:199px;}
#private #box-04 .area-02 .inner .left-04{ background:url(../images/private/s-04.png); width:200px; height:192px;}
#private #box-04 .area-02 .inner .left-01 .tb-01{width:200px; height:193px; display:table-cell; vertical-align:middle; text-align:center;}
#private #box-04 .area-02 .inner .left-01 .tb-02{width:200px; height:197px;}
#private #box-04 .area-02 .inner .left-01 .tb-03{width:200px; height:199px;}
#private #box-04 .area-02 .inner .left-01 .tb-04{width:200px; height:192px;}

#private #box-04 .area-02 .inner .left-01 .p-01{font-weight:bold; font-size:24px;background:linear-gradient(transparent 50%, #8df8a0 50%); margin-bottom:30px;display:inline-block; padding:0 10px;}
#private #box-04 .area-02 .inner .left-01 .p-02{background:linear-gradient(transparent 50%, #68dfff 50%);}
#private #box-04 .area-02 .inner .left-01 .p-03{background:linear-gradient(transparent 50%, #fff435 50%);}
#private #box-04 .area-02 .inner .left-01 .p-04{background:linear-gradient(transparent 50%, #ff93e8 50%);}

#private #box-04 .area-02 .inner .right{ width:775px; float:right;}
#private #box-04 .area-02 .inner .right .p-01{ color:#2ba33c; font-weight:bold;}

#private #box-04 .area-02 .inner .right .wrp{ text-align:left; margin-top:0px; overflow:hidden; padding-top:20px; margin-bottom:20px;}
#private #box-04 .area-02 .inner .right .tb-01{ display:inline-block; width:298px; height:75px; border:#0092ee solid 1px; background:#e2f9ff; position:relative;border-radius:10px; vertical-align:middle; }
#private #box-04 .area-02 .inner .right .tb-01 .in{width:298px; height:75px; display:table-cell;text-align:center;vertical-align:middle;}
#private #box-04 .area-02 .inner .right .tb-01 .in .s-01{ display:inline-block; background:#FFF; color:#0092ee;border:#0092ee solid 1px; padding:3px 10px;border-radius:10px;}
#private #box-04 .area-02 .inner .right .tb-01 .in .s-02{ display:inline-block; color:#0092ee; margin:0 10px; }

#private #box-04 .area-02 .inner .right .tb-01 .in .s-03{color:#0092ee; font-weight:bold;position:absolute; margin:auto; left:0px; right:0px; margin-top:-30px;text-shadow:0 0 6px #fff,0 0 6px #fff,0 0 6px #fff,0 0 6px #fff,0 0 6px #fff,0 0 6px #fff,0 0 6px #fff,0 0 6px #fff,0 0 6px #fff,0 0 6px #fff,0 0 6px #fff,0 0 6px #fff;}

#private #box-04 .area-02 .inner .right .tb-02{ font-size:40px; font-weight:bold;margin:0 10px; vertical-align:middle; display:inline-block;}


#private #box-04 .area-02 .inner .right .tb-03{ display:inline-block; width:158px; height:75px; border:#ff8a00 solid 1px; background:#f7fdce; position:relative;border-radius:10px; vertical-align:middle; }
#private #box-04 .area-02 .inner .right .tb-03 .in{width:158px; height:75px; display:table-cell;text-align:center;vertical-align:middle;}
#private #box-04 .area-02 .inner .right .tb-03 .in .s-01{ display:inline-block; background:#FFF; color:#ff8a00;border:#ff8a00 solid 1px; padding:3px 10px;border-radius:10px;}
#private #box-04 .area-02 .inner .right .tb-03 .in .s-02{ display:inline-block; color:#ff8a00; margin:0 10px; }

#private #box-04 .area-02 .inner .right .tb-03 .in .s-03{color:#ff8a00; font-weight:bold;position:absolute; margin:auto; left:0px; right:0px; margin-top:-30px;text-shadow:0 0 6px #fff,0 0 6px #fff,0 0 6px #fff,0 0 6px #fff,0 0 6px #fff,0 0 6px #fff,0 0 6px #fff,0 0 6px #fff,0 0 6px #fff,0 0 6px #fff,0 0 6px #fff,0 0 6px #fff;}

#private #box-04 .area-02 .inner .right li{ text-indent:-1em; padding-left:1em; font-size:14px;}
#private #box-04 .area-02 .inner .right .tablecell{ height:195px; display:table-cell; vertical-align:middle;}
#private #box-04 .area-02 .inner .right .tablecell p{ line-height:1.8em;}

#private #box-05{}
#private #box-05 .area-01{ overflow:hidden;margin-bottom:30px;}
#private #box-05 .area-01 img{ float:left;}
#private #box-05 .area-01 .right{ width:690px; float:right;}
#private #box-05 .area-01 .right .inner{ height:200px; display:table-cell; vertical-align:middle;}
#private #box-05 .area-01 p{ line-height:1.8em;}
#private #box-05 .area-01 .p-01{ font-size:24px; color:#1162de;font-weight:bold; margin-bottom:20px; line-height:1.5em;}


#private #box-06{}
#private #box-06 .area-01{ overflow:hidden;margin-bottom:30px;}

#private #box-06 .area-01 .left{ float:left; display:inline-block; text-align:center; width:450px; margin-bottom:30px;}
#private #box-06 .area-01 .left:nth-child(2){ float:right;}
#private #box-06 .area-01 .left p{ text-align:center; font-size:20px; margin:18px; letter-spacing:normal;font-weight:bold;}
#private #box-06 .area-01 table{ width:100%; text-align:center; clear:both;}
#private #box-06 .area-01 table td{ padding:10px 0px; font-size:20px; font-weight:bold; border:#CCC solid 1px;}
#private #box-06 .area-01 table td.td-01{ color:#FFF; background:#1162de;}


#private #box-07{}
#private #box-07 .area-01{ overflow:hidden;margin-bottom:100px; text-align:center;}
#private #box-07 .area-01 .p-01{ font-size:30px; font-weight:bold;}
#private #box-07 .area-01 .p-02{ font-size:30px; font-weight:bold; margin:10px 0px;}
#private #box-07 .area-01 .p-02 .s-01{ display:inline-block; padding:3px 20px; color:#f550a6; border:#f550a6 solid 1px; margin-right:10px;border-radius:25px; font-size:38px;}
#private #box-07 .area-01 .p-02 .s-02{ display:inline-block; padding:3px 20px; color:#fff; background:#f550a6; margin-left:10px;border-radius:25px;font-size:38px;}


#private #box-07 .area-02{ overflow:hidden;}
#private #box-07 .area-02 img{ float:right; margin-left:20px;}

#flow .box { width:1024px; margin:auto; padding:50px 0px 50px 0px; overflow:hidden;}
#flow #box-pagenavi-bk{ text-align:center;}
#flow #box-pagenavi{ padding:13px 15px 5px;margin:auto;border-radius:15px; background:#caf4ff; text-align:center; display:inline-block;}
#flow #box-pagenavi li{ width:300px; height:80px; display:inline-block; background: url(../images/private/shita.png) center bottom 5px no-repeat #54c4e2;font-family: 'Noto Sans JP', sans-serif;border-radius:15px; margin:0 2px; line-height:1.2em;}
#flow #box-pagenavi a{ text-decoration:none;}
#flow #box-pagenavi li span{ width:300px; height:70px; display: table-cell; vertical-align:middle; text-align:center; color:#FFF;}
#flow #box-pagenavi li i{ font-size:20px;}


#flow #box-01{}
#flow #box-01 .area-01{ overflow:hidden;}
#flow #box-01 .area-01 .entry{ border:#ffcc00 solid 3px; background:#fffee3; overflow:hidden;border-radius:20px;}
#flow #box-01 .area-01 .entry .left{ position:relative; display:inline-block; float:left; margin-left:20px; height:193px; width:170px;}
#flow #box-01 .area-01 .entry .left-01{height:293px;}
#flow #box-01 .area-01 .entry .left img{ position: absolute; left:0px; bottom:0px;}
#flow #box-01 .area-01 .entry .left-01 img{ position: absolute; left:0px; bottom:20px;}

#flow #box-01 .area-01 .entry .right{ width:775px; float:right; margin-right:20px;}
#flow #box-01 .area-01 .entry .right .inner{height:193px; display:table-cell; vertical-align:middle;}
#flow #box-01 .area-01 .entry .right .inner-01{height:293px;}
#flow #box-01 .area-01 .entry .right p{ line-height:1.8em;}
#flow #box-01 .area-01 .entry .right p.p-01{ font-weight:bold; font-size:24px; margin-bottom:10px;}
#flow #box-01 .area-01 .sankaku{ display:block;margin:5px auto 10px;}

#flow #box-01 .area-01 .entry .right .tb-01{ background:#FFF;border:#ffcc00 solid 1px; overflow:hidden; padding:15px; margin-top:10px;}
#flow #box-01 .area-01 .entry .right .tb-01 .p-02{ font-weight:bold; margin-bottom:10px;}
#flow #box-01 .area-01 .entry .right .tb-01 li{ float:left; margin-right:10px;}


#flow .bk-02 { background:#ebffff;}



#flow #box-02{ width:1040px;}
#flow #box-02 .area-01{ overflow:hidden; margin-bottom:45px;}



#flow #box-02 #accordion dt {font-size:18px; font-weight:bold;cursor:pointer;background: url(../images/flow/ico-q.jpg) 20px 10px no-repeat #FFF; overflow:hidden;padding:30px 0px 20px 90px;border-bottom:#D2F6EA solid 1px;}

#flow #box-02 #accordion dt:first-of-type{border-radius: 10px 10px 0 0;}
#flow #box-02 #accordion dt:last-of-type{border-radius:0 0 10px 10px;}

#flow #box-02 #accordion dt span.s02{ position:relative; display:inline-block; float:right; margin-right:10px; bottom:7px;}

#flow #box-02 #accordion dt span.s03{ display:none;}

#flow #box-02 #accordion dt.active:last-of-type{border-radius:0 0 0px 0px;}
#flow #box-02 #accordion dt.active .s02{ display:none;}
#flow #box-02 #accordion dt.active .s03{ position:relative; display:inline-block; float:right; margin-right:10px; bottom:7px;}

#flow #box-02 #accordion dd{display:none;padding:20px 30px 30px 90px;background: url(../images/flow/ico-a.jpg) 20px 10px no-repeat #FFF; margin-bottom:10px;border-radius: 0 0 10px 10px;}


#flow #box-02 #accordion * { -webkit-transition: 0s; -moz-transition: 0s; -ms-transition: 0s; transition: 0s; }


#contact .box { width:1024px;padding:50px 0px 50px 380px; overflow:hidden;}
@media only screen and (min-width:1784px){
	#contact .box { margin:auto; padding-left:0px; }
	}

#contact #box-01{ padding-top:50px;}
#contact #box-01 .area-01{ margin-bottom:30px; text-align:center;}
#contact #box-01 .area-01 .p-01{ color:#f550a6; font-size:40px; font-weight:bold;background:linear-gradient(transparent 60%, #ff6 60%); display:inline-block; margin-bottom:20px;}
#contact #box-01 .area-01 .p-02{font-size:24px; font-weight:bold;}





#contact #box-01 .area-02{ background:#fffadb; padding:20px;overflow:hidden;margin:auto;}

#contact #box-01 .area-02 .left{ display:inline-block; float:left;}
#contact #box-01 .area-02 .left:last-child{float:right;}
#contact #box-01 .area-02 .left table{ width:100%;}
#contact #box-01 .area-02 .left table td{ padding: 5px 0px; font-size:30px; font-weight:bold;}
#contact #box-01 .area-02 .left table td.td-01{ width:120px;}
#contact #box-01 .area-02 .left table td span{ color:#f550a6; }


#contact .bk-02 { background:#ebffff; position:relative;}


#contact #box-02{}
#contact #box-02 .area-01{ background:#FFF; padding:20px;}

#contact #box-02 h3{ color:#3c7ba7; font-size:30px; margin-bottom:25px; line-height:1.2em; text-align:center;}

#contact .googlemap{margin-bottom:0px;}


.area-mailform table{ width:100%; margin-bottom:50px;}
.area-mailform table td{ padding:10px 20px;vertical-align:middle;}
.area-mailform table td.td-01{ width:300px;font-weight:bold; color:#3c7ba7;}
.area-mailform table ul li{ margin-bottom:7px;}
.area-mailform table ul li:last-of-type{ margin-bottom:0px;}
.area-mailform table ul.ul-01 li{ margin-bottom:0px;}
.area-mailform table select{ padding:3px; font-size:15px;}
.area-mailform table input{ padding:3px; font-size:15px;}
.area-mailform table button{}
.area-mailform .chui{ font-weight:bold; color: #fff; background:#cb0202; font-size:11px; padding:1px 7px; margin-right:7px;-webkit-border-radius: 5px;-moz-border-radius: 5px;border-radius:5px; position:relative; bottom:3px; float:right;position:relative; top:0px;}
.area-mailform .chui-01{ float:left;}
.area-mailform .p-01{ margin-top:5px;}
.area-mailform .autotext{ margin-bottom:30px;}
.area-mailform .autotext p{ text-indent:-0.6em; padding-left:0.6em;}
.area-mailform .p-02{ font-weight:bold;}
.area-mailform .w01{width:99%;}
.area-mailform .w02{width:40%;}

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


.area-mailform .small{ font-size:12px;}



#homevisit .box { width:1024px;padding:50px 0px 50px 380px;}
@media only screen and (min-width:1784px){
	#homevisit .box { margin:auto; padding-left:0px; }
	}

#homevisit #box-01{ padding-top:50px; padding-bottom:50px;}
#homevisit #box-01 .area-01{background:#caf4ff; padding:10px 0 3px 0;border-radius:15px; text-align:center;}
#homevisit #box-01 .area-01 a{ text-decoration:none;}
#homevisit #box-01 .area-01 .entry{ width:160px; height:80px; margin:0 2px;background: url(../images/homevisit/ico-01.png) center bottom 10px no-repeat #54c4e2;border-radius:15px; display:inline-block;}
#homevisit #box-01 .area-01 .entry .inner{ width:160px; height:70px; display:table-cell; vertical-align:middle; text-align:center;}
#homevisit #box-01 .area-01 .entry .inner p{font-family: 'Noto Sans JP', sans-serif; color:#FFF;}


#homevisit .bk-02 { background:#ebffff;}

#homevisit #box-02{}
#homevisit #box-02 .area-01{ margin-bottom:50px;}
#homevisit #box-02 .area-01 .p-01{ color:#f550a6;}

#homevisit #box-02 .area-02{ margin-bottom:50px;}
#homevisit #box-02 .area-02 .tb-01{ text-align:center; overflow:hidden; margin-bottom:20px;}
#homevisit #box-02 .area-02 .tb-01 img{ margin:0 10px;}
#homevisit #box-02 .area-02 .p-01{ color:#f550a6; text-align:center;}

#homevisit #box-02 .area-03{ margin-bottom:50px;}
#homevisit #box-02 .area-03 .p-01{ text-align:center; font-weight:bold; font-size:30px; margin-bottom:20px;}
#homevisit #box-02 .area-03 ul{ padding:40px 40px; border:#f550a6 solid 3px; overflow:hidden; margin:auto; width:700px; background:#fff6fb;border-radius:20px;}
#homevisit #box-02 .area-03 ul li{ background:url(../images/private/ico-il.png) 0 0 no-repeat; padding-left:30px; margin-bottom:20px; text-align:left;}
#homevisit #box-02 .area-03 ul li:last-child{margin-bottom:0px;}



#homevisit #box-02 .area-04{ margin-bottom:50px;}
#homevisit #box-02 .area-04 .p-01{}
#homevisit #box-02 .area-04 .p-02{ text-align:right; padding-top:10px;}

#homevisit #box-03{ background: url(../images/homevisit/bk-02.png) left 0 top 200px no-repeat;}
#homevisit #box-03 .area-01{ overflow:hidden;}
#homevisit #box-03 .area-01 .left{ width:580px; float:left; text-align:center;}
#homevisit #box-03 .area-01 .left h2{ margin-bottom:50px;}
#homevisit #box-03 .area-01 .left .ha{ background:url(../images/home/img-ha.png) no-repeat; width:140px; height:145px; display:inline-block; margin:0px;}
#homevisit #box-03 .area-01 .left .ha .inner{width:140px; height:145px; display:table-cell; vertical-align:middle; text-align:center;}



#homevisit #box-03 .area-01 .left .ha .inner p{ font-size:18px; letter-spacing:normal;}
#homevisit #box-03 .area-01 .left .ha .inner p .p-s{ font-size:16px; letter-spacing:normal;}


#homevisit #box-03 .area-01 .left .p-01{ color:#f550a6; text-align:left; padding-top:20px; clear:both;}

#homevisit #box-03 .area-01 .right{ width:400px; float:right; text-align:center; margin-right:30px; margin-top:130px; }
#homevisit #box-03 .area-01 .right .tb-01{border:#5bc2d9 solid 3px;border-radius:15px; padding:20px 10px;float:right; text-align:center;}


#homevisit #box-03 .area-01 .right .p-01{ text-align:center; font-size:24px; font-weight:bold;}
#homevisit #box-03 .area-01 .right .p-01 .s-01{color:#f550a6;}
#homevisit #box-03 .area-01 .right .p-01 .s-02{margin:0 5px;}
#homevisit #box-03 .area-01 .right .p-01 .s-03{background:#f550a6; color:#FFF; display:inline-block; padding:3px 20px;border-radius:15px; margin-right:10px;}
#homevisit #box-03 .area-01 .right .p-01 .s-04{ display:block; margin-bottom:10px;}
#homevisit #box-03 .area-01 .right .img-01{ display:block; margin:auto; margin-bottom:10px; clear:both; position:relative; z-index:999; margin-left:200px;top:-3px;}



.bk-04{ background:#fffee3;}
.bk-05{ background:#fff5fc;}

#homevisit #box-04{}
#homevisit #box-04 .area-01{}
#homevisit #box-04 .area-01 .tb-01 .p-01{ text-align:center; font-size:24px; font-weight:bold; margin-bottom:50px;}
#homevisit #box-04 .area-01 .tb-01 .p-01 .s-01{color:#f550a6;}
#homevisit #box-04 .area-01 .tb-01 .p-01 .s-02{margin:0 10px;}
#homevisit #box-04 .area-01 .tb-01 .p-01 .s-03{background:#f550a6; color:#FFF; display:inline-block; padding:3px 20px;border-radius:15px; margin-right:10px;}

#homevisit #box-04 .area-01 .tb-02{ overflow:hidden;}
#homevisit #box-04 .area-01 .tb-02 .entry{ width:490px; height:200px; margin:8px; float:left;box-shadow: 0px 0px 8px rgba(0,0,0,0.2);border-radius:25px; overflow:hidden; margin-bottom:20px;}
#homevisit #box-04 .area-01 .tb-02 .entry .inner{display:table-cell; vertical-align:middle;width:490px; height:200px; background:#FFF;}
#homevisit #box-04 .area-01 .tb-02 .entry .inner .left{ background: url(../images/homevisit/s-01.png); width:200px; height:193px;float:left; margin-left:15px;}
#homevisit #box-04 .area-01 .tb-02 .entry .inner .left p{width:200px; height:193px; display:table-cell; vertical-align:middle; text-align:center;}
#homevisit #box-04 .area-01 .tb-02 .entry .inner .left p span{font-weight:bold; font-size:24px;background:linear-gradient(transparent 50%, #8df8a0 50%);}
#homevisit #box-04 .area-01 .tb-02 .entry .inner .right{width:250px; height:193px;float:right; margin-right:15px;}
#homevisit #box-04 .area-01 .tb-02 .entry .inner .right p{width:250px; height:193px; display:table-cell; vertical-align:middle;}

#homevisit #box-04 .area-01 .tb-02 .entry:nth-child(2) .left{ background: url(../images/homevisit/s-02.png); width:200px; height:197px;}
#homevisit #box-04 .area-01 .tb-02 .entry:nth-child(2) .inner .left p{height:197px;}
#homevisit #box-04 .area-01 .tb-02 .entry:nth-child(2) .inner .left p span{background:linear-gradient(transparent 50%, #68dfff 50%);}

#homevisit #box-04 .area-01 .tb-02 .entry:nth-child(3) .left{ background: url(../images/homevisit/s-03.png); width:200px; height:199px;}
#homevisit #box-04 .area-01 .tb-02 .entry:nth-child(3) .inner .left p{height:199px; padding-left:20px;}
#homevisit #box-04 .area-01 .tb-02 .entry:nth-child(3) .inner .left p span{background:linear-gradient(transparent 50%, #fff435 50%);}

#homevisit #box-04 .area-01 .tb-02 .entry:nth-child(4) .left{ background: url(../images/homevisit/s-04.png); width:200px; height:192px;}
#homevisit #box-04 .area-01 .tb-02 .entry:nth-child(4) .inner .left p{height:192px; padding-left:10px;cccczzzz}
#homevisit #box-04 .area-01 .tb-02 .entry:nth-child(4) .inner .left p span{background:linear-gradient(transparent 50%, #ff93e8 50%);}


#homevisit #box-05{ background:url(../images/homevisit/bk-01.png) right 0 top 180px no-repeat;}
#homevisit #box-05 .area-01{}
#homevisit #box-05 .area-01 .p-01{ text-align:center; font-size:24px; font-weight:bold; margin-bottom:50px;}
#homevisit #box-05 .area-01 .p-01 .s-01{background:#f550a6; color:#FFF; display:inline-block; padding:3px 20px;border-radius:15px; margin-right:10px;}

#homevisit #box-05 .area-02{ overflow:hidden; width:885px; margin:auto; margin-bottom:70px;}
#homevisit #box-05 .area-02 .left{ width:426px; float:left; padding:20px 0; text-align:center; position:relative; border:#5bc2d9 solid 3px;border-radius:20px;}
#homevisit #box-05 .area-02 .left p{ font-size:18px; font-weight:bold;}
#homevisit #box-05 .area-02 .left span{ font-size:24px; color:#5bc2d9;}
#homevisit #box-05 .area-02 .left .img-01{ position:absolute; top:60px; right:-32px;}
#homevisit #box-05 .area-02 .img-02{ float:right;}


#homevisit #box-05 .area-03{ background:#f6faff; padding:40px; border:#75a6f1 solid 3px;border-radius:20px;}
#homevisit #box-05 .area-03 .p-01{ font-weight:bold; font-size:30px; color:#1162de; text-align:center; margin-bottom:50px;}
#homevisit #box-05 .area-03 .tb-01{ overflow:hidden;}
#homevisit #box-05 .area-03 .tb-01 .entry{ width:440px; float:left; margin-bottom:50px;}
#homevisit #box-05 .area-03 .tb-01 .entry:nth-child(2){ float:right;}
#homevisit #box-05 .area-03 .tb-01 .entry:nth-child(3){ width:100%;}
#homevisit #box-05 .area-03 .tb-01 .entry img{ float:left; margin-right:20px;}
#homevisit #box-05 .area-03 .tb-01 .entry .p-02{ color:#1162de; font-size:18px; font-weight:bold; margin-bottom:10px;}



#homevisit #box-06{}
#homevisit #box-06 .area-01{ border-bottom:#71b83f solid 2px; padding:20px 0px; overflow:hidden;}
#homevisit #box-06 .area-01:first-child{ border-top:#71b83f solid 2px;}

#homevisit #box-06 .area-01 img{ float:right; margin-left:50px;}
#homevisit #box-06 .area-01 .left{ padding-top:20px;}
#homevisit #box-06 .area-01 .left p{ line-height:2em;}
#homevisit #box-06 .area-01 .p-01{ font-size:18px; font-weight:bold; margin-bottom:20px;}




#whitening .box { width:1024px;padding:50px 0px 50px 380px;}
@media only screen and (min-width:1784px){
	#whitening .box { margin:auto; padding-left:0px; }
	}

#whitening #box-01{ text-align:center; padding-bottom:0px;}
#whitening #box-01 .area-01{background:#caf4ff; padding:10px 10px 3px;border-radius:15px;display:inline-block;}
#whitening #box-01 .area-01 a{ text-decoration:none;}
#whitening #box-01 .area-01 .entry{ width:400px; height:100px; margin:0 2px;background: url(../images/homevisit/ico-01.png) center bottom 10px no-repeat #54c4e2;border-radius:15px; display:inline-block;}
#whitening #box-01 .area-01 .entry .inner{ width:400px; height:90px; display:table-cell; vertical-align:middle; text-align:center;}
#whitening #box-01 .area-01 .entry .inner p{font-family: 'Noto Sans JP', sans-serif; color:#FFF;}
#whitening #box-01 .area-01 .entry .inner p span{ background:#FFF; color:#54c4e2; display:inline-block; padding:3px 15px; margin-left:10px;border-radius:20px; font-weight:bold;}


#whitening #box-01 .area-01 a:nth-child(2) .entry{background: url(../images/homevisit/ico-01.png) center bottom 10px no-repeat #f46486;}

#whitening #box-02{}
#whitening #box-02 .area-01{ border-bottom:#54c4e2 solid 5px; position:relative; overflow:hidden; margin-bottom:70px;}
#whitening #box-02 .area-01 img{ float:left; margin:0 10px;}
#whitening #box-02 .area-01 .text-01{ display:inline; position:absolute; bottom:0;}
#whitening #box-02 .area-01 .text-01 p{ color:#333333; font-weight:bold; font-size:24px; line-height:2em;font-family: 'Noto Sans JP', sans-serif;}
#whitening #box-02 .area-01 .text-01 p span{ color:#54c4e2;font-size:30px;}

#whitening #box-02 .area-02{ overflow:hidden; margin-bottom:70px;}
#whitening #box-02 .area-02 .left{ width:550px; float:left;}
#whitening #box-02 .area-02 .left p{ line-height:2em;}
#whitening #box-02 .area-02 .left .p-01{ font-weight:bold; margin-bottom:7px;}

#whitening #box-02 .area-02 .left .p-02{ color:#f550a6; font-weight:bold; font-size:17px;background:linear-gradient(transparent 60%, #ff6 60%); display:inline-block;}

#whitening #box-02 .area-02 .left p span{ font-weight:bold; color:#54c4e2;}
#whitening #box-02 .area-02 .right{ width:420px; float:right; text-align:center; padding:30px 0px; overflow:hidden; margin:8px;box-shadow: 0px 0px 8px rgba(0,0,0,0.2);}
#whitening #box-02 .area-02 .right .entry{ display:inline-block; margin:0 7px;}
#whitening #box-02 .area-02 .right .entry img{ margin-bottom:7px;}

#whitening #box-02 .area-03{ overflow:hidden; margin-bottom:70px;}
#whitening #box-02 .area-03 .p-01{ color:#54c4e2; font-weight:bold; font-size:30px; margin-bottom:20px;}
#whitening #box-02 .area-03 .p-01 span{font-size:24x;}


#whitening #box-02 .area-03 .entry{border-radius:25px; margin:8px;margin-bottom:50px;box-shadow: 0px 0px 8px rgba(0,0,0,0.2); overflow:hidden;}
#whitening #box-02 .area-03 .entry .left{ width:360px; height:120px; float:left;}
#whitening #box-02 .area-03 .entry .left .inner{ width:360px; height:120px; display:table-cell; vertical-align:middle; text-align:center; background:#54c4e2;}
#whitening #box-02 .area-03 .entry .left .inner p{ font-size:20px; font-weight:bold; color:#FFF;}
#whitening #box-02 .area-03 .entry .right{ width:648px; height:120px; float:left;}
#whitening #box-02 .area-03 .entry .right .inner{ width:618px; height:120px; padding:0 0px 0 30px; display:table-cell; vertical-align:middle;}
#whitening #box-02 .area-03 .entry .right .inner p{ line-height:2em;}

#whitening #box-02 .area-04 {border-radius:25px; margin:8px;margin-bottom:50px;box-shadow: 0px 0px 8px rgba(0,0,0,0.2); overflow:hidden; padding:50px;}
#whitening #box-02 .area-04 .p-01 { background:url(../images/whitening/ico-01.png) 0 3px no-repeat; padding-left:40px; margin-bottom:30px; font-weight:bold; font-size:24px;}
#whitening #box-02 .area-04 li { margin-bottom:10px; text-indent:-1em; padding-left:1em;}


#whitening #box-02 .area-05 .title{ font-weight: bold; font-size:24px; margin-bottom:15px; padding-left:8px;}
#whitening #box-02 .area-05 table{margin:8px;margin-bottom:50px;box-shadow: 0px 0px 8px rgba(0,0,0,0.2); overflow:hidden; padding:50px; width:100%;}
#whitening #box-02 .area-05 table td{ text-align:center; padding:20px 0px; font-weight:bold; border:#CCC solid 1px; font-size:20px;}
#whitening #box-02 .area-05 table td span{font-weight: normal; font-size:14px;}
#whitening #box-02 .area-05 table tr:first-child td{ color:#FFF; background:#54c4e2; border:#FFF solid 1px; border-bottom:none; border-top:none; font-size:16px;}
#whitening #box-02 .area-05 table tr:first-child td:first-child{border-left: solid 1px #54c4e2;}
#whitening #box-02 .area-05 table tr:first-child td:last-child{ border-right: solid 1px #54c4e2;}
#whitening #box-02 .area-05 .p-01{ background:url(../images/whitening/ico-03.png) 0 6px no-repeat; padding-left:15px; margin-bottom:20px; margin-left:8px;}
#whitening #box-02 .area-05 ul{margin-left:8px;}


#whitening #box-03{}
#whitening #box-03 .area-01{ border-bottom:#f46486 solid 5px; position:relative; overflow:hidden; margin-bottom:70px;}
#whitening #box-03 .area-01 img{ float:left; margin:0 10px;}
#whitening #box-03 .area-01 .text-01{ display:inline; position:absolute; bottom:0;}
#whitening #box-03 .area-01 .text-01 p{ color:#333333; font-weight:bold; font-size:24px; line-height:2em;font-family: 'Noto Sans JP', sans-serif;}
#whitening #box-03 .area-01 .text-01 p span{ color:#f46486;font-size:30px;}

#whitening #box-03 .area-02{ overflow:hidden; margin-bottom:70px;}
#whitening #box-03 .area-02 .left{ width:550px; float:left;}
#whitening #box-03 .area-02 .left p{ line-height:2em;}
#whitening #box-03 .area-02 .left p span{ font-weight:bold; color:#f46486;}
#whitening #box-03 .area-02 .right{ width:420px; float:right; text-align:center; padding:30px 0px; overflow:hidden; margin:8px;box-shadow: 0px 0px 8px rgba(0,0,0,0.2);}
#whitening #box-03 .area-02 .right .entry{ display:inline-block; margin:0 7px;}
#whitening #box-03 .area-02 .right .entry img{ margin-bottom:7px;}

#whitening #box-03 .area-04 {border-radius:25px; margin:8px;margin-bottom:50px;box-shadow: 0px 0px 8px rgba(0,0,0,0.2); overflow:hidden; padding:50px;}
#whitening #box-03 .area-04 .p-01 { background:url(../images/whitening/ico-02.png) 0 3px no-repeat; padding-left:40px; margin-bottom:30px; font-weight:bold; font-size:24px;}
#whitening #box-03 .area-04 li { margin-bottom:10px; text-indent:-1em; padding-left:1em;}

#whitening #box-03 .area-05 .title{ font-weight: bold; font-size:24px; margin-bottom:15px; padding-left:8px;}
#whitening #box-03 .area-05 .p-01{ font-weight: bold; color:#f46486; margin-bottom:10px; padding-left:8px;}
#whitening #box-03 .area-05 table{margin:8px;margin-bottom:50px;box-shadow: 0px 0px 8px rgba(0,0,0,0.2); overflow:hidden; padding:50px; width:100%;}
#whitening #box-03 .area-05 table td{ text-align:center; padding:20px 0px; font-weight:bold; border:#CCC solid 1px; font-size:20px;}
#whitening #box-03 .area-05 table td span{font-weight: normal; font-size:14px;}
#whitening #box-03 .area-05 table tr:first-child td{ color:#FFF; background:#f46486; border:#FFF solid 1px; border-bottom:none; border-top:none; font-size:16px;border-left: solid 1px #f46486;border-right: solid 1px #f46486;}



/*
color:#928466;
ゴールド
color:#3c7ba7;
青
font-family: 'Noto Sans JP', sans-serif;
*/
