@charset "UTF-8";
/*   
Theme Name: XeoryBase
Theme URI: http://xeory.jp/
Description: Xeory　ベーステーマ 
Author: バズ部
Author URI: http://bazubu.com/
Version: 0.1.9
*/
/* all display
-------------------------------------------------- */
html{overflow-y:scroll;}
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote{margin:0;padding:0;line-height:200%;}
address, caption, cite, code, dfn, em, strong, th, var{}
caption, th{text-align:left;}
q:before ,q:after{content:'';}
object, embed{vertical-align:top;}
hr, legend{display:none;}
h1, h2, h3, h4, h5, h6{font-size:100%;font-weight:normal;font-style:normal;font-variant:normal;}
img, abbr, acronym, fieldset{border:0;}
li{list-style-type:none;}
p, dd, blockquote{text-align:justify;text-justify:inter-ideograph;}
p {text-align:center;}
:focus{-moz-outline-style:none;}
.clearfix{width:100%;}
.clearfix:after{content:"";display:block;clear:both;}
.clearfix:after{visibility:hidden;display:block;font-size:0;content:" ";clear:both;height:0;}
.clear{clear:both;}
.fbnone{font-weight:normal!important;}
.bdnone{border:none!important;}
.bdrnone {border-right:none!important;}
.bdbnone {border-bottom:none!important;}
.bdrbnone {border-right:none!important; border-bottom:none!important;}
.pdnone{padding:0!important;}
.mgnnone{margin:0!important;}
.mgnrnone {margin-right:0!important;}
.center{text-align:center;}
.align_l{text-align:left;}
.align_c{text-align:center;}
.align_r{text-align:right;}

body {font-family:"メイリオ", Meiryo, Osaka, sans-serif;font-size:18px;color:#2b2b2b;background:#fffcd9;text-align:center;}
.box {width:1000px;margin:0 auto;}
.cv {margin:60px 0 60px 0;}
.tel-bg {background:url(img/cv-rp.png) repeat-x;}
.tel-bg p {width:1000px;margin:0 auto;}
.rr-bg,.cv-bg {background:url(img/cv-tel-rr.png) no-repeat;width:1000px;height:271px;margin:0 auto;}
.rr-bg p {padding:88px 0 0 320px;text-align:left;color:#fff;font-size:60px;font-weight:bold;}
.cv-bg p {padding:88px 0 0 320px;text-align:left;color:#fff;font-size:86px;font-weight:bold;line-height:150%;}
.cv ul{width:1000px;margin:20px auto!important;}
.cv .left {float:left;padding:0!important;}.cv .right {float:right;padding:12px 0 0 0!important;}
#header-wrap {background:#fff;}
#header {width:1000px;margin:0 auto;}#header h1 img,#logo img {width:120px;}#header h1,#logo img{text-align:left;padding:10px 0 10px 0;float:left;}#header p {float:left;font-size:11px;padding:12px 0 0 30px;text-align:left;line-height:180%;}#header span {color:#fe3824;}#logo {padding:0!important;}
#header-right {width:880px;float:right;}
#header-right h1 {float:left;font-size:11px;padding:12px 0 0 30px;text-align:left;line-height:180%;}
#head-txt {float:left;width:370px;}
#head-txt h1 {width:100%;}
#head-txt p {display:block;font-size:11px;margin:0;text-align:left;padding:0 0 0 30px;line-height:180%;}
#head-tel {float:right;width:510px;}
#head-tel-rr {float:right;width:580px;height:62px;background:url(img/head-tel-rr.png) no-repeat;}
#head-tel-rr p {font-size:32px;color:#fff;font-weight:bold;padding:5px 0 0 65px;}
#head-fmcall {float:right;width:580px;height:62px;background:url(img/head-tel-rr.png) no-repeat;}
#main-bg2 {background:url(img/main-bg.png) no-repeat bottom center;margin:0 0 -70px 0;}
#main-bg2 h2 {margin:30px 0 0 0;}
#main-bg {background:url(img/main-bg.png) no-repeat bottom center;margin:0 0 -40px 0;}
#main-bg h2 {margin:30px 0 0 0;}
#s-bg {background:url(img/bg.png) bottom center;background-size:cover;margin:-10px 0 -10px 0;padding:20px 0 10px 0;}
.box h1,h2 {margin:50px 0 30px 0;}
#point dl {background:#0ba29a;padding:30px 0 30px 0;margin:30px 0 0 0;text-align:center;color:#fff;}#point dt,#point p {text-align:center;}
#point dt {font-size:28px;font-weight:bold;margin:0 0 20px 0;}#point dt span {background:#fff;border-radius:999px;padding:2px 30px 2px 30px;margin:0 20px 0 0;font-size:20px;color:#0ba29a;}
.under {color:#f7013b;text-decoration:underline;}
.under2 {background:#f4d865;color:#000;}
#plan p {text-align:center;}#plan h3 {margin:40px 0 30px 0;}
#plan li {padding:20px 0 0 0;}#plan ul {margin:0 0 20px 0;}
#kaitori-service {margin:30px 0 30px 0;}.target-btn {margin:30px 0 0 0;}
.target .left {float:left;width:49%;}.target .right {float:right;width:49%;}
#tairyo p{padding:0 0 30px 0;}
.qa-box {margin:0 0 30px 0;}
.qa-box dl {border:2px solid #000;border-radius:5px;background:#fff;margin:30px 0 0 0;}
.qa-box dt {background:url(img/q-icon.png) no-repeat left 30px center #d7f4f2;padding:15px 15px 15px 100px;background-size:50px;border-bottom:1px solid #000;font-size:22px;font-weight:bold;text-align:left;}.qa-box dd {background:url(img/a-icon.png) no-repeat left 30px center;padding:15px 15px 15px 100px;background-size:50px;}.qa-box dd p {padding:0 0 10px 0;text-align:left;}
.link-box {padding:20px 0 0 0;}
#area h3 {background:#0ba29a;padding:15px;font-weight:bold;color:#fff;}
#area p{text-align:left;padding:20px 0 30px 0;}
#area a,.link-box a {color:#0ba29a;}
#area iframe {border-radius:5px;margin:0 0 20px 0;}
#area .btn {margin: 20px auto;padding: 0;}
#area .btn a {text-align: center;color:#fff;}
#contact {width:1000px;margin:0 auto;}
#contact p {text-align:left;padding:0 0 20px 0;}
#contact th {background:#0ba29a;color:#fff;font-weight:bold;padding:15px;}#contact th span {background:#fe3824;border-radius:999px;padding:2px 20px 2px 20px;margin:0 0 0 20px;}
#contact td {background:#fff;padding:15px;}
#contact td input,#contact td textarea {background:#f3eadc;}
#contact .submit input{background:#fe3824;border-bottom:5px solid #c92616;color:#fff;display:block;width:500px;margin:30px auto;padding:15px;border-radius:5px;}
#n-mgn {margin:0 0 -70px 0;}
#privacy a {color:#0ba29a;}
#copy {background:#0ba29a;color:#fff;text-align:center;padding:20px 0 20px 0;margin:15px 0 0 0;}
#copy a {color:#fff!important;}
.ecokatsu {padding:0 0 30px 0;}
#privacy h3 {background:#0ba29a;color:#fff;font-size:24px;padding:15px 0 15px 0;font-weight:bold;border-radius:5px;margin:15px 0 15px 0;}
#privacy dt {background:#fff;border:2px solid #0ba29a;padding:10px 0 10px 0;font-weight:bold;border-radius:5px;font-size:18px;color:#0ba29a;margin:20px 0 10px 0;}
#f-menu {font-size:14px;color:#3c3326;padding:30px 0 30px 0;}
#f-menu p {padding:20px 0 0 0;}
#f-menu a {color:#0ba29a;}
.btn {width:50%;margin:20px auto;}
.btn a {display:block;border-radius:999px;background:#808080;color:#fff;padding:10px 0 10px 0;text-decoration:none;}
.btn a:hover {background:#434343;}
.breadcrumb {width:1000px;margin:20px auto;font-size:12px;}
.breadcrumb li {float:left;padding:0 5px 0 5px;}
.breadcrumb a {color:#0ba29a;}
#main-bg2nd {width:1000px;height:545px;margin:0 auto -100px auto;background:url(img/main2nd.png) no-repeat;}
#main-bg2nd h1,#main-bg2nd h2 {font-size:34px;padding:95px 0 15px 0;font-weight:bold;text-align:left;line-height:120%!important;margin:0!important;}
#main-bg2nd p {text-align:left;font-size:12px;}
#footer {font-size:12px;}
#footer-txt {background:#fff;border-radius:5px;border:2px solid #0ba29a;padding:0 0 10px 0;}
#footer-txt h2,.footer-insert h2 {font-weight:bold;padding:15px 0 15px 0;margin:0;color:#0ba29a;}
#footer-txt p,.footer-insert ul,.footer-insert p {font-size:14px;text-align:left;padding:0 20px 10px 20px;}

.voice-box {padding:0 0 20px 0;}
.voice-box h3 {font-size:23px!important;font-weight:bold!important;margin:30px 0 20px 0!important;background:url(img/km-v-icon.png) left center no-repeat!important;background-size:30px!important;color:#3c3326!important;text-align:left;padding:0 0 0 45px!important;border-bottom:1px solid #e0ccae!important;}
.voice-box p {text-align:left;padding:0!important;}
.voice-box p span {background:#fff;border-radius:999px;color:#fff;margin:0 10px 0 0;padding:2px 20px 2px 20px;border:2px solid #0ba29a;color:#0ba29a;font-size:14px;font-weight:bold;}
.voice-box dl {border: 2px solid #000;border-radius: 5px;margin:20px 0 0 0;}
.voice-box dt {background:#d7f4f2;border-bottom:1px solid #000;font-weight:bold;padding:10px 0 10px 0;}
.voice-box dd {background:#fff;font-size:13px;padding:15px;text-align:left;}
.voice-box ul {margin:5px 0 0 0;}
.voice-box li {float:left;font-size:14px;font-weight:bold;margin:0 10px 0 0;}
.voice-box li img {margin:0 2px 0 0;}

.pdt20 {padding:20px 0 0 0;}
.post-header {width:1000px;margin:0 auto;}
.post-header h1 {background:url(img/kuma-ni.png) no-repeat left center;padding:0 0 0 70px;text-align:left;font-size:40px;}
.post-header ul {text-align:left;margin:-30px 0 20px 0;}
.post-content {width:998px;margin:0 auto;background:#fff;border:1px solid #e0ccae;border-radius:3px;padding:30px;text-align:left;}
.post-content p,.author-content p {text-align:left;}
.post-footer {width:1000px;margin:20px auto;}
.post-footer li {float:left;margin:0 10px 0 0;}
.post-footer a {color:#0ba29a;}
.bn a {text-decoration:none;display:block;border-radius:5px;color:#fff;padding:20px;}
.bn {width:1000px;margin:0 auto;}
.bb {float:left;width:480px;}
.bb a {background:#0ba29a;}
.bb a:hover {background:#096e69;}
.bt {float:right;width:480px;}
.bt a {background:#808080;}
.bt a:hover {background:#434343;}
#single-btm-btn {width:1000px; margin:0 auto;}
#single-btm-btn li {float:left;margin:0 10px 0 0;}
#single-btm-btn a {background:#0ba29a;text-decoration:none;display:block;border-radius:5px;color:#fff;padding:20px;}
#single-btm-btn a:hover {background:#096e69;}
#sitemap ul {background:#fff;border-radius:5px;border:2px solid #0ba29a;padding:15px 30px 15px 30px;margin:20px auto 0 auto;}
#sitemap li {text-align:left;border-bottom:1px solid #efefef;}
#sitemap a {color:#0ba29a;display:block;padding:15px 0 15px 0;}
#sitemap a:hover {background:#cbf9f7;}
#sitemap dt {font-weight:bold;margin:15px 0 0 0;}
#sitemap dd li {float:left;width:25%;text-align:center;font-size:14px;}
#soudan dl,#soudan dt,#soudan dd,#soudan dd p {text-align:left;}
#soudan dl {border:2px solid #3c3326;border-radius:3px;margin:20px 0 20px 0!important;}
#soudan dt {font-size:24px;font-weight:bold;padding:20px 20px 20px 85px;color:#fff;}
#soudan dd {background:#fff;padding:20px;}
#soudan .rank1 dt {background:url(img/rank1.png) no-repeat left 20px center #0ba29a;background-size:50px;border-bottom:2px solid #3c3326;}
#soudan .rank2 dt {background:url(img/rank2.png) no-repeat left 20px center #0ba29a;background-size:50px;border-bottom:2px solid #3c3326;}
#soudan .rank3 dt {background:url(img/rank3.png) no-repeat left 20px center #0ba29a;background-size:50px;border-bottom:2px solid #3c3326;}
#news {padding:0 0 30px 0;}
#att {width:1000px;margin:-30px auto 0 auto;}
#att2 {width:1000px;margin:0 auto;}
#att a,#att2 a {display:block;color:#f7013b;border:2px solid #f7013b;border-radius:5px;background:#fff;text-decoration:none;font-weight:bold;}
#att a:hover,#att2 a:hover {background:#f7013b;color:#fff;}
.news-box {width:1000px;margin:10px auto;background:#fff;background:#fff;border-radius:5px;border:1px solid #e0ccae;}
.news-l {float:left;width:214px;}
.news-r {float:right;width:760px;text-align:left;}
.news-box a {color:#3c3326;text-decoration:none;}
.news-r dt {border:none!important;margin:20px 0 10px 0;padding:0!important;font-weight:bold;font-size:20px!important;color:#0ba29a;}
.news-r dd {font-size:15px;padding:0 30px 0 0;}
.news-links a {color:#0ba29a;font-weight:bold;text-decoration:none;text-align:left;display:block;padding:5px 0 5px 0;}
.news-links p {text-align:left;}
.news-links time {font-weight:normal;color:#3c3326;margin:0 10px 0 0;}
.news-links {border-top:1px solid #e0ccae;margin:5px 0 0 0;padding:5px 0 0 0;}
.main-inner span {color:#e52e43;text-decoration:underline;}
#gnav {background: #0ba29a;border-bottom:2px solid #0a7a60;margin:1px 0 0 0;}
#gnav ul {width:1000px;margin:0 auto;}
#gnav li {float:left;font-size:13px;}
#gnav li a {display:block;padding:7px 16px 7px 16px;text-decoration:none;color:#fff;font-weight:bold;}
#gnav li a:hover {background:#03735a;}
#gnav img {width:20px;vertical-align:middle;margin:0 10px 0 0;}
#st {width:1000px;margin:5px auto -20px auto;}
#st p {font-size:12px;text-align:right;}
#st a {color:#fe3824;background:url(img/km-v-icon.png) left center no-repeat;background-size:15px;padding:0 0 0 20px;}
.voice-box-l h3 {font-weight:bold;font-size:22px;line-height:150%;background:url(img/km-v-icon.png) left center no-repeat;background-size:35px;padding:0 0 0 50px;}
.voice-box-l {width:650px;float:left;padding:25px 0 25px 25px;text-align:left;}
.voice-box-l p {font-size:14px;text-align:left;padding:15px 0 0 0;}
.voice-box-l ul {margin:10px 0 10px 0;}
.voice-box-l li {float:left;margin:0 5px 0 0;background:#5d86d0;color:#fff;font-size:12px;font-weight:bold;border-radius:999px;padding:2px 15px 2px 15px;}
.voice-box-r {width:300px;float:right;padding:25px 25px 25px 0;}
.voice-box-r ul {padding:20px 0 0 0;border-bottom:1px solid #ccc;}
.voice-box-r li {font-size:14px;text-align:left;padding:15px 0 15px 0;font-weight:bold;border-top:1px solid #ccc;}
.voice-box-r li img {width:20px;margin:0 5px 0 0;}
.voice-box-r dt {background:#003caa;color:#fff;border-radius:5px;margin:0 0 15px 0;}
.voice-box2 {border: 2px solid #000;border-radius: 5px;margin:20px 0 0 0;background:#fff;}
.voice-box2 li a {color:#fff;}
.time-box dt {text-align:left;background:url(img/time-icon.png) no-repeat left center;padding:10px 0 10px 45px;background-size:30px;font-weight:bold;}
.time-box ul {padding:10px 0 0 0;}
.time-box li {float:left;background:url(img/area-pin-icon.png) no-repeat left center;background-size:15px;padding:0 20px 0 25px;font-size:16px;}
.small-txt {font-size:14px!important;}
.small-txt p {padding:15px 0 0 0!important;}
.time-box {background:#fff;border:2px solid #0ba29a;border-radius:5px;margin:15px 0 0 0;padding:20px;}
.target-link {margin:0 0 30px 0;}
.target-link li {float:left;width:24%;margin:0 1% 0 0;}
.target-link li a {display:block;border-radius:5px;background:#fff;border:2px solid #0ba29a;text-decoration:none!important;padding:10px 0 10px 0;font-weight:bold;}
.target-link li a:hover {background:#0ba29a;color:#fff!important;}
#tokyo,#kanagawa,#chiba,#saitama {margin:30px 0 0 0;}
.right-txt {text-align:right!important;font-size:12px;padding:0 0 20px 0;}
.telno {text-decoration:none!important;}
.telno span {color:#fff!important;}
.tm-box {padding:30px 0 0 0;margin:30px 0 0 0;border-top:1px solid #e3d9a0;font-size:14px;}
.tm-left {float:left;}
.tm-right {float:right;}
.tm-box p {padding:20px 0 0 0;}
#tm-box {margin:0 0 30px 0;padding:0 0 30px 0;border-bottom:1px solid #e3d9a0;}
#tumihoudai table{font-size:12px;background:#fff;line-height:150%;margin:30px 0 20px 0;}
#tumihoudai th {font-weight:bold;vertical-align:top;background:#efefef;}
#tumihoudai td {vertical-align:top;}
#tumihoudai dl {margin:0 0 30px 0;}
#tumihoudai dt {font-weight:bold;}
#tumihoudai dd {font-size:11px;}
#tumihoudai .ts-th {background:#003caa;color:#fff;text-align:center;}
#tumihoudai .ts-th2 {background:#e56600;color:#fff;text-align:center;}
#tumihoudai .ts-th img,#tumihoudai .ts-th2 img {width:80px;margin:0 0 10px 0;}
#tumihoudai .km-th {background:#019e96;color:#fff;text-align:center;}
#tumihoudai .km-th img {margin:15px 0 15px 0;}
#tumihoudai .km-td {background:#d8f2f1;}
#area-target {width:1000px;margin:0 auto;}
#area-target dl {border-radius:5px;border:2px solid #000;background:#fff;}
#area-target dt {border-bottom:1px solid #000;background:#0ba29a;color:#fff;font-weight:bold;padding:10px;}
#area-target li {float:left;width:498px;border-right:1px solid #000;border-bottom:1px solid #000;font-size:14px;background:url(img/km-v-icon.png) no-repeat left 10px center;background-size:30px;}
#area-target li a {display:block;padding:10px 10px 10px 50px;color:#0ba29a;background:url(img/area-t-icon.png) no-repeat right 15px center;background-size:20px;}
#area-case {background:#595974;color:#fff;margin:70px 0 30px 0!important;padding:20px 0 0 0;}
#case-pt {margin:0 0 -30px 0!important;}
#case-btm {background:#f4d865;padding:20px 0 0 0;}
#case-box {width:1000px;margin:0 auto;padding:0 0 25px 0;}
.case-box {background:#28285a;border-radius:10px;float:left;width:326px;font-size:15px;margin:0 11px 11px 0;}
.case-box dt,.case-box dd {text-align:center;padding:10px 0 10px 0;}
#area-point h3 {width:1000px; margin:0 auto 30px auto;font-size:22px;font-weight:bold;text-align:left;padding:20px 0 15px 0;}
#area-point h3 span {background:#fff;border-radius:999px;padding:2px 20px 2px 20px;margin:0 10px 0 0;font-size:16px;color:#0ba29a;}
#area-pointw {margin:30px 0 0 0;}
.area-point1 {background:#05a098;color:#fff;}
.area-point1 h3 {border-bottom:1px solid #17928b;}
.area-point2 {background:#05905a;color:#fff;}
.area-point2 h3 {border-bottom:1px solid #178058;}
.area-point-box {width:1000px; margin:0 auto;padding:0 0 15px 0;}
.area-point-box p {text-align:left;font-size:16px;padding:0 0 20px 0;}
.area-point-box p span {font-size:12px;}
.area-point-left,.area-point-left2 {float:left;}
.area-point-left,.area-point-right2 {width:670px;}
.area-point-right,.area-point-left2 {width:310px;}
.area-point-right,.area-point-right2 {float:right;}
.fuyouhin-list-box {margin:15px 0 0 0;}
.fuyouhin-list-box h3 img {width:50px;margin:0 10px 0 0;}
.fuyouhin-list-box h3 {background:#05a098;font-size:20px;padding:15px;font-weight:bold;text-align:left;color:#fff;border-bottom:1px solid #000;}
.fuyouhin-list-box p {font-size:14px;text-align:left;padding:15px;}
.list-box-left {float:left;border:2px solid #000;border-radius:5px;width:491px;background:#fff;}
.list-box-right {float:right;border:2px solid #000;border-radius:5px;width:491px;background:#fff;}
.staff-box,#staff-btm {margin:30px 0 0 0;border-top:1px solid #d7d4b2;padding:30px 0 0 0;}
#staff-btm span {font-size:12px;}
.staff-box dt span {background:#c8a063;border-radius:999px;color:#fff;padding:2px 20px 2px 20px;}
.staff-left {float:left;width:400px;}
.staff-right {float:right;width:570px;}
.staff-right dl,.staff-right dl p {text-align:left;}
.staff-right dt {font-weight:bold;}
.staff-right dd {font-size:13px;padding:5px 15px 20px 15px;}
#faqpage {width:1000px;margin:0 auto;text-align:left;}
#faqpage h2 {background:url(img/km-v-icon.png) left center no-repeat;font-size:40px;font-weight:bold;text-align:left;background-size:60px;padding:0 0 0 80px;margin:30px 0 15px 0;}
#faqpage p {font-size:13px;text-align:left;}
.faqpage-box {border:1px solid #e0ccae;border-radius:5px;margin:10px 0 10px 0;background:#fff;padding:20px; padding:10px 20px 20px 20px;}
.faqpage-box h3 {background:url(img/km-v-icon.png) left center no-repeat;font-size:20px;font-weight:bold;text-align:left;background-size:30px;padding:10px 0 10px 40px;margin:0 0 10px 0;border-bottom:1px solid #e0ccae;}
#faqpage a {color: #0ba29a;}
#main-right-txt {width:1000px;margin:0 auto;}
#post-ct h2{border-radius:10px;background:url(img/km-v-icon.png) left 15px center no-repeat #0ba29a;font-weight:bold;background-size:30px;padding:10px 0 10px 55px;color:#fff;}
#post-ct a {color:#0ba29a;}
#voice-date li {background:#979797;}
#top-rank {padding:25px;border-radius:5px;margin:20px 0 20px 0;border:1px solid #dac368;
-webkit-background-size: 50px 50px;
-moz-background-size: 50px 50px;
background-size: 50px 50px;
background-color: #ffde59;
background-image: -webkit-gradient(linear, 0 0, 100% 100%,
            color-stop(.25, #ffe26b), color-stop(.25, transparent),
            color-stop(.5, transparent), color-stop(.5, #ffe26b),
            color-stop(.75, #ffe26b), color-stop(.75, transparent),
            to(transparent));
background-image: -webkit-linear-gradient(-45deg, #ffe26b 25%, transparent 25%,
          transparent 50%, #ffe26b 50%, #ffe26b 75%,
          transparent 75%, transparent);
background-image: -moz-linear-gradient(-45deg, #ffe26b 25%, transparent 25%,
          transparent 50%, #ffe26b 50%, #ffe26b 75%,
          transparent 75%, transparent);
background-image: -ms-linear-gradient(-45deg, #ffe26b 25%, transparent 25%,
          transparent 50%, #ffe26b 50%, #ffe26b 75%,
          transparent 75%, transparent);
background-image: -o-linear-gradient(-45deg, #ffe26b 25%, transparent 25%,
          transparent 50%, #ffe26b 50%, #ffe26b 75%,
          transparent 75%, transparent);
background-image: linear-gradient(-45deg, #ffe26b 25%, transparent 25%,
          transparent 50%, #ffe26b 50%, #ffe26b 75%,
          transparent 75%, transparent);
}
#top-rank h3 {color:#000;margin:0 auto 20px auto;font-size:50px;font-weight:bold;background:url(img/logo.png) top center no-repeat;padding:35px 0 0 0;border-bottom:1px solid #e9ce64;}
#top-rank .rank1 dt,#top-rank .rank2 dt,#top-rank .rank3 dt {padding:5px 0 5px 0;background:#fff;border-radius:5px;font-size:30px;font-weight:bold;border:3px solid #2b2b2b;margin:0 0 10px 0;}
#top-rank .rank1 dd,#top-rank .rank2 dd,#top-rank .rank3 dd {padding:0 0 20px 0;}
#top-rank .rank1,#top-rank .rank2,#top-rank .rank3 {margin:30px 0 30px 0;}
#top-rank dt span {background:#fc0002;color:#fff;border-radius:999px;padding:2px 30px 2px 30px;margin:0 10px 0 0;font-size:22px;border-bottom:5px solid #c80406;}
#top-rank .rank1 dt {background:url(img/rank1.png) no-repeat left 270px center #fff;background-size:40px;}
#top-rank .rank2 dt {background:url(img/rank2.png) no-repeat left 270px center #fff;background-size:40px;}
#top-rank .rank3 dt {background:url(img/rank3.png) no-repeat left 270px center #fff;background-size:40px;}
#top-rank p {font-size:16px;padding:0 0 10px 0;}
#tsuyomi-tokucho {width:1000px;margin:15px auto 0 auto;}
#tsuyomi-tokucho li {width:190px;min-height:250px;float:left;background:url(img/km-v-icon.png) top 15px center no-repeat #0ba29a;color:#fff;margin:0 10px 0 0;border-radius:5px;padding:70px 20px 20px 20px;border-bottom:5px solid #1f8c86;}
#tsuyomi-tokucho span {display:block;font-size:12px;font-weight:bold;}
#tsuyomi-tokucho strong {border-radius:999px;color:#0ba29a;background:#fff;display:block;margin:0 0 10px 0;}

#toraburu {width:1000px;margin:30px auto -30px auto;}
#toraburu p {padding:0 0 20px 0;}
#toraburu ul {padding:0 0 20px 0;}
#toraburu li {width:320px;min-height:150px;float:left;background:url(img/kmcr-icon.png) top 15px center no-repeat #28285a;background-size:70px;color:#fff;margin:0 20px 0 0;border-radius:5px;padding:70px 20px 20px 20px;border-bottom:5px solid #222246;}
#toraburu li span {display:block;font-size:12px;font-weight:bold;}
#toraburu li strong {border-radius:999px;color:#595974;background:#fff;display:block;margin:0 0 10px 0;}
#blog {padding:0 0 50px 0;}
.blog-box {text-align:left;border-top:1px solid #e0ccae;padding:20px 0 20px 0;margin:20px 0 0 0;}
.blog-box li {float:left;font-size:12px;margin:0 20px 0 0;}
.blog-box a {color:#0ba29a;}
.blog-left {width:15%;float:left;}
.blog-right {width:82%;float:right;}
.blog-right p {text-align:left;font-size:14px;padding:15px 0 0 0;}
#f-menu-wrap {width:1000px;margin:50px auto 0 auto;text-align:left;font-size:13px;}
#f-menu-wrap h3,#f-menu-wrap h4 {font-size:16px;font-weight:bold;background:url(img/km-v-icon.png) left 15px center no-repeat;padding:15px 0 15px 55px;background-size:30px;border:1px solid #d7c7ae;margin:0 0 15px 0;}
.f-menu-list {width:320px;float:left;margin:0 20px 0 0;}
.f-menu-list p {text-align:left;}
.f-menu-list p span {display:block;background:url(img/km-v-icon.png) left 15px center no-repeat #03c302;background-size:30px;padding:10px 0 10px 60px;color:#fff;border-radius:999px;margin:10px 0 0 0;font-weight:bold;font-size:16px;}
.f-menu-list p a {display:block;background:url(img/km-v-icon.png) left 15px center no-repeat #1da1f2;background-size:30px;padding:10px 0 10px 60px;color:#fff!important;border-radius:999px;margin:10px 0 0 0;font-weight:bold;font-size:16px;}
.f-menu-list dl {padding:20px 0 0 0;}
.f-menu-list dt {font-weight:bold;}
.point-wrap {background:#0ba29a;margin:30px 0 0 0;padding:30px 0 30px 0;}
.point-wrap h3 {color:#fff;font-size:26px;font-weight:bold;}
.point-wrap h3 span {background:#fff;border-radius:999px;padding:2px 30px 2px 30px;margin:0 20px 0 0;font-size:18px;color:#0ba29a;}
.point-box {width:1000px;margin:0 auto;}
.point-box h4 {font-weight:bold;font-size:20px;padding:10px 0 10px 0;border-bottom:1px solid #85d0cc;}
.point-box2 {padding:20px;font-size:14px;}
.point-box2 p {padding:0 0 15px 0;}
.point-box2 li {background:url(img/km-v-icon.png) left 15px center no-repeat #fff8d6;background-size:30px;border:2px solid #3c3326;border-radius:5px;text-align:left;padding:15px 15px 15px 60px;font-weight:bold;margin:10px 0 0 0;}
.point-box2 th {font-weight:bold;text-align:center;width:50%;}
.th-c1 {background:#c3ecf8;}.th-c2 {background:#c3ccf8;}
.point-box2 img {border:1px solid #3c3326;border-radius:5px;}
.point-left {width:480px;float:left;background:#fff;border-radius:10px;margin:20px 0 0 0;border-bottom: 5px solid #1f8c86;}
.point-right {width:470px;float:right;background:#fff;border-radius:10px;margin:20px 0 0 0;border:5px solid #000;}
.km-logo {background:url(img/logo.png) left 15px center no-repeat #fe3824;background-size:80px;color:#fff;}
.tdh {font-weight:bold;background:#efefef;text-align:center;}
.point1ht {min-height:705px;}
.point2ht {min-height:330px;}
#point-box {background:#fff;border-radius:10px;margin:20px 0 0 0;border:5px solid #000;padding:0 0 20px 0;}
#point-box p {padding:20px 0 0 0;font-size:14px;}
#btm-area a {color:#0ba29a;}
#btm-area {font-size:14px;}
#btm-area h2 {color:#0ba29a;font-weight:bold;margin:30px 0 5px 0;font-size:18px;}
#btm-area h3 {font-weight:bold;margin:15px 0 -5px 0;color:#0ba29a;font-size:15px;}
#korona-bnr {margin:-20px 0 0 0;padding:0 0 30px 0;}
.korona-bnr {padding:30px 0 0 0;}
#flow a {color:#0ba29a;}
.step-flow {width:1000px;margin:-35px auto 50px auto;} .step-flow dl {float:left;}
.step-flow h3 {font-weight:bold;padding:0 0 10px 0;}
.step-flow dl {padding:20px;}
.step-flow dd {font-size:16px;text-align:center;padding:10px 0 0 0;}
.step-flow dt {border-radius:999px;}
.cv-st1,.cv-st3 {background:#ff9854;width:333px;border-bottom:5px solid #d1763a;}
.cv-st2 {background:#ffc740;width:334px;border-bottom:5px solid #e6b33a;}
.cv-st1 {border-radius:20px 0 0 20px;}
.cv-st3 {border-radius:0 20px 20px 0;}
.cv-st1 dt {background:url(img/st-icon1.png) left 70px center no-repeat #fff;background-size:25px;}
.cv-st2 dt {background:url(img/st-icon2.png) left 70px center no-repeat #fff;background-size:25px;}
.cv-st3 dt {background:url(img/st-icon3.png) left 70px center no-repeat #fff;background-size:25px;}
.staff-com {width:1000px;margin:30px auto;background:url(img/staff-com.webp) left center no-repeat;text-align:left;background-size:250px;min-height:250px;}
.com-box {background:#05905a;color:#fff;margin:0 0 0 300px;padding:15px 15px 0 15px;border-radius:10px;font-size:14px;}
.com-box dt {font-weight:bold;font-size:16px;padding:0 0 15px 0;}
.com-box p {text-align:left;padding:0 0 15px 0;}
.staff-link {background:url(img/km-v-icon.png) left center no-repeat;font-size:14px;text-align:left;margin:15px 0 0 300px;background-size:25px;padding:0 0 0 35px;}
.staff-link a {color:#0ba29a;}
.h2-tit {background:url(img/km-v-icon.png) left 15px center no-repeat;background-size:76px;font-size:45px;font-weight:900;text-align:left;padding:0 0 0 110px;min-height:76px;font-family: "M PLUS Rounded 1c";text-shadow: 0.5px 0.5px 0 #2b2b2b;width:1000px;margin:50px auto 30px auto;}
.h2-tit2 {background:url(img/kmcr-icon.png) top 15px center no-repeat;background-size:70px;font-size:30px;font-weight:900;text-align:center;font-family: "M PLUS Rounded 1c";text-shadow: 0.5px 0.5px 0 #fff;color:#fff;width:1000px;margin:0 auto;line-height:150%;padding:90px 0 20px 0;}
.h3-tit-bl {font-size:40px;font-weight:900;color:#003caa;font-family: "M PLUS Rounded 1c";text-shadow: 0.5px 0.5px 0 #003caa;}
.h3-tit-bl span {color:#fff;font-size:20px;background:#5d86d0;border-radius:999px;display:block;padding:5px 0 5px 0!important;text-align:center;margin:0 auto;width:50%;line-height:150%;}
.h3-tit-gr {font-size:40px;font-weight:900;color:#049675;font-family: "M PLUS Rounded 1c";text-shadow: 0.5px 0.5px 0 #049675;}
.h3-tit-gr span {color:#fff;font-size:20px;background:#6ca296;border-radius:999px;display:block;padding:5px 0 5px 0!important;text-align:center;margin:0 auto;width:50%;line-height:150%;}
.h3-tit-or {font-size:40px;font-weight:900;color:#e56600;font-family: "M PLUS Rounded 1c";text-shadow: 0.5px 0.5px 0 #e56600;}
.h3-tit-or span {color:#fff;font-size:20px;background:#e59100;border-radius:999px;display:block;padding:5px 0 5px 0!important;text-align:center;margin:0 auto;width:50%;line-height:150%;}
.service-fuyouhin {margin:10px 0 10px 0;}
.plan-list {border:2px solid #000;border-radius:10px;background:#fff;line-height:150%;margin:20px 0 20px 0;}
.plan-top {background:#003caa;color:#fff;font-weight:bold;padding:15px;}
.plan-top h4 {font-size:24px;font-weight:bold;float:left;margin:0;line-height:150%;}
.plan-top h4 span {background:#f7013b;font-size:18px;border-radius:999px;padding:5px 10px 5px 10px;margin:0 10px 0 0;}
.plan-top ul {float:right;line-height:120%;margin:0!important;}
.plan-top li {float:left;background:#00a704;border-radius:999px;margin:0 0 0 10px!important;padding:2px 20px 2px 20px!important;}
.ss-p {background:url(img/ss-p.png) left 15px center no-repeat;}
.s-p {background:url(img/s-p.png) left 15px center no-repeat;}
.m-p {background:url(img/m-p.png) left 15px center no-repeat;}
.l-p {background:url(img/l-p.png) left 15px center no-repeat;}
.ll-p {background:url(img/ll-p.png) left 15px center no-repeat;}
.l3-p {background:url(img/3l-p.png) left 15px center no-repeat;}
.plan-btm {font-family: "M PLUS Rounded 1c";font-weight:bold;padding:20px;background-size:195px;min-height:120px;}
#top-rank .plan-btm p {font-size:55px;}
#top-rank .price-r {font-size:14px;} 
.plan-btm p {font-size:55px;text-align:right!important;line-height:120%;margin:0;padding:0;}
.price-r {font-size:14px;color:#808080;line-height:120%;margin:0;padding:0;text-align:right;}
.ar {color:#ff92aa;}
.price-re {color:#f7013b;text-shadow: 1px 1px 0 #f7013b;}
.bg-ch {background:#c6954b!important;}
.white-box {border:1px solid #c8a063;border-radius:5px;background:#fff;}
.bl-btn a {display:block;background:url(img/km-v-icon.png) left 15px center no-repeat #003caa;background-size:40px;color:#fff;border-bottom:5px solid #002569;text-decoration:none;border-radius:10px;font-weight:bold;font-size:30px;padding:20px 20px 20px 60px;}
.bl-btn a:hover {display:block;background:url(img/km-v-icon.png) left 15px center no-repeat #002569;background-size:40px;}

.gr-btn a {display:block;background:url(img/km-v-icon.png) left 15px center no-repeat #049675;background-size:40px;color:#fff;border-bottom:5px solid #02765c;text-decoration:none;border-radius:10px;font-weight:bold;font-size:30px;padding:20px 20px 20px 60px;}
.gr-btn a:hover {display:block;background:url(img/km-v-icon.png) left 15px center no-repeat #02765c;background-size:40px;}

.wh-btn a {display:block;background:#fff;color:#003caa;border:3px solid #003caa;text-decoration:none;border-radius:10px;font-weight:bold;font-size:20px;padding:10px 0 10px 0;}
.wh-btn a:hover {background:#003caa;color:#fff;}
.tg-btn {width:50%;margin:20px auto;}
.white-box {border:1px solid #c8a063;border-radius:5px;background:#fff;padding:20px;}
.h4-tit {font-size:28px;font-family: "M PLUS Rounded 1c";font-weight:bold;text-shadow: 0.5px 0.5px 0 #2b2b2b;}
.br-ct dt {background:#b9873b;color:#fff;border-radius:999px;font-weight:bold;padding:5px;background-size:30px;font-size:24px;margin:15px 0 10px 0;}
.br-ct dt span {background:url(img/km-v-icon.png) left 15px center no-repeat #fff;border-radius:999px;color:#b9873b;padding:2px 10px 2px 50px;margin:0 10px 0 0;background-size:20px;font-size:16px;}
.br-ct dd {padding:0 0 20px 0;text-align:center;}
.br-ct dd p {padding:10px 0 0 0;}

.gr-ct dt {background:#049675;color:#fff;border-radius:999px;font-weight:bold;padding:5px;background-size:30px;font-size:24px;margin:15px 0 10px 0;}
.gr-ct dt span {background:url(img/km-v-icon.png) left 15px center no-repeat #fff;border-radius:999px;color:#049675;padding:2px 10px 2px 50px;margin:0 10px 0 0;background-size:20px;font-size:16px;}
.gr-ct dd {padding:0 0 20px 0;text-align:center;}
.gr-ct dd p {padding:10px 0 0 0;}

.icon-list {margin:15px 0 10px 0;}
.icon-list li {background:url(img/bl-km-icon.png) no-repeat;color:#fff;width:111px;height:101px;text-align:center;font-family: "M PLUS Rounded 1c";font-weight:bold;float:left;line-height:120%;padding:30px 0 0 0!important;margin:0 0 0 8px;font-size:18px!important;}
.icon-list span {display:block;}
.pdt15 {padding:15px 0 0 0!important;}

.mail-btn {width:49%;float:left;}
.mail-btn a {display:block;background:url(img/km-v-icon.png) left 15px center no-repeat #fff;background-size:40px;color:#2b2b2b;border:2px solid #808080;text-decoration:none;border-radius:10px;font-weight:bold;font-size:30px;padding:20px 20px 20px 60px;}
.mail-btn a:hover {display:block;background:url(img/km-v-icon.png) left 15px center no-repeat #808080;background-size:40px;color:#fff;}

.line-btn {width:49%;float:right;}
.line-btn a {display:block;background:url(img/km-v-icon.png) left 15px center no-repeat #03c302;background-size:40px;color:#fff;border-bottom:4px solid #019401;text-decoration:none;border-radius:10px;font-weight:bold;font-size:30px;padding:20px 20px 20px 60px;}
.line-btn a:hover {display:block;background:url(img/km-v-icon.png) left 15px center no-repeat #019401;background-size:40px;color:#fff;}
.star {color:#f9b403;font-size:20px;}
.list-box {border:2px solid #2b2b2b;border-radius:5px;margin:20px 0 0 0;padding:0 0 15px 0;background:#fff;}
.list-box h3 {text-align:left;background:url(img/km-v-icon.png) no-repeat left 20px center #0ba29a;background-size:35px;font-size:20px;font-weight:bold;padding:10px 10px 10px 70px;border-bottom:1px solid #000;color:#fff;}
.list-box p {padding:10px 0 0 0;}

#jirei-box {padding:20px 0 20px 0;}
.jirei-box {background:#fff;border:2px solid #808080;border-radius:10px;margin:0 0 10px 0;}
.jirei-box h3 {background:url(img/km-v-icon.png) left 15px center no-repeat #003caa;background-size:30px;font-size: 20px;padding: 15px 15px 15px 50px;font-weight: bold;text-align: left;color: #fff;border-bottom: 1px solid #000;border-radius:8px 8px 0 0;}
.jirei-box ul {padding:0 10px 10px 0;}
.jirei-box li {font-size:12px;text-align:left;border-bottom:1px solid #808080;padding:10px;line-height:150%;float:left;border:1px solid #003caa;border-radius:999px;font-weight:bold;margin:10px 0 0 10px;color:#003caa;}
.jirei-box p span {font-size:24px;font-weight:bold;color: #f7013b;text-shadow: 1px 1px 0 #f7013b}
.before-after01 ul .woman01{
background-color:#ff6464;
}
.before-after01 ul .first01{
background-color:#009844;
}
.before-after01 ul .male01{
background-color:#003caa;
}
.before-after01 ul .repeat01{
background-color:#ff6600;
}
.voice-thumbnail01{
border: solid 5px #0d9f97;
}
.before-after02{
width:98%;
padding-top:0;
}
.before-after02 p{
font-size:18px;
}
.before-after02 .voice-top{
padding-top:0;
}
.youtube {
width: 100%;
aspect-ratio: 16/9;
text-align: center;
}
.youtube iframe {
width: 100%;
height: 100%;
}
.post-cta,.post-point{
border: 2px solid #000;
border-radius: 5px;
}
.post-point{
margin-bottom:1.6em;
}
.post-point p,.post-point ul,.post-point dl{
margin-top:1.6em;
}
.post-point span{
color: #2b2b2b;
text-decoration: none;
}
.post-cta p,.post-point p,.post-point ul,.post-point dl{
padding-left:2.5% !important;
padding-right:2.5% !important;
}
.post-cta .h2-tit {
font-family: "メイリオ", Meiryo, Osaka, sans-serif;
margin-top: 1em;
margin-bottom: 1em;
padding-left: 110px !important;
width:100%;
}
.post-cta ul{
padding-right: 20px;
}
.post-cta a {
color: #fff !important;
}
.marker-under {
background: linear-gradient(transparent 60%,#ff9 60%);
color: #2b2b2b !important;
text-decoration: none !important;
}
.hr-border {
display:block !important;
}
.post-author .clearfix h4{
margin-top:0px;
color:#000;
font-weight: bold;
font-size: 24px;
}
.post-author .post-author-img{
height: 100%;
float: left;
}
.post-author-img .inner{
max-width: 100px;
margin-right:20px;
}
.post-author-meta h5{
font-size:18px;
line-height:1.8em;
font-weight: bold;"
}
.author-content{
margin-top:20px;
}
.author-content a{
color: #0ba29a;
}
.bg-gray {
background: #f5f5f5;
margin: 15px auto;
padding: 15px 20px 0 20px;
border-radius: 3px;
}
.emphasize-link {
display: block;
position: relative;
margin: 42px 0 16px;
padding: 16px 10px;
border-radius: 0px 8px 8px 8px;
border: 2px solid #58716f;
background-color: #fffbf5;
}
.emphasize-link p:last-child {
margin-bottom: 0;
}
.emphasize-link::before {
font-family: "メイリオ", Meiryo, Osaka, sans-serif;
position: absolute;
bottom: 100%;
left: -2px;
padding: 2px 12px 2px 6px;
content: "▼ あわせて読みたい";
background-color: #58716f;
color: #fff;
font-weight: bold;
border-radius: 8px 8px 0px 0px;
}
#co-toc-container {
width: 75%;
background: #f9f9f9;
border: 1px solid #aaa;
border-radius: 4px;
-webkit-box-shadow: 0 1px 1px rgba(0,0,0,.05);
box-shadow: 0 1px 1px rgba(0,0,0,.05);
display: table;
padding: 10px 20px 10px 10px;
position: relative;
margin: 0 auto;
}
#co-toc-container p.ez-toc-title{
font-weight: 500;
font-size: 120%;
display: contents;
}
#co-toc-container ul{
background: 0 0;
list-style: none;
line-height: 1.6;
margin: 0;
overflow: hidden;
}
#co-toc-container ul li{
font-size: 95%;
}
#co-toc-container a {
color: #444;
box-shadow: none;
text-decoration: none;
text-shadow: none;
display: inline-flex;
align-items: stretch;
flex-wrap: nowrap;
}
#co-toc-container a:hover {
text-decoration: underline;
}
.related_post h4 {
font-size: 21px;
font-weight: 600;
border-left: 5px solid #0ba29a;
text-align: justify;
margin: 30px 0 16px;
padding: 0 0 0 8px;
box-sizing: border-box;
}
.related_post_container {
padding: 0 !important;
width: auto;
list-style: none;
display: flex;
flex-wrap: wrap;
justify-content: flex-start;
}
.related_post_container li {
width: 24%;
margin-right: 1.3%;
}
.related_post_container li:nth-child(4) {
margin-right: 0;
}
.related_post_container li:nth-child(8) {
margin-right: 0;
}
.related_post_container li:nth-child(n+1):nth-child(-n+4) {
margin-bottom: 10px;
}
.related_post_container a {
display: flex;
flex-direction: column;
}
.related_thumb {
width: 100%;
}
.related_title {
font-size: 16px;
font-weight: 700;
padding-top: 1em;
}
#toggle-btn,#toggle-news-btn {
margin-top:20px;
font-weight: bold;
border: 1px solid rgb(187, 187, 187);
border-radius: 4px;
}
#toggle-btn button,#toggle-news-btn button {
color: #0ba29a;
text-decoration: none;
cursor: pointer;
font-weight: bold;
font-size: 18px; /* 必要に応じて文字サイズを調整 */
background: none; /* 背景を透明に */
border: none; /* 枠線を削除 */
padding: 0; /* 余白を削除 */
font-family: inherit; /* フォントを親要素と統一 */
}
.footer-insert {
text-align: center;
background: #fff;
border-radius: 5px;
border: 2px solid #0ba29a;
padding: 0 0 10px;
margin-top: 30px;
}
.footer-insert ul {
display: inline-block;
}
.footer-insert ul li {
list-style-type: disc;
margin-bottom: 10px;
}
.map {
position: relative;
width: 100%;
padding-top: 56.25%;
/* 16:9のアスペクト比 */
height: 0;
}
.map iframe {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}