@charset "UTF-8";

.sp,
.spimage,
.sp-menu-button {
    display: none;
}

.sp[data-element-id],
.spimage[data-element-id],
.sp-menu-button[data-element-id] {
    display: block;
}

.sp[data-element-id]:before,
.spimage[data-element-id]:before,
.sp-menu-button[data-element-id]:before {
    content: 'スマートフォン用';
    display: block;
    font-size: 14px;
    line-height: 100%;
    padding: 5px 10px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background-color: #dcdcdc;
}

/*
@media (min-width: 980px) {
	div.container {
		width: 980px;
	}
}
*/
/* 
body#home {
	width: 100%;
	background: #fff url(/import/tenant_3/160.16.203.11/html/img/2V3D9216_s.jpg) no-repeat center top;
	background-size: contain;
} */

.slidemenu {
    display: none;
}

.slidemenu[data-element-id] {
    display: block;
    margin-top: 200px;
    width: 240px;
}

div.container {
    width: 100%;
    max-width: 1200px;
}

section p,
section ul li,
section ol li,
section dl dt,
section dl dd {
    color: #000000;
    /* color: #3d290e; */
    /* 	font-size: 1.1em; */
    font-size: 16px;
    /* line-height: 2em; */
    line-height: 1.7em;
    text-align: justify;
    text-justify: distribute;
}

main {
    -webkit-transform: none !important;
    transform: none !important;
}

[data-element-id] main {
    padding-top: 0 !important;
}


/* ▼ヘッダー */
/* ----------------------------------------------------- */
header {
    clear: both;
    width: 100%;
    height: auto;
    overflow: hidden;
    padding: 10px 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10;
}

[data-element-id] header {
    top: -200px;
}

header:after {
    clear: both;
    display: table;
    content: "";
    border: 0 none;
}

header div.container {
    display: table;
    margin-bottom: 15px;
}

header div.container>div {
    display: table-cell;
    vertical-align: top;
}

header div.container>div p,
header div.container>div ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
}

header div#description {
    padding: 0;
    width: 42.83%;
    position: relative;
    z-index: 1;
}

header div#description p {
    font-size: 12px;
    margin: 0;
    padding: 0;
    left: 5em;
    top: 0px;
    position: absolute;
    z-index: 2;
}

@media (max-width: 1024px) {
    header div#description p {
        display: none;
    }
}

header div#description h1 {
    margin: 0.1em 0 0 0;
    padding: 0;
}

header div#description h1 img {
    width: 50% !important;
}

header div#header_ci {
    width: 0%;
}

header div#header_utility {
    width: 57.17%;
}

header div#header_utility p {
    margin: 0 0 0.5em 0;
    width: 97.95%;
    float: right;
}

header div#header_utility ul {
    display: table;
    width: 100%;
    line-height: 0;
}

header div#header_utility ul li {
    display: table-cell;
    text-align: right;
    vertical-align: top;
    line-height: 0;
    width: 33.33%;
}

header div#header_utility ul li img {
    -webkit-box-shadow: 2px 2px 4px #000000;
    box-shadow: 2px 2px 4px #000000;
}

header div#spnav,
header div#sp_contact {
    display: none;
}



/* ▼グローバルナビ */
/* ----------------------------------------------------- */
nav#gNav {
    width: 100%;
    margin: 0 auto;
    padding: 0;
    clear: both;
    -webkit-transition: 0.3s linear;
    transition: 0.3s linear;
}

nav#gNav .container {
    margin-bottom: 0;
}

nav#gNav.fixed {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 10;
    background-color: rgba(255, 255, 255, 0.5);
    -webkit-box-shadow: 0px 4px 2px -2px rgba(0, 0, 0, 0.2);
    box-shadow: 0px 4px 2px -2px rgba(0, 0, 0, 0.2);
}

.scrolled nav#gNav.fixed {
    background-color: rgba(255, 255, 255, 0.9);
}

nav#gNav:after {
    clear: both;
    display: table;
    content: "";
    border: 0 none;
}

nav#gNav ul {
    display: table;
    width: 100%;
    margin: 0;
    padding: 0;
    text-align: center;
    list-style-type: none;
    background: #ffffff;
    background-color: rgba(255, 255, 255, 0.5);
    -webkit-transition: 0.3s linear;
    transition: 0.3s linear;
}

nav#gNav.fixed ul {
    background-color: transparent;
}

nav#gNav ul li {
    width: 11%;
    display: table-cell;
    margin: 0;
    vertical-align: middle;
    line-height: 100%;
    text-align: center;
    border-left: 1px solid #808080;
}

nav#gNav ul li:last-child {
    border-right: 1px solid #808080;
}

nav#gNav ul li.home {
    width: 10%;
}



/* ▼キービジュアル */
/* ----------------------------------------------------- */
#keyvisual {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    z-index: 1;
    margin: 0;
    padding: 0;
}

/* 
@media (min-width: 1400px) {
	section#keyvisual {
		background-size: cover;
	}
}
 */
#keyvisual:after {
    clear: both;
    display: table;
    content: "";
    border: 0 none;
}

#keyvisual div.container {
    padding: 30px 0 30px 0;
}

#keyvisual p {
    margin: 0;
    padding: 0;
    width: 61.5%;
}



/* ▼フッター */
/* ----------------------------------------------------- */
footer {
    padding: 0;
    margin: 0;
    color: #ffffff;
    font-family: "Sawarabi Mincho";
}

footer * {
    font-family: "Sawarabi Mincho";
    color: #fff;
}

footer div#totop {
    padding: 10px 0 10px 0;
    background: #0D1620;
}

footer div#cta {
    background: #09172b;
    padding: 10px 0 20px 0;
    border-bottom: 1px solid #000000;
}

footer div#sitemap {
    background: #09172b;
    padding: 20px 0 10px 0;
    border-bottom: 1px solid #000000;
}

footer div#copyright {
    background: #09172b;
    padding: 0 0 10px 0;
}

footer div.container {
    width: 100%;
    max-width: 960px;
}

footer div#totop p {
    width: 3.95%;
    margin: 0 auto;
    padding: 0;
}

footer div#totop p img {
    vertical-align: top;
}

footer div#cta p.logo {
    width: 37.91%;
    margin: 0 auto;
}

footer div#cta p.message {
    font-size: 18px;
    text-align: center;
}

footer div#cta div.wrap {
    width: 87.5%;
    margin: 0 auto;
    display: -webkit-box;
    display: -webkit-flexbox;
    display: -moz-flexbox;
    display: -ms-flexbox;
    display: -moz-flex;
    display: flex;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -webkit-flex-pack: justify;
    -moz-flex-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    ustify-content: space-between;
}

footer div#cta div.wrap p {
    width: 27.14%;
}

footer div#cta div.btn_wrap {
    width: 100%;
    background: url(/import/tenant_3/160.16.203.11/html/img/png/css/footer_cta_arrow.png) no-repeat center top;
}

footer div#cta div.btn_wrap p.note {
    text-align: center;
    font-size: 14px;
}

footer div#cta div.btn_wrap div.box {
    width: 76.25%;
    margin: 0 auto;
    display: -webkit-box;
    display: -webkit-flexbox;
    display: -moz-flexbox;
    display: -ms-flexbox;
    display: -moz-flex;
    display: flex;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -webkit-flex-pack: justify;
    -moz-flex-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    ustify-content: space-between;
}

footer div#cta div.btn_wrap div.box p {
    width: 31.42%;
    margin: 0;
}

footer div#sitemap table {
    width: 100%;
}

footer div#sitemap table tr th {
    width: 8.75%;
    padding: 3px 0 3px 0;
}

footer div#sitemap table tr td {
    padding: 3px 0 3px 0;
}

footer div#sitemap table ul {
    display: table;
    padding: 0;
    margin: 0;
}

footer div#sitemap table ul li {
    float: left;
    font-size: 12px;
    list-style-type: none;
    margin: 0;
    padding: 0;
}

footer div#sitemap table ul li:before {
    content: "|";
    padding: 0 0.7em 0 0.7em;
    color: #ffffff;
}

footer div#sitemap table ul li:last-child> :after {
    content: "|";
    padding: 0 0 0 0.7em;
    color: #ffffff;
}

footer div#sitemap table ul li a {
    color: #ffffff;
}

footer div#copyright p {
    text-align: center;
    font-size: 12px;
}

footer div#spFooter {
    display: none;
}



/* ▼Home - リード */
/* ----------------------------------------------------- */
section#reed {
    background: #133463;
    z-index: 1;
}

section#reed div.container {
    padding: 20px 0 30px 0;
}

section#reed h2 {
    width: 93.16%;
    margin: 0 auto 1em auto;
    padding: 0;
}

section#reed div.wrap {
    width: 95.83%;
    margin: 0 auto;
    display: table;
    background: #ffffff;
    border: 15px solid #ced4ff;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 20px 1.74% 10px 2.60%;
    position: relative;
    z-index: 0;
}

section#reed div.wrap::before {
    content: url(/import/tenant_3/160.16.203.11/html/img/png/css/icon_voice.png);
    display: inline-block;
    position: absolute;
    z-index: 2;
    top: -15px;
    left: 20px;
    width: 50px;
}

@media all and (-ms-high-contrast:none) {

    *::-ms-backdrop,
    section#reed div.wrap::before {
        top: 0;
        left: 30px;
    }
}

/*
section#reed div.wrap p.icon {
	position: absolute;
	z-index: 3;
	top: -30px;
	left: 20px;
	width: 4.37%;
}*/
section#reed div.wrap div.img {
    display: table-cell;
    width: 15.10%;
}

section#reed div.wrap div.tex {
    display: table-cell;
    width: 84.90%;
    vertical-align: top;
}

section#reed div.wrap div.tex div.ttl {
    border-bottom: 1px solid #7980c3;
    padding: 0;
    width: 97.35%;
    position: relative;
    z-index: 1;
}

section#reed div.wrap div.tex div.ttl p {
    margin: 0.8em 0 0.8em 0;
    padding: 0;
}

section#reed div.wrap div.tex div.ttl p span {
    font-size: 20px;
    font-weight: bold;
    color: #7980c5;
}

section#reed div.wrap div.tex div.ttl p.message {
    width: 85.82%;
}

section#reed div.wrap div.tex div.ttl p.link {
    position: absolute;
    z-index: 2;
    right: 0;
    bottom: 0;
}

section#reed div.wrap div.tex div.note {
    width: 97.35%;
}

section#reed div.wrap div.tex div.note p {
    font-size: 14px;
}

section#reed div.wrap div.tex div.note p span {
    float: right;
}

section#reed div.wrap div.tex div.note div.name {
    display: none;
}




/* ▼サイドバー */
/* ----------------------------------------------------- */
div#sidebar_area {
    position: relative;
    z-index: 1;
    width: 100%;
}

body#home div#sidebar_area {
    background: #365f9a;
}

body#home div.menu_box {
    margin: 0;
}

div.menu_box {
    position: absolute;
    top: 15px;
    z-index: 2;
    width: 20%;
    background: #d3d3d3 url(/import/tenant_3/160.16.203.11/html/img/png/css/sidebar_bg.png) no-repeat right top;
    -webkit-box-shadow: 2px 2px 4px;
    box-shadow: 2px 2px 4px;
    margin-left: 10px;
    padding: 10px 0 10px 0;
}

div.fixed-menu {
    position: fixed;
    top: 0;
}

div.footer-fixed {
    position: absolute;
    top: auto !important;
    bottom: 15px;
}

@media (min-width: 1200px) {
    div.menu_box {
        width: 252px;
    }
}

div.menu_box h2,
div.menu_box ul,
div.menu_box p,
div.menu_box div.arrow {
    margin: 0 3.96% 0 3.96%;
}

div.menu_box h2 img {
    vertical-align: bottom;
}

div.menu_box p {
    font-size: 13px;
    text-align: center;
    padding: 0.3em 1em 0 1em;
    background: #ffffff;
}

div.menu_box div.arrow img {
    vertical-align: top;
}

div.menu_box ul {
    padding: 0;
}

div.menu_box ul li {
    font-size: 13px;
    margin: 0.5em 0 0.5em 0;
    padding: 0.5em 0 0.5em 3.2em;
    list-style-type: none;
}

div.menu_box ul li a {
    color: #0c203d;
}

div.menu_box ul hr {
    background: none;
    border: none;
    border-bottom: 1px dotted #969696;
}


div.menu_box ul li.title {
    background: #365f9a;
    color: #ffffff;
    padding: 0.5em 0 0.5em 0.5em;
}

div.menu_box ul li.home {
    background: #ffffff url(/import/tenant_3/160.16.203.11/html/img/icon_top_side.png) no-repeat left;
    background-size: contain;
}

div.menu_box ul li.merit {
    background: #ffffff url(/import/tenant_3/160.16.203.11/html/img/icon_merit_side.png) no-repeat left;
    background-size: contain;
}

div.menu_box ul li.reason {
    background: #ffffff url(/import/tenant_3/160.16.203.11/html/img/icon_reason_side.png) no-repeat left;
    background-size: contain;
}

div.menu_box ul li.voice {
    background: #ffffff url(/import/tenant_3/160.16.203.11/html/img/icon_voice_side.png) no-repeat left;
    background-size: contain;
}

div.menu_box ul li.model {
    background: #ffffff url(/import/tenant_3/160.16.203.11/html/img/icon_model_side.png) no-repeat left;
    background-size: contain;
}

div.menu_box ul li.company {
    background: #ffffff url(/import/tenant_3/160.16.203.11/html/img/icon_company_side.png) no-repeat left;
    background-size: contain;
}

div.menu_box ul li.info {
    /* background: #ffffff url(/upload/tenant_3/67ecbecdda4eef7c790193556380105e.png) no-repeat left; */
    background: #ffffff url(/upload/tenant_3/c476754eeff4c3defb4ff6c18ae94201.jpg) no-repeat left;
    background-size: contain;
}

div.menu_box ul li.contact {
    background: #ffffff url(/import/tenant_3/160.16.203.11/html/img/icon_contact_side.png) no-repeat left;
    background-size: contain;
}

div.menu_box ul li.info a {
  color: #fff !important;
}


/*

div.menu_box ul li.first {
	background: #ffffff url(/import/tenant_3/160.16.203.11/html/img/png/css/sidebar_li_first.png) no-repeat left;
}
div.menu_box ul li.difference {
	background: #ffffff url(/import/tenant_3/160.16.203.11/html/img/png/css/sidebar_li_difference.png) no-repeat left;
}
div.menu_box ul li.marketing {
	background: #ffffff url(/import/tenant_3/160.16.203.11/html/img/png/css/sidebar_li_marketing.png) no-repeat left;
}
div.menu_box ul li.guarantee {
	background: #ffffff url(/import/tenant_3/160.16.203.11/html/img/png/css/sidebar_li_guarantee.png) no-repeat left;
}
div.menu_box ul li.support {
	background: #ffffff url(/import/tenant_3/160.16.203.11/html/img/png/css/sidebar_li_support.png) no-repeat left;
}
div.menu_box ul li.case {
	background: #ffffff url(/import/tenant_3/160.16.203.11/html/img/png/css/sidebar_li_case.png) no-repeat left;
}
div.menu_box ul li.profile {
	background: #ffffff url(/import/tenant_3/160.16.203.11/html/img/png/css/sidebar_li_profile.png) no-repeat left;
}
div.menu_box ul li.column {
	background: #ffffff url(/import/tenant_3/160.16.203.11/html/img/png/css/sidebar_li_column.png) no-repeat left;
}
div.menu_box ul li.estate {
	background: #ffffff url(/import/tenant_3/160.16.203.11/html/img/png/css/sidebar_li_estate.png) no-repeat left;
}

*/

/* ▼サイドバー稼働エリア共通 */
/* ----------------------------------------------------- */
div.container div.contents_area {
    width: 74.5%;
    padding: 10px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    float: right;
}

/* ▼Home - 問題 */
/* ----------------------------------------------------- */
section#problem {
    background: #365f9a;
    background: -webkit-gradient(linear, left top, right top, from(#365f9a), to(#143c73));
    background: linear-gradient(to right, #365f9a 0%, #143c73 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#365f9a', endColorstr='#143c73', GradientType=1);
    z-index: 1;
}

section#problem div.container {
    padding: 40px 0 60px 0;
}

section#problem h2 {
    display: table;
    width: 100%;
}

section#problem h2 span.img {
    display: table-cell;
    width: 17.4%;
}

section#problem h2 span.tex {
    display: table-cell;
    padding: 0 0 0 2.80%;
    vertical-align: middle;
}

section#problem div.wrap {
    width: 100%;
    margin: 0 0 80px 0;
    display: -webkit-box;
    display: -webkit-flexbox;
    display: -moz-flexbox;
    display: -ms-flexbox;
    display: -moz-flex;
    display: flex;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -webkit-flex-pack: justify;
    -moz-flex-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    ustify-content: space-between;
}

section#problem div.wrap div.problem_cont {
    width: 31.43%;
    background: url(/import/tenant_3/160.16.203.11/html/img/png/css/problem_fukidashi_pc.png) no-repeat left top;
    padding: 34px 0 0 0;
}

section#problem div.wrap div.problem_cont div {
    background: #ffffff url(/import/tenant_3/160.16.203.11/html/img/png/css/problem_cont_bg.png) no-repeat left;
    border: 2px solid #0c203d;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 20px;
    height: 20em;
}

section#problem div.wrap div.problem_cont div h3 {
    width: 36.23%;
    padding: 0;
    margin: 1em auto 0em auto;
}

section#problem div.wrap div.problem_cont div p {
    margin: 0 10.86% 0 5.33%;
    padding: 0 0 1em 1.5em;
    background: url(/import/tenant_3/160.16.203.11/html/img/png/css/problem_check.png) no-repeat left top;
}

/* ▼Home - 代表挨拶 */
/* ----------------------------------------------------- */
section#greeting {
    background: #ffffff url(/import/tenant_3/160.16.203.11/html/img/png/css/greeting_bg.png) repeat left top;
}

section#greeting div.container {
    padding: 0 0 50px 0;
}

section#greeting div.arrow {
    width: 0;
    height: 0;
    border: 30px solid transparent;
    border-top: 30px solid #254e87;
    margin: 0 0 0 80px;
}

section#greeting div.container div.contents_area {
    position: relative;
    z-index: 1;
}

section#greeting div.tex {
    padding: 0;
}

section#greeting div.tex p span {
    color: #17417a;
}

section#greeting div.img {
    position: absolute;
    z-index: 2;
    right: 0;
    top: 50px;
}

section#greeting div.img p {
    text-align: center;
    font-size: 14px;
}

section#greeting div.img p img {
    width: 79.44% !important;
}

/* ▼Home - 保証 */
/* ----------------------------------------------------- */
section#guarantee {
    background: #1D1D1D url(/import/tenant_3/160.16.203.11/html/img/jpg/css/guarantee_bg.jpg) no-repeat center top;
    background-size: auto 100%;
}

section#guarantee div.container {
    padding: 30px 0 30px 0;
}

section#guarantee h2 {
    font-size: 29px;
    color: #ffffff;
    font-weight: bold;
    text-align: center;
    margin: 0 0 0.3em 0;
}

section#guarantee p.note {
    font-size: 20px;
    color: #ffffff;
    text-align: center;
    margin: 0 0 1em 0;
}

body#home section#guarantee div.wrap,
body#guarantee section#mainContents div.img_wrap {
    width: 80%;
    text-align: center;
    margin: 0 auto 30px auto;
    display: -webkit-box;
    display: -webkit-flexbox;
    display: -moz-flexbox;
    display: -ms-flexbox;
    display: -moz-flex;
    display: flex;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -webkit-flex-pack: justify;
    -moz-flex-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    ustify-content: space-between;
}

body#home section#guarantee div.wrap div.guarantee_cont,
body#guarantee section#mainContents div.img_wrap div.guarantee_cont {
    width: 33%;
    /*	background-image: url(/import/tenant_3/160.16.203.11/html/img/png/css/guarantee_cont_bg.png);
	background-repeat: no-repeat;
	background-position: center top; */
    border: 2px solid #6f80af;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 20px;
    padding: 1em 0 0.5em 0;
}

body#home section#guarantee div.wrap div.guarantee_cont {
    background-color: rgba(255, 255, 255, 0.95);
}

body#guarantee section#mainContents div.img_wrap div.guarantee_cont {
    background-color: rgba(249, 249, 249, 0.95);
    -webkit-box-shadow: 2px 2px 4px #aaaaaa;
    box-shadow: 2px 2px 4px #aaaaaa;
}

body#home section#guarantee div.wrap div.guarantee_cont h3,
body#guarantee section#mainContents div.img_wrap div.guarantee_cont h3 {
    text-align: center;
    font-size: 16px;
    border-bottom: 3px solid #7980c3;
    margin: 0 3.59% 0.5em 3.59%;
    padding: 0 0 0.3em 0;
}

body#home section#guarantee div.wrap div.guarantee_cont p,
body#guarantee section#mainContents div.img_wrap div.guarantee_cont p {
    text-align: center;
    margin: 0 3.59% 0 3.59%;
}

body#home section#guarantee div.wrap div.guarantee_cont p span,
body#guarantee section#mainContents div.img_wrap div.guarantee_cont p span {
    font-size: 12px;
}

body#home section#guarantee div.wrap div.guarantee_cont p.img,
body#guarantee section#mainContents div.img_wrap div.guarantee_cont p.img {
    width: 27.89%;
    margin: 0 auto;
}

section#guarantee p.btn {
    width: 42.95%;
    margin: 0 auto;
    -webkit-box-shadow: 2px 2px 4px;
    box-shadow: 2px 2px 4px;
}

/* ▼Home - 事実 */
/* ----------------------------------------------------- */
section#fact {
    background: #102c54;
}

section#fact div.container {
    background: url(/import/tenant_3/160.16.203.11/html/img/png/css/fact_bg.png) no-repeat right top;
    padding: 50px 0 50px 0;
}

section#fact div.ttl {
    background: url(/import/tenant_3/160.16.203.11/html/img/png/css/fact_h2_bg_pc.png) no-repeat center bottom;
}

section#fact div.ttl h2 {
    color: #ced4ff;
    font-size: 24px;
    text-align: center;
}

section#fact div.ttl p.note {
    color: #ffffff;
    font-size: 18px;
    text-align: center;
}

section#fact div.ttl p.note span {
    color: #ced4ff;
    font-size: 22px;
    margin: 0 0.2em 0 0.2em;
}

section#fact div.wrap {
    width: 100%;
    margin: 0 0 40px 0;
    display: -webkit-box;
    display: -webkit-flexbox;
    display: -moz-flexbox;
    display: -ms-flexbox;
    display: -moz-flex;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -moz-justify-content: space-between;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

section#fact div.wrap div.fact_cont {
    width: 48.09%;
    padding: 35px 0 0 0;
    margin: 1em 0 0 0;
    background: url(/import/tenant_3/160.16.203.11/html/img/png/css/fact_exa.png) no-repeat left top;
}

section#fact div.wrap div.fact_cont div.box {
    display: table;
    height: 100%;
    padding: 1.63%;
    background: #ffffff;
    -webkit-box-shadow: 2px 2px 4px;
    box-shadow: 2px 2px 4px;
}

section#fact div.wrap div.fact_cont div.box div.img {
    display: table-cell;
    width: 48.19%;
}

section#fact div.wrap div.fact_cont div.box div.tex {
    display: table-cell;
    width: 51.81%;
    vertical-align: top;
    background: url(/import/tenant_3/160.16.203.11/html/img/png/css/fact_tex_bg.png) no-repeat right bottom;
    padding: 0 0 30px 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

section#fact div.wrap div.fact_cont div.box div.tex p {
    font-size: 13px;
    margin: 0 4.65% 0 4.65%;
}

section#fact p.follow {
    color: #ced4ff;
    border: 1px solid #9d8065;
    text-align: center;
    padding: 20px 0 20px 0;
    margin: 0;
}

/* ▼Home - 開業コンサルティングの経験が豊富です */
/* ----------------------------------------------------- */
section#follow {
    background: #ffffff url(/import/tenant_3/160.16.203.11/html/img/jpg/css/follow_bg_pc.jpg) no-repeat left top;
    background-size: auto 100%;
}

section#follow div.container {
    padding: 50px 0 30px 0;
}

section#follow div.wrap {
    width: 80.53%;
    float: right;
}

section#follow h2 {
    width: 96.24%;
    margin: 0 0 1em 0;
}

section#follow p {
    font-size: 14px;
}

/* ▼Home - 無料サービス */
/* ----------------------------------------------------- */
body#home section#free-service {
    background: #dddddd;
}

section#free-service div.container {
    padding: 50px 0 60px 0;
}

section#free-service h2 {
    width: 27.06%;
    margin: 0 auto 1em auto;
    padding: 0;
}

section#free-service p.reed {
    width: 92.84%;
    margin: 0 auto 1em auto;
}

section#free-service div.cont_wrap {
    width: 100%;
    margin: 0 0 30px 0;
    background: #ffffff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: flex;
    -webkit-flex-pack: distribute;
    -moz-flex-pack: distribute;
    -ms-flex-pack: distribute;
    -moz-justify-content: space-around;
    justify-content: space-around;
}

section#free-service div.cont_wrap div.box {
    width: 39.70%;
    margin: 30px 0 10px 0;
}

section#free-service div.cont_wrap div.box p.name {
    color: #d01c24;
    font-size: 18px;
    font-weight: bold;
}

section#free-service div.cont_wrap div.box p.name:before {
    font-family: FontAwesome;
    content: "\f0da";
    margin: 0 0.5em 0 0;
}

section#free-service div.cont_wrap div.box p.name a {
    color: #d01c24;
}

section#free-service div.cont_wrap div.box p {
    font-size: 14px;
    margin: 0 0 0.5em 0;
    padding: 0;
}

section#free-service div.btn_wrap {
    padding: 30px 0 30px 0;
    background-color: rgba(255, 255, 255, 0.6);
    border: 1px solid #afafaf;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

section#free-service div.btn_wrap p.reed {
    width: 100%;
    text-align: center;
    font-size: 18px;
    font-weight: bold;
    margin: 0 0 40px 0;
}

section#free-service div.btn_wrap p.reed span {
    font-size: 22px;
    color: #a4272d;
}

section#free-service div.btn_wrap div.box {
    width: 100%;
    padding: 0 0 20px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: flex;
    -webkit-flex-pack: distribute;
    -moz-flex-pack: distribute;
    -ms-flex-pack: distribute;
    -moz-justify-content: space-around;
    justify-content: space-around;
}

section#free-service div.btn_wrap div.box div.btn {
    width: 29.08%;
}

section#free-service div.btn_wrap div.box div.btn p.arrow {
    width: 16.98%;
    margin: 0 auto 1em auto;
}

section#free-service div.btn_wrap p.fllow {
    width: 76.84%;
    margin: 0 auto;
}

/* ▼Home - 他社との違い */
/* ----------------------------------------------------- */
section#difference {
    background: #ffffff;
    border-bottom: 1px solid #afafaf;
}

section#difference div.container {
    padding: 80px 0 90px 0;
}

section#difference h2 {
    width: 82.55%;
    margin: 0 auto 50px auto;
}

section#difference p.subttl {
    width: 39.03%;
    margin: 0 auto 60px auto;
}

section#difference div.wrap {
    width: 100%;
    display: -webkit-box;
    display: -webkit-flexbox;
    display: -moz-flexbox;
    display: -ms-flexbox;
    display: -moz-flex;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -moz-justify-content: space-between;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

section#difference div.wrap div.box {
    width: 31.31%;
    border-bottom: 1px solid #c9c9c9;
    margin: 0 0 40px 0;
}

section#difference div.wrap div.box h3 {
    display: table-cell;
    position: relative;
    width: 100%;
    height: 60px;
    min-height: 48px;
    max-height: auto;
    vertical-align: middle;
    padding: 0 0 0 52px;
    margin: 0 0 0.5em 0;
}

section#difference div.wrap div.no01 h3 {
    background: url(/import/tenant_3/160.16.203.11/html/img/png/css/difference_01.png) no-repeat left;
}

section#difference div.wrap div.no02 h3 {
    background: url(/import/tenant_3/160.16.203.11/html/img/png/css/difference_02.png) no-repeat left;
}

section#difference div.wrap div.no03 h3 {
    background: url(/import/tenant_3/160.16.203.11/html/img/png/css/difference_03.png) no-repeat left;
}

section#difference div.wrap div.no04 h3 {
    background: url(/import/tenant_3/160.16.203.11/html/img/png/css/difference_04.png) no-repeat left;
}

section#difference div.wrap div.no05 h3 {
    background: url(/import/tenant_3/160.16.203.11/html/img/png/css/difference_05.png) no-repeat left;
}

section#difference div.wrap div.no06 h3 {
    background: url(/import/tenant_3/160.16.203.11/html/img/png/css/difference_06.png) no-repeat left;
}

section#difference div.wrap div.no07 h3 {
    background: url(/import/tenant_3/160.16.203.11/html/img/png/css/difference_07.png) no-repeat left;
}

section#difference div.wrap div.no08 h3 {
    background: url(/import/tenant_3/160.16.203.11/html/img/png/css/difference_08.png) no-repeat left;
}

section#difference div.wrap div.no09 h3 {
    background: url(/import/tenant_3/160.16.203.11/html/img/png/css/difference_09.png) no-repeat left;
}

section#difference div.wrap div.box p.note {
    border-top: 1px solid #c9c9c9;
    padding: 0.5em 0 0 0;
    font-size: 14px;
}

section#difference p.btn {
    width: 42.95%;
    margin: 0 auto;
}

section#difference p.btn img {
    -webkit-box-shadow: 2px 2px 4px #000000;
    box-shadow: 2px 2px 4px #000000;
}

/* ▼Home - 開業支援実績 */
/* ----------------------------------------------------- */
section#actual-ex {
    background: #ffffff;
    border-bottom: 1px solid #afafaf;
}

section#actual-ex div.container {
    padding: 80px 0 90px 0;
}

section#actual-ex h2 {
    width: 44.29%;
    margin: 0 auto 1em auto;
}

section#actual-ex p.reed {
    text-align: center;
    font-size: 14px;
    margin: 0 0 2em 0;
}

section#actual-ex div.wrap {
    width: 100%;
    display: -webkit-box;
    display: -webkit-flexbox;
    display: -moz-flexbox;
    display: -ms-flexbox;
    display: -moz-flex;
    display: flex;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -webkit-flex-pack: justify;
    -moz-flex-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    ustify-content: space-between;
}

section#actual-ex div.wrap div.box {
    width: 23.37%;
    margin: 0 0 80px 0;
}

section#actual-ex div.wrap div.box p {
    margin: 0;
}

section#actual-ex div.wrap div.box p.flag {
    font-size: 14px;
    background: url(/import/tenant_3/160.16.203.11/html/img/png/css/icon_flag.png) no-repeat left;
    padding: 0 0 0 1.8em;
}

section#actual-ex p.btn {
    width: 42.95%;
    margin: 0 auto;
}

section#actual-ex p.btn img {
    -webkit-box-shadow: 2px 2px 4px #000000;
    box-shadow: 2px 2px 4px #000000;
}

/* ▼Home - お客様の声 */
/* ----------------------------------------------------- */
section#voice {
    background: #dddddd;
}

section#voice div.container {
    padding: 80px 0 90px 0;
}

section#voice h2 {
    width: 37.13%;
    margin: 0 auto 1em auto;
}

section#voice div.wrap {
    background: #ffffff;
    background-color: rgba(255, 255, 255, 0.8);
    margin: 0 0 50px 0;
    padding: 30px 3.35% 10px 3.35%;
    position: relative;
    z-index: 1;
}

section#voice div.wrap a {
    display: block;
}

section#voice div.wrap:before {
    content: " ";
    display: inline-block;
    background-image: url(/import/tenant_3/160.16.203.11/html/img/png/css/icon_voice.png);
    background-size: contain;
    vertical-align: middle;
    width: 40px;
    height: 34.5px;
    position: absolute;
    z-index: 2;
    top: -15px;
    left: 15px;
}

@media all and (-ms-high-contrast:none) {

    *::-ms-backdrop,
    section#voice div.wrap::before {
        width: 46px;
        height: 40px;
    }
}

section#voice div.wrap div.ttl {
    /* display: table; */
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    /*	border-bottom: 1px solid #7980c3;　*/
    padding: 0 0 0.3em 0;
}

section#voice div.wrap div.ttl div.tex {
    /* display: table-cell; */
    width: 70.54%;
    vertical-align: top;
}

section#voice div.wrap div.ttl div.img {
    /* display: table-cell; */
    width: 29.46%;
}

section#voice div.wrap div.ttl div.tex h3 {
    width: 97.11%;
}

section#voice div.wrap div.ttl div.tex p.name {
    font-size: 14px;
    margin: 0;
    padding: 0;
}

section#voice div.wrap div.ttl div.tex p.name span {
    width: 100%;
    font-size: 18px;
    font-weight: bold;
    color: #7980c5;
    margin: 0 1em 0 0;
}

section#voice div.wrap div.ttl div.tex p.name a {
    font-size: 12px;
}

section#voice div.wrap div.note p {
    font-size: 14px;
}

section#voice div.wrap div.note p span {
    float: right;
    margin-right: 12em;
}

section#voice hr {
    display: none;
}

section#voice p.btn {
    width: 42.95%;
    margin: 0 auto;
}

section#voice p.btn img {
    -webkit-box-shadow: 2px 2px 4px #000000;
    box-shadow: 2px 2px 4px #000000;
}


/* ▼Home - お客様の声 */
/* ----------------------------------------------------- */
section#voice02 {
    background: #ffffff;
}

section#voice02 div.container {
    padding: 80px 0 90px 0;
}

section#voice02 h2 {
    width: 37.13%;
    margin: 0 auto 1em auto;
}

section#voice02 div.wrap {
    background: #ffffff;
    background-color: rgba(220, 220, 220, 0.8);
    margin: 50px 0 50px 0;
    padding: 30px 3.35% 10px 3.35%;
    position: relative;
    z-index: 1;
}

section#voice02 div.wrap a {
    display: block;
}

section#voice02 div.wrap:before {
    content: " ";
    display: inline-block;
    background-image: url(/import/tenant_3/160.16.203.11/html/img/png/css/icon_voice.png);
    background-size: contain;
    vertical-align: middle;
    width: 40px;
    height: 34.5px;
    position: absolute;
    z-index: 2;
    top: -15px;
    left: 15px;
}

@media all and (-ms-high-contrast:none) {

    *::-ms-backdrop,
    section#voice02 div.wrap::before {
        width: 46px;
        height: 40px;
    }
}

section#voice02 div.wrap div.ttl {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    /*	border-bottom: 1px solid #7980c3;　*/
    padding: 0 0 0.3em 0;
}

section#voice02 div.wrap div.ttl div.tex {
    display: block;
    width: 70.54%;
    vertical-align: top;
}

section#voice02 div.wrap div.ttl div.img {
    /* display: table-cell; */
    width: 29.46%;
}

section#voice02 div.wrap div.ttl div.tex h3 {
    width: 97.11%;
}

section#voice02 div.wrap div.ttl div.tex p.name {
    font-size: 14px;
    margin: 0;
    padding: 0;
}

section#voice02 div.wrap div.ttl div.tex p.name span {
    font-size: 18px;
    font-weight: bold;
    color: #7980c5;
    margin: 0 1em 0 0;
}

section#voice02 div.wrap div.ttl div.tex p.name a {
    font-size: 12px;
}

section#voice02 div.wrap div.note p {
    font-size: 14px;
}

section#voice02 div.wrap div.note p span {
    float: right;
    margin-right: 12em;
}

section#voice02 hr {
    display: none;
}

section#voice02 p.btn {
    width: 42.95%;
    margin: 0 auto;
}

section#voice02 p.btn img {
    -webkit-box-shadow: 2px 2px 4px #000000;
    box-shadow: 2px 2px 4px #000000;
}

/* ▼Home - 追記 */
/* ----------------------------------------------------- */
section#postscript {
    background: #292322 url(/import/tenant_3/160.16.203.11/html/img/jpg/css/postscript_bg_pc.jpg) no-repeat top left;
}

section#postscript div.container {
    padding: 40px 0 10px 0;
}

section#postscript div.wrap {
    width: 75.61%;
    float: right;
}

section#postscript h2 {
    width: 92.41%;
    margin: 0 0 1em 0;
}

section#postscript div.tex {
    padding: 30px 0 0 0;
}

section#postscript div.tex p {
    color: #ffffff;
    font-size: 14px;
    margin: 0 0 2em 0;
}

section#postscript div.tex p span.large {
    font-size: 22px;
    font-weight: bold;
    color: #d7d2bf;
}

section#postscript div.tex p span.line {
    font-size: 16px;
    text-decoration: underline;
}

section#postscript div.tex p span.red {
    color: #d01c24;
}

section#postscript p.name {
    width: 52%;
    float: right;
}



/* ▼中ページ共通 */
/* ----------------------------------------------------- */
/* ▼パンくずリスト */
section#breadcrumb {
    clear: both;
    min-height: 1px;
    height: auto !important;
    height: 1px;
    margin: 0;
    padding: 0;
}

section#breadcrumb:after {
    clear: both;
    display: table;
    content: "";
    border: 0 none;
}

section#breadcrumb div.container {
    background: #ffffff;
    padding: 20px 1em 20px 1em;
}

section#breadcrumb ul {
    margin: 0;
    padding: 0;
    color: #2083c4;
    list-style-type: none;
}

section#breadcrumb ul li {
    font-size: 14px;
    display: inline-block;
    margin: 0 0.7em 0 0;
    padding: 0;
}

section#breadcrumb ul li a {
    pointer-events: none;
    color: #000000;
}

section#breadcrumb ul li[itemscope]:after {
    content: ">";
    margin: 0 0 0 1em;
}

section#breadcrumb ul li.current-crumb {
    color: #000000;
}

section#breadcrumb ul li.current-crumb:after {
    display: none;
}

section#breadcrumb ul li.current-crumb a {
    pointer-events: none;
    color: #000000;
}

section#breadcrumb ul li.current-crumb a strong {
    font-weight: normal;
}



/* ▼メインエリア */
section#mainContents {
    background: #ffffff;
}

section#mainContents h1 {
    font-size: 18px;
    color: #133463;
    padding: 20px 3.35% 20px 3.35%;
    margin: 0 0 1em 0;
    background-size: 100% auto;
    background-repeat: no-repeat;
    background-color: #e0e0e0;
    background-position: bottom right;
}

section#mainContents h1:before {
    content: "■　";
}

body#first section#mainContents h1 {
    background-image: url(/import/tenant_3/160.16.203.11/html/img/png/css/h1_bg_pc.png);
}

body#difference section#mainContents h1 {
    background-image: url(/import/tenant_3/160.16.203.11/html/img/png/css/h1_bg_pc.png);
}

body#guarantee section#mainContents h1 {
    background-image: url(/import/tenant_3/160.16.203.11/html/img/png/css/h1_bg_pc.png);
}

body#column section#mainContents h1 {
    background-image: url(/import/tenant_3/160.16.203.11/html/img/png/css/h1_bg_pc.png);
}

body#actual-ex section#mainContents h1 {
    background-image: url(/import/tenant_3/160.16.203.11/html/img/png/css/h1_bg_pc.png);
}

body#voice section#mainContents h1 {
    background-image: url(/import/tenant_3/160.16.203.11/html/img/png/css/h1_bg_pc.png);
}

body#support section#mainContents h1 {
    background-image: url(/import/tenant_3/160.16.203.11/html/img/png/css/h1_bg_pc.png);
}

body#marketing section#mainContents h1 {
    background-image: url(/import/tenant_3/160.16.203.11/html/img/png/css/h1_bg_pc.png);
}

body#case section#mainContents h1 {
    background-image: url(/import/tenant_3/160.16.203.11/html/img/png/css/h1_bg_pc.png);
}

body#profile section#mainContents h1 {
    background-image: url(/import/tenant_3/160.16.203.11/html/img/png/css/h1_bg_pc.png);
}

body#link section#mainContents h1 {
    background-image: url(/import/tenant_3/160.16.203.11/html/img/png/css/h1_bg_pc.png);
}

body#company section#mainContents h1 {
    background-image: url(/import/tenant_3/160.16.203.11/html/img/png/css/h1_bg_pc.png);
}

body#estate section#mainContents h1 {
    background-image: url(/import/tenant_3/160.16.203.11/html/img/png/css/h1_bg_pc.png);
}

body#contact section#mainContents h1 {
    background-image: url(/import/tenant_3/160.16.203.11/html/img/png/css/h1_bg_pc.png);
}

body#free-booklet section#mainContents h1 {
    background-image: url(/import/tenant_3/160.16.203.11/html/img/png/css/h1_bg_pc.png);
}

body#free-soft section#mainContents h1 {
    background-image: url(/import/tenant_3/160.16.203.11/html/img/png/css/h1_bg_pc.png);
}

body#privacy section#mainContents h1 {
    background-image: url(/import/tenant_3/160.16.203.11/html/img/png/css/h1_bg_pc.png);
}

section#mainContents h2 {
    font-size: 20px;
    color: #133463;
    font-weight: bold;
    z-index: 1;
    position: relative;
}

article {
    padding: 0 1.67% 0 1.67%;
}

article p {
    font-size: 14px;
}

article p.strong {
    font-size: 16px !important;
    font-weight: bold;
}

article .size18 {
    font-size: 18px;
    font-weight: bold;
}

article .size20 {
    font-size: 20px;
    font-weight: bold;
}

article .size22 {
    font-size: 22px;
    font-weight: bold;
}

article .size24 {
    font-size: 24px;
    font-weight: bold;
}

article .size26 {
    font-size: 26px;
    font-weight: bold;
}

article .emp {
    color: #7980c6;
}

article p img.floatRight {
    float: right;
    width: 39.35% !important;
    margin: 0 0 1em 2em;
}

/* ▼無料サービス */
section#free-service_ttl {
    background: #e0e0e0;
}

section#free-service_ttl div.container {
    padding: 20px 0 20px 0;
}

section#free-service_ttl h2 {
    font-size: 20px;
    font-weight: bold;
    text-align: center;
    color: #133463;
    margin: 0 0 0.5em 0;
    padding: 0;
}

section#free-service_ttl p {
    text-align: center;
    color: #133463;
    font-weight: bold;
    margin: 0;
    padding: 0;
}



/* ▼他社との違い */
/* ----------------------------------------------------- */
body#difference section#mainContents div.wrap {
    counter-reset: number;
}

body#difference section#mainContents h3 {
    width: 40.39%;
    margin: 2em auto 60px auto;
}

body#difference section#mainContents div.wrap h4 {
    display: block;
    width: 100%;
    font-size: 21px;
    font-weight: bold;
    color: #0c203d;
    padding: 0.5em 0 0.8em 3em;
    margin: 0 0 1em 0;
    line-height: 1.2em;
    background: #ffffff;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(63%, #ffffff), to(#d8d8d8));
    background: linear-gradient(to bottom, #ffffff 63%, #d8d8d8 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#d8d8d8', GradientType=0);
    position: relative;
}

body#difference section#mainContents div.wrap h4::before {
    counter-increment: number;
    content: counter(number);
    color: #ffffff;
    background-color: #365f9d;
    padding: 0;
    margin: 0 1em 0 0;
    width: 48px;
    height: 48px;
    line-height: 44px;
    text-align: center;
    display: inline-block;
    border-radius: 50%;
    position: absolute;
    left: 0;
    top: 0;
}

body#difference section#mainContents div.box {
    width: 100%;
    /* display: table; */
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 0 100px 0;
}

body#difference section#mainContents div.box div.tex {
    width: 58.91%;
    /* display: table-cell; */
    vertical-align: top;
    padding: 0 2em 0 0;
}

body#difference section#mainContents div.box div.img {
    width: 39.35%;
    /* display: table-cell; */
}

body#difference section#mainContents div.box div.tex p.emp-box {
    font-size: 18px;
    font-weight: bold;
    color: #ff0000;
    text-align: center;
    padding: 80px 0 80px 0;
    margin: 0;
}

body#difference section#mainContents div.box div.tex div.btn-box {
    padding: 70px 0 0 0;
}

body#difference section#mainContents div.box div.tex p.btn {
    width: 79.01%;
    margin: 2em auto 0 auto;
}

body#difference section#mainContents div.box div.tex p.btn img {
    -webkit-box-shadow: 2px 2px 4px #000000;
    box-shadow: 2px 2px 4px #000000;
}

body#difference section#mainContents div.box div.img p.voice {
    width: 76.30%;
    margin: 0 auto;
}


section#difference div.btn_wrap {
    padding: 30px 0 30px 0;
    background-color: rgba(255, 255, 255, 0.6);
    border: 1px solid #afafaf;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

section#difference div.btn_wrap p.reed {
    width: 100%;
    text-align: center;
    font-size: 18px;
    font-weight: bold;
    margin: 0 0 40px 0;
}

section#difference div.btn_wrap p.reed span {
    font-size: 22px;
    color: #a4272d;
}

section#difference div.btn_wrap div.box {
    width: 100%;
    padding: 0 0 20px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: flex;
    -webkit-flex-pack: distribute;
    -moz-flex-pack: distribute;
    -ms-flex-pack: distribute;
    -moz-justify-content: space-around;
    justify-content: space-around;
}

section#difference div.btn_wrap div.box div.btn {
    width: 29.08%;
}

section#difference div.btn_wrap div.box div.btn p.arrow {
    width: 16.98%;
    margin: 0 auto 1em auto;
}

section#difference div.btn_wrap p.fllow {
    width: 76.84%;
    margin: 0 auto;
}

/* ▼保証できること */
/* ----------------------------------------------------- */
body#guarantee section#mainContents div.top {
    background: url(/import/tenant_3/160.16.203.11/html/img/jpg/css/top_bg_pc.jpg) no-repeat top right;
    padding: 30px 0 70px 0;
}

body#guarantee section#mainContents div.top div.tex {
    width: 50%;
}

body#guarantee section#mainContents div.wrap {
    padding: 0 0 80px 0;
}

body#guarantee div.wrap h2 {
    color: #ff0000;
    text-align: center;
    padding: 0 0 0.5em 0;
    margin: 1.8em 0 1.8em 0;
    font-size: 24px;
    font-weight: bold;
    background: #ffffff;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #ffffff), to(#d8d8d8));
    background: linear-gradient(to bottom, #ffffff 50%, #d8d8d8 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#d8d8d8', GradientType=0);
}

body#guarantee div.wrap div.arrow {
    width: 0;
    height: 0;
    margin: 0 auto 50px auto;
    border-left: 173px solid transparent;
    border-right: 173px solid transparent;
    border-top: 52px solid #17417a;
}

body#guarantee article div.box {
    padding: 0 0 20px 0;
}

body#guarantee article div.box h3 {
    font-size: 28px;
    min-height: 65px;
    padding: 0.3em 0 0 2.5em;
    font-weight: bold;
    background: url(/import/tenant_3/160.16.203.11/html/img/png/css/icon_medal.png) no-repeat top left;
}

body#guarantee article div.box img.floatRight {
    float: right;
    width: 39.35% !important;
    margin: 0 0 1em 2em;
}



/* ▼お役立ちコラム */
/* ----------------------------------------------------- */
body#column section#mainContents p.ttl {
    width: 17.56%;
    margin: 40px auto 40px auto;
}

body#contact section#mainContents div.box,
body#column section#mainContents div.box {
    display: -webkit-box;
    display: -ms-flexbox;
    /*display: flex;*/
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    width: 100%;
    padding: 0 0 20px 0;
    margin: 0 0 40px 0;
    border-bottom: 1px dotted #d8d8d8;
}

body#column section#mainContents div.box a {
    width: 100%;
    display: block;
}

body#column section#mainContents div.box div.img {
    display: table-cell;
    width: 20.71%;
}

body#column section#mainContents div.box div.img div.img-wrap {
    width: 100%;
    position: relative;
    z-index: 1;
}

body#column section#mainContents div.box div.img p.count {
    border: 1px solid #ffffff;
    color: #ffffff;
    font-size: 12px;
    right: 0.5em;
    bottom: 1em;
    position: absolute;
    z-index: 2;
    margin: 0;
    padding: 0 0.5em 0 0.5em;
}

body#column section#mainContents div.box div.img p.count:after {
    content: "top";
}

body#column section#mainContents div.box div.tex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
    vertical-align: top;
}

body#column section#mainContents div.box div.tex h2 {
    color: #0c203d;
    font-size: 16px;
    font-weight: bold;
    border-bottom: 1px solid #0c203d;
    padding: 0 0 0.5em 0;
    margin: 0 0 1em 0;
    width: 96.78%;
    float: right;
}

body#column section#mainContents div.box div.tex ol {
    width: 94%;
    float: right;
    padding: 0;
}

body#column section#mainContents div.box div.tex ol li {
    float: left;
    list-style-type: decimal;
    padding: 0;
    margin: 0 2em 0 1em;
    font-size: 14px;
    color: #0071a2;
}

body#column section#mainContents div.box div.tex div.spImg {
    display: none;
}

body#column section#mainContents div.link {
    border: 1px solid #b2b2b2;
    padding: 0 5.60% 0 5.60%;
    margin: 0 0 80px 0;
}

body#column section#mainContents div.link h2 {
    background: url(/import/tenant_3/160.16.203.11/html/img/png/css/h2_link_bg.png) no-repeat left;
    border-bottom: 1px solid #999999;
    font-size: 18px;
    font-weight: bold;
    color: #000000;
    padding: 0.8em 0 0.8em 2em;
}

body#column section#mainContents div.link div.box {
    width: 100%;
    border: none;
    padding: 0;
    display: -webkit-box;
    display: -webkit-flexbox;
    display: -moz-flexbox;
    display: -ms-flexbox;
    display: -moz-flex;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -moz-justify-content: space-between;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

body#column section#mainContents div.link div.box:after {
    content: "";
    display: block;
    width: 31.69%;
}

body#column section#mainContents div.link div.box p {
    width: 31.69%;
    margin: 0.5em 0 0 0;
    padding: 0;
}

body#column section#mainContents div.link div.box p span {
    display: none;
}

/* 記事 中ページ */
body#column div.wrap article h2 {
    padding: 0.5em 2% 0.5em 2%;
    margin: 1.8em 0 1.8em 0;
    font-size: 24px;
    font-weight: bold;
    color: #133463;
    border-bottom: 3px solid #133463;
}

body#column div.wrap article h2:before {
    font-family: FontAwesome;
    content: "\f040";
    margin: 0 0.5em 0 0;
}

body#contact div.wrap article h3,
body#column div.wrap article h3 {
    width: 100%;
    font-size: 20px;
    font-weight: bold;
    color: #7980C6;
    margin: 0 0 1em 0;
    padding-left: 30px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

body#column div.wrap article#pagenavi ul {
    margin: 0;
    padding: 0;
}

body#column div.wrap article#pagenavi ul:after {
    content: "";
    display: block;
    clear: both;
    border-bottom: 0 none;
}

body#column div.wrap article#pagenavi {
    padding: 50px 1.67% 50px 1.67%;
}

body#column div.wrap article#pagenavi ul li {
    list-style-type: none;
}

body#column div.wrap article#pagenavi ul li.prev {
    float: left;
}

body#column div.wrap article#pagenavi ul li.next {
    float: right;
}



.page {
    width: 100%;
    background: #ededed;
    margin: 0 0 30px 0;
    padding: 40px 0 40px 0;
}

.page ul {
    text-align: center;
    padding: 0;
    margin: 0;
}

.page ul li {
    list-style-type: none;
    border: 1px solid #a4a4a4;
    background: #ffffff;
    font-size: 18px;
    padding: 0.3em 0.8em 0.3em 0.8em;
    display: -moz-inline-box;
    display: inline-block;
    display: inline;
    zoom: 1;
}


/* ▼お客様の声 */
/* ----------------------------------------------------- */
body#voice div.voiceWrap {
    padding: 40px 0 80px 0;
    margin: 0 0 60px 0;
    border-bottom: 1px dotted #999999;
}

body#voice div#voice02 {
    background: url(/import/tenant_3/160.16.203.11/html/img/png/css/02_bg.png) no-repeat top left;
}

body#voice div#voice03 {
    background: url(/import/tenant_3/160.16.203.11/html/img/png/css/03_bg.png) no-repeat top left;
}

body#voice div#voice04 {
    background: url(/import/tenant_3/160.16.203.11/html/img/png/css/04_bg.png) no-repeat top left;
}

body#voice div#voice05 {
    background: url(/import/tenant_3/160.16.203.11/html/img/png/css/05_bg.png) no-repeat top left;
}

body#voice div.voiceWrap h2 {
    max-width: 483px;
    color: #133463;
    font-size: 26px;
    font-weight: bold;
    font-family: "Sawarabi Mincho";
    margin: 0 0 1em 0;
    padding: 0 0 0.5em 0;
    border-bottom: 1px solid #133463;
}

body#voice div.voiceWrap p.floatRight {
    width: 45.19%;
    float: right;
    text-align: right;
    margin: 0 0 1em 0;
}

body#voice div.voiceWrap img {
    width: 94.78% !important;
}

body#voice div.voiceWrap p {
    font-size: 14px;
}

body#voice div.voiceWrap p.emp {
    color: #365f9d;
    font-size: 18px;
    font-weight: bold;
}

body#voice div.otherVoice {
    padding: 0 0 60px 0;
}

body#voice div.otherVoice div.balloon {
    position: relative;
    width: 100%;
    margin: 0 0 60px 0;
    border: 1px solid #133463;
    background-color: #FFFFFF;
}

body#voice div.otherVoice div.balloon:before,
body#voice div.otherVoice div.balloon:after {
    position: absolute;
    left: 50%;
    top: 100%;
    border: solid transparent;
    content: '';
    height: 0;
    width: 0;
    border-width: 14px;
}

body#voice div.otherVoice div.balloon:before {
    border-top-color: #133463;
    margin-left: -14px;
}

body#voice div.otherVoice div.balloon:after {
    border-top-color: #FFFFFF;
    margin: -1px 0 0 -14px;
}

body#voice div.otherVoice div.balloon h2 {
    font-size: 18px;
    font-weight: bold;
    text-align: center;
}

body#voice div.otherVoice ul {
    padding: 0;
    margin: 0;
}

body#voice div.otherVoice ul li {
    list-style-type: none;
    padding: 0 0 1em 4em;
    margin: 0 0 1em 0;
    border-bottom: 1px dotted #b2b2b2;
    font-size: 14px;
    font-weight: bold;
}

body#voice div.otherVoice ul li:nth-child(odd) {
    background: url(/import/tenant_3/160.16.203.11/html/img/png/css/icon_voice_blue.png) no-repeat left;
}

body#voice div.otherVoice ul li:nth-child(even) {
    background: url(/import/tenant_3/160.16.203.11/html/img/png/css/icon_voice_skyblue.png) no-repeat left;
}

body#voice div.otherVoice ul li span {
    float: right;
    font-size: 12px;
    color: #17417a;
}

/* ▼お客様の声02 */
/* ----------------------------------------------------- */
body#voice02 div.voiceWrap {
    padding: 40px 0 80px 0;
    margin: 0 0 60px 0;
    border-bottom: 1px dotted #999999;
}

body#voice02 div#voice0201 {
    background: url(/import/tenant_3/160.16.203.11/html/img/png/css/01_bg.png) no-repeat top left;
}

body#voice02 div#voice0202 {
    background: url(/import/tenant_3/160.16.203.11/html/img/png/css/02_bg.png) no-repeat top left;
}

body#voice02 div#voice0203 {
    background: url(/import/tenant_3/160.16.203.11/html/img/png/css/03_bg.png) no-repeat top left;
}

body#voice02 div#voice0204 {
    background: url(/import/tenant_3/160.16.203.11/html/img/png/css/04_bg.png) no-repeat top left;
}

body#voice02 div#voice0205 {
    background: url(/import/tenant_3/160.16.203.11/html/img/png/css/05_bg.png) no-repeat top left;
}

body#voice02 div.voiceWrap h2 {
    max-width: 483px;
    color: #133463;
    font-size: 26px;
    font-weight: bold;
    font-family: "Sawarabi Mincho";
    margin: 0 0 1em 0;
    padding: 0 0 0.5em 0;
    border-bottom: 1px solid #133463;
}

body#voice02 div.voiceWrap p.floatRight {
    width: 45.19%;
    float: right;
    text-align: right;
    margin: 0 0 1em 0;
}

body#voice02 div.voiceWrap img {
    width: 94.78% !important;
}

body#voice02 div.voiceWrap p {
    font-size: 14px;
}

body#voice02 div.voiceWrap p.emp {
    color: #365f9d;
    font-size: 18px;
    font-weight: bold;
}

body#voice02 div.otherVoice {
    padding: 0 0 60px 0;
}

body#voice02 div.otherVoice div.balloon {
    position: relative;
    width: 100%;
    margin: 0 0 60px 0;
    border: 1px solid #133463;
    background-color: #FFFFFF;
}

body#voice02 div.otherVoice div.balloon:before,
body#voice02 div.otherVoice div.balloon:after {
    position: absolute;
    left: 50%;
    top: 100%;
    border: solid transparent;
    content: '';
    height: 0;
    width: 0;
    border-width: 14px;
}

body#voice02 div.otherVoice div.balloon:before {
    border-top-color: #133463;
    margin-left: -14px;
}

body#voice02 div.otherVoice div.balloon:after {
    border-top-color: #FFFFFF;
    margin: -1px 0 0 -14px;
}

body#voice02 div.otherVoice div.balloon h2 {
    font-size: 18px;
    font-weight: bold;
    text-align: center;
}

body#voice02 div.otherVoice ul {
    padding: 0;
    margin: 0;
}

body#voice02 div.otherVoice ul li {
    list-style-type: none;
    padding: 0 0 1em 4em;
    margin: 0 0 1em 0;
    border-bottom: 1px dotted #b2b2b2;
    font-size: 14px;
    font-weight: bold;
}

body#voice02 div.otherVoice ul li:nth-child(odd) {
    background: url(/import/tenant_3/160.16.203.11/html/img/png/css/icon_voice_blue.png) no-repeat left;
}

body#voice02 div.otherVoice ul li:nth-child(even) {
    background: url(/import/tenant_3/160.16.203.11/html/img/png/css/icon_voice_skyblue.png) no-repeat left;
}

body#voice02 div.otherVoice ul li span {
    float: right;
    font-size: 12px;
    color: #17417a;
}



/* ▼開業後サポート */
/* ----------------------------------------------------- */
body#support section#mainContents div.top {
    background: url(/import/tenant_3/160.16.203.11/html/img/jpg/css/top_bg_pc.jpg) no-repeat top right;
    padding: 10px 0 30px 0;
}

body#support section#mainContents div.top div.tex {
    width: 56%;
}

body#support section#mainContents div.wrap {
    padding: 0 0 80px 0;
}

body#support section#mainContents div.wrap p.dot {
    padding: 0 0 0 190px;
}



/* ▼マーケティングが柱 */
/* ----------------------------------------------------- */
body#marketing section#mainContents div.top {
    background: url(/import/tenant_3/160.16.203.11/html/img/jpg/css/top_bg_pc.jpg) no-repeat top right;
    padding: 10px 0 30px 0;
}

body#marketing section#mainContents div.top div.tex {
    width: 50%;
}

body#marketing section#mainContents div.wrap {
    padding: 0 0 80px 0;
}



/* ▼代表プロフィール */
/* ----------------------------------------------------- */
body#profile section#mainContents div.top {
    display: table;
    width: 100%;
    padding: 0 0 30px 0;
}

body#profile section#mainContents div.top div.tex {
    display: table-cell;
    width: 65.66%;
    padding: 0 0 30px 0;
    vertical-align: top;
}

body#profile div.top div.tex p {
    width: 87.58%;
    font-size: 25px;
    font-weight: bold;
    color: #7980c6;
    margin: 2em 0 0 0;
}

body#profile div.top div.img {
    display: table-cell;
    width: 34.34%;
}

body#profile div.top div.img p {
    width: 77.52%;
}

body#profile section#mainContents div.wrap {
    padding: 0 0 80px 0;
}

body#profile section#mainContents div.wrap p.name {
    width: 22.91%;
    margin: 2em 0 0 auto;
}



/* ▼医院開業環境のリンク */
/* ----------------------------------------------------- */
body#link section#mainContents div.top {
    background: url(/import/tenant_3/160.16.203.11/html/img/jpg/css/top_bg_pc.jpg) no-repeat top right;
    padding: 10px 0 10px 0;
}

body#link section#mainContents div.top div.tex {
    width: 56%;
}

body#link section#mainContents div.wrap {
    padding: 0 0 80px 0;
}

body#link div.wrap h2.link {
    background: #1a1a1a;
    color: #ffffff;
    padding: 1em 3em 1em 3em;
    margin: 0 0 1em 0;
    font-size: 16px;
}

body#link div.wrap dl {
    padding: 1em 0 0 0;
}

body#link div.wrap dl dt {
    clear: left;
    float: left;
    border-bottom: 1px solid #d8d8d8;
    font-size: 16px;
    color: #133463;
    font-weight: bold;
    padding: 10px 0 0 3em;
    height: 40px;
}

body#link div.wrap dl dt:before {
    content: "■ ";
}

body#link div.wrap dl dd {
    font-size: 12px;
    border-bottom: 1px solid #d8d8d8;
    padding: 10px 3em 0 15em;
    height: 40px;
}



/* ▼コンサル事例の紹介 */
/* ----------------------------------------------------- */
body#case div.case_wrap {
    padding: 50px 5.59% 40px 5.59%;
    background: #c9dbe0;
    background: -webkit-gradient(linear, left top, right top, from(#c9dbe0), color-stop(45%, #a7cdd5), to(#80bac7));
    background: linear-gradient(to right, #c9dbe0 0%, #a7cdd5 45%, #80bac7 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#c9dbe0', endColorstr='#80bac7', GradientType=1);
    counter-reset: number;
}

body#case div.case_wrap div.box {
    background-color: rgba(255, 255, 255, 0.8);
    padding: 20px 0 10px 0;
    margin: 0 0 20px 0;
}

body#case div.case_wrap div.box h3 {
    margin: 0 1em 0.8em 1em;
    color: #133463;
    font-size: 18px;
    font-weight: bold;
}

body#case div.case_wrap div.box h3::before {
    counter-increment: number;
    content: counter(number);
    color: #fff;
    background-color: #133463;
    padding: 0;
    margin: 0 1em 0 0;
    width: 32px;
    height: 32px;
    line-height: 32px;
    text-align: center;
    display: inline-block;
    border-radius: 50%;
}

body#case div.case_wrap div.box p {
    margin: 0 3em 0.8em 3em;
    font-size: 14px;
}

body#case section#mainContents div.wrap {
    margin: 0;
    padding: 50px 0 80px 0;
}



/* ▼会社概要 */
/* ----------------------------------------------------- */
body#company section#mainContents div.wrap {
    padding: 0 0 80px 0;
}

body#company section#mainContents div.wrap table {
    width: 100%;
}

body#company section#mainContents div.wrap table tr th,
body#company section#mainContents div.wrap table tr td {
    padding: 1em 1em 1em 1em;
    border-bottom: 1px solid #cccccc;
}

body#company section#mainContents div.wrap table tr th {
    color: #133463;
    font-weight: bold;
}



/* ▼開業物件の紹介 */
/* ----------------------------------------------------- */
body#estate section#mainContents div.top {
    background: url(/import/tenant_3/160.16.203.11/html/img/jpg/css/top_bg_pc.jpg) no-repeat bottom right;
    padding: 30px 0 70px 0;
}

body#estate section#mainContents div.top div.tex {
    width: 50%;
}

body#estate section#mainContents div.wrap {
    padding: 0 0 80px 0;
}

body#estate section#mainContents h3 {
    color: #133463;
    padding: 0 0 0.5em 1em;
    margin: 1.8em 0 1.8em 0;
    font-size: 20px;
    font-weight: bold;
    background: #ffffff;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #ffffff), to(#d8d8d8));
    background: linear-gradient(to bottom, #ffffff 50%, #d8d8d8 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#d8d8d8', GradientType=0);
}

body#estate section#mainContents div.wrap div.box {
    border: 1px solid #9e9e9e;
    margin: 0 0 40px 0;
}

body#estate section#mainContents div.wrap div.box h4 {
    background: #e8e8e8;
    padding: 10px 10px 10px 10px;
    margin: 0 0 1em 0;
    display: block;
}

body#estate section#mainContents div.wrap div.box h4:after {
    content: "";
    display: block;
    clear: both;
    border-bottom: 0 none;
}

body#estate section#mainContents div.wrap div.box h4 div.area {
    float: left;
    background: #133463;
    padding: 0;
    margin: 0;
}

body#estate section#mainContents div.wrap div.box h4 div.area p {
    padding: 0.5em 1.2em 0.5em 1.2em;
    margin: 0;
    text-align: center;
    color: #ffffff;
    font-size: 14px;
    font-weight: normal;
}

body#estate section#mainContents div#kansai article,
body#estate section#mainContents div#kanto article,
body#estate section#mainContents div#kyusyu article,
body#estate section#mainContents div#tyubu article {
    counter-increment: section;
}

body#estate section#mainContents div#kansai div.box h4 div.area p:after,
body#estate section#mainContents div#kanto div.box h4 div.area p:after,
body#estate section#mainContents div#kyusyu div.box h4 div.area p:after,
body#estate section#mainContents div#tyubu div.box h4 div.area p:after {
    content: counter(section, decimal-leading-zero);
    display: block;
}

body#estate section#mainContents div.wrap div.box h4 div.ttl {
    float: left;
}

body#estate section#mainContents div.wrap div.box h4 div.ttl p {
    font-size: 18px;
    font-weight: bold;
    padding: 0 0 0 2em;
    margin: 1em 0 1em 0;
}

body#estate section#mainContents div.wrap div.box h4 div.ttl p span {
    color: #133463;
    padding: 0 2em 0 0;
}

body#estate section#mainContents div.wrap div.box div.main {
    width: 95.36%;
    margin: 10px 2.32% 20px 2.32%;
    border-bottom: 1px solid #9e9e9e;
    padding: 0 0 10px 0;
}

body#estate section#mainContents div.wrap div.box div.main:after {
    content: "";
    display: block;
    clear: both;
    border-bottom: 0 none;
}

body#estate section#mainContents div.wrap div.box div.main div.tex {
    float: left;
    width: 69.47%;
}

body#estate section#mainContents div.wrap div.box div.main div.img {
    float: right;
    width: 21.37%;
}

body#estate section#mainContents div.wrap div.box div.main div.tex p {
    font-size: 16px;
}

body#estate section#mainContents div.wrap div.box div.main div.tex p.strong {
    font-size: 18px;
    font-weight: bold;
    color: #7980c6;
}

body#estate section#mainContents div.wrap div.box div.comment {
    width: 95.36%;
    margin: 10px 2.32% 10px 2.32%;
    display: table;
}

body#estate section#mainContents div.wrap div.box div.comment div.img {
    width: 7.42%;
    display: table-cell;
}

body#estate section#mainContents div.wrap div.box div.comment div.tex {
    width: 91.27%;
    padding: 0 0 0 1.31%;
    display: table-cell;
    vertical-align: top;
}

body#estate section#mainContents div.wrap div.box div.comment div.tex p {
    margin: 0;
}

body#estate section#mainContents div.wrap div.box div.comment div.tex p.fukidashi {
    width: 148px;
}

body#estate section#mainContents div.link_wrap {
    width: 100%;
    padding: 30px 0 0 0;
}

body#estate section#mainContents div.link_wrap ul {
    width: 100%;
    margin: 0;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

body#estate section#mainContents div.link_wrap ul li {
    width: 23%;
    margin: 0 auto 1.5em auto;
    padding: 1.5em 0 1.5em 0;
    border: 1px solid #b2b2b2;
    text-align: center;
    font-weight: bold;
    list-style-type: none;
}

body#estate section#mainContents div.link_wrap ul li::before {
    font-family: FontAwesome;
    content: "\f0dd";
    color: #365f9d;
    margin: 0 0.5em 0 0;
}

body#estate section#mainContents div.link_wrap ul li a {
    color: #133463;
    border-bottom: 1px solid #365f9d;
}




/* ▼実績紹介 */
/* ----------------------------------------------------- */
body#actual-ex section#mainContents div.wrap {
    padding: 0 0 80px 0;
}

body#actual-ex section#mainContents div.wrap div.box {
    display: block !important;
    border: 1px solid #cacaca;
    padding: 20px 2.23% 20px 2.23%;
    margin: 0 0 30px 0;
}

body#actual-ex div.wrap div.box div.main_area {
    padding: 0 0 20px 0;
    min-height: 350px;
    height: auto;
}

body#actual-ex div.wrap div.box div.main_area :after {
    content: "";
    display: block;
    clear: both;
    border-bottom: 0 none;
}

body#actual-ex div.wrap div.box div.main_area div.tex {
    width: 54.35%;
    vertical-align: top;
    float: left;
}

body#actual-ex div.wrap div.box div.main_area div.img {
    float: right;
    width: 42.47%;
    vertical-align: top;

}

body#actual-ex div.wrap div.box div.main_area div.img ul {
    padding: 0;
    margin: 0;
}

body#actual-ex div.wrap div.box div.main_area div.img ul li {
    list-style-type: none;
    margin: 0;
    padding: 0;
    font-size: 12px;
    color: #365f8f;
}

body#actual-ex div.wrap div.box div.main_area div.img ul li img {
    margin: 0;
    padding: 0;
    vertical-align: bottom !important;
}

body#actual-ex div.wrap div.box div.main_area div.tex h2 {
    font-size: 18px;
    font-weight: bold;
    color: #0c203d;
    padding: 0 0 0.5em 1em;
    background: #ffffff;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #ffffff), to(#d8d8d8));
    background: linear-gradient(to bottom, #ffffff 50%, #d8d8d8 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#d8d8d8', GradientType=0);
}

body#actual-ex div.wrap div.box div.main_area div.tex h2::before {
    content: url(/import/tenant_3/160.16.203.11/html/img/png/css/icon_flag.png);
    margin: 0 1em 0 0;
}

body#actual-ex div.wrap div.box div.main_area div.tex p {
    font-size: 14px;
}

body#actual-ex div.wrap div.box div.thumbnail {
    background: #e9e9e9;
    padding: 20px 20px 0 20px;
}

body#actual-ex div.wrap div.box div.thumbnail:after {
    content: "";
    display: block;
    clear: both;
    border-bottom: 0 none;
}

body#actual-ex div.wrap div.box div.thumbnail ul {
    padding: 0 0 1em 0;
    margin: 0;
}

body#actual-ex div.wrap div.box div.thumbnail ul li {
    margin: 0 10px 0 10px;
    padding: 0;
}

body#actual-ex div.wrap div.box div.thumbnail ul li button,
body#actual-ex div.wrap div.box div.thumbnail ul li span {
    display: none;
    margin: 0;
    padding: 0;
    height: 0;
}

body#actual-ex div.wrap div.page {
    width: 100%;
    background: #ededed;
    margin: 0 0 30px 0;
    padding: 40px 0 40px 0;
}

body#actual-ex div.wrap div.page ul {
    text-align: center;
    padding: 0;
    margin: 0;
}

body#actual-ex div.wrap div.page ul li {
    list-style-type: none;
    border: 1px solid #a4a4a4;
    background: #ffffff;
    font-size: 18px;
    padding: 0.3em 0.8em 0.3em 0.8em;
    display: -moz-inline-box;
    display: inline-block;
    display: inline;
    zoom: 1;
}


body#actual-ex section#mainContents div.wrap {
    padding: 0 0 80px 0;
}

body#actual-ex section#mainContents div.wrap table {
    width: 100%;
}

body#actual-ex section#mainContents div.wrap table tr th,
body#actual-ex section#mainContents div.wrap table tr td {
    padding: 1em 1em 1em 1em;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-bottom: 1px solid #cccccc;
}

body#actual-ex section#mainContents div.wrap table tr th {
    color: #133463;
    font-weight: bold;
    width: 300px;
}



body#actual-ex div.case_wrap {
    padding: 50px 5.59% 40px 5.59%;
    background: #c9dbe0;
    background: -webkit-gradient(linear, left top, right top, from(#c9dbe0), color-stop(45%, #a7cdd5), to(#80bac7));
    background: linear-gradient(to right, #c9dbe0 0%, #a7cdd5 45%, #80bac7 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#c9dbe0', endColorstr='#80bac7', GradientType=1);
    counter-reset: number;
}

body#actual-ex div.case_wrap div.box {
    background-color: rgba(255, 255, 255, 0.8);
    padding: 20px 0 10px 0;
    margin: 0 0 20px 0;
}

body#actual-ex div.case_wrap div.box h3 {
    margin: 0 1em 0.8em 1em;
    color: #133463;
    font-size: 18px;
    font-weight: bold;
}

body#actual-ex div.case_wrap div.box h3::before {
    counter-increment: number;
    content: counter(number);
    color: #fff;
    background-color: #133463;
    padding: 0;
    margin: 0 1em 0 0;
    width: 32px;
    height: 32px;
    line-height: 32px;
    text-align: center;
    display: inline-block;
    border-radius: 50%;
}

body#actual-ex div.case_wrap div.box p {
    margin: 0 3em 0.8em 3em;
    font-size: 14px;
}

body#actual-ex section#mainContents div.wrap {
    margin: 0;
    padding: 50px 0 80px 0;
}



/* ▼ご相談 */
/* ----------------------------------------------------- */
body#contact section#mainContents div.top div.tex {
    width: 56%;
    z-index: 1;
}

body#contact section#mainContents div.form_wrap {
    padding: 0 0 80px 0;
}

body#contact section#mainContents div.form_wrap h2 {
    color: #133463;
    padding: 0 0 0.5em 1em;
    margin: 1.8em 0 1em 0;
    font-size: 20px;
    font-weight: bold;
    background: #ffffff;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #ffffff), to(#d8d8d8));
    background: linear-gradient(to bottom, #ffffff 50%, #d8d8d8 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#d8d8d8', GradientType=0);
}

body#contact section#mainContents div.voice_wrap {
    padding: 40px 0 10px 0;
    margin: 0 0 80px 0;
    border-top: 1px solid #cccccc;
    border-bottom: 1px solid #cccccc;
}

body#contact section#mainContents div.voice_wrap h2 {
    background: #7980c4;
    color: #ffffff;
    font-size: 16px;
    font-weight: normal;
    padding: 0.3em 1em 0.3em 1em;
    margin: 0 0 1em 0;
}

body#contact section#mainContents div.voice_wrap div.note {
    padding: 0 4.64% 0 4.64%;
    margin: 0 0 30px 0;
    border: 1px solid #cccccc;
    background: url(/import/tenant_3/160.16.203.11/html/img/png/css/voice_note_bg.png) repeat top;
}



/* ▼無料小冊子プレゼント */
/* ----------------------------------------------------- */
body#free-booklet section#mainContents div.top {
    background: url(/import/tenant_3/160.16.203.11/html/img/jpg/css/top_bg_pc.jpg) no-repeat top right;
    padding: 10px 0 30px 0;
}

body#free-booklet section#mainContents div.top div.tex {
    width: 56%;
}

body#free-booklet section#mainContents div.wrap {
    padding: 0 0 30px 0;
}

body#free-booklet section#mainContents div.wrap div.pickup {
    border-left: 10px solid #365f9d;
    padding: 0.8em 2.35% 0.8em 2.35%;
    margin: 0 0 30px 0;
    background: url(/import/tenant_3/160.16.203.11/html/img/png/css/pickup_bg.png) repeat top right;
}

body#free-booklet section#mainContents div.wrap div.pickup span {
    font-size: 18px;
    font-weight: bold;
}

body#free-booklet section#mainContents div.form_wrap h2 {
    color: #133463;
    padding: 0 0 0.5em 1em;
    margin: 1.8em 0 1em 0;
    font-size: 20px;
    font-weight: bold;
    background: #ffffff;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #ffffff), to(#d8d8d8));
    background: linear-gradient(to bottom, #ffffff 50%, #d8d8d8 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#d8d8d8', GradientType=0);
}



/* ▼無料ソフトプレゼント */
/* ----------------------------------------------------- */
body#free-soft section#mainContents div.top {
    background: url(/import/tenant_3/160.16.203.11/html/img/jpg/css/top_bg_pc.jpg) no-repeat top right;
    padding: 10px 0 30px 0;
}

body#free-soft section#mainContents div.top div.tex {
    width: 56%;
}

body#free-booklet section#mainContents div.wrap {
    padding: 0 0 30px 0;
}

body#free-soft section#mainContents div.wrap div.pickup {
    border-left: 10px solid #365f9d;
    padding: 0.8em 2.35% 0.8em 2.35%;
    margin: 0 0 30px 0;
    background: url(/import/tenant_3/160.16.203.11/html/img/png/css/pickup_bg.png) repeat top right;
}

body#free-soft section#mainContents div.wrap div.pickup span {
    font-size: 18px;
    font-weight: bold;
}

body#free-soft section#mainContents div.form_wrap h2 {
    color: #133463;
    padding: 0 0 0.5em 1em;
    margin: 1.8em 0 1em 0;
    font-size: 20px;
    font-weight: bold;
    background: #ffffff;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #ffffff), to(#d8d8d8));
    background: linear-gradient(to bottom, #ffffff 50%, #d8d8d8 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#d8d8d8', GradientType=0);
}



/* ▼フォーム共通（ご相談・小冊子プレゼント・無料ソフトプレゼント） */
/* ----------------------------------------------------- */
div.form_wrap p span {
    font-weight: bold;
    color: #ff0000;
}

div.form_wrap table {
    width: 100%;
    border-collapse: collapse;
    border: 1px solid #9e9e9e;
    margin: 1em 0 1em 0;
}

div.form_wrap table th,
div.form_wrap table td {
    border-collapse: collapse;
    border: 1px solid #9e9e9e;
    padding: 0.5em 1em 0.5em 1em;
}

div.form_wrap table th {
    background: #f7f7f7;
    font-weight: bold;
    text-align: right;
    min-width: 11em;
}

div.form_wrap table th span {
    color: #ff0000;
}

div.form_wrap table th span.zip {
    font-size: 12px;
    display: block;
    font-weight: normal;
    color: #000000;
}

div.form_wrap form input.textForm {
    width: 95%;
}

div.form_wrap form input.shortForm {
    width: 25.86%;
}

div.form_wrap form textarea {
    width: 95%;
    height: 300px;
    resize: vertical;
}

div.form_wrap p#button {
    text-align: center;
}

nav#gNav a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    font-size: 12px;
    color: #133463;
    padding: 10px 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

nav#gNav img {
    width: 25px;
    margin-bottom: 5px;
}


span .date {
    font-size: 12px;
}

span .label {
    padding: 0.25em 1em;
    color: #fff;
    margin-right: 1em;
    width: 150px;
    max-width: 100%;
    text-align: center;
    background-color: #333;
    display: inline-block;
    border-radius: 5px;
    margin-left: 30px;
    font-size: 12px;
}

body#column div.wrap article h3 {
    font-size: 20px;
    font-weight: bold;
    color: #7980C6;
    margin: 0.5em 0 0.5em 0;
    float: right;
    width: 95%;
}

/* 追記 */
h3 {
    font-size: 18px;
    font-weight: bold;
}

.note {
    margin: 15px 0;
}

.mbemh {
    margin-bottom: 10px;
}

.right-img-parent {
    position: relative;
}

.right-img {
    width: 40%;
    height: 100%;
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
    margin: auto;
}

.recruit-table th,
.recruit-table tr {
    padding: 10px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.back-btn {
    width: 200px;
    height: 45px;
    max-width: 80%;
    margin: 30px auto;
}

.back-btn a,
.back-btn button {
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    font-size: 18px;
    font-weight: bold;
    line-height: 100%;
    background-color: #365f9d;
    color: #fff;
}

/* 追記 end */

@media (max-width: 1024px) {

    .pc,
    .pcimage {
        display: none !important;
    }

    .sp,
    .spimage {
        display: block !important;
    }

    div.container {
        width: 100%;
    }

    nav#globalNav div.menu-globalnav-container {
        width: 98%;
    }

    div.container div.contents_area {
        width: 100%;
    }

    section p,
    section ul li,
    section ol li,
    section dl dt,
    section dl dd {
        color: #000000;
        /* color: #3d290e; */
        /* 	font-size: 1.1em; */
        font-size: 4.266vw;
        /* line-height: 2em; */
        line-height: 1.6em;
        text-align: justify;
        text-justify: distribute;
    }



    /* ���w�b�_�[ */
    /* ----------------------------------------------------- */
    header {
        position: fixed;
        z-index: 1;
        width: 100%;
        overflow: hidden;
        top: 0;
        height: auto;
        margin: 0;
        padding: 10px;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        background: #ffffff;
        font-size: 3vw;
        z-index: 10;
        -webkit-box-shadow: 0px 4px 2px -2px rgba(0, 0, 0, 0.2);
        box-shadow: 0px 4px 2px -2px rgba(0, 0, 0, 0.2);
    }

    header div.container {
        display: table;
        margin-bottom: 0;
        padding: 0;
    }

    header div.container>div {
        vertical-align: middle;
    }

    header div#description {
        display: table-cell;
        width: 83.40%;
    }

    header div#description h1 {
        width: 60%;
        margin: 0.5em 0 0.3em 0;
    }

    header div#description h1 img {
        width: 91.83% !important;
    }

    header div#description p {
        display: none;
    }

    header div#header_ci,
    header div#header_utility {
        display: none;
    }

    header div#spnav {
        display: table-cell;
        width: 10%;
        padding: 0;
    }

    header div#spnav span img {
        width: 100% !important;
        margin: 0 0 0 6%;
    }

    header div#sp_contact {
        position: relative;
        width: 100%;
        height: 100%;
        padding: 16% 0 0 0;
        margin: 0;
    }

    header div#sp_contact div.wrap {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }

    header div#sp_contact p {
        display: table-cell;
        width: 33.33%;
        margin: 0;
        padding: 0;
    }

    header div#sp_contact p img {
        width: 100% !important;
        vertical-align: bottom;
    }

    /*
header div.container {
	display: none;
}

header div.container + div.container {
	display: table;
	width: 95%;
	margin: 0 auto;
	padding: 10px 0;
	overflow: hidden;
}

header div#header_ci {
	display: table-cell;
	width: 30%;
	vertical-align: middle;
}

header div#header_ci p {
	margin: 0;
	line-height: 0;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}

header div#header_ci p img {
	width: 100%;
	height: auto;
	line-height: 0;
}


header div#header_utility {
	display: table-cell;
	width: 60%;
	vertical-align: middle;
}

header div#header_utility p {
	margin: 0 1em;
}

header div#header_utility ul {
	display: none;
}


header div#spnav {
	display: table-cell;
	width: 10%;
	vertical-align: middle;
}

header div#spnav span {
	margin: 0;
	line-height: 0;

	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}

header div#spnav span img {
	width: 100%;
	height: auto;
	line-height: 0;
}	*/



    /* �X�}�z�p�n���o�[�K�[���j���[ */
    /* ----------------------------------------------------- */
    /*slidemenu*/
    .slidemenu {
        background-color: #333;
    }

    .slidemenu ul {
        padding: 0 0 0 20px;
    }

    .slidemenu ul li {
        list-style: none;
        border-top: 1px solid #4D4D4D;
        border-bottom: 1px solid #000;
        font-size: 14px;
        line-height: 1.8;
        color: #fff;
        padding: 10px 0 10px 20px;
    }

    .slidemenu ul li a {
        display: block;
        text-decoration: none;
        color: #fff;
        padding-right: 10px;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }

    .slidemenu ul li:first-child {
        border-top: none;
    }

    .slidemenu ul li:last-child {
        border-bottom: none;
    }

    .slidemenu ul li ul li {
        padding: 10px 0 10px 0;
        margin: 0;
    }

    .slidemenu .slidemenu-header {
        height: 49px;
        border-bottom: 1px solid #000;
        box-shadow: 0 1px 3px rgba(34, 25, 25, .4);
        -moz-box-shadow: 0 1px 3px rgba(34, 25, 25, .4);
        -webkit-box-shadow: 0 1px 3px rgba(34, 25, 25, .4);
        background-color: #333;
    }

    .slidemenu .slidemenu-header div {
        padding: 17px 0px 0px 19px;
        text-decoration: none;
        color: #fff;
    }

    /*plugin*/
    .sp-menu-button {
        display: block;
        width: 50px;
        height: 50px;
        position: fixed;
        top: 15px;
        right: 15px;
        z-index: 12;
    }

    main {
        z-index: 1;
    }

    .slidemenu {
        display: block;
        top: 0;
        left: -240px;
        right: 0;
        width: 240px;
        position: fixed;
        visibility: hidden;
        z-index: -1;
        -webkit-transition: 0.3s linear;
        transition: 0.3s linear;
    }

    .slidemenu .slidemenu-header {
        position: relative;
    }

    .slidemenu .slidemenu-body {
        height: 100%;
        overflow: hidden;
        position: relative;
    }

    .slidemenu .slidemenu-body .slidemenu-content {
        height: 100%;
        padding-bottom: 90px;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        position: relative;
        overflow-y: auto;
        -webkit-overflow-scrolling: touch;
    }

    .slidemenu-left {
        left: 0;
    }

    .slidemenu-right {
        right: 0;
    }



    /* �O���[�o���i�r */
    /* ----------------------------------------------------- */
    nav#gNav {
        display: none;
    }



    /* ���L�[�r�W���A�� */
    /* ----------------------------------------------------- */
    section#keyvisual {
        margin: 0;
        padding: 0;
    }

    section#keyvisual:after {
        content: "";
        display: block;
        clear: both;
        border-bottom: 0 none;
    }

    section#keyvisual div.container {
        width: 100%;
        background: #ffffff url(/import/tenant_3/160.16.203.11/html/img/jpg/css/keyvisual_sp_bg.jpg) no-repeat right top;
        background-size: cover;
        /* padding: 119% 0 0 0; */
        /* 915px��768px */
        padding: 0;
        margin: 0;
    }

    section#keyvisual div.container p {
        padding: 0;
        margin: 0;
    }

    section#keyvisual div.container p img {
        vertical-align: bottom !important;
    }


    /* ���T�C�h�o�[ */
    /* ----------------------------------------------------- */
    div#sidebar_area section#sidebar_wrap {
        display: none;
    }

    /* ���t�b�^�[ */
    /* ----------------------------------------------------- */
    footer {
        padding: 2em 0 0 0;
        margin: 0;
        background: #09172b;
        position: relative;
    }

    footer div#cta,
    footer div#sitemap {
        display: none;
    }

    footer div#copyright {
        background: #00080F;
        padding: 10px 0 10px 0;
    }

    footer div#copyright div.container {
        width: 96%;
    }

    footer div#copyright p {
        font-size: 2.666vw;
        margin: 0;
        padding: 0;
    }

    footer div#spFooter {
        padding: 0 0 20px 0;
    }

    footer div#spFooter p.logo {
        width: 70%;
        margin: 0 0 0px 0;
    }

    footer div#spFooter p {
        color: #ffffff;
        font-size: 3.2vw;
    }

    footer div#spFooter p a {
        color: #ffffff;
    }

    footer div#totop {
        position: absolute;
        bottom: 0;
        right: 0;
        width: 28%;
    }

    footer div#totop p {
        width: 100%;
        margin: 0;
        padding: 0;
    }

    footer div#totop p img {
        vertical-align: bottom;
    }



    /* ��Home - ���[�h */
    /* ----------------------------------------------------- */
    section#reed {
        background: #133463;
        z-index: 1;
    }

    section#reed div.container {
        padding: 20px 0 30px 0;
    }

    section#reed h2 {
        width: 100%;
        margin: 0 auto 1em auto;
        padding: 0;
    }

    section#voice div.wrap,
    section#reed div.wrap {
        width: 94%;
        /* display: table; */
        display: block;
        background: #ffffff;
        border: 15px solid #ced4ff;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        padding: 20px 3% 10px 3%;
        position: relative;
        z-index: 0;
    }

    section#reed div.wrap {
        margin: 0 auto;
    }

    section#voice div.wrap {
        margin: 0 auto 20px auto;
    }

    section#voice div.wrap::before,
    section#reed div.wrap::before {
        content: url(/import/tenant_3/160.16.203.11/html/img/png/css/icon_voice.png);
        display: inline-block;
        position: absolute;
        z-index: 2;
        top: -20px;
        left: 0;
        width: 40px !important;
    }

    @media all and (-ms-high-contrast:none) {

        *::-ms-backdrop,
        section#reed div.wrap::before {
            top: 0;
            left: 30px;
        }
    }

    section#voice div.wrap div.img,
    section#reed div.wrap div.img {
        display: none;
    }

    section#voice div.wrap div.tex,
    section#reed div.wrap div.tex {
        width: 100%;
    }

    section#voice div.wrap div.ttl,
    section#reed div.wrap div.tex div.ttl {
        border-bottom: 1px solid #7980c3;
        padding: 0;
        position: relative;
        z-index: 1;
    }

    section#voice div.wrap div.note,
    section#reed div.wrap div.tex div.note {
        width: 97.35%;
    }

    section#voice div.wrap div.note p,
    section#reed div.wrap div.tex div.note p {
        font-size: 3.733vw;
    }

    section#voice div.wrap div.note p span,
    section#reed div.wrap div.tex div.note p span {
        float: right;
    }

    section#voice div.wrap div.note div.name,
    section#reed div.wrap div.tex div.note div.name {
        padding: 1em 0 0 0;
    }

    section#voice div.wrap div.note div.name div.tex,
    section#reed div.wrap div.tex div.note div.name div.tex {
        width: 80%;
        display: table-cell;
        vertical-align: top;
    }

    section#voice div.wrap div.note div.name div.photo,
    section#reed div.wrap div.tex div.note div.name div.photo {
        width: 30%;
        display: table-cell;
    }

    section#voice div.wrap div.note div.name div.tex p,
    section#reed div.wrap div.tex div.note div.name div.tex p {
        text-align: center;
        margin: 0 0 0.5em 0;
    }

    section#voice div.wrap div.note div.name div.tex p.clinic,
    section#reed div.wrap div.tex div.note div.name div.tex p.clinic {
        color: #7980c5;
        font-size: 4.8vw;
        font-weight: bold;
        margin: 0 0 0.8em 0;
    }

    @media all and (-ms-high-contrast:none) {

        *::-ms-backdrop,
        section#voice div.wrap div.note div.name div.photo {
            height: 170px;
        }
    }

    /* ��Home - ��� */
    /* ----------------------------------------------------- */
    section#problem {
        background: #365f9a;
        background: -webkit-gradient(linear, left top, right top, from(#365f9a), to(#143c73));
        background: linear-gradient(to right, #365f9a 0%, #143c73 100%);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#365f9a', endColorstr='#143c73', GradientType=1);
        z-index: 1;
    }

    section#problem div.container {
        padding: 20px 0 20px 0;
    }

    section#problem h2 {
        display: table;
        width: 100%;
    }

    section#problem h2 span.img {
        display: table-cell;
        width: 17.4%;
    }

    section#problem h2 span.tex {
        display: table-cell;
        padding: 0 0 0 2.80%;
        vertical-align: middle;
    }

    section#problem div.wrap {
        width: 100%;
        margin: 0 0 30px 0;
    }

    section#problem div.wrap div.problem_cont {
        width: 100%;
        background: url(/import/tenant_3/160.16.203.11/html/img/png/css/problem_fukidashi_sp.png) no-repeat left top;
        padding: 34px 0 0 0;
    }

    section#problem div.wrap div.problem_cont div {
        background-color: rgba(255, 255, 255, 0.8);
        border: 2px solid #0c203d;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        border-radius: 20px;
        /*	height: 100%; */
        display: table;
        width: 100%;
        padding: 1em 0 1em 0;
        margin: 0 auto 1em auto;
    }

    section#problem div.wrap div.problem_cont div h3 {
        width: 30%;
        display: table-cell;
        padding: 0 0 0 3%;
        margin: 0;
    }

    section#problem div.wrap div.problem_cont div p {
        width: 70%;
        display: table-cell;
        margin: 0;
        padding: 0 3% 1em 1.8em;
        background: url(/import/tenant_3/160.16.203.11/html/img/png/css/problem_check.png) no-repeat left top;
        vertical-align: top;
        font-size: 3.2vw;
    }

    /* ��Home - ��\���A */
    /* ----------------------------------------------------- */
    section#greeting {
        background: #ffffff url(/import/tenant_3/160.16.203.11/html/img/png/css/greeting_bg.png) repeat left top;
    }

    section#greeting div.container {
        padding: 0 0 20px 0;
    }

    section#greeting div.arrow {
        width: 0;
        height: 0;
        border: 30px solid transparent;
        border-top: 30px solid #254e87;
        margin: 0 auto;
        padding: 0;
    }

    section#greeting div.tex p span {
        color: #17417a;
    }

    section#greeting div.img {
        width: 100%;
        display: table;
    }

    section#greeting div.img p {
        display: table-cell;
        font-size: 3.733vw;
        vertical-align: bottom;
    }

    section#greeting div.img p.img {
        width: 45%;
    }

    section#greeting div.img p.name {
        width: 55%;
    }

    /* ��Home - �ۏ� */
    /* ----------------------------------------------------- */
    section#guarantee {
        background: #1D1D1D url(/import/tenant_3/160.16.203.11/html/img/jpg/css/guarantee_bg.jpg) no-repeat center top;
        background-size: auto 100%;
    }

    section#guarantee div.container {
        padding: 30px 0 30px 0;
    }

    section#guarantee h2 {
        font-size: 6.933vw;
        color: #ffffff;
        font-weight: bold;
        text-align: center;
        margin: 0 0 0.5em 0;
    }

    section#guarantee p.note {
        font-size: 4.266vw;
        color: #ffffff;
        text-align: center;
        margin: 0 0 1em 0;
    }

    body#home section#guarantee div.wrap,
    body#guarantee section#mainContents div.img_wrap {
        width: 100%;
        margin: 0 0 30px 0;
    }

    body#home section#guarantee div.wrap div.guarantee_cont,
    body#guarantee section#mainContents div.img_wrap div.guarantee_cont {
        width: 100%;
        /*		background-image: url(/import/tenant_3/160.16.203.11/html/img/png/css/guarantee_cont_bg.png);
		background-repeat: no-repeat;
		background-position: left top;
		background-size: 55%; */
        border: 2px solid #6f80af;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        border-radius: 20px;
        padding: 1em 0 0.5em 0;
        margin: 0 0 1em 0;
        display: table;
    }

    body#home section#guarantee div.wrap div.guarantee_cont {
        background-color: rgba(255, 255, 255, 0.95);
    }

    body#guarantee section#mainContents div.img_wrap div.guarantee_cont {
        background-color: rgba(249, 249, 249, 0.95);
        -webkit-box-shadow: 2px 2px 4px #aaaaaa;
        box-shadow: 2px 2px 4px #aaaaaa;
    }

    body#home section#guarantee div.wrap div.guarantee_cont div.spLeft,
    body#guarantee section#mainContents div.wrap div.guarantee_cont div.spLeft {
        width: 27%;
        display: table-cell;
    }

    body#home section#guarantee div.wrap div.guarantee_cont div.spRight,
    body#guarantee section#mainContents div.wrap div.guarantee_cont div.spRight {
        width: 73%;
        display: table-cell;
        vertical-align: top;
    }

    body#home section#guarantee div.wrap div.guarantee_cont h3,
    body#guarantee section#mainContents div.img_wrap div.guarantee_cont h3 {
        font-size: 4.266vw;
        border-bottom: 1px solid #7980c3;
        margin: 0 3.59% 0.5em 3.59%;
        padding: 0 0 0.3em 0;
    }

    body#home section#guarantee div.wrap div.guarantee_cont p,
    body#guarantee section#mainContents div.img_wrap div.guarantee_cont p {
        margin: 0 3.59% 0 3.59%;
        font-size: 3.2vw;
    }

    body#home section#guarantee div.wrap div.guarantee_cont p.img,
    body#guarantee section#mainContents div.img_wrap div.guarantee_cont p.img {
        width: 75%;
        margin: 0 auto;
    }

    section#guarantee p.btn {
        text-align: center;
        width: 90%;
        margin: 0 auto;
        -webkit-box-shadow: 2px 2px 4px;
        box-shadow: 2px 2px 4px;
    }

    /* ��Home - ���� */
    /* ----------------------------------------------------- */
    section#fact {
        background: #102c54;
    }

    section#fact div.container {
        background: url(/import/tenant_3/160.16.203.11/html/img/png/css/fact_bg.png) no-repeat center top;
        background-size: 100% auto;
        padding: 40px 0 40px 0;
    }

    section#fact div.ttl {
        background: url(/import/tenant_3/160.16.203.11/html/img/png/css/fact_h2_bg_sp.png) no-repeat center top;
        background-size: 100% auto;
    }

    section#fact div.ttl h2 {
        color: #ced4ff;
        font-size: 4.266vw;
        text-align: center;
        margin: 0 0 2em 0;
    }

    section#fact div.ttl p.note {
        color: #ffffff;
        font-size: 3.733vw;
        text-align: center;
        margin: 0 0 2em 0;
    }

    section#fact div.ttl p.note span {
        color: #ced4ff;
        font-size: 4.266vw;
        margin: 0 0.2em 0 0.2em;
    }

    section#fact div.wrap {
        width: 100%;
        margin: 0 0 40px 0;
    }

    section#fact div.wrap div.fact_cont {
        width: 100%;
        padding: 35px 0 0 0;
        margin: 1em 0 0 0;
        background: url(/import/tenant_3/160.16.203.11/html/img/png/css/fact_exa.png) no-repeat left top;
    }

    section#fact div.wrap div.fact_cont div.box {
        display: table;
        padding: 1.63%;
        background: #ffffff;
        /*	height: 100%; */
        -webkit-box-shadow: 2px 2px 4px;
        box-shadow: 2px 2px 4px;
    }

    section#fact div.wrap div.fact_cont div.box div.img {
        display: table-cell;
        width: 30%;
    }

    section#fact div.wrap div.fact_cont div.box div.tex {
        display: table-cell;
        width: 51.81%;
        vertical-align: top;
        background: url(/import/tenant_3/160.16.203.11/html/img/png/css/fact_tex_bg.png) no-repeat right bottom;
        background-size: 30%;
        padding: 0;
    }

    section#fact div.wrap div.fact_cont div.box div.tex p {
        font-size: 16px;
        margin: 0 4.65% 0 4.65%;
    }

    section#fact p.follow {
        color: #ced4ff;
        border: 1px solid #9d8065;
        text-align: center;
        padding: 20px 0 20px 0;
        margin: 0;
        font-size: 3.2vw;
    }

    /* ��Home - �J�ƃR���T���e�B���O�̌o�����L�x�ł� */
    /* ----------------------------------------------------- */
    section#follow {
        background: #ffffff url(/import/tenant_3/160.16.203.11/html/img/jpg/css/follow_bg_sp.jpg) no-repeat left top;
        background-size: 100% auto;
    }

    section#follow div.container {
        padding: 28vh 0 30px 0;
    }

    section#follow h2 {
        width: 80%;
        margin: 0 auto 1em auto;
    }

    section#follow p {
        font-size: 3.733vw;
    }


    /* ��Home - �����T�[�r�X */
    /* ----------------------------------------------------- */
    section#free-service {
        background: #dddddd;
    }

    section#free-service div.container {
        padding: 10px 0 20px 0;
    }

    section#free-service h2 {
        width: 55%;
        margin: 0 auto 1em auto;
        padding: 0;
    }

    section#free-service p.reed {
        margin: 0 auto 1em auto;
    }

    section#free-service div.cont_wrap {
        width: 85%;
        margin: 0 auto 30px auto;
        padding: 0 0 30px 0;
        border-bottom: 1px solid #969696;
    }

    section#free-service div.cont_wrap div.box {
        margin: 30px 0 10px 0;
        padding: 1em 5% 1em 5%;
        background: #ffffff;
    }

    section#free-service div.cont_wrap div.box p.name {
        color: #d01c24;
        font-size: 3.733vw;
        font-weight: bold;
    }

    section#free-service div.cont_wrap div.box p.name:before {
        font-family: FontAwesome;
        content: "\f0da";
        margin: 0 0.5em 0 0;
    }

    section#free-service div.cont_wrap div.box p.name a {
        color: #d01c24;
    }

    section#free-service div.cont_wrap div.box p {
        font-size: 3.2vw;
        margin: 0 0 0.5em 0;
        padding: 0;
    }

    section#free-service div.btn_wrap {
        padding: 0 0 30px 0;
    }

    section#free-service div.btn_wrap p.reed {
        width: 100%;
        text-align: center;
        font-size: 4.266vw;
        font-weight: bold;
        margin: 0 0 40px 0;
    }

    section#free-service div.btn_wrap p.reed span {
        font-size: 22px;
        color: #a4272d;
    }

    section#difference div.btn_wrap div.box {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    section#difference div.btn_wrap p.fllow.sp {
        margin-bottom: 15px;
        text-align: center;
    }

    section#free-service div.btn_wrap div.box {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        width: 94%;
        padding: 20px 3% 10px 3%;
        -ms-flex-pack: distribute;
        justify-content: space-around;
        background-color: rgba(255, 255, 255, 0.6);
    }

    section#free-service div.btn_wrap div.box div.btn p img {
        -webkit-box-shadow: 2px 2px 4px #000000;
        box-shadow: 2px 2px 4px #000000;
    }

    section#free-service div.btn_wrap div.box div.btn p.arrow {
        display: none;
    }

    section#free-service div.btn_wrap p.fllow {
        display: none;
    }

    section#free-service div.btn_wrap p.fllow.sp {
        margin-bottom: 15px;
        text-align: center;
    }

    /* ��Home - ���ЂƂ̈Ⴂ */
    /* ----------------------------------------------------- */
    section#difference {
        background: #ffffff;
        border-bottom: 1px solid #afafaf;
    }

    section#difference div.container {
        padding: 40px 0 90px 0;
    }

    section#difference h2 {
        width: 80%;
        margin: 0 auto 1.5em auto;
    }

    section#difference p.subttl {
        width: 78%;
        margin: 0 auto 2em auto;
        text-align: center;
    }

    section#difference div.wrap {
        width: 100%;
        counter-reset: number;
    }

    section#difference div.wrap div.box {
        margin: 0 0 30px 0;
    }

    section#difference div.wrap div.box:after {
        content: "";
        display: block;
        clear: both;
        border-bottom: 0 none;
    }

    section#difference div.wrap div.box {
        width: 100%;
    }

    section#difference div.wrap div.no01 {
        background: url(/import/tenant_3/160.16.203.11/html/img/png/css/difference_01.png) no-repeat left top;
    }

    section#difference div.wrap div.no02 {
        background: url(/import/tenant_3/160.16.203.11/html/img/png/css/difference_02.png) no-repeat left top;
    }

    section#difference div.wrap div.no03 {
        background: url(/import/tenant_3/160.16.203.11/html/img/png/css/difference_03.png) no-repeat left top;
    }

    section#difference div.wrap div.no04 {
        background: url(/import/tenant_3/160.16.203.11/html/img/png/css/difference_04.png) no-repeat left top;
    }

    section#difference div.wrap div.no05 {
        background: url(/import/tenant_3/160.16.203.11/html/img/png/css/difference_05.png) no-repeat left top;
    }

    section#difference div.wrap div.no06 {
        background: url(/import/tenant_3/160.16.203.11/html/img/png/css/difference_06.png) no-repeat left top;
    }

    section#difference div.wrap div.no07 {
        background: url(/import/tenant_3/160.16.203.11/html/img/png/css/difference_07.png) no-repeat left top;
    }

    section#difference div.wrap div.no08 {
        background: url(/import/tenant_3/160.16.203.11/html/img/png/css/difference_08.png) no-repeat left top;
    }

    section#difference div.wrap div.no09 {
        background: url(/import/tenant_3/160.16.203.11/html/img/png/css/difference_09.png) no-repeat left top;
    }

    section#difference div.wrap div.box h3 {
        float: right;
        width: 80%;
        max-height: auto;
        vertical-align: middle;
        padding: 0;
        margin: 0;
        font-size: 4.266vw;
        background-image: none;
    }

    section#difference div.wrap div.box p.note {
        float: right;
        width: 80%;
        border-top: 1px solid #c9c9c9;
        padding: 0.5em 0 0 0;
        font-size: 3.733vw;
    }

    section#difference p.btn {
        width: 90%;
        margin: 0 auto;
    }

    section#difference p.btn img {
        -webkit-box-shadow: 2px 2px 4px #000000;
        box-shadow: 2px 2px 4px #000000;
    }

    section#difference div.btn_wrap div.box div.btn p img {
        -webkit-box-shadow: 2px 2px 4px #000000;
        box-shadow: 2px 2px 4px #000000;
    }

    section#difference div.btn_wrap div.box div.btn p.arrow {
        display: none;
    }

    section#difference div.btn_wrap p.fllow {
        display: none;
    }

    /* ��Home - �J�Ǝx������ */
    /* ----------------------------------------------------- */
    section#actual-ex {
        background: #ffffff;
        border-bottom: 1px solid #afafaf;
    }

    section#actual-ex div.container {
        padding: 40px 0 50px 0;
    }

    section#actual-ex h2 {
        width: 80%;
        margin: 0 auto 1em auto;
    }

    section#actual-ex p.reed {
        text-align: center;
        font-size: 14px;
        margin: 0 0 2em 0;
    }

    section#actual-ex div.wrap {
        width: 100%;
        display: -webkit-box;
        display: -webkit-flexbox;
        display: -moz-flexbox;
        display: -ms-flexbox;
        display: -moz-flex;
        display: flex;
        -webkit-box-lines: multiple;
        -moz-box-lines: multiple;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -moz-justify-content: space-between;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    section#actual-ex div.wrap div.box {
        width: 47.87%;
        margin: 0 0 80px 0;
    }

    section#actual-ex div.wrap div.box p {
        margin: 0;
    }

    section#actual-ex div.wrap div.box p.flag {
        font-size: 3.2vw;
        background: url(/import/tenant_3/160.16.203.11/html/img/png/css/icon_flag.png) no-repeat left;
        padding: 0 0 0 1.8em;
    }

    section#actual-ex p.btn {
        width: 90%;
        margin: 0 auto;
    }

    section#actual-ex p.btn img {
        -webkit-box-shadow: 2px 2px 4px #000000;
        box-shadow: 2px 2px 4px #000000;
    }

    body#home section#guarantee div.wrap {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-bottom: 0;
    }

    /* ��Home - ���q�l�̐��i�ꕔ���[�h/reed�Ƌ��ʁj */
    /* ----------------------------------------------------- */
    section#voice {
        background: #ffffff;
    }

    section#voice div.container {
        padding: 50px 0 90px 0;
    }

    section#voice h2 {
        width: 80%;
        margin: 0 auto 1em auto;
    }

    section#voice h2 img {
        width: 100%;
    }

    section#voice hr {
        border: none;
        border-top: 1px dotted #d5d5d5;
        margin: 0 0 20px 0;
        background: none;
    }

    section#voice p.btn {
        width: 90%;
        margin: 0 auto;
        text-align: center;
    }

    section#voice p.btn img {
        -webkit-box-shadow: 2px 2px 4px #000000;
        box-shadow: 2px 2px 4px #000000;
    }

    section#voice div.wrap div.ttl div.tex {
        display: block;
        width: 100%;
    }

    /* ��Home - ���q�l�̐��i�ꕔ���[�h/reed�Ƌ��ʁj */
    /* ----------------------------------------------------- */
    section#voice02 {
        background: #ffffff;
    }

    section#voice02 div.container {
        padding: 50px 0 90px 0;
    }

    section#voice02 h2 {
        width: 80%;
        margin: 0 auto 1em auto;
    }

    section#voice02 hr {
        border: none;
        border-top: 1px dotted #d5d5d5;
        margin: 0 0 20px 0;
        background: none;
    }

    section#voice02 p.btn {
        width: 90%;
        margin: 0 auto;
    }

    section#voice02 p.btn img {
        -webkit-box-shadow: 2px 2px 4px #000000;
        box-shadow: 2px 2px 4px #000000;
    }


    /* ��Home - �ǋL */
    /* ----------------------------------------------------- */
    section#postscript {
        background: #292322 url(/import/tenant_3/160.16.203.11/html/img/jpg/css/postscript_bg_sp.jpg) no-repeat top left;
        background-size: 100% auto;
    }

    section#postscript div.container {
        padding: 40px 0 10px 0;
    }

    section#postscript h2 {
        width: 64.33%;
        margin: 0 0 1em 0;
    }

    section#postscript div.tex {
        padding: 20px 0 0 0;
    }

    section#postscript div.tex p {
        color: #ffffff;
        font-size: 3.733vw;
        margin: 0 0 2em 0;
    }

    section#postscript div.tex p span.large {
        font-size: 3.733vw;
        font-weight: bold;
        color: #d7d2bf;
    }

    section#postscript div.tex p span.line {
        font-size: 16px;
        text-decoration: underline;
    }

    section#postscript div.tex p span.red {
        color: #d01c24;
    }

    section#postscript p.name {
        width: 90%;
        float: right;
    }



    /* �����y�[�W���� */
    /* ----------------------------------------------------- */
    /* ���p���������X�g */
    section#breadcrumb {
        display: none;
    }

    /* �����C���G���A */
    section#mainContents {
        background: #ffffff;
        /*   padding: 22.98vh 0 0 0; */
        padding: 0 0 0 0;
    }

    section#mainContents h1 {
        font-size: 4.266vw;
        color: #133463;
        padding: 0.8em 3.35% 0.8em 3.35%;
        margin: 1em 0 1em 0;
        background-size: 100% auto;
        background-repeat: no-repeat;
        background-color: #e0e0e0;
        background-position: right;
    }

    section#mainContents h1:before {
        content: "■　";
    }

    body#first section#mainContents h1 {
        background-image: url(/import/tenant_3/160.16.203.11/html/img/png/css/h1_bg_sp.png);
    }

    body#difference section#mainContents h1 {
        background-image: url(/import/tenant_3/160.16.203.11/html/img/png/css/h1_bg_sp.png);
    }

    body#guarantee section#mainContents h1 {
        background-image: url(/import/tenant_3/160.16.203.11/html/img/png/css/h1_bg_sp.png);
    }

    body#column section#mainContents h1 {
        background-image: url(/import/tenant_3/160.16.203.11/html/img/png/css/h1_bg_sp.png);
    }

    body#actual-ex section#mainContents h1 {
        background-image: url(/import/tenant_3/160.16.203.11/html/img/png/css/h1_bg_sp.png);
    }

    body#voice section#mainContents h1 {
        background-image: url(/import/tenant_3/160.16.203.11/html/img/png/css/h1_bg_sp.png);
    }

    body#support section#mainContents h1 {
        background-image: url(/import/tenant_3/160.16.203.11/html/img/png/css/h1_bg_sp.png);
    }

    body#marketing section#mainContents h1 {
        background-image: url(/import/tenant_3/160.16.203.11/html/img/png/css/h1_bg_sp.png);
    }

    body#case section#mainContents h1 {
        background-image: url(/import/tenant_3/160.16.203.11/html/img/png/css/h1_bg_sp.png);
    }

    body#profile section#mainContents h1 {
        background-image: url(/import/tenant_3/160.16.203.11/html/img/png/css/h1_bg_sp.png);
    }

    body#link section#mainContents h1 {
        background-image: url(/import/tenant_3/160.16.203.11/html/img/png/css/h1_bg_sp.png);
    }

    body#company section#mainContents h1 {
        background-image: url(/import/tenant_3/160.16.203.11/html/img/png/css/h1_bg_sp.png);
    }

    body#estate section#mainContents h1 {
        background-image: url(/import/tenant_3/160.16.203.11/html/img/png/css/h1_bg_sp.png);
    }

    body#contact section#mainContents h1 {
        background-image: url(/import/tenant_3/160.16.203.11/html/img/png/css/h1_bg_sp.png);
    }

    body#free-booklet section#mainContents h1 {
        background-image: url(/import/tenant_3/160.16.203.11/html/img/png/css/h1_bg_sp.png);
    }

    body#free-soft section#mainContents h1 {
        background-image: url(/import/tenant_3/160.16.203.11/html/img/png/css/h1_bg_sp.png);
    }

    body#privacy section#mainContents h1 {
        background-image: url(/import/tenant_3/160.16.203.11/html/img/png/css/h1_bg_sp.png);
    }

    section#mainContents h2 {
        font-size: 4.266vw;
        color: #133463;
        font-weight: bold;
        z-index: 1;
        position: relative;
    }

    article {
        padding: 0 1.67% 0 1.67%;
    }

    article p {
        font-size: 3.733vw;
    }

    article p.strong {
        font-weight: bold;
    }

    article p.size18 {
        font-size: 4.266vw;
        font-weight: bold;
    }

    article p.size20 {
        font-size: 4.266vw;
        font-weight: bold;
    }

    article p.size22 {
        font-size: 4.266vw;
        font-weight: bold;
    }

    article p.size24 {
        font-size: 4.8vw;
        font-weight: bold;
    }

    article p.size26 {
        font-size: 4.8vw;
        font-weight: bold;
    }

    article p.emp {
        color: #7980c6;
    }

    article p img.floatRight {
        float: right;
        width: 39.35% !important;
        margin: 0 0 1em 2em;
    }

    /* �������T�[�r�X */
    section#free-service_ttl {
        background: #dddddd;
    }

    section#free-service_ttl div.container {
        padding: 40px 0 0 0;
    }

    section#free-service_ttl h2 {
        width: 75%;
        margin: 0 auto 1em auto;
    }

    section#free-service_ttl p {
        width: 85%;
        margin: 0 auto;
    }


    /* ���͂��߂� */
    /* ----------------------------------------------------- */
    body#first section#mainContents div.wrap {
        padding: 0 0 30px 0;
    }

    body#first article p img.floatRight {
        display: block;
        width: 100% !important;
        margin: 0 0 1em 0;
    }



    /* �����ЂƂ̈Ⴂ */
    /* ----------------------------------------------------- */
    body#difference section#mainContents div.wrap {
        counter-reset: number;
    }

    body#difference article p img.floatRight {
        display: block;
        width: 100% !important;
        margin: 0 0 1em 0;
    }

    body#difference section#mainContents h3 {
        width: 80%;
        margin: 2em auto 60px auto;
    }

    body#difference section#mainContents div.wrap h4 {
        font-size: 4.8vw;
        font-weight: bold;
        color: #0c203d;
        padding: 0.5em 0 0.8em 2.5em;
        margin: 0 0 1em 0;
        line-height: 1.2em;
        background: #ffffff;
        background: -webkit-gradient(linear, left top, left bottom, color-stop(63%, #ffffff), to(#d8d8d8));
        background: linear-gradient(to bottom, #ffffff 63%, #d8d8d8 100%);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#d8d8d8', GradientType=0);
        position: relative;
    }

    body#difference section#mainContents div.wrap h4::before {
        counter-increment: number;
        content: counter(number);
        color: #ffffff;
        background-color: #365f9d;
        margin: 0 0.5em 0 0;
        width: 36px;
        height: 36px;
        line-height: 36px;
        text-align: center;
        display: inline-block;
        border-radius: 50%;
        position: absolute;
        left: 0;
        top: 0;
    }

    body#difference section#mainContents div.box {
        width: 100%;
        margin: 0 0 50px 0;
    }

    body#difference section#mainContents div.box div.tex {
        width: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        vertical-align: top;
        padding: 0;
    }

    body#difference section#mainContents div.box div.tex .sp,
    body#difference section#mainContents div.box div.tex p,
    body#difference section#mainContents div.box div.tex div {
        width: 98%;
        margin: 1%;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
    }

    body#difference section#mainContents div.box div.img {
        width: 100%;
        display: none;
    }

    body#difference section#mainContents div.box div.tex p.emp-box {
        font-size: 4.8vw;
        font-weight: bold;
        color: #ff0000;
        text-align: center;
        padding: 20px 0 20px 0;
        margin: 0;
    }

    body#difference section#mainContents div.box div.tex div.btn-box {
        padding: 20px 0 0 0;
    }

    body#difference section#mainContents div.box div.tex p.btn {
        width: 90%;
        margin: 1em auto 1em auto;
    }

    body#difference section#mainContents div.box div.tex p.btn img {
        -webkit-box-shadow: 2px 2px 4px #000000;
        box-shadow: 2px 2px 4px #000000;
    }

    body#difference section#mainContents div.box div.img p.voice {
        width: 90%;
        margin: 2em auto 0 auto;
    }



    /* ���ۏ؂ł��邱�Ɓi�ꕔ�uHome - �ۏ؁v�Ƌ��ʁj */
    /* ----------------------------------------------------- */
    body#guarantee section#mainContents div.top {
        padding: 0 0 20px 0;
    }

    body#guarantee section#mainContents div.wrap {
        padding: 0 0 50px 0;
    }

    body#guarantee div.wrap h2 {
        color: #ff0000;
        text-align: center;
        padding: 0 0 0.5em 0;
        margin: 1.8em 0 1.8em 0;
        font-size: 4.266vw;
        font-weight: bold;
        background: #ffffff;
        background: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #ffffff), to(#d8d8d8));
        background: linear-gradient(to bottom, #ffffff 50%, #d8d8d8 100%);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#d8d8d8', GradientType=0);
    }

    body#guarantee div.wrap div.arrow {
        width: 0;
        height: 0;
        margin: 0 auto 50px auto;
        border-left: 80px solid transparent;
        border-right: 80px solid transparent;
        border-top: 30px solid #17417a;
    }

    body#guarantee article div.box {
        padding: 0 0 20px 0;
    }

    body#guarantee article div.box h3 {
        font-size: 4.8vw;
        padding: 0.5em 0 0.5em 2.5em;
        font-weight: bold;
        background: url(/import/tenant_3/160.16.203.11/html/img/png/css/icon_medal.png) no-repeat top left;
        background-size: auto 100%;
    }

    body#guarantee article div.box img.floatRight {
        margin: 0 0 1em 0;
    }



    /* �������R���� */
    /* ----------------------------------------------------- */
    body#column section#mainContents p.ttl {
        width: 31.79%;
        margin: 40px auto 40px auto;
    }

    body#column section#mainContents div.box {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -ms-flex-pack: distribute;
        justify-content: space-around;
        width: 100%;
        padding: 0 0 20px 0;
        margin: 0 0 40px 0;
        border-bottom: 1px dotted #d8d8d8;
    }

    body#column section#mainContents div.box div.img {
        display: none;
    }

    body#column section#mainContents div.box div.tex {
        display: table-cell;
        width: 79.29%;
        vertical-align: top;
    }

    body#column section#mainContents div.box div.tex h2 {
        color: #0c203d;
        font-size: 4.266vw;
        font-weight: bold;
        border-bottom: 1px solid #0c203d;
        padding: 0 0 0.5em 0;
        margin: 0 0 1em 0;
    }

    body#column section#mainContents div.box div.tex h2:after {
        content: "";
        display: block;
        clear: both;
        border-bottom: 0 none;
    }

    body#column section#mainContents div.box div.tex div.spImg {
        float: left;
        width: 35.52%;
    }

    body#column section#mainContents div.box div.tex div.spImg div.img-wrap {
        width: 100%;
        position: relative;
        z-index: 1;
    }

    body#column section#mainContents div.box div.tex div.spImg p.count {
        border: 1px solid #ffffff;
        color: #ffffff;
        font-size: 3.2vw;
        right: 0.5em;
        bottom: 1em;
        position: absolute;
        z-index: 2;
        margin: 0;
        padding: 0 0.5em 0 0.5em;
    }

    body#column section#mainContents div.box div.tex div.spImg p.count:after {
        content: "top";
    }

    body#column section#mainContents div.box div.tex ol {
        width: 61.79%;
        float: right;
        padding: 0;
        margin: 0;
    }

    body#column section#mainContents div.box div.tex ol li {
        float: left;
        list-style-type: decimal;
        padding: 0.5em 0 0.5em 0;
        margin: 0 2em 0 1em;
        font-size: 3.733vw;
        border-bottom: 1px dotted #999999;
        width: 90%;
        color: #0071a2;
        position: relative;
        z-index: 0;
    }

    body#column section#mainContents div.box div.tex ol li::after {
        position: absolute;
        bottom: 10%;
        right: 0;
        font-family: FontAwesome;
        content: "\f0da";
        z-index: 1;
    }

    body#column section#mainContents div.link {
        margin: 0 0 30px 0;
    }

    body#column section#mainContents div.link h2 {
        background: #e0e0e0 url(/import/tenant_3/160.16.203.11/html/img/png/css/h2_link_bg.png) no-repeat left;
        font-size: 4.266vw;
        font-weight: bold;
        padding: 1em 0 1em 2em;
        margin: 0 0 1em 0;
    }

    body#column section#mainContents div.link div.box {
        width: 100%;
        border: none;
    }

    body#column section#mainContents div.link div.box p {
        width: 90%;
        margin: 0 auto 1.5em auto;
        padding: 1.5em 0 1.5em 0;
        border: 1px solid #b2b2b2;
        text-align: center;
        font-weight: bold;
    }

    body#column section#mainContents div.link div.box p span {
        border-bottom: 1px solid #365f9d;
    }

    body#column section#mainContents div.link div.box p a {
        color: #133463;
    }

    body#column section#mainContents div.link div.box p img {
        display: none;
    }

    /* �L�� ���y�[�W */
    body#column div.wrap article h2 {
        padding: 0.5em 2% 0.5em 2%;
        margin: 1.8em 0 1.8em 0;
        font-size: 4.266vw;
        font-weight: bold;
        color: #133463;
        border-bottom: 3px solid #133463;
    }

    body#column div.wrap article h2:before {
        font-family: FontAwesome;
        content: "\f040";
        margin: 0 0.5em 0 0;
    }

    body#column div.wrap article h3 {
        font-size: 4.266vw;
        font-weight: bold;
        color: #7980C6;
        margin: 0 0 1em 0;
    }

    body#column div.wrap article#pagenavi ul {
        margin: 0;
        padding: 0;
    }

    body#column div.wrap article#pagenavi ul:after {
        content: "";
        display: block;
        clear: both;
        border-bottom: 0 none;
    }

    body#column div.wrap article#pagenavi {
        padding: 40px 1.67% 40px 1.67%;
    }

    body#column div.wrap article#pagenavi ul li {
        list-style-type: none;
    }

    body#column div.wrap article#pagenavi ul li.prev {
        float: left;
    }

    body#column div.wrap article#pagenavi ul li.next {
        float: right;
    }



    /* �����яЉ� */
    /* ----------------------------------------------------- */
    body#actual-ex section#mainContents div.wrap {
        padding: 0 0 80px 0;
    }

    body#actual-ex section#mainContents div.wrap div.box {
        border-bottom: 1px solid #cacaca;
        padding: 20px 2.23% 20px 2.23%;
        margin: 0 0 30px 0;
    }

    body#actual-ex div.wrap div.box div.main_area {
        padding: 0 0 10px 0;
        min-height: auto;
    }

    body#actual-ex div.wrap div.box div.main_area :after {
        content: "";
        display: block;
        clear: both;
        border-bottom: 0 none;
    }

    body#actual-ex div.wrap div.box div.main_area div.tex h2 {
        font-size: 4.266vw;
        font-weight: bold;
        color: #0c203d;
        padding: 0 0 0.5em 1em;
        background: #ffffff;
        background: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #ffffff), to(#d8d8d8));
        background: linear-gradient(to bottom, #ffffff 50%, #d8d8d8 100%);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#d8d8d8', GradientType=0);
    }

    body#actual-ex div.wrap div.box div.main_area div.tex h2::before {
        content: url(/import/tenant_3/160.16.203.11/html/img/png/css/icon_flag.png);
        margin: 0 1em 0 0;
    }

    body#actual-ex div.wrap div.box div.main_area div.tex p {
        font-size: 3.733vw;
    }

    body#actual-ex div.wrap div.box div.thumbnail {
        border: 1px solid #c2c2c2;
        padding: 1em 1em 3em 1em;
    }

    body#actual-ex div.wrap div.box div.thumbnail:after {
        content: "";
        display: block;
        clear: both;
        border-bottom: 0 none;
    }

    body#actual-ex div.wrap div.box div.thumbnail ul {
        padding: 0 0 1em 0;
        margin: 0;
    }

    body#actual-ex div.wrap div.box div.thumbnail ul li {
        margin: 0;
        padding: 0;
        line-height: 1.4;
    }

    body#actual-ex div.wrap div.box div.thumbnail ul li img {
        padding: 0;
        margin: 0;
        vertical-align: bottom;
    }

    body#actual-ex div.wrap div.box div.thumbnail ul li span {
        color: #365f8f;
        font-size: 3.2vw;
        padding: 0;
        margin: 0;
    }

    body#actual-ex div.wrap div.page {
        width: 100%;
        margin: 0 0 30px 0;
        padding: 40px 0 40px 0;
    }

    body#actual-ex div.wrap div.page ul {
        text-align: center;
        padding: 0;
        margin: 0;
    }

    body#actual-ex div.wrap div.page ul li {
        list-style-type: none;
        border: 1px solid #a4a4a4;
        background: #ffffff;
        font-size: 18px;
        padding: 0.3em 0.8em 0.3em 0.8em;
        display: -moz-inline-box;
        display: inline-block;
        display: inline;
        zoom: 1;
    }



    /* �����q�l�̐� */
    /* ----------------------------------------------------- */
    body#voice div.voiceWrap {
        padding: 3vh 0 50px 0;
        margin: 0 0 40px 0;
        border-bottom: 1px dotted #999999;
    }

    body#voice div#voice02 {
        background: url(/import/tenant_3/160.16.203.11/html/img/png/css/02_bg.png) no-repeat top left;
        background-size: 180%;
    }

    body#voice div#voice03 {
        background: url(/import/tenant_3/160.16.203.11/html/img/png/css/03_bg.png) no-repeat top left;
        background-size: 180%;
    }

    body#voice div#voice04 {
        background: url(/import/tenant_3/160.16.203.11/html/img/png/css/04_bg.png) no-repeat top left;
        background-size: 180%;
    }

    body#voice div#voice05 {
        background: url(/import/tenant_3/160.16.203.11/html/img/png/css/05_bg.png) no-repeat top left;
        background-size: 180%;
    }

    body#voice div.voiceWrap h2 {
        color: #133463;
        font-size: 4.266vw;
        font-weight: bold;
        font-family: "Sawarabi Mincho";
        margin: 0 0 1em 0;
        padding: 0 0 0.5em 0;
        border-bottom: 1px solid #133463;
    }

    body#voice div.voiceWrap p.floatRight {
        display: none;
    }

    body#voice div.voiceWrap p.sp {
        width: 90%;
        margin: 0 auto;
        text-align: center;
    }

    body#voice div.voiceWrap p {
        font-size: 3.733vw;
    }

    body#voice div.voiceWrap p.emp {
        color: #365f9d;
        font-size: 4.266vw;
        font-weight: bold;
    }

    body#voice div.otherVoice {
        padding: 0 0 30px 0;
    }

    body#voice div.otherVoice div.balloon {
        position: relative;
        width: 100%;
        margin: 0 0 60px 0;
        border: 1px solid #133463;
        background-color: #FFFFFF;
    }

    body#voice div.otherVoice div.balloon:before,
    body#voice div.otherVoice div.balloon:after {
        position: absolute;
        left: 50%;
        top: 100%;
        border: solid transparent;
        content: '';
        height: 0;
        width: 0;
        border-width: 14px;
    }

    body#voice div.otherVoice div.balloon:before {
        border-top-color: #133463;
        margin-left: -3.733vw;
    }

    body#voice div.otherVoice div.balloon:after {
        border-top-color: #FFFFFF;
        margin: -1px 0 0 -3.733vw;
    }

    body#voice div.otherVoice div.balloon h2 {
        font-size: 3.733vw;
        font-weight: bold;
        text-align: center;
    }

    body#voice div.otherVoice ul {
        padding: 0;
        margin: 0;
    }

    body#voice div.otherVoice ul li {
        list-style-type: none;
        padding: 0 0 1em 3em;
        margin: 0 0 1em 0;
        border-bottom: 1px dotted #b2b2b2;
        font-size: 3.733vw;
        font-weight: bold;
    }

    body#voice div.otherVoice ul li:after {
        content: "";
        display: block;
        clear: both;
        border-bottom: 0 none;
    }

    body#voice div.otherVoice ul li:nth-child(odd) {
        background: url(/import/tenant_3/160.16.203.11/html/img/png/css/icon_voice_blue.png) no-repeat left top;
    }

    body#voice div.otherVoice ul li:nth-child(even) {
        background: url(/import/tenant_3/160.16.203.11/html/img/png/css/icon_voice_skyblue.png) no-repeat left top;
    }

    body#voice div.otherVoice ul li span {
        float: right;
        font-size: 3.2vw;
        color: #17417a;
    }


    /* �����q�l�̐� */
    /* ----------------------------------------------------- */
    body#voice02 div.voiceWrap {
        padding: 3vh 0 50px 0;
        margin: 0 0 40px 0;
        border-bottom: 1px dotted #999999;
    }

    body#voice02 div#voice0201 {
        background: url(/import/tenant_3/160.16.203.11/html/img/png/css/01_bg.png) no-repeat top left;
        background-size: 180%;
    }

    body#voice02 div#voice0202 {
        background: url(/import/tenant_3/160.16.203.11/html/img/png/css/02_bg.png) no-repeat top left;
        background-size: 180%;
    }

    body#voice02 div#voice0203 {
        background: url(/import/tenant_3/160.16.203.11/html/img/png/css/03_bg.png) no-repeat top left;
        background-size: 180%;
    }

    body#voice02 div#voice0204 {
        background: url(/import/tenant_3/160.16.203.11/html/img/png/css/04_bg.png) no-repeat top left;
        background-size: 180%;
    }

    body#voice02 div#voice0205 {
        background: url(/import/tenant_3/160.16.203.11/html/img/png/css/05_bg.png) no-repeat top left;
        background-size: 180%;
    }

    body#voice02 div.voiceWrap h2 {
        color: #133463;
        font-size: 4.266vw;
        font-weight: bold;
        font-family: "Sawarabi Mincho";
        margin: 0 0 1em 0;
        padding: 0 0 0.5em 0;
        border-bottom: 1px solid #133463;
    }

    body#voice02 div.voiceWrap p.floatRight {
        display: none;
    }

    body#voice02 div.voiceWrap p.sp {
        width: 90%;
        margin: 0 auto;
        text-align: center;
    }

    body#voice02 div.voiceWrap p {
        font-size: 3.733vw;
    }

    body#voice02 div.voiceWrap p.emp {
        color: #365f9d;
        font-size: 4.266vw;
        font-weight: bold;
    }

    body#voice02 div.otherVoice {
        padding: 0 0 30px 0;
    }

    body#voice02 div.otherVoice div.balloon {
        position: relative;
        width: 100%;
        margin: 0 0 60px 0;
        border: 1px solid #133463;
        background-color: #FFFFFF;
    }

    body#voice02 div.otherVoice div.balloon:before,
    body#voice02 div.otherVoice div.balloon:after {
        position: absolute;
        left: 50%;
        top: 100%;
        border: solid transparent;
        content: '';
        height: 0;
        width: 0;
        border-width: 14px;
    }

    body#voice02 div.otherVoice div.balloon:before {
        border-top-color: #133463;
        margin-left: -3.733vw;
    }

    body#voice02 div.otherVoice div.balloon:after {
        border-top-color: #FFFFFF;
        margin: -1px 0 0 -3.733vw;
    }

    body#voice02 div.otherVoice div.balloon h2 {
        font-size: 3.733vw;
        font-weight: bold;
        text-align: center;
    }

    body#voice02 div.otherVoice ul {
        padding: 0;
        margin: 0;
    }

    body#voice02 div.otherVoice ul li {
        list-style-type: none;
        padding: 0 0 1em 3em;
        margin: 0 0 1em 0;
        border-bottom: 1px dotted #b2b2b2;
        font-size: 3.733vw;
        font-weight: bold;
    }

    body#voice02 div.otherVoice ul li:after {
        content: "";
        display: block;
        clear: both;
        border-bottom: 0 none;
    }

    body#voice02 div.otherVoice ul li:nth-child(odd) {
        background: url(/import/tenant_3/160.16.203.11/html/img/png/css/icon_voice_blue.png) no-repeat left top;
    }

    body#voice02 div.otherVoice ul li:nth-child(even) {
        background: url(/import/tenant_3/160.16.203.11/html/img/png/css/icon_voice_skyblue.png) no-repeat left top;
    }

    body#voice02 div.otherVoice ul li span {
        float: right;
        font-size: 3.2vw;
        color: #17417a;
    }


    /* ���J�ƌ�T�|�[�g */
    /* ----------------------------------------------------- */
    body#support section#mainContents div.top {
        padding: 10px 0 30px 0;
    }

    body#support section#mainContents div.wrap {
        padding: 0 0 50px 0;
    }

    body#support section#mainContents div.wrap p.dot {
        text-align: center;
    }



    /* ���}�[�P�e�B���O���� */
    /* ----------------------------------------------------- */
    body#marketing section#mainContents div.top {
        padding: 10px 0 30px 0;
    }

    body#marketing section#mainContents div.wrap {
        padding: 0 0 50px 0;
    }



    /* ����\�v���t�B�[�� */
    /* ----------------------------------------------------- */
    body#profile section#mainContents div.top {
        width: 100%;
        padding: 0 0 10px 0;
    }

    body#profile section#mainContents div.top div.tex {
        padding: 0 0 30px 0;
    }

    body#profile div.top div.tex p {
        font-size: 4.266vw;
        font-weight: bold;
        color: #7980c6;
        margin: 2em 0 0 0;
    }

    body#profile div.top div.tex p.sp {
        width: 85%;
        margin: 0 auto;
    }

    body#profile div.top div.img {
        display: none;
    }

    body#profile section#mainContents div.wrap {
        padding: 0 0 50px 0;
    }

    body#profile section#mainContents div.wrap p.name {
        width: 42.53%;
        margin: 2em 0 0 auto;
    }



    /* ����@�J�Ɗ��̃����N */
    /* ----------------------------------------------------- */
    body#link section#mainContents div.top {
        padding: 10px 0 10px 0;
    }

    body#link section#mainContents div.wrap {
        padding: 0 0 50px 0;
    }

    body#link div.wrap h2.link {
        background: #1a1a1a;
        color: #ffffff;
        padding: 1em 1em 1em 1em;
        margin: 0 0 1em 0;
        font-size: 4.266vw;
    }

    body#link div.wrap dl {
        padding: 0;
        width: 100%;
        display: block;
    }

    body#link div.wrap dl dt {
        float: left;
        font-size: 3.733vw;
        font-weight: bold;
        padding: 10px 0 0 0;
        height: 40px;
        color: #133463;
        border-bottom: 1px solid #d8d8d8;
    }

    body#link div.wrap dl dt:before {
        content: "�� ";
    }

    body#link div.wrap dl dd {
        font-size: 3.2vw;
        padding: 10px 0 0 0;
        height: 40px;
        text-align: right;
        border-bottom: 1px solid #d8d8d8;
    }



    /* ���R���T������̏Љ� */
    /* ----------------------------------------------------- */
    body#case section#mainContents div.top {
        padding: 0 0 10px 0;
        margin: 0 0 20px 0;
    }

    body#case div.case_wrap {
        padding: 30px 5.59% 40px 5.59%;
        background: #c9dbe0;
        background: -webkit-gradient(linear, left top, right top, from(#c9dbe0), color-stop(45%, #a7cdd5), to(#80bac7));
        background: linear-gradient(to right, #c9dbe0 0%, #a7cdd5 45%, #80bac7 100%);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#c9dbe0', endColorstr='#80bac7', GradientType=1);
        counter-reset: number;
    }

    body#case div.case_wrap div.box {
        background-color: rgba(255, 255, 255, 0.8);
        padding: 20px 0 10px 0;
        margin: 0 0 20px 0;
    }

    body#case div.case_wrap div.box h3 {
        margin: 0 1em 0.8em 1em;
        color: #133463;
        font-size: 4.8vw;
        font-weight: bold;
    }

    body#case div.case_wrap div.box h3::before {
        counter-increment: number;
        content: counter(number);
        color: #fff;
        background-color: #133463;
        padding: 0;
        margin: 0 1em 0 0;
        width: 32px;
        height: 32px;
        line-height: 32px;
        text-align: center;
        display: inline-block;
        border-radius: 50%;
    }

    body#case div.case_wrap div.box p {
        margin: 0 3em 0.8em 3em;
        font-size: 3.733vw;
    }

    body#case section#mainContents div.wrap {
        margin: 0;
        padding: 30px 0 50px 0;
    }



    /* ����ЊT�v */
    /* ----------------------------------------------------- */
    body#company section#mainContents div.wrap {
        padding: 0 0 50px 0;
    }

    body#company section#mainContents div.wrap table {
        width: 100%;
    }

    body#company section#mainContents div.wrap table tr th,
    body#company section#mainContents div.wrap table tr td {
        font-size: 3.733vw;
        text-align: left;
        border-bottom: 1px solid #cccccc;
        padding: 1em 1em 1em 1em;
    }

    body#company section#mainContents div.wrap table tr th {
        color: #133463;
        font-weight: bold;
        min-width: 4em;
    }



    /* ���J�ƕ����̏Љ� */
    /* ----------------------------------------------------- */
    body#estate section#mainContents div.top {
        padding: 10px 0 20px 0;
    }

    body#estate section#mainContents div.wrap {
        padding: 0 0 50px 0;
        margin-top: -22.98vh;
        padding-top: 22.98vh;
    }

    body#estate section#mainContents h3 {
        color: #133463;
        padding: 0 0 0.5em 1em;
        margin: 1.8em 0 1.8em 0;
        font-size: 4.266vw;
        font-weight: bold;
        background: #ffffff;
        background: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #ffffff), to(#d8d8d8));
        background: linear-gradient(to bottom, #ffffff 50%, #d8d8d8 100%);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#d8d8d8', GradientType=0);
    }

    body#estate section#mainContents div.wrap div.box {
        border: 1px solid #9e9e9e;
        margin: 0 0 40px 0;
        width: 100%;
    }

    body#estate section#mainContents div.wrap div.box h4 {
        background: #e8e8e8;
        padding: 10px 2% 10px 2%;
        margin: 0 0 1em 0;
        display: table;
        width: 96%;
    }

    body#estate section#mainContents div.wrap div.box h4:after {
        content: "";
        display: block;
        clear: both;
        border-bottom: 0 none;
    }

    body#estate section#mainContents div.wrap div.box h4 div.area {
        display: table-cell;
        background: #133463;
        padding: 0;
        margin: 0;
        width: 20%;
        vertical-align: middle;
    }

    body#estate section#mainContents div.wrap div.box h4 div.area p {
        padding: 0.5em 1.2em 0.5em 1.2em;
        margin: 0;
        text-align: center;
        color: #ffffff;
        font-size: 3.2vw;
        font-weight: normal;
    }

    body#estate section#mainContents div#kansai article,
    body#estate section#mainContents div#kanto article,
    body#estate section#mainContents div#kyusyu article,
    body#estate section#mainContents div#tyubu article {
        counter-increment: section;
    }

    body#estate section#mainContents div#kansai div.box h4 div.area p:after,
    body#estate section#mainContents div#kanto div.box h4 div.area p:after,
    body#estate section#mainContents div#kyusyu div.box h4 div.area p:after,
    body#estate section#mainContents div#tyubu div.box h4 div.area p:after {
        content: counter(section, decimal-leading-zero);
        display: block;
    }

    body#estate section#mainContents div.wrap div.box h4 div.ttl {
        display: table-cell;
        width: 75%;
    }

    body#estate section#mainContents div.wrap div.box h4 div.ttl p {
        font-size: 4.266vw;
        font-weight: bold;
        padding: 0 0 0 1em;
        margin: 1em 0 1em 0;
    }

    body#estate section#mainContents div.wrap div.box h4 div.ttl p span {
        color: #133463;
        padding: 0 1em 0 0;
        display: block;
    }

    body#estate section#mainContents div.wrap div.box div.main {
        width: 95.36%;
        margin: 10px 2.32% 20px 2.32%;
        border-bottom: 1px solid #9e9e9e;
        padding: 0 0 10px 0;
    }

    body#estate section#mainContents div.wrap div.box div.main:after {
        content: "";
        display: block;
        clear: both;
        border-bottom: 0 none;
    }

    body#estate section#mainContents div.wrap div.box div.main div.img {
        width: 50%;
        margin: 0 auto;
    }

    body#estate section#mainContents div.wrap div.box div.main div.tex p {
        font-size: 3.733vw;
    }

    body#estate section#mainContents div.wrap div.box div.main div.tex p.strong {
        font-size: 4.266vw;
        font-weight: bold;
        color: #7980c6;
    }

    body#estate section#mainContents div.wrap div.box div.comment {
        width: 95.36%;
        margin: 10px 2.32% 10px 2.32%;
        display: table;
    }

    body#estate section#mainContents div.wrap div.box div.comment div.img {
        width: 15%;
        display: table-cell;
    }

    body#estate section#mainContents div.wrap div.box div.comment div.tex {
        width: 75%;
        padding: 0 0 0 1.31%;
        display: table-cell;
        vertical-align: top;
    }

    body#estate section#mainContents div.wrap div.box div.comment div.tex p {
        margin: 0 0 0.5em 0;
        font-size: 3.2vw;
    }

    body#estate section#mainContents div.wrap div.box div.comment div.tex p.fukidashi {
        width: 50%;
        margin: 0;
    }

    body#estate section#mainContents div.link_wrap {
        width: 100%;
    }

    body#estate section#mainContents div.link_wrap ul {
        margin: 0;
        padding: 0;
    }

    body#estate section#mainContents div.link_wrap ul li {
        width: 90%;
        margin: 0 auto 1.5em auto;
        padding: 1.5em 0 1.5em 0;
        border: 1px solid #b2b2b2;
        text-align: center;
        font-weight: bold;
        list-style-type: none;
    }

    body#estate section#mainContents div.link_wrap ul li::before {
        font-family: FontAwesome;
        content: "\f0dd";
        color: #365f9d;
        margin: 0 0.5em 0 0;
    }

    body#estate section#mainContents div.link_wrap ul li a {
        color: #133463;
        border-bottom: 1px solid #365f9d;
    }



    /* �������k */
    /* ----------------------------------------------------- */
    body#contact section#mainContents div.top {
        padding: 10px 0 20px 0;
    }

    body#contact section#mainContents div.form_wrap {
        padding: 0 0 40px 0;
    }

    body#contact section#mainContents div.form_wrap h2 {
        color: #133463;
        padding: 0 0 0.5em 1em;
        margin: 1.8em 0 1em 0;
        font-size: 4.8vw;
        font-weight: bold;
        background: #ffffff;
        background: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #ffffff), to(#d8d8d8));
        background: linear-gradient(to bottom, #ffffff 50%, #d8d8d8 100%);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#d8d8d8', GradientType=0);
    }

    body#contact section#mainContents div.voice_wrap {
        padding: 40px 0 10px 0;
        margin: 0 0 80px 0;
        border-top: 1px solid #cccccc;
        border-bottom: 1px solid #cccccc;
    }

    body#contact section#mainContents div.voice_wrap h2 {
        background: #7980c4;
        color: #ffffff;
        font-size: 4.266vw;
        font-weight: normal;
        padding: 0.3em 1em 0.3em 1em;
        margin: 0 0 1em 0;
    }

    body#contact section#mainContents div.voice_wrap div.note {
        padding: 0 4.64% 0 4.64%;
        margin: 0 0 30px 0;
        border: 1px solid #cccccc;
        background: url(/import/tenant_3/160.16.203.11/html/img/png/css/voice_note_bg.png) repeat top;
    }



    /* �����������q�v���[���g */
    /* ----------------------------------------------------- */
    body#free-booklet section#mainContents div.top {
        padding: 10px 0 20px 0;
    }

    body#free-booklet section#mainContents div.wrap {
        padding: 0 0 30px 0;
    }

    body#free-booklet section#mainContents div.wrap div.pickup {
        border-left: 10px solid #365f9d;
        padding: 0.8em 2.35% 0.8em 2.35%;
        margin: 0 0 30px 0;
        background: url(/import/tenant_3/160.16.203.11/html/img/png/css/pickup_bg.png) repeat top right;
    }

    body#free-booklet section#mainContents div.wrap div.pickup span {
        font-size: 4.8vw;
        font-weight: bold;
    }

    body#free-booklet section#mainContents div.form_wrap h2 {
        color: #133463;
        padding: 0 0 0.5em 1em;
        margin: 1.8em 0 1em 0;
        font-size: 4.8vw;
        font-weight: bold;
        background: #ffffff;
        background: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #ffffff), to(#d8d8d8));
        background: linear-gradient(to bottom, #ffffff 50%, #d8d8d8 100%);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#d8d8d8', GradientType=0);
    }



    /* �������\�t�g�v���[���g */
    /* ----------------------------------------------------- */
    body#free-soft section#mainContents div.top {
        padding: 10px 0 20px 0;
    }

    body#free-soft section#mainContents div.wrap {
        padding: 0 0 30px 0;
    }

    body#free-soft section#mainContents div.wrap div.pickup {
        border-left: 10px solid #365f9d;
        padding: 0.8em 2.35% 0.8em 2.35%;
        margin: 0 0 30px 0;
        background: url(/import/tenant_3/160.16.203.11/html/img/png/css/pickup_bg.png) repeat top right;
    }

    body#free-soft section#mainContents div.wrap div.pickup span {
        font-size: 4.8vw;
        font-weight: bold;
    }

    body#free-soft section#mainContents div.form_wrap h2 {
        color: #133463;
        padding: 0 0 0.5em 1em;
        margin: 1.8em 0 1em 0;
        font-size: 4.8vw;
        font-weight: bold;
        background: #ffffff;
        background: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #ffffff), to(#d8d8d8));
        background: linear-gradient(to bottom, #ffffff 50%, #d8d8d8 100%);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#d8d8d8', GradientType=0);
    }



    /* ���t�H�[�����ʁi�����k�E�����q�v���[���g�E�����\�t�g�v���[���g�j */
    /* ----------------------------------------------------- */
    div.form_wrap p span {
        font-weight: bold;
        color: #ff0000;
    }

    div.form_wrap table {
        width: 100%;
        border-collapse: collapse;
        border: 1px solid #9e9e9e;
        margin: 1em 0 1em 0;
    }

    div.form_wrap table th,
    div.form_wrap table td {
        border-collapse: collapse;
        border: 1px solid #9e9e9e;
        padding: 0.5em 1em 0.5em 1em;
        display: block;
    }

    div.form_wrap table th {
        background: #f7f7f7;
        font-weight: bold;
        text-align: left;
        min-width: 11em;
    }

    div.form_wrap table th span {
        color: #ff0000;
    }

    div.form_wrap table th span.zip {
        font-size: 3.2vw;
        display: block;
        font-weight: normal;
        color: #000000;
    }

    div.form_wrap form label {
        display: block;
        margin: 0;
        padding: 0;
    }

    div.form_wrap form input.textForm {
        width: 90%;
        margin: 0 auto;
    }

    div.form_wrap form input.shortForm {
        width: 90%;
        margin: 0 auto;
    }

    div.form_wrap form textarea {
        width: 90%;
        height: 300px;
        resize: vertical;
        margin: 0 auto;
    }

    div.form_wrap p#button {
        text-align: center;
        margin: 0;
        padding: 0;
    }

    footer div#spFooter {
        display: block;
    }

    footer div#totop {
        padding-bottom: 0;
    }

    .active .slidemenu {
        height: 100%;
        left: 0;
        visibility: visible;
        z-index: 110;
    }

    body#contact section#mainContents div.top div.tex {
        width: 100%;
    }

    .right-img {
        width: 100%;
        height: auto;
        position: static;
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0);
    }

    section#free-service div.cont_wrap div.box {
        width: 100%;
    }

    .recruit-table th,
    .recruit-table tr {
        padding: 5px;
    }

    .recruit-table th {
        width: 150px;
    }

    #voice .name {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }

    #voice .voice-text {
        width: 70%;
        padding-right: 10px;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }

    .voice-photo {
        width: 30%;
        text-align: center;
    }

    #voice .clinic {
        color: #7980c5;
        font-size: 40px !important;
        font-weight: bold;
        margin: 0 0 0.8em 0;
    }

    .voice-name {
        font-size: 36px !important;
        font-weight: bold;
    }
}

@media (max-width: 599px) {

    section#difference div.btn_wrap div.box div.btn,
    section#free-service div.btn_wrap div.box div.btn {
        width: 80%;
        margin: 2% 10%;
    }

    section#difference div.btn_wrap div.box div.btn p,
    section#free-service div.btn_wrap div.box div.btn p {
        text-align: center;
    }

    section#voice div.wrap div.note div.name div.tex {
        width: 100%;
        display: block;
    }

    section#voice div.wrap div.note div.name div.photo {
        width: 80%;
        display: block;
        margin: auto;
        text-align: center;
    }

    section#fact div.wrap div.fact_cont div.box {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    section#fact div.wrap div.fact_cont div.box div.img,
    section#fact div.wrap div.fact_cont div.box div.tex {
        display: block;
        width: 100%;
    }

    section#fact div.wrap div.fact_cont div.box div.tex {
        padding-bottom: 30px;
    }

    section#free-service div.btn_wrap {
        padding: 10px;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }

    section#free-service div.cont_wrap {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    body#actual-ex div.wrap div.box div.main_area div.tex,
    body#actual-ex div.wrap div.box div.main_area div.img {
        width: 100%;
    }

    body#actual-ex section#mainContents div.wrap table tr th {
        padding: 5px;
        width: 100px;
    }

    /* body#difference section#mainContents div.box,
    body#difference section#mainContents div.box div.tex {
        padding-right: 0;
    } */

    .recruit-table tr {
        display: block;
        margin-bottom: 15px;
    }

    .recruit-table th,
    .recruit-table td {
        display: block;
        width: 100%;
        text-align: left;
    }

    .recruit-table th {
        background-color: #f5f5f5;
    }

    body#actual-ex section#mainContents div.wrap table tr th,
    body#actual-ex section#mainContents div.wrap table tr td {
        display: block;
        width: 100%;
    }

    body#actual-ex section#mainContents div.wrap table tr th {
        background-color: #f5f5f5;
    }

    #voice .name {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }

    #voice .voice-text {
        width: 100%;
    }

    .voice-photo {
        width: 60%;
        margin: auto;
    }

    #voice .clinic {
        font-size: 20px !important;
    }

    .voice-name {
        font-size: 18px !important;
    }

    body#home section#guarantee div.wrap div.guarantee_cont div.spRight,
    body#home section#guarantee div.wrap div.guarantee_cont div.spRight * {
        font-size: 3.2vw;
    }
}

.voice-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.voice-box h2 {
    width: 10%;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    margin-right: 15px !important;
}

.voice-detail-info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.voice-clinic {
    font-size: 18px;
    font-weight: bold;
    color: #6a5acd;
}

.voice-name {
    font-weight: bold;
}

@media (max-width: 1024px) {
    body#voice div.voiceWrap h2 {
        font-size: 26px;
        width: 100%;
    }

    .voice-name {
        font-size: 16px !important;
    }

    body#voice div.voiceWrap .text,
    body#voice div.voiceWrap .text * {
        font-size: 16px;
    }
}

/*　追加スライド　*/
[data-element-id] .sp_slide {
    display: block;
    max-width: 320px;
}

@media only screen and (max-width: 599px) {
    .pc_slide {
        display: none;
    }

    .sp_slide {
        display: block;
    }

}

div.btn_wrap p.fllow {
    width: 76.84%;
    margin: 0 auto;
    border-bottom: 3px solid #df903b;
    text-align: center;
    font-size: 24px;
}

/* 収益モデル */


table.syuekimodel tr th {
    width: 160px;
}

table.syuekimodel tr td {
    font-size: 16px;
    font-weight: normal;
}

th.dborder {
    border-bottom: 4px double #bbbbbb !important;
}

td.dborder {
    border-bottom: 4px double #bbbbbb !important;
}

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

    table.syuekimodel thead {
        display: none;
    }

    table.syuekimodel tr td {
        position: relative;
        padding: 10px 10px 10px calc(30% + 10px) !important;
        width: 25%;
    }

    table.syuekimodel tr td:before {
        content: attr(aria-label);
        position: absolute;
        top: 0;
        left: 0;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        width: 35%;
        height: 100%;
        padding: 10px;
    }

    th.dborder {
        border-bottom: 1px solid #bbbbbb !important;
    }

    td.dborder {
        border-bottom: 4px double #bbbbbb !important;
    }
}

/*2021/03/19*/
.pc_none {
  display: none;
}
.w40i {
  width: 40% !important;
}
.sns_banner {
  width: 320px !important;
}
.sns_icon {
  width: 50px;
}
@media only screen and (max-width: 1024px) {
 .pc_none {
   display: block;
 }
  .w40i {
  width: 60% !important;
  margin: auto;
}
.sns_banner {
  width: 170px !important;
}
}

@media only screen and (max-width: 599px) {
  .w40i {
  width: 90% !important;
  margin: auto;
}
.sns_banner {
  width: 130px !important;
}
.sns_icon {
  width: 40px;
}
}

.mb30 {
  margin-bottom: 30px;
}
.navy {
  background: #173866 !important;
}
.info01 {
  font-family: serif;
  /* color: #133463; */
  color: #fff;
  font-size: 46px;
  text-align: center;
  line-height: 0.6;
}
.info01 span {
  color: #a1866d;
  font-size: 18px;
} 
section#voice div.wt {
  background-color: #ffffff !important;
}

.pink {
  background: #ff00ff;
}
@media only screen and (max-width: 1024px) {
  .info01 {
  font-size: 40px;
  }
  .info01 span {
  font-size: 16px;
  }
}
@media only screen and (max-width: 599px) {
  .info01 {
  font-size: 36px;
  }
}

/*****収益モデル 2021/08/24*****/

.syuekimodel tr {
  display: inline-flex;
  width: 100%;
}

table.syuekimodel thead tr th {
  width: 25% !important;
}

table.syuekimodel .model_in tr th {
  width: 25% !important;
}
table.syuekimodel tr td {
  width: 25%;
}

@media only screen and (max-width: 1024px) {
  table.syuekimodel thead tr th {
  width: 25% !important;
}
}

@media only screen and (max-width: 599px) {
  .syuekimodel tr {
    display: inline-block;
    }
  table.syuekimodel thead tr th {
    width: 100% !important;
    }
  table.syuekimodel .model_in tr th {
    width: 100% !important;
}
}
