@charset "utf-8";

.pc_dsp {display:block;}
.sp_dsp {display:none;}
#panel-btn {display: none;}
.sp_menu_bloc {
    display: none;
}
@media screen and (max-width: 768px) {
.pc_dsp {
	display:none;
}
.sp_dsp {
	display:block;
}


body {
		-webkit-text-size-adjust: none;
    min-width: auto;
}
.inner {width: auto;padding: 0 15px;}
#panel-btn { 
		display: inline-block;
		position: relative;
		width: 40px;
		height: 40px;
		margin: 0;
		border-radius: 50%;
		background: #fff;
}
#panel-btn:hover { background: #fafafa; }
#panel-btn-icon { display: block; position: absolute; top: 50%; left: 50%; width: 14px; height: 2px; margin: -1px 0 0 -7px; background: #1b1b1b; transition: .2s; }
#panel-btn-icon:before, #panel-btn-icon:after { display: block; content: ""; position: absolute; top: 50%; left: 50%; width: 14px; height: 2px; margin-left: -7px; background: #1b1b1b; transition: .3s; }
#panel-btn-icon:before { margin-top: -6px; }
#panel-btn-icon:after { margin-top: 4px; }

#panel-btn .close { background: transparent; }
#panel-btn .close:before, #panel-btn .close:after { margin-top: 0; }
#panel-btn .close:before { transform: rotate(-45deg); -webkit-transform: rotate(-45deg); }
#panel-btn .close:after { transform: rotate(-135deg); -webkit-transform: rotate(-135deg); }

.sp_menu_bloc {
		position: fixed;
    top: 60px;
    left: 0;
    width: 100%;
    background: #FFF;
    z-index: 1000000;
    border-bottom: solid 1px #CCC;
    text-align: left;
}
.pop_up_bloc {display:none;}
header ul {display: none;}
.headr_contact {display: none;}


.home #header_wrapper {
    padding-top: 60px;
}
header {
    min-width: auto;
    padding: 10px;
    height: 60px;
    box-sizing: border-box;
}
.head_logo {
    margin: 0;
}
.head_logo h1 {
    font-size: 10px;
    display: none;
}
header .logo {
    width: 150px;
}


.top_visual {
    padding: 0 15px;
}
.top_visual .inner {
    padding: 30px 0 30px;
}
.top_visual h2 {
    font-size: 0;
    line-height: 0;
    text-shadow: 0px 0px 10px #000000;
    margin-bottom: 20px;
}
.top_visual p {
    font-size: 15px;
    line-height: 1.6;
}
.top_appeal_bloc {
    padding: 30px 0 50px;
}
.top_appeal_bloc .inner h1 {
    font-size: 16px;
    line-height: 1.4;
    margin-bottom: 1em;
    letter-spacing: -2px;
}
.top_appeal_bloc .inner h1 span {
    font-size: 16px;
}

.top_appeal_bloc ul li {
    width: 50%;
    height: auto;
    background-size: contain;
    font-size: 14px;
    line-height: 1.2;
    margin-bottom: 10px;
}
.top_appeal_bloc ul li span {
    padding: 3em 0;
}

.top_appeal_bloc ul + p br {
		display:none;
}
.top_appeal_bloc .inner h2 {
    font-size: 18px;
    line-height: 1.4;
}
.top_appeal_bloc .inner h2 + p {
    font-size: 18px;
    line-height: 1.4;
}
.top_appeal_bloc .inner h2 + p br {
		display:none;
}

.top_success_bloc {
    padding: 30px 0;
}
.top_sec_ttl {
		font-size: 18px;
    width: auto;
    height: 80px;
    box-sizing: border-box;
    top: -50px;
    left: 5px;
    padding: 20px 20px;
}
.top_success_upper {
    padding: 15px;
}
.top_success_upper p {
		font-size: 14px;
    line-height: 1.4;
}
.top_success_upper p br {
		display:none;
}
.top_success_upper h2 {
    font-size: 18px;
    line-height: 1.4;
}
.top_success_upper h2 br {
		display:none;
}

.case_detail {
    width: 100%;
    padding: 25px 15px 15px;
}
.case_detail h2 {
    background-position: right bottom;
    background-size: 50px;
		font-size: 20px;
    line-height: 1.4;
}
.case_detail h2 span {
    font-size: 14px;
}

.case_detail h2 + h3 {
    font-size: 14px;
    line-height: 1.4;
}
.case_image {
    display: none;
}
.top_success_case + .top_success_case {
    margin-top: 8vh;
}
.t_case2 .case_detail .t_case_ttl {
    position: absolute;
    top: -21px;
    left: 10px;
}

.t_case1 .case_detail h2 + h3 + p {
		width: 100%;
    margin-bottom: 37vh;
}
.t_case2 .case_detail h2 + h3 + p {
		width: 100%;
    margin-bottom: 37vh;
}
.t_case3 .case_detail h2 + h3 + p {
		width: 100%;
    margin-bottom: 37vh;
}
.t_case1 .case_detail {
    background-position: center bottom 15vh;
}
.t_case2 .case_detail {
    background-size: 90%;
}
.t_case3 .case_detail {
    background-size: 90%;
}




.case_detail .btn_black {
    width: 100%;
}
.top_success_case + .btn_bloc {
    margin-top: 5vh;
}
.btn_big_orange {
    font-size: 16px;
    height: auto;
    line-height: normal;
    padding: 15px 10px;
}
.btn_big_white {
    font-size: 16px;
    height: auto;
    line-height: normal;
    padding: 15px 10px;
}




.top_reason_bloc {
    padding: 30px 0;
}
.top_reason_bloc .inner h1 span {
    font-size: 18px;
    letter-spacing: -1px;
}
.top_reason_bloc .inner h1 {
    font-size: 20px;
    line-height: 1.2;
    margin-bottom: 5vh;
}
.top_reason_bloc .inner ul li {
		width: 100%;
    background-size: contain;
    padding: 20px;
    margin-bottom: 5vh;
}
.top_reason_bloc .inner ul li h2 {
    font-size: 20px;
    line-height: 1.4;
    margin-bottom: 3vh;
}

.top_price_bloc {
    padding: 30px 0;
}
.top_price_upper {
    padding: 20px;
}
.top_price_upper p {
    font-size: 14px;
    line-height: 1.4;
}
.top_price_upper p br {
		display:none;
}
.top_price_upper ul li {
    width: auto;
    text-align: left;
}
.top_price_upper ul li img {
    display: inline-block;
    width: 30%;
}
.top_price_upper ul li dl {
    display: inline-block;
    width: 64%;
    margin-left: 3%;
}
.top_price_upper ul li dl dt {
    font-size: 16px;
    line-height: 1.2;
    margin-bottom: 0;
}
.top_price_upper ul li dl dt span {
    font-size: 14px;
}
.top_price_upper ul li dl dd {
    font-size: 16px;
    line-height: 1.4;
    text-align: right;
}
.top_price_upper ul li dl dd span {
    font-size: 24px;
    line-height: 1.4;
}
.top_price_upper h2 {
    font-size: 16px;
    line-height: 1.4;
    letter-spacing: -2px;
}
.top_service_bloc {
    padding: 30px 0;
}
.top_service_bloc .inner h1 span {
    font-size: 18px;
}
.top_service_bloc .inner h1 {
    font-size: 20px;
    line-height: 1.4;
    margin-bottom: 3vh;
}
.top_service_bloc .inner ul {
    margin-bottom: 5vh;
}
.top_service_bloc .inner ul li {
    width: 48%;
    margin-bottom: 2vh;
    text-align: center;
}
.top_service_bloc .inner ul li img {
    margin-bottom: 5px;
}
.top_service_bloc .inner ul li span {
    font-size: 14px;
    line-height: 1.4;
}
.top_ec_bloc {
    padding: 30px 0;
}
.top_ec_under_ttl h1 {
    font-size: 20px;
    line-height: 1.4;
}
.top_ec_under_ttl p {
		font-size: 14px;
    line-height: 1.4;
}

.top_ec_under {
    display: block;
    margin-bottom: 5vh;
}
.top_news_bloc {
    padding: 30px 0;
}
.top_news_bloc .inner h1 {
    font-size: 20px;
    line-height: 2;
    margin-bottom: 3vh;
}
.top_news_bloc .inner dl {
    margin: 0;
    font-size: 14px;
}
.top_news_bloc .inner dl dt {
    width: 100%;
    padding: 0;
}
.top_news_bloc .inner dl dd {
    width: 100%;
    padding: 0 0 10px;
}
.top_news_bloc .inner dl dd + dt {
    border: none;
}
.top_news_bloc .inner dl dt + dd {
		border-bottom: 1px solid #535353!important;
    border-top: none;
    margin-bottom: 10px;

}
.top_topics_upper {
    padding: 15px;
}
.top_topics_bloc {
    padding: 30px 0;
}
.top_topics_upper ul li {
    width: 100%;
    text-align: left;
}
.img_bloc {
		width: 100px;
    height: 100px;
    display: inline-block;
    margin-bottom: 0;
}
.img_bloc img {
    top: 50%;
    margin-top: -50px;
    left: 50%;
    margin-left: -75px;
    width: 165%;
    max-width: 420px;
    height: auto;
}
.top_topics_upper ul li .top_topics_content {
    width: calc(100% - 128px);
    display: inline-block;
    vertical-align: top;
    margin-left: 3%;
}
.top_ec-how_bloc {
    padding: 30px 0;
}
.top_ec-how_bloc .inner h1 {
    font-size: 20px;
    line-height: 1.4;
    margin-bottom: 3vh;
}
.top_ec-how_bloc .inner h1 span {
    font-size: 18px;
    line-height: 1.4;
    display: block;
}
.top_ec-how_bloc ul {
    padding: 0;
}
.top_ec-how_bloc ul li {
    width: 100%;
}
.top_ec-how_bloc ul li .top_ec-how_content {
    width: calc(100% - 114px);
    display: inline-block;
    vertical-align: top;
    margin-left: 3%;
}
.top_s_plan_under .btn_small_orange {
    margin-left: 0;
}

.top_s_plan_bloc p {
    margin-bottom: 3vh;
}
.top_s_plan_bloc .top_s_plan_under + p {
		margin-top:3vh;
}
.top_s_plan_bloc {
    padding: 30px 0;
}
.top_s_plan_bloc p:first-child {
    letter-spacing: -1px;
}
.top_s_plan_bloc h1 {
		font-size: 20px;
    line-height: 1.4;
    margin-bottom: 3vh;
}
.top_s_plan_under {
    margin-bottom: 0;
}
.top_s_plan_under .price_num {
    font-size: 18px;
    line-height: 34px;
    margin-right: 0;
    margin-bottom: 3vh;
}
.top_s_plan_under .price_num span {
    font-size: 30px;
}
.top_s_plan_under .tel_num {
    margin-right: 0;
    font-size: 18px;
}
.top_s_plan_under .tel_link {
    font-size: 24px;
}
.top_s_plan_under .btn_middle_orange_24h {
    margin-left: 0;
    margin-top: 20px;
}
.top_s_plan_under .btn_middle_orange_24h {
		margin-left: 0;
    margin-top: 20px;
    background-image: none;
    font-size: 20px;
}
.top_consul_bloc {
    padding: 30px 0;
}
.top_consul_bloc .inner h1 {
    font-size: 20px;
    line-height: 1.4;
    margin-bottom: 3vh;
}
.top_consul_bloc .inner h1 + p {
    line-height: 1.4;
    margin-bottom: 3vh;
    font-weight: bold;
}
.top_consul_bloc .inner ul li {
    width: 100%;
    margin-bottom: 1vh;
}
.top_consul_bloc .inner ul li a {
    height: auto;
    font-size: 16px;
    line-height: 1.4;
    padding: 8px;
    background-position: right 25px center,left 15px center;
    box-sizing: border-box;
}
.top_perform_bloc {
    padding: 30px 0;
}
.top_perform_bloc .inner h1 {
		font-size: 20px;
    line-height: 1.4;
    margin-bottom: 3vh;
}
.top_perform_bloc .inner p {
    font-size: 14px;
    line-height: 1.4;
}


footer {
    padding: 30px 0 0;
}
footer .foot_logoarea h1 {
    max-width: none;
}
footer nav {
    width: auto;
    float: none;
}
.foot_logoarea {
    float: none;
    width: auto;
}
.footer_link {
    width: 100%;
    margin-right: 0;
    margin-left: 0;
}
.site_list {
    width: 100%;
}
footer .foot_logoarea {
    float: none;
    width: auto;
}

footer nav > .footer_link ul {
    margin-right: 0;
    width: 100%;
}
.footer_link ul:first-child {
    float: none;
    margin-top: 0;
}
.footer_link ul:last-child {
    margin-left: 0;
    margin-bottom: 3vh;
}
footer small {
    font-size: 10px;
}
.sp_menu_bloc ul {

}
.sp_menu_bloc ul li {

}
.sp_menu_bloc ul li + li {
    border-top: solid 1px #c21022;
}

.sp_menu_bloc ul li a {
		text-decoration: none;
    display: block;
    padding: 10px 15px;
}
.sp_menu_bloc ul li a:before {
    content: "＞";
    display: inline-block;
    margin-right: 10px;
}


#header_wrapper {
    padding-top: 60px;
}

.visual {
    height: auto;
    padding: 15px 15px 10vh;
}
.visual h1 {
    font-size: 1.2em;
}
#locator_wrap {
    font-size: 11px;
}
.page_inner {
    padding: 30px 0;
}
.page-id-16 .content01 h1 {
    font-size: 20px;
    line-height: 1.4;
}
.page-id-16 .content01 h2 {
    font-size: 18px;
    line-height: 1.4;
    color: #313131;
    margin-bottom: 30px;
}
.page-id-16 .content01 p {
    font-size: 16px;
    line-height: 1.4;
    background: rgba(255, 255, 255, 0.8);
    padding: 15px;
    border-radius: 10px;
}
.page-id-12 .content01 .upper > img {
    float: left;
    margin-right: 10px;
    width: 50px;
}
.page-id-12 .content01 .upper h2 {
    font-size: 20px;
    line-height: 1.4;
    padding-top: 10px;
    padding-left: 60px;
    margin-bottom: 15px;
}
.page-id-12 .content01 .upper h2 span {
    font-size: 14px;
    line-height: 1.4;
    color: #313131;
    display: block;
    margin-bottom: 10px;
}
.page-id-12 .content01 .upper p {
    font-size: 14px;
    line-height: 1.4;
    margin-bottom: 10px;
		text-align:center;
}
.page-id-12 .content01 .upper > span {
    float: none;
    margin-top: 0;
    display: block;
    width: 100%;
    text-align: center;
}
.page-id-12 .content01 .box .info {
    width: 100%;
    float: none;
}

.page-id-12 .content01 .box .info h3 {
    font-size: 14px;
    line-height: 30px;
}


.page-id-20 .content01 h1 {
    font-size: 20px;
    line-height: 1.4;
}
.page-id-20 .content01 h1 + p {
		font-size: 16px;
    line-height: 1.4;
    margin-bottom: 30px;
}
.page-id-20 .content01 h1 + p + img {
		margin-bottom: 30px;
}
.page-id-20 .content01 table + p {
    font-size: 14px;
    line-height: 1.4;
}
.page-id-20 .content01 h2 {
    font-size: 20px;
    line-height: 1.4;
    margin-bottom: 30px;
}

.page-id-20 .content02 ul li {
    width: 100%;
    height: auto;
    margin-bottom: 50px;
}
.page-id-20 .content02 .btn_bloc {
    position: static;
}
.page-id-20 .content02 h1 {
    font-size: 20px;
    line-height: 1.4;
    margin-bottom: 30px;
}
.page-id-20 .content02 h1 + p {
    font-size: 18px;
    line-height: 1.4;
    margin-bottom: 30px;
    font-weight: bold;
}
.page-id-20 .content02 ul li img {
    margin-bottom: 10px;
}
.page-id-20 .content02 ul li h2 {
    font-size: 20px;
    line-height: 1.4;
    color: #ec492c;
    margin-bottom: 10px;
}
.page-id-18 .content01 h1 {
    font-size: 20px;
    line-height: 1.4;
    color: #ec492c;
}
.page-id-18 .content01 h2 {
    font-size: 18px;
    line-height: 1.2;
    margin-bottom: 30px;
}
.page-id-18 .content01 ul li {
    font-size: 16px;
    line-height: 1.4;
}
.page-id-18 .content01 ul li + li {
    margin-top: 10px;
}
.page-id-18 .content01 p {
    font-size: 18px;
    line-height: 1.4;
    font-weight: bold;
}
.page-id-18 .content02 h1 {
    font-size: 20px;
    line-height: 1.4;
    color: #ec492c;
    margin-bottom: 30px;
}
.page-id-18 .content02 .box img {
    float: none;
    margin-left: 0;
    margin-bottom: 30px;
}
.page-id-18 .content02 .box h2 {
    font-size: 20px;
    line-height: 1.4;
    margin-bottom: 30px;
}
.page-id-18 .content02 ul li {
    width: 50%;
    height: auto;
    background-size: contain;
    font-size: 14px;
    line-height: 1.2;
    margin-bottom: 10px;
}
.page-id-18 .content02 ul li span {
    padding: 3em 0;
}
.page-id-18 .content02 h3 {
    font-size: 20px;
    line-height: 1.4;
    color: #ec492c;
}
.page-id-18 .content03 h1 {
    font-size: 20px;
    line-height: 1.4;
    margin-bottom: 30px;
}
.page-id-18 .content03 ul li {
    border-right: none;
    padding-right: 0;
    width: auto;
    height: auto;
    text-align: center;
}
.page-id-18 .content03 ul li {
		margin-top:10px;
}
.page-id-18 .content03 ul li:after {
		display:none;
}





.page-id-18 .content04 h1 {
    font-size: 20px;
    line-height: 1.4;
    margin-bottom: 30px;
}
.page-id-18 .content04 .upper > img {
    float: left;
    margin-right: 10px;
    width: 50px;
}
.page-id-18 .content04 .upper h2 {
    font-size: 20px;
    line-height: 1.4;
    padding-top: 10px;
    padding-left: 60px;
    margin-bottom: 15px;
}
.page-id-18 .content04 .upper h2 span {
    font-size: 14px;
    line-height: 1.4;
    color: #313131;
    display: block;
    margin-bottom: 10px;
}
.page-id-18 .content04 .upper p {
    font-size: 14px;
    line-height: 1.4;
    margin-bottom: 10px;
		text-align:center;
}
.page-id-18 .content04 .upper > span {
    float: none;
    margin-top: 0;
    display: block;
    width: 100%;
    text-align: center;
}
.page-id-18 .content04 .box .info {
    width: 100%;
    float: none;
}

.page-id-18 .content04 .box .info h3 {
    font-size: 14px;
    line-height: 30px;
}
.page-id-18 .content05 h1 {
    font-size: 20px;
    line-height: 1.4;
    color: #ec492c;
    margin-bottom: 30px;
}
.page-id-18 .content05 h1 + p {
    font-size: 18px;
    line-height: 1.4;
    color: #313131;
    margin-bottom: 30px;
    font-weight: bold;
}
.page-id-18 .content05 h1 + p + img {
    margin-bottom: 30px;
}
.page-id-18 .content05 h2 {
    font-size: 20px;
    line-height: 1.4;
    margin-bottom: 30px;
}
.faq h1 {
    font-size: 20px;
    line-height: 1.4;
    margin-bottom: 30px;
}
.page-id-6 .content02 h1 {
    font-size: 20px;
    line-height: 1.4;
    margin-bottom: 30px;
    color: #313131;
}

.form_table {

}
.form_table th {
    width: 100%;
    display: block;
    margin-top: -1px;
    box-sizing: border-box;
    padding: 10px;
}
.form_table td {
    width: 100%;
    display: block;
    margin-top: -1px;
    box-sizing: border-box;
    padding: 10px;
}
.planUpper img {
    float: none;
    margin-left: 0;
    margin-bottom: 30px;
}
.planContent h1 {
    font-size: 20px;
    line-height: 1.4;
    margin-bottom: 30px;
}
.planContent ul li {
    font-size: 16px;
    line-height: 1.4;
}
.planContent ul li:before {
    top: 3px;
    left: 0;
}
.planContent ul li + li {
    margin-bottom: 10px;
}
.planContent dl dt {
		font-size: 18px;
    line-height: 1.4;
    width: 100%;
}
.planContent dl dd {
		font-size: 18px;
    line-height: 1.4;
    width: 100%;
}
.planContent dl dt:before {
    top: 4px;
    left: 0;
}
.planContent .mini_link {
    font-size: 18px;
    font-weight: bold;
}
.archives_list_content .archives_content {
    width: 100%;
    margin-bottom: 15px;
}
#single .single_image_bloc img {
    height: auto;
}
.page-id-8 .content01 h1 {
    font-size: 20px;
    line-height: 1.4;
    margin-bottom: 30px;
}
.page-id-8 .content01 h1 + p {
    font-size: 16px;
    line-height: 1.4;
    margin-bottom: 30px;
    font-weight: bold;
}
.page-id-8 .content01 table th {
    width: 100%;
    display: block;
    margin-top: -1px;
    box-sizing: border-box;
    padding: 10px;	
}
.page-id-8 .content01 table td {
    width: 100%;
    display: block;
    margin-top: -1px;
    box-sizing: border-box;
    padding: 10px;
}
.words_arcives_bloc nav ul {
    margin-left: -5px;
}
.words_arcives_bloc nav {
    width: 100%;
    margin-bottom: 30px;
}
.category .content01 h1 {
    font-size: 20px;
    line-height: 1.4;
    margin-bottom: 30px;
    color: #313131;
}
.words_arcives_list_main_title {
    font-size: 18px;
    line-height: 1.4;
    height: auto;
    padding: 10px;
}
.single-post .content01 h1 {
    font-size: 20px;
    line-height: 1.4;
    margin-bottom: 30px;
}
.page-id-14 .content01 h1 {
    font-size: 20px;
    line-height: 1.4;
    margin-bottom: 30px;
}
.page-id-14 .content01 h1 + p {
    font-size: 16px;
    line-height: 1.4;
    font-weight: bold;
    margin-bottom: 30px;
    color: #313131;
}
.page-id-14 .content01 ol li .img_box {
    width: 80px;
    text-align: center;
}
.page-id-14 .content01 ol li .box {
    width: calc(100% - 100px);
    margin-left: 20px;
}
.page-id-14 .content01 ol li span {
    width: 40px;
    height: 40px;
    font-size: 16px;
    line-height: 40px;
		margin-right: 5px;
    margin-bottom: 10px;
}
.page-id-14 .content01 ol li h2 {
    display: inline-block;
    font-size: 18px;
    text-align: left;
    vertical-align: middle;
}
.page-id-14 .content01 ol li p {
    font-size: 14px;
    line-height: 1.4;
}
.page-id-14 .content01 ol li + li {
    margin-top: 30px;
}



























}
