@charset "UTF-8";

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {margin: 0; padding: 0; border: 0;}
h1, h2, h3, h4, h5, h6, pre, code, address, caption, cite, code, em, strong, th, dfn, var, button, i{font-weight: normal; font-style: normal; font-size:100%;}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary {display: block;}


html,body{position:relative; width:100%; height:100%;}
body{font-size:14px; font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; color:#000; position:relative;}




ul,ol{list-style:none;}
li{list-style:none;}
a{color:#000; text-decoration:none; transition:.3s; -webkit-transition:.3s;}
input[type=text],input[type=tel],input[type=email],input[type=submit],textarea {-webkit-appearance: none; border-radius:0;}
input[type=radio]{vertical-align:middle;}
input[type=submit]:hover{ cursor:pointer;}
button{background:none; border:none; padding:0; margin:0; outline:none; transition:.4s; -webkit-transition:.4s;}
button:hover{ cursor:pointer;}
table{border-collapse:collapse; border:none; border-spacing:0;}
th ,td{border:none; vertical-align:top; text-align:left;}
img{vertical-align:bottom; max-width:100%; height:auto;}
strong, b, .bold {font-weight: bold;}
p{line-height:1.5;}
.clear{clear:both;}
.clearfix:after{clear:both; content:""; height:0; font-size:0; visibility:hidden; display:block;}
.center{text-align:center;}
.left{float:left;}
.right{float:right;}
.wrap{width:1136px; margin:0 auto; padding:0 20px; box-sizing:border-box;}
.content{margin:0 auto; box-sizing:border-box; padding-top:186px;}

.column{padding-top:70px;}
.column-one{width:800px; margin:0 auto;}

.under .main{width:800px; float:right;}
.under .side{width:216px; float:left;}
.under .side .side-nav{border:#3fa9f5 solid 1px; box-sizing:border-box; width:216px;}
.under .side .side-nav h2{text-align:center; font-size:18px; font-weight:bold; color:#fff; line-height:34px; background-color:#3fa9f5;}
.under .side .side-nav ul{padding:10px 7px 5px; box-sizing:border-box;}
.under .side .side-nav ul li{border-bottom:#808080 dotted 1px; padding:7px 0 7px 25px;}
.under .side .side-nav ul li a{text-decoration:underline; font-size:16px; line-height:1;}
.under .side .side-nav ul li a:hover{color:#7bc4f8;}

.under .side .pc-side.fixed{position:fixed; top:256px;}
.under .side .pc-side.abs{position:absolute;}


.ttl01{padding:0 0 21px 28px; font-size:26px; font-weight:bold; color:#666; line-height:30px; position:relative;}
.ttl01:after{content:""; display:block; width:100%; height:12px; background:url(img/BG_ttl_01.png) repeat-x left top; position:absolute; left:0; bottom:0;}
.ttl01 i{position:absolute; left:0; top:7px; line-height:15px;}

.ttl02{padding:0 0 21px 28px; font-size:26px; font-weight:bold; color:#666; line-height:30px; position:relative;}
.ttl02:after{content:""; display:block; width:100%; height:12px; background:url(img/BG_ttl_02.png) repeat-x left top; position:absolute; left:0; bottom:0;}
.ttl02 i{position:absolute; left:0; top:7px; line-height:15px;}


.bt-back{text-align:right; position:relative; width:976px; margin:0 auto; height:80px;}
.bt-back .back{position:fixed; bottom:15px; opacity:0; transition:.4s; -webkit-transition:.4s;}
.bt-back .back.appear{opacity:1;}
.bt-back .back.abs{position:absolute; right:-60px;}
.scroll:hover{cursor:pointer;}

.caution{color:#c1272d; font-weight:bold;}

.jump{position:absolute; top:-186px; height:0; visibility:hidden;}

.pc{display:block;}
.pc-inline{display:inline;}
.pc-ib{display:inline-block;}
.sp{display:none !important;}
.sp-inline{display:none !important;}
.sp-ib{display:none !important;}



/*---------------------------------

HEADER

---------------------------------*/


#header{background:url(img/BG_header.jpg) repeat-x left top; position:fixed; width:100%; top:0; left:0; z-index:5000;}
#header .hd-left{float:left; padding:25px 0 18px;}
#header .site-desc{font-size:18px; letter-spacing: 0.15em; color:#fff; line-height:1; margin-bottom:5px;}
#header .site-logo{width:309px;}
#header .hd-tel{float:right; padding-top:45px;}

#header .gnav{background-color:#e1f1fd;}
#header .gnav > ul > li{width:14.285%; float:left; position:relative;}
#header .gnav > ul > li a{display:block; text-align:center; font-size:16px; line-height:20px; padding:20px 0; color:#4d4d4d; position:relative;}
#header .gnav > ul > li > a:after{content:""; display:block; width:1px; height:50px; position:absolute; top:5px; right:0; background-color:#cee8fc;}
#header .gnav > ul > li:last-child > a:after{display:none;}
#header .gnav > ul > li ul{position:absolute; left:1%; top:100%; width:98%; height:auto; z-index:-1; opacity:0; transition:.3s; -webkit-transition:.3s; height:0; overflow:hidden;}
#header .gnav > ul > li:hover ul{z-index:10; opacity:1; height:auto;}

#header .gnav > ul > li ul li{border-bottom:#cee8fc solid 1px;}
#header .gnav > ul > li ul li a{background-color:#006df2; color:#fff;}
/*追加部分*/
#header .gnav > ul > li ul li a{padding:10px 0;}
/*追加部分終わり*/
#header .gnav > ul > li ul li a.row2{padding:10px 0;}




/*---------------------------------

TOP

---------------------------------*/

#top .side{float:left; width:296px;}
#top .main{float:right; width:730px;}


#top .side .side-topics{border:#e6e6e6 solid 1px; padding:20px; box-sizing:border-box; margin-bottom:20px;}
#top .side .side-topics h2{font-size:30px; text-align:center; font-weight:bold; color:#3fa9f5; line-height:1; margin-bottom:10px;}
#top .side .side-topics ul{border-top:#3fa9f5 dotted 1px; margin-bottom:22px;}
#top .side .side-topics ul li{border-bottom:#3fa9f5 dotted 1px;}
#top .side .side-topics ul li a{display:block; padding:7px 0; color:#666;}
#top .side .side-topics ul li a:hover{color:#3fa9f5;}
#top .side .side-topics ul li .date{display:block; line-height:18px; font-size:15px; font-weight:bold;}
#top .side .side-topics ul li h3{font-size:15px; line-height:18px;}
#top .side .side-topics .more{text-align:right;}
#top .side .side-topics .more a{font-size:15px; font-weight:bold; color:#3fa9f5;}

#top .side .side-banner ul li{margin-bottom:20px;}
#top .side .side-banner ul li:last-child{margin-bottom:0;}

.top-banner li{float:left; margin-bottom:24px;}
.top-banner li:nth-child(2n){float:right;}
.top-banner li .bn-img{position:relative;}
.top-banner li .bn-img:after{content:""; display:block; position:absolute; left:0; top:0; width:100%; height:100%; opacity:0; transition:.3s; -webkit-transition:.3s;}
.top-banner li a:hover .bn-img:after{opacity:1;}
.top-banner li:first-child .bn-img:after{background-color:rgba(123,196,248,.2);}
.top-banner li:nth-child(2) .bn-img:after{background-color:rgba(255,151,190,.2);}
.top-banner li:nth-child(3) .bn-img:after{background-color:rgba(149,211,104,.2);}
.top-banner li:last-child .bn-img:after{background-color:rgba(255,182,103,.2);}




/*---------------------------------

ABOUT

---------------------------------*/
#about section{position:relative;}

.about01 ul{margin-top:40px; padding:0 20px; box-sizing:border-box;}
.about01 ul li{margin-bottom:20px;}
.about01 ul li:last-child{margin-bottom:0;}
.about01 ul li .img-box{position:relative; float:left; width:358px; box-shadow:3px 3px 3px rgba(0,0,0,.1);}
.about01 ul li h3{padding:0 10px; box-sizing:border-box; line-height:35px; font-size:20px; font-weight:bold; color:#fff; background-color:#7bc4f8;}
.about01 ul li p{float:right; width:377px; font-size:16px; line-height:25px;}


.about02{padding-top:80px;}
.about02 h3{font-size:24px; font-weight:bold; color:#ff97be; margin:40px 0 10px;}
.about02 .about-box{position:relative;}
.about02 .about-box .box-img{float:right; width:50%;}
.about02 .about-box p{position:absolute; left:0; top:0; background-color:#ff97be; width:50%; height:100%; box-sizing:border-box; padding:35px 0 0 20px; font-size:15px; line-height:26px; color:#fff;}


.about03{padding-top:80px;}
.about03 ul{padding-top:27px;}
.about03 ul li{margin-bottom:30px;}
.about03 ul li .left-img{display:inline-block; vertical-align:middle; width:220px; text-align:center; margin-right:-4px;}
.about03 ul li .right-txt{display:inline-block; vertical-align:middle; width:520px; margin:0 -4px 0 40px;}
.about03 ul li .right-txt h3{font-size:24px; font-weight:bold; color:#ff97be; margin-bottom:5px;}
.about03 ul li .right-txt p{font-size:16px; line-height:25px;}


.about04{padding-top:80px;}
.about04 h3{font-size:24px; font-weight:bold; color:#95d368; margin:40px 0;}
.about04 .about-box{position:relative;}
.about04 .about-box .box-img{float:right; width:50%;}
.about04 .about-box p{position:absolute; left:0; top:0; background-color:#95d368; width:50%; height:100%; box-sizing:border-box; padding:17px 20px 0 20px; font-size:15px; line-height:26px; color:#fff;}


.about05{padding-top:80px;}
.about05 ol{margin-top:40px;}
.about05 ol li{float:left; margin-bottom:4px; width:398px; box-sizing:border-box; border:solid 1px; border-color:transparent #b3b3b3 #b3b3b3 transparent; height:150px; position:relative; padding:13px 0px 0 13px;}
.about05 ol li:nth-child(2n){float:right;}
.about05 ol li:nth-child(5),
.about05 ol li:nth-child(6){height:170px;}
.about05 ol li h3{font-size:20px; font-weight:bold; color:#95d368; line-height:1; margin-bottom:18px;}
.about05 ol li p{font-size:15px; line-height:22px;}
.about05 ol li .illust{position:absolute; bottom:6px; right:6px;}

.about05 ol li:nth-child(4) .illust{right:15px;}


.about06{padding:80px 0;}
.about06 .clearfix{margin-top:40px;}
.about06 p{float:left; width:485px; font-size:16px; line-height:25px;}
.about06 .right-img{float:right;}

.visit{margin-top: 50px;}




/*---------------------------------

MEDICINE

---------------------------------*/
#medicine section{position:relative;}

.medicine01 h3{margin:40px 0 10px; font-size:26px; font-weight:bold; color:#3fa9f5;}
.medicine01 .clearfix{border:#e6e6e6 solid 1px;}
.medicine01 .clearfix .left-block{float:left; width:354px; text-align:center; padding-top:15px;}
.medicine01 .clearfix p{width:444px; padding:20px; background-color:#f2f2f2; font-size:16px; line-height:25px; box-sizing:border-box; float:right;}


.medicine02{padding-top:80px;}
.medicine02 .medicine02-img{margin:40px 0;}
.medicine02 h3{font-size:24px; font-weight:bold; color:#3fa9f5; margin-bottom:20px;}
.medicine02 p{font-size:16px; line-height:25px; margin-bottom:40px;}
.medicine02 .medicine02-box{padding:20px 160px 20px 120px; box-sizing:border-box; border:#3fa9f5 solid 1px;}
.medicine02 .medicine02-box .left-txt{float:left; font-size:24px; line-height:44px; font-weight:bold; color:#3fa9f5; padding-top:20px;}
.medicine02 .medicine02-box .box-img{float:right;}


.medicine03{padding-top:80px;}
.medicine03 p{margin:40px 0; font-size:16px;}


.medicine04{padding-top:80px;}
.medicine04 .faq-box{margin:40px 0 0;}
.medicine04 .faq-box h3{font-size:18px; font-weight:bold; color:#3fa9f5; padding:0 10px 7px; border-bottom:#3fa9f5 solid 1px; margin-bottom:10px;}
.medicine04 .faq-box p{font-size:16px; line-height:25px; margin-bottom:30px; padding:0 10px;}





/*---------------------------------

STORE

---------------------------------*/
#store section{position:relative;}

.store-desc{padding:0 22px 0 23px;}
.store-desc h2{font-size:25px; font-weight:bold; color:#ffb667; line-height:1; margin-bottom:15px;}
.store-desc p{float:left; width:390px; box-sizing:border-box; height:222px; padding:20px 20px 0; font-size:16px; line-height:26px; color:#fff; background-color:#ffb667;}
.store-desc .img-box{float:right;}


.store{padding-top:80px; position:relative;}
.store-info{padding:25px 20px 0; box-sizing:border-box;}
.store-info .left-block{width:320px; float:left;}
.store-info .left-block .left-img{margin-bottom:25px;}
.store-info .left-block .gmap iframe{width:100%; height:245px;}
.store-info .right-block{width:420px; float:right;}
.store-info .right-block .store-table{margin-bottom:15px;}
.store-info .right-block .store-table dl{position:relative; padding-left:80px;}

.store-info .right-block .store-table dt{position:absolute; left:0; top:0; width:80px; height:100%; background-color:#999999; box-sizing:border-box; border-bottom:transparent solid 1px;}
.store-info .right-block .store-table dt span{font-size:15px; font-weight:bold; color:#fff; position:absolute; left:0; width:100%; text-align:center; display:block; line-height:1; top:50%; margin-top:-8px;}
.store-info .right-block .store-table dd{padding:4px 0 4px 15px; box-sizing:border-box; border-bottom:#808080 dotted 1px; position:relative;}
.store-info .right-block .store-table dd:after{content:""; display:block; clear:both;}
.store-info .right-block .store-table dd ul{float:right;}
.store-info .right-block .store-table dd ul li{display:inline-block; vertical-align:middle; margin-right:8px;}
.store-info .right-block .bt-detail{text-align:left; padding-left:25px; width:100%; position:relative;}
.store-info .right-block .bt-detail img.on{position:absolute; top:0; left:25px; opacity:0;}
.store-info .right-block .bt-detail:hover img.off{opacity:0;}
.store-info .right-block .bt-detail:hover img.on{opacity:1;}


.popup{position:absolute; width:720px; padding-top:45px; left:50%; margin-left:-360px; top:50%; z-index:20000; display:none;}
.popup .popup-box{width:720px; background-color:#fff; border:#ffb667 solid 1px; padding:30px; box-sizing:border-box;}
.popup .popup-head h2{width:428px; text-align:center; margin:0 -4px 0 0; display:inline-block; vertical-align:middle;}
.popup .popup-head .popup-img{display:inline-block; vertical-align:middle; margin:0 -4px 0 0;}
.popup .popup-txt{margin-top:30px; position:relative; padding-left:140px;}
.popup .popup-txt dt{position:absolute; left:0; top:0;}
.popup .popup-txt dd{font-size:14px; line-height:22px;}
.popup .popup-close{position:absolute; right:0; top:0;}

#filter{background-color:rgba(0,0,0,.8); position:fixed; width:100%; height:100%; z-index:10000; display:none;}





/*---------------------------------

COMPANY

---------------------------------*/
#company section{position:relative;}

.company{padding-top:80px; color:#4d4d4d;}
.company-table{margin-top:40px;}
.company-table dl{position:relative; padding-left:100px;}
.company-table dl:first-child{border-top:#e6e6e6 solid 1px;}
.company-table dt{position:absolute; left:0; top:0; width:100px; height:100%; background-color:#e6e6e6; box-sizing:border-box; border-bottom:#fff solid 1px; line-height:1; text-align:center; padding-top:7px;}
.company-table dl:last-child dt{border-bottom-color:#e6e6e6;}
.company-table dt span{font-size:16px; line-height:22px;}
.company-table dd{padding:7px 10px 7px 80px; box-sizing:border-box; font-size:16px; line-height:22px; border-bottom:#e6e6e6 solid 1px; border-right:#e6e6e6 solid 1px;}

.company01{padding-top:0;}
.company01 .greeting-head{padding-top:40px; margin-bottom:15px;}
.company01 .greeting-head .ceo-img{float:left;}
.company01 .greeting-head .ceo-txt{float:right; width:560px;}
.company01 .greeting-head .ceo-txt h3{font-size:20px; font-weight:bold; color:#3fa9f5; line-height:34px;}
.company01 .greeting-head .ceo-txt .comment{font-size:18px; font-weight:bold; line-height:34px;}
.company01 p{font-size:16px; line-height:25px;}
.company01 .sign{text-align:right; font-size:14px; font-weight:bold;}
.company01 .sign big{font-size:20px; margin-left:15px;}


.company03 .company-table dl{padding-left:120px;}
.company03 .company-table dt{width:120px; text-align:left; padding-left:10px; box-sizing:border-box;}
.company03 .company-table dt span{font-size:14px;}
.company03 .company-table dd .now{font-size:12px; margin-left:15px;}


.company04 ul{margin-top:40px;}
.company04 ul li{position:relative; padding-left:25px; font-size:20px; font-weight:bold; line-height:40px; color:#666;}
.company04 ul li i{position:absolute; left:0; top:0; line-height:16px; top:12px;}


.company05{padding-bottom:80px;}
.company05 ul{margin-top:40px; padding:20px; box-sizing:border-box; background-color:#fff; border:#3fa9f5 solid 1px;}
.company05 ul li{position:relative; padding-left:24px; font-size:20px; font-weight:bold; line-height:40px; color:#666; margin-bottom:40px;}
.company05 ul li:last-child{margin-bottom:0;}
.company05 ul li:before{content:"■"; display:block; position:absolute; left:0; top:0; color:#3fa9f5;}





/*---------------------------------

RECRUIT

---------------------------------*/

.recruit{padding-top:80px;}
.recruit .rec-inner{padding:40px 20px 0; box-sizing:border-box;}
.recruit01 p{font-size:16px; line-height:25px; margin-bottom:40px;}
.recruit01 ul{margin-bottom:40px;}
.recruit01 ul li{float:left; margin-right:70px;}
.recruit01 ul li a{display:inline-block; padding:7px 10px; font-size:20px; line-height:1; color:#fff; background-color:#999; text-decoration:underline;}
.recruit01 ul li a:hover{color:#3fa9f5; background-color:#cfeafd;}
.recruit01 .requirement{margin-bottom:50px;}
.recruit01 #requirement03{margin-bottom:0;}
.recruit01 .requirement h3{font-size:26px; color:#3fa9f5; line-height:1; margin-bottom:20px;}
.recruit01 .requirement .rec-table dl{position:relative; padding-left:100px;}
.recruit01 .requirement .rec-table dt{position:absolute; left:0; top:0; width:100px; height:100%; background-color:#3fa9f5; box-sizing:border-box; border-bottom:#fff solid 1px;}
.recruit01 .requirement .rec-table dt span{font-size:15px; line-height:1; display:block; position:absolute; left:0; top:50%; margin-top:-8px; text-align:center; color:#fff; display:block; width:100%;}
.recruit01 .requirement .rec-table .sending dt span{margin-top:-23px;}
.recruit01 .requirement .rec-table dd{padding:20px 0 20px 30px; font-size:16px; line-height:22px; box-sizing:border-box; border-bottom:#808080 dotted 1px;}
.recruit01 .requirement .rec-table dl:first-child dt{border-top:#3fa9f5 solid 1px;}
.recruit01 .requirement .rec-table dl:first-child dd{border-top:#808080 dotted 1px;}
.recruit01 .requirement .rec-table dd a{text-decoration:underline;}
.recruit01 .requirement .rec-table dd a:hover{text-decoration:none;}


.recruit02 .form-desc{font-size:16px; margin-bottom:40px;}
.recruit02 .form-desc span{color:#c1272d;}
.recruit02 .form-block dl{position:relative; padding-left:150px; border:#e6e6e6 solid 1px; border-top:none;}
.recruit02 .form-block dt{position:absolute; left:0; top:0; width:150px; height:100%; background-color:#f2f2f2;}
.recruit02 .form-block dt:before{content:"※"; display:block; color:#c1272d; position:absolute; left:15px; font-size:13px; top:50%; margin-top:-7px; line-height:1;}
.recruit02 .form-block .notes-box dt:before{display:none;}
.recruit02 .form-block dt span{position:absolute; font-size:15px; line-height:1; top:50%; left:35px; margin-top:-8px;}

.recruit02 .form-block dd{padding:10px 25px; box-sizing:border-box;}
.recruit02 .form-block dd input[type=text],
.recruit02 .form-block dd input[type=tel],
.recruit02 .form-block dd input[type=email],
.recruit02 .form-block dd textarea{font-size:16px; line-height:22px; padding:3px 5px; border:#e6e6e6 solid 1px; box-sizing:border-box;}
.recruit02 .form-block dd input[type=radio]{position:relative; top:-1px;}

.recruit02 .form-block dd .input01{width:145px;}
.recruit02 .form-block dd .input02{width:75px;}
.recruit02 .form-block dd .input03{width:50px;}
.recruit02 .form-block dd .input04{width:260px;}
.recruit02 .form-block dd .input05{width:70px;}
.recruit02 .form-block dd .input06{width:100%;}
.recruit02 .form-block dd textarea{width:100%; height:110px;}
.recruit02 .form-block dd .mt{margin-top:10px;}

.recruit02 .form-block dd .txt01{margin-right:5px; display:inline-block; width:30px;}
.recruit02 .form-block dd .ml{margin-left:15px;}
.recruit02 .form-block dd .txt02{margin:0 15px 0 5px;}

.recruit02 .form-block dl.job-box{border-top:#e6e6e6 solid 1px; margin-bottom:25px;}
.recruit02 .form-block dl.name-box{border-top:#e6e6e6 solid 1px;}

.recruit02 .form-block .bt-box{margin-top:45px; text-align:center;}
.recruit02 .form-block .bt-box input{background-color:#3fa9f5; font-size:24px; line-height:1; color:#fff; font-family:"ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif; padding:8px 0; width:300px; border:none;}


.recruit02 .form-block .bt-box input.bt-send{margin-left:10px; vertical-align:middle;}
.recruit02 .form-block .bt-box a{background-color:#e6e6e6; font-size:24px; line-height:1; color:#fff; padding:8px 0; width:300px; border:none; vertical-align:middle; display:inline-block; margin-right:10px;}

.recruit02 .comp-desc{text-align:center;}
.recruit02 .bt-top{margin-top:45px; text-align:center;}
.recruit02 .bt-top a{background-color:#3fa9f5; font-size:24px; line-height:1; color:#fff; padding:8px 0; width:300px; border:none; display:inline-block;}



/*---------------------------------

CONTACT

---------------------------------*/

.contact01{padding:135px 0 20px;}
.contact01 .rec-inner{padding:40px 20px 0; box-sizing:border-box;}
.contact01 .form-desc{font-size:16px; line-height:30px; margin-bottom:40px;}
.contact01 .form-block dl{position:relative; padding-left:180px; margin-bottom:30px;}
.contact01 .form-block dt{position:absolute; left:0; top:0; width:160px; background-color:#e6e6e6; height:100%; box-sizing:border-box; text-align:center; padding-top:13px;}
.contact01 .form-block dt span{font-size:16px; font-weight:bold; color:#666; line-height:1;}
.contact01 .form-block dd{padding-left:30px;}
.contact01 .form-block dd input{font-size:16px; line-height:22px; padding:10px 5px; width:100%; box-sizing:border-box; border:#ccc solid 1px;}
.contact01 .form-block dd textarea{font-size:16px; line-height:22px; padding:10px 5px; width:100%; box-sizing:border-box; border:#ccc solid 1px; height:275px;}
.contact01 .form-block .bt-box{margin-top:30px; text-align:center;}
.contact01 .form-block .bt-box input{background-color:#3fa9f5; font-size:24px; line-height:1; color:#fff; padding:8px 0; width:300px; border:none;}






/*---------------------------------

CONSULTATION

---------------------------------*/


.consul-desc{padding-top:40px;}
.consul-desc p{font-size:22px; font-weight:bold; line-height:38px; color:#3fa9f5; margin-bottom:80px;}
.consul-desc .left-img{float:left; margin-right:20px; border:#eee solid 1px;}
.consul-desc .right-txt{float:left; width:478px; position:relative;}
.consul-desc .right-txt h3{width:230px; padding:0 0 10px 45px; border-bottom:#ccc solid 1px; margin-bottom:10px; position:relative; font-size:14px; line-height:21px;}
.consul-desc .right-txt h3 span{position:absolute; left:0; top:0; font-weight:bold;}
.consul-desc .right-txt h3 strong{font-size:16px;}
.consul-desc .right-txt dl{font-size:14px; line-height:20px;}
.consul-desc .right-txt .consultant-img{position:absolute; top:0; right:0;}

.consul-inner{padding-left:20px; box-sizing:border-box;}

.consul01{padding-top:80px;}
.consul01 .type-desc{font-size:22px; font-weight:bold; line-height:38px; color:#3fa9f5; margin:40px 0;}
.consul01 .type-box{padding-bottom:55px;}
.consul01 .type-box h3{font-size:18px; font-weight:bold; padding:14px 0 14px 40px; line-height:1; background-color:#f2f2f2; position:relative;}
.consul01 .type-box h3 span{font-size:24px; color:#3fa9f5; position:absolute; top:11px; left:8px;}
.consul01 .type-box .type-in{padding-left:35px;}
.consul01 .type-box p{font-size:16px; line-height:25px; margin:20px 0;}
.consul01 .type-box dl{position:relative; padding-left:80px; border:#3fa9f5 solid 1px;}
.consul01 .type-box dt{position:absolute; left:0; top:0; width:80px; height:100%; background-color:#3fa9f5;}
.consul01 .type-box dt span{display:block; position:absolute; text-align:center; width:100%; font-size:16px; color:#fff; line-height:1; top:50%; margin-top:-8px;}
.consul01 .type-box dd{padding:10px; font-size:16px;}


.consul02{padding-top:80px;}
.consul02 .consul-inner{padding-top:20px;}
.consul02 dl{float:left; margin-right:30px; position:relative; padding-left:80px;}
.consul02 dt{position:absolute; left:0; top:0; width:56px; font-size:16px; font-weight:bold; line-height:32px; color:#fff; text-align:center; background-color:#3fa9f5;}
.consul02 dd{font-size:16px; line-height:32px;}


.consul03{padding-top:45px;}
.consul03 .consul-inner{padding-top:20px;}
.consul03 p{font-size:16px;}


.consul04{padding-top:50px;}
.consul04 .consul-inner{padding-top:35px;}
.consul04 .map{margin-bottom:30px;}
.consul04 .ad{font-size:16px; font-weight:bold;}
.consul04 .tel{margin:10px 0;}
.consul04 p{font-size:18px;}






/*---------------------------------

TOPICS

---------------------------------*/

.topics{padding-top:80px;}
.topics .item-list{padding-top:40px;}
.topics .item-list .item{border:#e6e6e6 solid 1px; padding:40px; box-sizing:border-box; margin-bottom:20px;}
.topics .item-list .item .item-head{padding:0 0 12px 110px; position:relative; border-bottom:#3fa9f5 solid 1px; margin-bottom:12px;}
.topics .item-list .item .item-head .date{font-size:16px; font-weight:bold; color:#3fa9f5; position:absolute; left:0; top:0; line-height:24px;}
.topics .item-list .item .item-head h1{font-size:16px; line-height:24px; color:#666;}
.topics .item-list .item .item-body{font-size:16px; line-height:24px;}
.topics .item-list .item .item-body p{margin-bottom:25px;}


.pager{text-align:center; padding-top:40px;}
.pager span,
.pager a{display:inline-block; font-size:20px; font-weight:bold; color:#3fa9f5; margin:0 6px 0 10px;}
.pager a:hover{text-decoration:underline;}





/*---------------------------------

PRIVACY

---------------------------------*/

.privacy01{padding:40px 0;}
.privacy01 .privacy-txt{padding:40px 0 0 15px; box-sizing:border-box;}
.privacy01 .privacy-txt p{font-size:16px; line-height:24px;}






/*---------------------------------

KAMINISHI

---------------------------------*/

.bn-kaminishi{text-align:center; padding:40px 0 90px;}

.sec-inner{padding:35px 15px 55px;}

.kaminishi02 ol{counter-reset:number;}
.kaminishi02 ol li{margin-bottom:15px; padding-left:42px; position:relative;}
.kaminishi02 ol li:last-child{margin-bottom:0;}
.kaminishi02 ol li:before{counter-increment:number; content:counter(number); position:absolute; left:0; top:0; width:30px; height:100%; color:#fff; background-color:#e8528d; display:inline-block; display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:-webkit-flex; display:flex; align-items:center; justify-content:center; text-align:center; font-size:26px; font-weight:bold; min-height:44px; line-height:44px; vertical-align:middle;}
.kaminishi02 ol li span{display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:-webkit-flex; display:flex; align-items:center; justify-content:left; min-height:44px; font-size:16px;}

.kaminishi03 .flow-img{text-align:center;}

.kaminishi04 .gmap{max-width:700px; margin:0 auto 40px;}
.kaminishi04 .gmap iframe{width:100%; height:470px;}
.kaminishi04 .kaminishi-info{display: flex; max-width: 700px; width: 100%; margin: 0 auto;}
.kaminishi04 .kaminishi-info-img-box{width: 346px; margin-right: auto;}
.kaminishi04 .kaminishi-info-img{width: 100%;}
.kaminishi04 .contact-kaminishi{width: 332px;}
.kaminishi04 .kaminishi-info-logo-box{text-align: center; margin-bottom: 25px;}
.kaminishi04 .kaminishi-info-logo{width: 258px; height: 141px;}
.kaminishi04 .contact-kaminishi .address{font-weight:bold; font-size:16px; color:#4d4d4d;}
.kaminishi04 .contact-kaminishi .kaminishi-tel{font-size:40px; font-weight:bold; font-family:Arial, Helvetica, sans-serif; color:#a7569e; line-height:1;}
.kaminishi04 .contact-kaminishi .kaminishi-tel span{font-size:30px;}




/*---------------------------------

SEMINAR

---------------------------------*/

.seminar{padding-top:55px;}
.seminar .article-body{padding:35px 20px 30px;}
.seminar .article-body .lead{font-size:18px; font-weight:bold; font-family:"ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif; line-height:28px; color:#0077c3; margin-bottom:10px;}
.seminar .article-body p{color:#4d4d4d; font-size:16px;}
.seminar .article-body .seminar-img{margin-top:35px;}

.lecturer{display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:-webkit-flex; display:flex; justify-content:left; align-items:center; padding:0 20px 50px;}
.lecturer .lecturer-img{margin-right:20px; width:150px;}
.lecturer .lecturer-prof{width:590px;}
.lecturer .lecturer-prof dt{font-size:16px; color:#4d4d4d; padding-bottom:8px; margin-bottom:8px; border-bottom:#ccc solid 1px;}
.lecturer .lecturer-prof dd{font-size:16px; color:#4d4d4d;}



/*---------------------------------

FOOTER

---------------------------------*/

#footer{background-color:#e1f1fd;}
#footer .ft-link{padding:20px 0 3px;}
#footer .ft-link ul{float:right;}
#footer .ft-link ul li{float:left; margin-left:10px;}
#footer .ft-link ul li a{color:#808080;}
#footer .ft-link ul li a:hover{color:#b3b3b3;}

#footer h2{font-size:16px; font-weight:bold; color:#808080; padding-bottom:12px; border-bottom:#808080 solid 1px; line-height:1;}
#footer .ft-nav{padding-top:20px;}
#footer .ft-nav dl{float:left; margin-right:30px;}
#footer .ft-nav dl dt{margin-bottom:5px;}
#footer .ft-nav dl dt a{font-weight:bold; color:#808080;}
#footer .ft-nav dl dt a:hover{color:#b3b3b3;}
#footer .ft-nav dl dd{margin-bottom:5px;}
#footer .ft-nav dl dd a{color:#808080; line-height:18px; display:inline-block; padding-left:10px; position:relative;}
#footer .ft-nav dl dd a:before{content:">"; display:block; position:absolute; top:0; left:0;}
#footer .ft-nav dl dd a:hover{color:#b3b3b3;}
#footer .copy{text-align:right; font-size:12px; color:#808080;}







@media screen and (max-width:767px){

body{font-size:14px;}




.wrap{width:100%; padding:0;}
.content{padding-top:77px;}

.mv img{width:100%;}

.column{padding-top:20px;}
.column-one{width:100%;}


.under .main{width:100%; float:none; padding:0 20px; box-sizing:border-box;}
.under .side{width:100%; float:none; padding:0 20px; box-sizing:border-box;}
.under .side .side-nav{border:none; width:100%;}
.under .side .side-nav ul{padding:0;}
.under .side .side-nav ul li{border:none; padding:0; float:left; width:49%; margin-bottom:5px;}
.under .side .side-nav ul li:nth-child(2n){float:right;}
.under .side .side-nav ul li a{text-decoration:none; display:block; text-align:center; font-size:11px; line-height:20px; border:#3fa9f5 solid 1px; border-radius:3px; color:#3fa9f5;}
.under .side .side-nav ul li a:hover{color:#fff; background-color:#3fa9f5;}


.ttl01{padding:0 0 17px 28px; font-size:20px; line-height:24px;}
.ttl01 i{top:5px;}

.ttl02{padding:0 0 17px 28px; font-size:20px; line-height:24px;}
.ttl02 i{top:5px;}


.bt-back{text-align:right; position:relative; width:100%; margin:0 auto; height:80px;}
.bt-back .back{position:fixed; bottom:10px; right:20px; width:60px;}
.bt-back .back.abs{right:20px;}

.goto:hover{cursor:pointer;}

.jump{top:-77px;}


.pc{display:none !important;}
.pc-inline{display:none !important;}
.pc-ib{display:none !important;}
.sp{display:block !important;}
.sp-inline{display:inline !important;}
.sp-ib{display:inline-block !important;}



/*---------------------------------

HEADER

---------------------------------*/


#header{background:url(img/sp/BG_header.jpg) repeat-x left top; background-size:auto 50px; position:fixed;}
#header .hd-left{float:none; padding:7px 0 4px;}
#header .site-logo{width:187px; margin:0 auto;}
#header .sp-bt a,
#header .sp-bt button{display:block; text-align:center; color:#005bab; background-color:#e1f1fd; width:50%; float:left; line-height:30px; position:relative;}
#header .sp-bt button:after{content:""; display:block; width:1px; height:30px; background-color:#cee8fc; position:absolute; right:0; top:0;}
#header .sp-bt a i,
#header .sp-bt button i{display:inline-block; margin-right:15px; line-height:11px;}

#header .gnav{position:absolute; left:0; top:100%; width:100%; display:none; z-index:1000;}
#header .gnav > ul > li{width:100%; float:none; border-top:#cee8fc solid 1px;}
#header .gnav > ul > li a{text-align:left; font-size:14px; line-height:30px; padding:0 20px; color:#005bab; box-sizing:border-box;}
#header .gnav > ul > li > a:after{display:none;}
#header .gnav > ul > li:first-child a{text-align:center;}
#header .gnav > ul > li > span{display:block; text-align:left; font-size:14px; line-height:30px; padding:0 20px; color:#005bab; position:relative; box-sizing:border-box;}

#header .gnav > ul > li a .nav-i,
#header .gnav > ul > li span .nav-i{line-height:12px; position:absolute; right:30px; top:9px;}
#header .gnav > ul > li:first-child a .home-i{line-height:10px; position:static; margin-right:10px;}
#header .gnav > ul > li a .link-i{transform:rotate(-90deg); -webkit-transform:rotate(-90deg);}


#header .gnav > ul > li ul{left:0; width:100%; height:auto; z-index:1; opacity:1; transition:none; -webkit-transition:none; height:auto; display:none;}
#header .gnav > ul > li:hover ul{z-index:1;}

#header .gnav > ul > li ul li{border-bottom:#fff solid 1px;}
#header .gnav > ul > li ul li:last-child{border:none;}
#header .gnav > ul > li ul li a{background-color:#006df2; color:#fff;}

#header .gnav > ul > li ul li a.row2{padding:0 20px;}
#header .gnav > ul > li ul li a:before{content:">"; display:inline-block; margin-right:3px;}
/*追加部分*/
#header .gnav > ul > li ul li a{padding:0 20px;}




/*---------------------------------

TOP

---------------------------------*/

#top .side{float:none; width:100%; padding:0 20px; box-sizing:border-box;}
#top .main{float:none; width:100%; padding:0 20px; box-sizing:border-box;}


#top .side .side-topics{padding:20px 10px;}
#top .side .side-topics h2{font-size:20px;}


.top-banner li{float:none; margin-bottom:20px;}
.top-banner li:nth-child(2n){float:none;}
.top-banner li img{width:100%;}


#top .main .side-banner ul li{margin-bottom:20px;}
#top .main .side-banner ul li:last-child{margin-bottom:0;}
#top .main .side-banner ul li img{width:100%;}




/*---------------------------------

ABOUT

---------------------------------*/

.about01{padding-top:20px;}
.about01 ul{margin-top:20px; padding:0;}
.about01 ul li{margin-bottom:20px;}
.about01 ul li:last-child{margin-bottom:0;}
.about01 ul li .img-box{float:none; width:100%;}
.about01 ul li .img-box img{width:100%;}
.about01 ul li h3{padding:0 5px; line-height:30px; font-size:18px;}
.about01 ul li p{float:none; width:100%; font-size:14px; line-height:23px; margin-top:20px;}


.about02{padding-top:40px;}
.about02 h3{font-size:18px; line-height:24px; margin:20px 0;}
.about02 .about-box .box-img{float:none; width:100%;}
.about02 .about-box .box-img img{width:100%;}
.about02 .about-box p{position:static; width:100%; height:auto; padding:12px 15px; font-size:14px; line-height:24px;}


.about03{padding-top:40px;}
.about03 ul{padding-top:25px;}
.about03 ul li{margin-bottom:30px;}
.about03 ul li .left-img{display:block; width:100%; margin:0 0 20px;}
.about03 ul li .right-txt{display:block; width:100%; margin:0;}
.about03 ul li .right-txt h3{font-size:18px;}
.about03 ul li .right-txt p{font-size:14px; line-height:24px;}


.about04{padding-top:40px;}
.about04 h3{font-size:18px; line-height:24px; margin:20px 0;}
.about04 .about-box .box-img{float:none; width:100%;}
.about04 .about-box .box-img img{width:100%;}
.about04 .about-box p{position:static; width:100%; height:auto; padding:12px 15px; font-size:14px; line-height:24px;}


.about05{padding-top:40px;}
.about05 ol{margin-top:10px;}
.about05 ol li{float:none; margin-bottom:0; width:100%; border:solid 1px; border-color:transparent transparent #b3b3b3 transparent; height:auto; padding:10px 0px 15px;}
.about05 ol li:nth-child(2n){float:none;}
.about05 ol li:nth-child(5),
.about05 ol li:nth-child(6){height:auto;}
.about05 ol li:last-child{border-color:transparent;}
.about05 ol li h3{font-size:18px; line-height:24px; margin-bottom:10px;}
.about05 ol li p{font-size:14px; line-height:23px;}
.about05 ol li .illust{bottom:15px; right:0;}

.about05 ol li:nth-child(1) .illust{width:69px;}
.about05 ol li:nth-child(2) .illust{width:72px;}
.about05 ol li:nth-child(3) .illust{width:80px;}
.about05 ol li:nth-child(4) .illust{width:59px; right:0;}
.about05 ol li:nth-child(6) .illust{width:73px;}


.about06{padding:40px 0;}
.about06 .clearfix{margin-top:20px;}
.about06 p{float:none; width:100%; font-size:14px; line-height:23px;}
.about06 .right-img{float:none; margin-top:20px;}
.about06 .right-img img{width:100%;}





/*---------------------------------

MEDICINE

---------------------------------*/

.medicine01{padding-top:20px;}
.medicine01 h3{margin:20px 0; font-size:20px;}
.medicine01 h3 img{width:30px;}
.medicine01 .clearfix{border:none;}
.medicine01 .clearfix .left-block{float:none; width:100%; padding:0 0 15px;}
.medicine01 .clearfix p{width:100%; padding:15px; font-size:14px; line-height:23px; float:none;}


.medicine02{padding-top:40px;}
.medicine02 .medicine02-img{margin:20px 0;}
.medicine02 h3{font-size:20px; margin-bottom:20px;}
.medicine02 p{font-size:14px; line-height:23px;}
.medicine02 .medicine02-box{padding:15px 15px 20px;}
.medicine02 .medicine02-box .left-txt{float:none; font-size:18px; line-height:30px; padding-top:0; width:280px; margin:0 auto 20px;}
.medicine02 .medicine02-box .box-img{float:none; text-align:center;}


.medicine03{padding-top:40px;}
.medicine03 p{margin:20px 0;}


.medicine04{padding-top:40px;}
.medicine04 .faq-box{margin:20px 0 0;}
.medicine04 .faq-box h3{font-size:16px; line-height:20px; margin-bottom:5px;}
.medicine04 .faq-box p{font-size:14px; line-height:23px;}





/*---------------------------------

STORE

---------------------------------*/

.store-desc{padding:20px 0 0;}
.store-desc h2{font-size:18px; margin-bottom:20px;}
.store-desc p{float:none; width:100%; height:auto; padding:10px 15px; font-size:14px; line-height:24px;}
.store-desc .img-box{float:none;}
.store-desc .img-box img{width:100%;}


.store{padding-top:40px; position:relative;}
.store-info{padding:20px 0 0;}
.store-info .left-block{width:100%; float:none;}
.store-info .left-block img{width:100%;}
.store-info .left-block .left-img{margin-bottom:20px;}
.store-info .left-block .gmap iframe{width:100%; height:215px;}
.store-info .right-block{width:100%; float:none; display:none;}
.store-info .right-block .store-table{position:absolute; border:#999 solid 1px; background-color:#fff; padding:5px 10px; box-sizing:border-box; width:100%; z-index:10;}
.store-info .right-block .store-table dl{position:static; padding:0; margin-bottom:10px;}
.store-info .right-block .store-table dt{position:static; width:100%; height:auto; background:none; border-bottom:#808080 dotted 1px; margin-bottom:3px;}
.store-info .right-block .store-table dt span{font-size:14px; color:#999; position:static; width:auto; text-align:left; display:inline; margin-top:0;}
.store-info .right-block .store-table dd{padding:0; border-bottom:none;}
.store-info .right-block .store-table dd.other{position:relative; padding-bottom:50px;}
.store-info .right-block .store-table dd:after{display:none;}
.store-info .right-block .store-table dd ul{float:none; position:absolute; left:0; bottom:0;}
.store-info .right-block .store-table dd ul li{margin-right:5px;}

.store-info .bt-shopinfo{text-align:center; font-size:14px; color:#fff; width:100%; background-color:#999; padding:13px 0; line-height:1;}
.store-info .bt-shopinfo i{line-height:14px; margin-left:5px;}





/*---------------------------------

COMPANY

---------------------------------*/

.company{padding-top:40px; color:#4d4d4d;}
.company-table{margin-top:20px;}
.company-table dl{padding-left:0;}
.company-table dl:first-child{border-top:none;}
.company-table dt{position:static; width:100%; height:auto; border:none; padding:10px 0;}
.company-table dt span{font-size:14px; line-height:1;}
.company-table dd{padding:6px 0; font-size:14px; border:none; text-align:center;}
.company-table dd.alf{text-align:left; padding:6px 20px;}

.company01{padding-top:20px;}
.company01 .greeting-head{padding-top:20px; margin-bottom:20px;}
.company01 .greeting-head .ceo-img{float:none; text-align:center;}
.company01 .greeting-head .ceo-txt{float:none; width:100%;}
.company01 .greeting-head .ceo-txt h3{font-size:17px; line-height:32px;}
.company01 .greeting-head .ceo-txt .comment{font-size:16px; line-height:32px;}

.company02 .company-table dt.bt-accord:hover{cursor:pointer;}
.company02 .company-table dt.bt-accord i{margin-left:10px;}
.company02 .company-table dd .member{font-size:12px;}
.company02 .company-table dd.accord-body{position:absolute; left:0; background-color:#fff; text-align:left; z-index:1; width:100%; line-height:17px; display:none;}

.company03 .company-table dl{padding-left:0;}
.company03 .company-table dt{width:100%; padding-left:0; text-align:center;}
.company03 .company-table dd .now{font-size:14px; margin-left:0;}


.company04 ul{margin-top:20px;}
.company04 ul li{padding-left:0; font-size:18px; line-height:38px;}
.company04 ul li i{position:static; top:0; margin-right:5px;}
.company04 ul li i img{vertical-align:middle;}


.company05{padding-bottom:40px;}
.company05 ul{margin-top:20px; padding:15px;}
.company05 ul li{font-size:18px; line-height:38px; margin-bottom:35px;}









/*---------------------------------

RECRUIT

---------------------------------*/

.recruit{padding:40px 20px 0; box-sizing:border-box;}
.recruit .rec-inner{padding:20px 0 0;}
.recruit01{padding-top:20px;}
.recruit01 p{font-size:12px; line-height:21px; margin-bottom:20px;}
.recruit01 ul{margin-bottom:20px;}
.recruit01 ul li{margin:0 0 10px; width:49%;}
.recruit01 ul li:nth-child(2){float:right;}
.recruit01 ul li:last-child{width:100%; margin-bottom:0;}
.recruit01 ul li a{display:block; padding:10px 0; font-size:16px; text-align:center;}
.recruit01 .requirement{margin-bottom:30px;}
.recruit01 .requirement h3{font-size:24px; margin-bottom:10px;}
.recruit01 .requirement .rec-table dl{padding-left:0;}
.recruit01 .requirement .rec-table dt{position:static; width:100%; height:auto; border-bottom:none;}
.recruit01 .requirement .rec-table dt span{position:static; top:0; margin-top:0; padding:8px 0 7px; text-align:center;}
.recruit01 .requirement .rec-table .sending dt span{margin-top:0;}
.recruit01 .requirement .rec-table dd{padding:10px 0; font-size:14px; line-height:23px; border-bottom:none;}
.recruit01 .requirement .rec-table dl:first-child dt{border-top:none;}
.recruit01 .requirement .rec-table dl:first-child dd{border-top:none;}


.recruit02 .form-desc{font-size:14px; margin-bottom:20px;}
.recruit02 .form-block dl{padding-left:0; border-bottom:none;}
.recruit02 .form-block dt{position:relative; width:100%; height:auto; box-sizing:border-box; padding:8px 0 8px 40px;}
.recruit02 .form-block dt:before{left:10px; font-size:14px;}
.recruit02 .form-block dt span{position:static; font-size:14px; top:0; left:0; margin-top:0;}

.recruit02 .form-block dd{padding:10px;}
.recruit02 .form-block dd input[type=text],
.recruit02 .form-block dd input[type=tel],
.recruit02 .form-block dd input[type=email],
.recruit02 .form-block dd textarea{font-size:14px; line-height:18px; padding:5px;}
.recruit02 .form-block dd input[type=radio]{position:relative; top:-1px;}

.recruit02 .form-block dd .input01{width:35%; min-width:100px;}
.recruit02 .form-block dd .input02{width:23%; min-width:65px;}
.recruit02 .form-block dd .input03{width:14%; min-width:40px;}
.recruit02 .form-block dd .input04{width:100%;}
.recruit02 .form-block dd .input05{width:23%; min-width:65px;}
.recruit02 .form-block dd .input06{width:100%;}
.recruit02 .form-block dd textarea{width:100%; height:75px;}
.recruit02 .form-block dd .mt{margin-top:10px;}

.recruit02 .form-block dd .txt01{margin-right:5px; width:26px; font-size:13px;}
.recruit02 .form-block dd .ml{margin-left:10px;}
.recruit02 .form-block dd .txt02{margin:0 10px 0 5px;}

.recruit02 .form-block dl.job-box{border-top:#e6e6e6 solid 1px; margin-bottom:0;}
.recruit02 .form-block dl.name-box{border-top:none;}
.recruit02 .form-block dl.notes-box{border-bottom:#e6e6e6 solid 1px;}

.recruit02 .form-block .bt-box{margin-top:20px;}
.recruit02 .form-block .bt-box input{font-size:20px; padding:8px 0; width:280px;}

.recruit02 .form-block .bt-box input.bt-send{margin:0 0 10px;}
.recruit02 .form-block .bt-box a{font-size:20px; padding:8px 0; width:280px; margin:0 0 10px;}

.recruit02 .comp-desc{text-align:center;}
.recruit02 .bt-top{margin-top:30px;}
.recruit02 .bt-top a{font-size:20px; padding:8px 0; width:280px;}





/*---------------------------------

CONTACT

---------------------------------*/

.contact01{padding:20px; box-sizing:border-box;}
.contact01 .rec-inner{padding:20px 0 0;}
.contact01 .form-desc{font-size:14px; line-height:18px; margin-bottom:20px;}
.contact01 .form-block dl{padding-left:0; margin-bottom:10px;}
.contact01 .form-block dt{position:static; width:100%; height:auto; padding:11px 0;}
.contact01 .form-block dt span{font-size:14px;}
.contact01 .form-block dd{padding-left:0; padding-top:10px;}
.contact01 .form-block dd input{font-size:14px; line-height:18px; padding:5px;}
.contact01 .form-block dd textarea{font-size:14px; line-height:18px; padding:5px; height:135px;}
.contact01 .form-block .bt-box{margin-top:10px;}
.contact01 .form-block .bt-box input{font-size:20px; width:280px;}
.contact01 .form-block .bt-box input.bt-send{margin:0;}
.contact01 .form-block .bt-box a{font-size:20px; width:280px; margin:0 0 10px;}






/*---------------------------------

CONSULTATION

---------------------------------*/


.consul-desc{padding:20px 20px 0; box-sizing:border-box;}
.consul-desc p{font-size:14px; line-height:27px; margin-bottom:20px;}
.consul-desc .left-img{float:none; margin-right:0; box-sizing:border-box;}
.consul-desc .left-img img{width:100%;}
.consul-desc .right-txt{float:none; width:100%;}
.consul-desc .right-txt h3{width:100%; padding:0 0 5px 40px; margin-bottom:5px; box-sizing:border-box;}
.consul-desc .right-txt dl{margin-bottom:8px;}
.consul-desc .right-txt .consultant-img{position:static; padding-top:10px; text-align:center;}

.consul{padding-left:20px; padding-right:20px; box-sizing:border-box;}
.consul-inner{padding:0;}

.consul01{padding-top:20px;}
.consul01 .type-desc{font-size:14px; line-height:27px; margin:20px 0;}
.consul01 .type-box{padding-bottom:20px;}
.consul01 .type-box h3{font-size:16px; padding:10px 5px 10px 35px; line-height:19px;}
.consul01 .type-box h3 span{line-height:1; top:5px; left:6px;}
.consul01 .type-box .type-in{padding-left:0;}
.consul01 .type-box p{font-size:14px; line-height:23px; margin:20px 0 5px;}
.consul01 .type-box dl{padding-left:0; border:#3fa9f5 solid 1px;}
.consul01 .type-box dt{position:static; width:100%; height:auto; text-align:center;}
.consul01 .type-box dt span{position:static; padding:12px 0; top:0; margin-top:0;}
.consul01 .type-box dd{padding:5px; font-size:14px;}


.consul02{padding-top:20px;}
.consul02 .consul-inner{padding-top:15px;}
.consul02 dl{float:none; margin:0 0 15px; padding-left:66px;}
.consul02 dd{font-size:14px; line-height:32px;}
.consul02 dl:first-child dd{line-height:16px;}


.consul03{padding-top:30px;}


.consul04{padding-top:45px;}
.consul04 .consul-inner{padding-top:20px;}
.consul04 .map{margin-bottom:15px; text-align:center;}
.consul04 .map img{width:100%;}
.consul04 .tel{margin:8px 0;}
.consul04 p{font-size:14px;}






/*---------------------------------

TOPICS

---------------------------------*/

.topics{padding:20px 20px 0; box-sizing:border-box;}
.topics .item-list{padding-top:20px;}
.topics .item-list .item{padding:20px 10px;}
.topics .item-list .item .item-head{padding:0 0 10px; margin-bottom:15px;}
.topics .item-list .item .item-head .date{position:static; line-height:18px; display:block;}
.topics .item-list .item .item-head h1{line-height:18px;}
.topics .item-list .item .item-body p{margin-bottom:20px;}


.pager{padding-top:20px;}
.pager span,
.pager a{font-size:18px; margin:0 4px 0 8px;}






/*---------------------------------

PRIVACY

---------------------------------*/

.privacy01{padding:20px; box-sizing:border-box;}
.privacy01 .privacy-txt{padding:20px 0 0;}
.privacy01 .privacy-txt p{font-size:14px; line-height:22px;}




/*---------------------------------

KAMINISHI

---------------------------------*/

#kaminishi .column-one{padding:0 20px; box-sizing:border-box;}

.bn-kaminishi{text-align:center; padding:20px 0;}

.sec-inner{padding:20px 0 25px;}

.kaminishi02 ol li{margin-bottom:25px; padding-left:40px;}
.kaminishi02 ol li span{font-size:14px;}


.kaminishi04 .gmap{margin:0 auto 25px;}
.kaminishi04 .gmap iframe{height:200px;}
.kaminishi04 .contact-kaminishi .address{font-size:16px;}
.kaminishi04 .contact-kaminishi .kaminishi-tel{font-size:34px;}
.kaminishi04 .contact-kaminishi .kaminishi-tel a{color:#a7569e;}
.kaminishi04 .contact-kaminishi .kaminishi-tel span{font-size:25px;}

.kaminishi04 .kaminishi-info{display: block;}
.kaminishi04 .kaminishi-info-img-box{width: 100%; margin: 0 0 25px;}
.kaminishi04 .contact-kaminishi{width: 100%;}
.kaminishi04 .kaminishi-info-logo{width: 220px; height: 121px;}
.kaminishi04 .contact-kaminishi .address{font-weight:bold; font-size:13px; color:#4d4d4d; text-align: center;}
.kaminishi04 .contact-kaminishi .kaminishi-tel{font-size:35px; font-weight:bold; font-family:Arial, Helvetica, sans-serif; color:#a7569e; line-height:1; text-align: center;}
.kaminishi04 .contact-kaminishi .kaminishi-tel span{font-size:26px;}



/*---------------------------------

SEMINAR

---------------------------------*/

.seminar{padding:20px;}
.seminar .article-body{padding:20px 0;}
.seminar .article-body .lead{font-size:17px; margin-bottom:10px;}
.seminar .article-body .seminar-img{margin-top:20px;}

.lecturer{display:block; padding:0 20px 30px;}
.lecturer .lecturer-img{margin:0 0 20px; width:auto; text-align:center;}
.lecturer .lecturer-prof{width:100%;}





/*---------------------------------

FOOTER

---------------------------------*/

#footer{background:none;}
#footer .ft-link{padding:10px 10px 3px; box-sizing:border-box;}
#footer .ft-link ul{float:left;}
#footer .ft-link ul li{float:left; margin:0 10px 0 0;}
#footer .ft-link ul li a{color:#808080;}

#footer .copy{text-align:center; font-size:11px; line-height:30px; background-color:#e1f1fd;}

}






