@charset "UTF-8"; /* CSS Document */.commonparts_box p {    font-size: 1.6rem;}.subt {    font-size: 1.2rem!important;}.pt10 {    padding-top: 10px!important;}/*=========================	top=========================*/.cate_navi {    width: 100%;    height: 60px;    background: #38a1db;}.pc-only {    display: block !important;}.sp-only {    display: none !important;}.br_pc {    display: inline !important;}.br_sp {    display: none !important;}.w830 {    width: 830px;    margin: 0 auto;    padding-top: 10px!important;}.kosodate_banner {    width: 960px;    margin: 0 auto 70px!important;    text-align: center;    padding-top: 80px;}@media screen and (max-width: 767px) {    .pc-only {        display: none !important;    }    .sp-only {        display: block !important;    }    .br_pc {        display: none !important;    }    .br_sp {        display: inline !important;    }    .w830 {        width: 100%;        margin: 0 auto;    }    .kosodate_banner {        width: 92%;        margin: 10% 4%!important;        height: auto;        display: inline-block;        padding-top: 0!important;    }}.small {    font-size: 1.2rem;}#intro {    background: url("../../image/top_mv/mv_bg.png") top center no-repeat;}#intro {}#intro.commonparts_sec {}#intro .commonparts_box {    padding-top: 48px!important;    position: relative;    margin-bottom: 0;    background: url("../../../../kosodateecohome/assets/images/top/mv_base.png") top center no-repeat;    background-position: 0 70px;}#intro .commonparts_box#intro .commonparts_box p {}#intro h1 {    margin: 0 0 0 47px;}#intro .ttl_black#intro .ttl_black img {}#intro .point01 {    margin: 0 0 23px 47px;}#intro .point img {}#intro h2 {    margin-bottom: 40px;    text-align: center;}#intro h2 img {}#intro figure {    position: absolute;    top: 48px;    right: 0;}#intro figure img {}#intro .txt {    font-size: 1.8rem;    margin-bottom: 31px;    margin-left: 71px;}#intro .light {    text-shadow: 2px 2px 5px #fff, -2px 2px 5px #fff, 2px -2px 5px #fff, -2px -2px 5px #fff;}#intro br {}#intro ul {    /*    width: 67%;    margin-bottom: 40px;    margin-left: 94.5px;*/}#intro .annot#intro .annot#intro .annot#intro li {}#intro li {    list-style: none !important;    font-size: 1.2rem !important;}#intro li span {    color: #448aca;}#intro .txt2 {    font-size: 2.4rem;    color: #38a1db;    text-decoration: underline;    margin-left: 71px;}#timelimt {    background-color: #fde855;    width: 100%;    text-align: center;    height: 51px;}@media screen and (max-width: 767px) {    #timelimt {        background-color: #fde855;        width: 100%;        text-align: center;        height: auto;    }}/*#timelimt .ttl{	font-size: 2.4rem;	text-align: center;	color: #ff306f;	font-weight: bold;}#timelimt span.limit{	font-size: 1.4rem;	text-align: center;	color: #ff306f;	border: solid 1px #ff306f;	padding: 2px;	display: inline-block;}*/@media screen and (max-width: 767px) {    #intro {        background: url("../../image/top_mv/mv_bg.png") top center no-repeat;        background-size: contain;    }    #intro {    }    #intro.commonparts_sec {    }    #intro .commonparts_box {        padding-top: 5vw !important;        position: relative;        margin-bottom: 22px;        background: url("../../../../kosodateecohome/assets/images/top/mv_base.png") top center no-repeat;        background-position: 0 7vw;        background-size: contain;    }    #intro .commonparts_box#intro .commonparts_box p {    }    #intro h1 {        margin: 0 0 2.39vw 2.39vw;    }    #intro h1 img {        width: 63vw;    }    #intro .ttl_black#intro .ttl_black img {    }    #intro .point01 {        margin: 0 0 2.39vw 2.39vw;    }    #intro .point01 img {        width: 70vw;    }    #intro .icn {        position: absolute;        top: 14vw;        right: 4vw;    }    #intro h2 {        margin-bottom: 5.1vw;    }    #intro h2 img {        width: 96vw;    }    #intro figure {        position: absolute;        top: 7vw;        right: 2vw;        margin: 0;    }    #intro figure img {        width: 22vw;    }    #intro .txt {        font-size: 3vw;        margin: 3.23vw 7.2vw;    }    #intro br {    }    #intro ul {        margin: 0 auto 4.167vw;    }    #intro .annot#intro .annot#intro .annot#intro li {    }    /*    #intro li{        list-style: none !important;        font-size: 1.4rem !important;    }*/    #intro li {        /*font-size: 2.5vw !important;        text-indent: -.85vw;        margin-left: 2vw;*/    }    /*    #intro li:before {        margin-left: -1.8vw;        content: "※ ";    }*/    #intro .txt2 {        font-size: 5vw;        color: #38a1db;        text-decoration: underline;        margin: 0;        text-align: center;    }}#sec01 {    margin-bottom: 49px;}#sec01.commonparts_sec {}#sec01 .commonparts_box {    padding: 0 !important;}#sec01 .box_list {}#sec01 .box_list#sec01 .box_list#sec01 .split2 {}#sec01 .pro_img {    width: 100%;}#sec01 .pro_img:hover + .index_btn {    color: #fff;    background: #1e4dc6;}#sec01 .pro_img:hover + .index_btn:after {    border-right: solid 1px #fff;    border-top: solid 1px #fff;}#sec01 .pro_img br {}#sec01 img {}#sec01 .index_btn {    font-size: 2.4rem;    color: #1e4dc6;    text-align: center;    font-weight: bold;    padding: 13px 0;    position: relative;}#sec01 .index_btn:hover {    color: #fff;    background: #1e4dc6;}#sec01 .index_btn:after, #choice .index_btn:after {    content: "";    display: block;    position: absolute;    right: 16px;    top: calc(50% - 3.5px);    width: 8px;    height: 8px;    border-right: solid 1px #1e4dc6;    border-top: solid 1px #1e4dc6;    transform: rotate(45deg);}#sec01 .index_btn:hover:after, #choice .index_btn:hover:after {    border-right: solid 1px #fff;    border-top: solid 1px #fff;}#sec01 a:hover, #choice a:hover {    text-decoration: none;}#sec01 ul.stack, #choice ul.stack {    width: 100%;}#sec01 ul.stack:after, #choice ul.stack:after {    content: "";    display: block;    clear: both;}#sec01 ul li {    width: 462px;    margin: 0 30px 32px 0;    float: left;    border: 1px solid #1e4dc6;    overflow: hidden;}#sec01 ul li:nth-child(2n), #choice ul li:nth-child(2n) {    margin-right: 0;}#sec01 ul li:nth-child(5), #sec01 ul li:nth-child(6) {    margin-bottom: 0;}#point {    width: 100%;}#point .commonparts_box {    width: 920px;    padding: 20px 25px;    background-color: #f1f6f9;}#point h4 {    font-size: 2rem!important;    font-weight: bold;}#point p {    font-size: 1.5rem!important;    margin-top: 1%;}#choice {    width: 100%;    padding-bottom: 100px!important;    padding-top: 10%;    position: relative;}#choice .commonparts_box {    width: 960px;    padding-bottom: 0px!important;    position: relative;}#choice ul li {    width: 462px;    height: 130px;    margin: 0 32px 0px 0;    float: left;    /*overflow: hidden;*/}#choice ul li.reform {    background-color: #21c192;    position: absolute;    height: 130px;    left: 0;    top: 0px;}#choice ul li.shinchiku {    background-color: #00b050;    position: absolute;    height: 130px;    right: 0;    top: 0px;}#choice ul li img {    position: absolute;    left: 0;    top: -20px;}#choice ul li.banner1 {    position: absolute;    height: 117px;    left: 0;    top: 0px;}#choice ul li.banner2 {    position: absolute;    height: 117px;    right: 0;    top: 0px;}#choice ul li.banner1 img, #choice ul li.banner2 img {    position: absolute;    left: 0;    top: 20px!important;    width: 100%;}#choice .index_btn {    font-size: 2.6rem;    color: #fff;    text-align: left;    font-weight: bold;    /*padding: 13px 0;*/    /*    position: relative;*/    position: absolute;    right: 0px;    top: 25px!important;    width: 285px;}.ttl_simulation {    font-size: 2.25rem;    font-weight: bold;    color: #1c9a55;    text-align: center;    margin-bottom: 22px;    background: #e8fdf2;    padding: 5px 0;    margin-top: 0px;    position: absolute;    top: -40px;    width: 960px;}@media screen and (max-width: 767px) {    #choice {        width: 100%;        padding-bottom: 100px!important;        padding-top: 20%;        position: relative;    }    #choice ul li.banner1 {        position: absolute;        height: auto;        width: 47%;        left: 0;        top: 0px;    }    #choice ul li.banner2 {        position: absolute;        height: auto;        width: 47%;        right: 0;        top: 0px;    }    .ttl_simulation {        width: 100%;        font-size: 3.3vw !important;        font-weight: bold;        color: #1c9a55;        background: #e8fdf2;        padding: 5px 0;        margin: 0 auto 4%!important;    }    #sec01 ul li {        width: 93%;        margin: 0 auto 32px;        float: none;    }    #sec01 ul li:nth-child(2n), #choice ul li:nth-child(2n) {        margin-right: auto;    }    #sec01 ul li:nth-child(5) {        margin-bottom: 32px;    }    .ttl_bb {        box-sizing: border-box;    }}/*各ゾーンのポイント情報 タイトル*/.ttl_bb {    font-size: 2.25rem;    font-weight: bold;    color: #1e4dc6;    text-align: center;    margin-bottom: 22px;    background: #ebf5fb;    padding: 5px 0;    margin-top: 80px;}#choice .index_btn:after {    content: "";    display: block;    position: absolute;    right: 16px;    top: calc(50% - 4.5px);    width: 8px;    height: 8px;    border-right: solid 1px #fff;    border-top: solid 1px #fff;    transform: rotate(45deg);}@media screen and (max-width: 767px) {    #point {        width: 96%;        margin: 0 auto;        padding: 2%;    }    #point .commonparts_box {        width: 96%;        padding: 2%!important;        background-color: #f1f6f9;    }    .ttl_bb {        width: 96%;        font-size: 5vw !important;        font-weight: bold;        color: #38a1db;        text-align: center;        margin-bottom: 22px;        background: #ebf5fb;        padding: 5px 0;        margin: 0 auto 4%!important;    }    #choice .commonparts_box {        width: 92%;        padding-bottom: 10%!important;        position: relative;        margin-bottom: 10vw;    }    #choice ul li.reform {        background-color: #21c192;        position: absolute;        height: 100%;        left: 0;        top: -65%;        width: 100%;    }    #choice ul li.shinchiku {        background-color: #00b050;        position: absolute;        height: 100%;        left: 0;        top: 100%;        width: 100%;    }    #choice ul li img {        position: absolute;        left: 0;        top: -20px;        height: 150%;    }    #choice .index_btn {        font-size: 4vw;        color: #fff;        text-align: left;        font-weight: bold;        /*padding: 13px 0;*/        /*    position: relative;*/        position: absolute;        right: 1%;        top: 15%!important;        width: 60%;    }}@media screen and (max-width: 767px) {    #sec01 {        margin-bottom: 5.1vw;    }    #sec01.commonparts_sec {        width: 96%!important;        margin: 0 auto;    }    #sec01 .commonparts_box {        padding: 0 !important;    }    #sec01 .box_list {    }    #sec01 .box_list#sec01 .box_list#sec01 .split2 {    }    #sec01 .pro_img {        width: 100%;    }    #sec01 .pro_img:hover + .index_btn {        color: #fff;        background: #38a1db;    }    #sec01 .pro_img:hover + .index_btn:after {        border-right: solid 1px #fff;        border-top: solid 1px #fff;    }    #sec01 .pro_img br {    }    #sec01 img {    }    #sec01 .index_btn {        font-size: 3vw;        color: #38a1db;        text-align: center;        font-weight: bold;        padding: 1.5vw 0;        position: relative;    }    #sec01 .index_btn:hover {        color: #fff;        background: #38a1db;    }    #sec01 .index_btn:after {        content: "";        display: block;        position: absolute;        right: 8px;        top: calc(50% - 3.5px);        width: 6px;        height: 6px;        border-right: solid 1px #38a1db;        border-top: solid 1px #38a1db;        transform: rotate(45deg);    }    #sec01 .index_btn:hover:after {        border-right: solid 1px #fff;        border-top: solid 1px #fff;    }    #sec01 a:hover {        text-decoration: none;    }    #sec01 ul.stack {        display: block;        width: 96%;        margin: 0 auto;    }    #sec01 ul.stack:after {        content: "";        display: block;        clear: both;    }    #sec01 ul li {        width: 48%;        margin: 0 2.7% 2% 0%;        float: left;        border: 1px solid #38a1db;    }    #sec01 ul li:nth-child(2n) {        margin-right: 0;    }    #sec01 ul li:nth-child(5), #sec01 ul li:nth-child(6) {        margin-bottom: 0;    }}#sec02 {    width: 100%;}#sec02.commonparts_sec {}#sec02 .commonparts_box {}#sec02 h3 {    font-size: 3rem;    font-weight: bold;    color: #38a1db;    text-align: center;    margin-bottom: 37px;}#sec02 p {    margin-top: 0;    margin-bottom: 29px;    text-align: center;}#sec02 .tables_common {    font-size: 1.8rem !important;    margin-bottom: 5px;}#sec02 .tables_common tbody td {    border: 1px solid #898989;    font-size: 1.8rem !important;    font-weight: bold;}#sec02 .tables_common tbody td span {    display: block;    font-size: 1.2rem !important;    font-weight: normal;}#sec02 .tables_common tbody th {    width: 275px;    background: #9bd0ed;    border: 1px solid #898989;    /*    color: #fff;*/    font-size: 1.8rem !important;}/*リフォーム*/#sec02 .tables_common {    margin-top: 0!important;}#sec02 .tables_common tbody th.reform {    width: 275px;    background: #8b98c1!important;    border: 1px solid #898989;    /*    color: #fff;*/    font-size: 1.8rem !important;}#sec02 .tables_common tbody th.shinchiku {    width: 180px;    background: #d7ecf8!important;    border: 1px solid #898989;    /*    color: #fff;*/    font-size: 1.8rem !important;}.ttl_reform {    font-size: 1.8rem;    font-weight: bold;    color: #fff;    text-align: center;    background: #183183;    padding: 5px 0;    margin-top: 80px;}.ttl_shinchiku {    font-size: 1.8rem;    font-weight: bold;    color: #fff;    text-align: center;    background: #38a1db;    padding: 5px 0;    margin-top: 80px;}#sec02 table {}#sec02 tbody {}#sec02 tr {}#sec02 th {}#sec02 td {}#sec02 span {}#sec02 .ann {    font-size: 1.2rem;}#choice .ann {    font-size: 1.2rem;    padding-top: 60px;}#intro .ann {    font-size: 1.2rem;    margin-left: 71px;    margin-top: 1rem;    font-weight: 600;}@media screen and (max-width: 767px) {    #choice .ann {        font-size: 1.2rem;        padding-top: 30%;    }}@media screen and (max-width: 767px) {    #sec02 {        width: 100%;    }    #sec02 h3 {        font-size: 5vw;        font-weight: bold;        color: #38a1db;        text-align: center;        margin-bottom: 4vw;    }    #sec02 p {        margin: 0 4% 3vw !important;        text-align: center;        font-size: 3.5vw;    }    #sec02 .tables_common {        width: 92% !important;        margin: 0 auto !important;        font-size: 3vw !important;        margin-bottom: 5px;    }    #sec02 .tables_common tbody td {        border: 1px solid #898989;        font-size: 4vw !important;        font-weight: bold;    }    #sec02 .tables_common tbody td span {        display: block;        font-size: 3vw !important;        font-weight: normal;    }    #sec02 .tables_common tbody th {        width: 35%;        background: #9bd0ed;        border: 1px solid #898989;        color: #414141;        font-size: 3vw !important;    }    #sec02 .ann, #intro .ann {        width: 93%;        margin: 0 auto;        font-size: 3vw;    }    #sec02 .tables_common tbody th.reform {        width: 35%;        background: #8b98c1!important;        border: 1px solid #898989;        /*    color: #fff;*/        font-size: 3vw !important;    }    #sec02 .tables_common tbody th.shinchiku {        width: 30%;        background: #d7ecf8!important;        border: 1px solid #898989;        /*    color: #fff;*/        font-size: 3vw !important;    }    .ttl_reform {        width: 92% !important;        margin: 0 auto !important;        font-size: 3vw !important;        margin-bottom: 5px;        font-weight: bold;        color: #fff;        text-align: center;        background: #183183;        padding: 5px 0;    }    .ttl_shinchiku {        width: 92% !important;        margin: 5% auto 0 !important;        font-size: 3vw !important;        margin-bottom: 5px;        font-weight: bold;        color: #fff;        text-align: center;        background: #38a1db;        padding: 5px 0;    }    #sec02 .tables_common {        width: 92% !important;        margin: 0 auto !important;        font-size: 3vw !important;        margin-bottom: 5px;    }}.info_box .owari {    position: absolute;    right: 10px;    bottom: 0px;    color: #CC0000;    font-size: 1.7em;    font-weight: bold;    background-color: #ffee5e;    padding: 2%;    margin: 2%;    text-align: center;}#sec06 {    width: 100%;}#sec06.commonparts_sec {}#sec06 .commonparts_box {    padding-top: 105px !important;}#sec06 ul.stack:after {    content: "";    display: block;    clear: both;}#sec06 ul li {    width: 452px;    border: 1px solid #1079be;    margin-right: 52px;    float: left;    position: relative;}#sec06 ul li:hover {    background: #1079be;    color: #fff;}#sec06 ul li a {    color: #414141;    width: 100%;    height: 100%;}#sec06 ul li a:hover {    color: #fff;}#sec06 ul li:after {    content: "";    display: block;    position: absolute;    right: 16px;    top: calc(50% - 3.5px);    width: 8px;    height: 8px;    border-right: solid 1px #1079be;    border-top: solid 1px #1079be;    transform: rotate(45deg);}#sec06 ul li:hover:after {    border-right: solid 1px #fff;    border-top: solid 1px #fff;}#sec06 ul li span {    display: inline-block;    font-size: 2rem;    padding: 20px 11px;}#sec06 ul li:last-child {    margin-right: 0;}#sec06 br {}@media screen and (max-width: 767px) {    #sec06 {        width: 96%;        margin: 0 auto;    }    #sec06.commonparts_sec {    }    #sec06 .commonparts_box {        padding-top: 11vw !important;    }    #sec06 ul.stack:after {        content: "";        display: block;        clear: both;    }    #sec06 ul li {        width: 100%;        border: 1px solid #1079be;        margin-right: 0;        float: none;        position: relative;        margin-bottom: 4vw;    }    #sec06 ul li img {        width: 32%;    }    #sec06 ul li:hover {        background: #1079be;        color: #fff;    }    #sec06 ul li a {        color: #414141;        width: 100%;        height: 100%;    }    #sec06 ul li a:hover {        color: #fff;    }    #sec06 ul li:after {        content: "";        display: block;        position: absolute;        right: 16px;        top: calc(50% - 3.5px);        width: 8px;        height: 8px;        border-right: solid 1px #1079be;        border-top: solid 1px #1079be;        transform: rotate(45deg);    }    #sec06 ul li:hover:after {        border-right: solid 1px #fff;        border-top: solid 1px #fff;    }    #sec06 ul li span {        display: inline-block;        font-size: 3.5vw;        padding: 4vw 9vw;    }    #sec06 ul li:last-child {        margin-right: 0;    }    #sec06 br {    }}#sec07 {    width: 100%;}#sec07.commonparts_sec {}#sec07 .commonparts_box {    padding-top: 128px !important;}#sec07 .bnr_area {    width: 100%;    height: 200px;    background: #dadada;    font-size: 2rem;    text-align: center;    line-height: 200px;}@media screen and (max-width: 767px) {    sec07 {        width: 96%;        margin: 0 auto;    }    #sec07.commonparts_sec {    }    #sec07 .commonparts_box {        padding-top: 12vw !important;    }    #sec07 .bnr_area {        width: 100%;        height: 20vw;        background: #dadada;        font-size: 4vw;        text-align: center;        line-height: 20vw;    }}#sec08 {}#sec08.commonparts_sec {}#sec08 .commonparts_box {    padding-top: 70px !important;}#sec08 .ttl_blue {}#sec08 .ttl_blue#sec08 .box_list {}#sec08 .box_list#sec08 .box_list#sec08 .split3 {}#sec08 h3 {    font-size: 1.6rem;    font-weight: bold;    margin-bottom: 1rem;}#sec08 .btn {}#sec08 img {}#sec08 .match_height {}#sec08 span {}@media screen and (max-width: 767px) {    #sec08 h3 {        font-size: 2.5vw;    }}.pt10 {    padding-top: 10px!important;}.pt45 {    padding-top: 45px!important;}.mb10 {    margin-bottom: 10px!important;}.mb30 {    margin-bottom: 30px!important;}.mt10 {    margin-top: 10px!important;}.mt0 {    margin-top: 0!important;}.mt15 {    margin-top: 15px!important;}.fs16 {    font-size: 16px!important;}.fs20 {    font-size: 20px!important;}.align-left {    text-align: left!important;}/*.commonparts_box h1 {  font-size: 12px;}.ttl_black {  font-weight: bold;  font-size: 1.3rem;  margin-top: 10px;  text-align: left;}.bTxt{	font-weight: bold;	font-size: 1.6rem;	color: #414141;	text-align: left;	margin-bottom: 10px;}.bTxt small{	font-weight: normal;}.brueObi{	background: #1a328a;	font-size: 24px!important;	text-align: center;	padding:10px;	color: #FFF!important;	text-shadow:none!important;	font-weight:bold;}.secTtl{	font-size: 20px;	margin-bottom: 40px;}.secTtl:before{	content: "";	width: 6px;	height: 20px;	background: #1a328a;	display: inline-block;	vertical-align:middle;	margin-right: 10px;	margin-top: -5px;}.secTtl small{	font-weight: normal;}.red{	color: #cc0000;}.anno{	font-size: 1.2rem;	display: block;	text-align: right;}*/.btnBox {    text-align: center;}.btn_link {    width: 77%;    display: inline-block;    padding: 19px 70px 19px 20px;    background: -moz-linear-gradient(top, #275eaf 0%, #154c98 50%, #013a81 100%);    background: -webkit-linear-gradient(top, #275eaf 0%,#154c98 50%,#013a81 100%);    background: linear-gradient(to bottom, #275eaf 0%,#154c98 50%,#013a81 100%);    position: relative;    color: #FFF!important;    font-weight: bold!important;    font-size: 20px;    box-shadow: 0px 1px 0px 0px rgba(0,0,0,0.2);}.btn_link:after, .Extension_link:after {    content: "";    display: block;    position: absolute;    right: 30px;    top: calc(50% - 3px);    width: 6px;    height: 6px;    border-right: solid 2px #FFF;    border-top: solid 2px #FFF;    transform: rotate(45deg);}#Extension_link .btn_link {    width: 77%;    display: inline-block;    padding: 19px 70px 19px 20px;    background: -moz-linear-gradient(top, #fdac18 0%, #ffb224 50%, #ff980c 100%);    background: -webkit-linear-gradient(top, #fdac18 0%,#ffb224 50%,#ff980c 100%);    /*	background: linear-gradient(to bottom, #f78e64 0%,#ED7444 50%,#e2480b 100%);*/    background: linear-gradient(to bottom, #fdac18 0%,#ffb224 50%,#ff980c 100%);    position: relative;    color: #FFF!important;    font-weight: bold!important;    font-size: 3rem;    box-shadow: 0px 1px 0px 0px rgba(0,0,0,0.2);}#Extension_link .btn_link .sub_ttl {    font-size: 1.75rem;}@media screen and (max-width: 767px) {    #Extension_link .btn_link {        width: 92%;        padding: 10px 5px !important;        text-align: center;        font-size: 5vw !important;        font-weight: bold;    }    #Extension_link .btn_link .sub_ttl {        font-size: 1.4rem;        font-weight: normal;    }}@media screen and (max-width: 767px) {    .btn_link {        padding:10px 40px;        box-sizing: border-box;        font-size: 4.5vw;    }    .btn_link:after {        right: 3%;    }    .secTtl {        margin: 0 16px;    }    .ttl_black {        margin: 0 16px;        padding-top: 10px;    }}.grayBox {    background: #f0f0f0;    padding: 30px;    display: flex;    -webkit-box-pack: justify;    -ms-flex-pack: justify;    justify-content: space-between;    -webkit-box-align: center;    -ms-flex-align: center;    align-items: center;}.grayBox p {    width: 48%;}.grayBox .linkBtn {    width: 48%;    display: inline-block;    background: #fff;    border: solid #13449d 1px;}.grayBox .linkBtn a {    display: block;    font-size: 1.6rem;    text-decoration: underline;    line-height: 1.4;    color: #13449d;    background: url(/products/common/images/btn_arrow.png) no-repeat right center;    padding: 16px 80px 15px 30px;    transition: all .1s ease-in-out;}.grayBox .linkBtn:hover {    background: #13449d;}.grayBox .linkBtn a:hover {    color: #fff;    background: url(/products/common/images/btn_arrow_on.png) no-repeat right center;    text-decoration: none;}@media screen and (max-width: 767px) {    .grayBox {        width: 95%;        margin: 0 auto;        display: block;        box-sizing: border-box;        padding: 15px;    }    .grayBox p {        width: 100%;        margin-bottom: 20px;    }    .grayBox .linkBtn {        width: 100%;    }}/*=========================	detail=========================*/.table_caution {    font-size: 1.2rem;    display: block;    padding-top: 10px;}table.tbl01 {    width: 70%;    border-spacing: 0;    border-collapse: collapse;    border-top: solid 1px #b2b2b2;    border-left: solid 1px #b2b2b2;    font-size: 14px;}table.tbl01 th {    padding: 20px;    background: #e0e0e0;    border-bottom: solid 1px #b2b2b2;    border-right: solid 1px #b2b2b2;    text-align: center;}table.tbl01 td {    padding: 20px;    border-bottom: solid 1px #b2b2b2;    border-right: solid 1px #b2b2b2;    text-align: center;}table.tbl01 td.bgcef {    background-color: #efefef;}/* tbl01 */table.tbl02 {    width: 100%;    border-spacing: 0;    border-collapse: collapse;    border-top: solid 1px #b2b2b2;    border-left: solid 1px #b2b2b2;    font-size: 14px;}table.tbl02 th {    padding: 20px;    background: #e0e0e0;    border-bottom: solid 1px #b2b2b2;    border-right: solid 1px #b2b2b2;    text-align: center;}table.tbl02 td {    padding: 20px;    border-bottom: solid 1px #b2b2b2;    border-right: solid 1px #b2b2b2;    text-align: center;}table.tbl02 .tbl_point {    color: #cc0000;}/* tbl02 */table.imgTable {    width: 100%;    border-spacing: 0;    border-collapse: collapse;    border-top: solid 1px #b2b2b2;    border-left: solid 1px #b2b2b2;    font-size: 14px;}table.imgTable th {    padding: 20px;    background: #e0e0e0;    border-bottom: solid 1px #b2b2b2;    border-right: solid 1px #b2b2b2;    text-align: center;}table.imgTable td {    padding: 20px;    border-bottom: solid 1px #b2b2b2;    border-right: solid 1px #b2b2b2;    text-align: center;}.imgBox {    display: none;}@media screen and (min-width: 768px) {    .img_borderNoneB {        border-bottom: none!important;    }    .img_borderNoneL {        border-left: none!important;    }    .img_borderNoneR {        border-right: none!important;    }    .img_borderL {        border-left: solid 1px #b2b2b2!important;    }    .img_border {        border-bottom: solid 2px #b2b2b2!important;    }}@media screen and (max-width: 767px) {    .pc_only {        display: none;    }    table.tbl01 {        width: 95%;        margin: 0 auto;        box-sizing: border-box;    }    table.tbl02 {        width: 95%;        margin: 0 auto;        box-sizing: border-box;    }    table.imgTable {        width: 95%;        margin: 0 auto;        box-sizing: border-box;    }    table.imgTable th {        /*		display:none;*/    }    table.imgTable td {        display: block;        border-bottom: solid 1px #b2b2b2;        overflow: hidden;        padding: 0 0 10px 0;    }    /*	table.imgTable td:before{		content: attr(data-label);		display: block;		background: #e0e0e0;		padding: 10px 0 10px 10px;		margin-bottom: 10px;		font-weight: bold;		border-bottom: solid 1px #b2b2b2;	}*/    table.imgTable tr:last-child {        /*		display:none;*/    }    table.imgTable td:first-child:before {        border-top: solid 1px #b2b2b2;    }    .imgBox {        display: block;        margin-top: 10px;    }    .table_caution {        margin: 0 16px;    }    table.tbl02 th {        padding: 10px;    }    table.tbl02 td {        padding: 10px;    }}@media screen and (min-width: 481px) and ( max-width:767px) {    table.tbl02 th {        padding: 10px;    }    table.tbl02 td {        padding: 10px;    }}@media screen and (max-width: 480px) {    table.tbl01 {        width: 95%;        margin: 0 auto;        box-sizing: border-box;    }    table.tbl02 th {        padding: 0!important;    }    table.tbl02 td {        padding: 0!important;    }    table.tbl02 td,th {        font-size: 12px;    }    .fs16 {        font-size: 12px!important;    }}/*TOP バナー追加*/#banner a {    display: block;}#banner a .induction {    display: table;    width: 960px;    height: 100px;    background: #e7ebed url(/products/kodomomirai-jutaku/images/top_induction_bg.png) no-repeat 0 0;    margin-top: 30px;}#banner a .induction dt, #banner a .induction dd {    display: table-cell;    vertical-align: middle;}#banner a .induction dt {    width: 450px;    font-size: 1.8rem;    color: #414141;    text-align: center;}#banner a .induction dd {}#banner a .induction dd ul {    width: 390px;    margin-left: 155px;    margin-right: 20px;}#banner a .induction dd ul li {    background: #13449d;    -webkit-transition: all .1s ease-in-out;    transition: all .1s ease-in-out;}#banner a .induction dd ul li span {    display: block;    /*! width:445px; */    font-size: 1.6rem;    font-weight: bold;    line-height: 60px;    color: #fff;    background: url(/products/images/prd_arrow.png) no-repeat right 0;    text-align: center;}#banner a .induction dd ul li .double {    display: inline-block;    font-size: 1.3rem;}#banner a:hover {    text-decoration: none;}#banner a:hover .induction dd ul li {    background: #fff;}#banner a:hover .induction dd ul li span {    color: #13449d;    background: url(/products/images/prd_arrow.png) no-repeat right -60px;}.br-pc {    display: block;}.br-sp {    display: none;}@media screen and (max-width: 767px) {    #banner a .induction {        display:block;        width: auto;        height: auto;        background: #e7ebed;        margin: 0 16px;        padding-bottom: 10px;    }    #banner a .induction dt, #banner a .induction dd {        display: block;    }    #banner a .induction dt {        width: auto;        font-size: 1.2rem;        padding-top: 10px;    }    #banner a .induction dt br {        display: none;    }    #banner a .induction dd ul {        width: auto;        margin: 6px 10px 0 10px;    }    #banner a .induction dd ul li span {        width: auto;        font-size: 1.2rem;        line-height: 40px;        background: url(/products/images/prd_arrow.png) no-repeat right -10px;    }    #banner a .induction dd ul li .double {        font-size: 1.2rem;        line-height: 1.4;        padding: 10px 22px 10px 10px;    }    .br-pc {        display: none;    }    .br-sp {        display: block;    }}#sec05 .lead {    margin-top: 30px!important;    margin-bottom: 0px!important;    text-align: left;    padding: 0 35px;}#link_top {    width: 100%;    text-align: center!important;}#Extension_link.commonparts_box {    width: 830px;    text-align: left;    margin: 40px auto 0;    border: 2px solid #00b050;    background: rgba(218,248,232,.4);    padding-top: 20px!important;}#Extension_link.commonparts_box h2 {    font-size: 2.2rem;    font-weight: bold;    margin-bottom: 0;    color: #00b050;    z-index: 5;}#Extension_link.commonparts_box p {    margin-top: 0;    padding: 1em 2em 1em 2em !important;    border-top: none;    box-sizing: border-box;    font-weight: 600;}#Extension_link.commonparts_box .annot-single {    padding: 0 2em 2em!important;}#intro .commonparts_box.info {    width: 100%;    max-width: 830px;    margin: 0 auto;    padding-top: 3rem !important;    text-align: center;}.commonparts_box.info p.ttl {    font-size: 2rem;    font-weight: bold;    color: #38a1db;}.commonparts_box.info p {    border: 1px solid #004fa2;    padding: 1em;    color: #004fa2;}/* 20221123追加*/#Fininfo_link.commonparts_box {    width: 830px;    text-align: left;    margin: 0 auto;}#Fininfo_link.commonparts_box p {    margin-top: 0;    position: relative;    top: -16px;    left: 0;    padding: 1em 2em;    background: rgba(255,255,255,.6);    border: 2px solid #CC0000;    box-sizing: border-box;    font-weight: 600;    font-weight: bold;    color: #cc0000;    font-size: 1.8rem!important;}#intro .commonparts_box.info .subttl {    font-size: 2rem !important;    font-weight: 800;}@media screen and (max-width: 767px) {    #link_top, #Extension_link, #Fininfo_link {        width: 100%;    }    #link_top .commonparts_sec, #Extension_link .commonparts_sec, #Fininfo_link.commonparts_box {        /*margin-bottom: 12vw;*/        margin-bottom: 2vw;        display: inline-block;    }    #link_top .commonparts_box, #Extension_link .commonparts_box, #Fininfo_link.commonparts_box {        padding-top: 6vw !important;    }    #link_top .btnBox, #Extension_link .btnBox {        padding: 10px 0px !important;        display: inline-block;        width: 100%;    }    #link_top .btn_link {        width: 92%;        padding: 10px 5px !important;        text-align: center;        font-size: 3vw !important;    }    #link_top .btnBox_1only, #Extension_link .btnBox_1only {        width: 100%;        text-align: center;        padding-bottom: 10px;        display: block;    }    #Extension_link.commonparts_box {        width: 93%;    }    #intro .commonparts_box.info {        margin: 0 0 22px 0;    }    #intro .commonparts_box.info .subttl {        font-size: 3.4vw !important;        font-weight: 800;    }    #Extension_link.commonparts_box h2 {        width: 92%;        margin: 0 auto;        font-size: 4vw;    }    #Extension_link.commonparts_box h2:before {        width: 14%;    }    #Extension_link.commonparts_box h2:after {        width: 12%;    }    #Extension_link.commonparts_box p {        top: -3vw;    }    #Extension_link.commonparts_box p {        margin-top: 0;        padding: 5% !important;        font-weight: 600;    }    #Fininfo_link.commonparts_box {        width: 100%;    }    #Fininfo_link.commonparts_box p {        top: -3vw;        padding: 1em 1.5em;    }    .contact-tel-ip__ico p {        color: #fff;        font-weight: 700;        font-size: 1rem!important;        line-height: 1.6;    }}#end {    text-align: center;    font-size: 4rem;    color: #CC0000;    font-weight: bold;    margin-bottom: 1em;    margin-top: 0!important;}.contact-tel-ip {    display: flex;    align-items: center;    margin-top: 2rem;    margin-bottom: 2rem;}.contact-tel-ip__ico {    display: flex;    flex-grow: 0;    flex-shrink: 1;    align-items: center;    justify-content: center;    width: 7.5rem;    padding: 0.4rem;    background-color: #ffa800;}.contact-tel-ip__ico p {    color: #fff;    font-weight: 700;    font-size: .8rem!important;    line-height: 1.6;}.nav1D {    width: 20%;    margin-right: 10px;}.contact-tel-ip__tel-num {    color: #8c8c8c;    font-size: 3.5rem!important;    line-height: 1;    margin-left: 2rem;    font-weight: 600;}@media screen and (max-width: 767px) {    #end {        text-align: center;        font-size: 2.1rem;        color: #CC0000;        font-weight: bold;        margin-bottom: 1em;        margin-top: 0!important;    }    .contact-tel-ip__tel-num {        color: #8c8c8c;        line-height: 1;        margin-left: 2rem;    }    .contact-tel-ip__ico {        display: flex;        flex-grow: 0;        flex-shrink: 1;        align-items: center;        justify-content: center;        width: 6.5rem;        padding: .4rem 0;        background-color: #ffa800;    }    .contact-tel-ip {        display: flex;        align-items: center;        margin-top: 2rem;        margin-bottom: 2rem;        margin-left: 2.5rem;    }    .nav1D {        width: 20%;        margin-right: 2rem;    }}#info_notes .annot li {    float: none;}#QA {    background-color: #FFF;    margin-top: 10%;    padding: 20px 10px 10px;}#QA .btn_link {    width: 40%;    display: inline-block;    padding: 4% 5% 4% 22%;    background: -moz-linear-gradient(top, #275eaf 0%, #154c98 50%, #013a81 100%);    background: -webkit-linear-gradient(top, #275eaf 0%,#154c98 50%,#013a81 100%);    background: linear-gradient(to bottom, #275eaf 0%,#154c98 50%,#013a81 100%);    position: relative;    color: #FFF!important;    font-weight: bold!important;    font-size: 16px;    box-shadow: 0px 1px 0px 0px rgba(0,0,0,0.2);    margin: 5% 15%;}#QA a.btn_link:hover {    text-decoration: underline;}#QA p {    text-align: center;    font-weight: bold;    font-size: 1.4rem!important;}@media screen and (max-width: 767px) {    #QA .btn_link {        width: 70%;        display: inline-block;        padding: 4% 5% 4% 22%;        background: -moz-linear-gradient(top, #275eaf 0%, #154c98 50%, #013a81 100%);        background: -webkit-linear-gradient(top, #275eaf 0%,#154c98 50%,#013a81 100%);        background: linear-gradient(to bottom, #275eaf 0%,#154c98 50%,#013a81 100%);        position: relative;        color: #FFF!important;        font-weight: bold!important;        font-size: 16px;        box-shadow: 0px 1px 0px 0px rgba(0,0,0,0.2);        margin: 5% 15%;    }    #QA a.btn_link:hover {        text-decoration: underline;    }    #QA p {        text-align: center;        font-weight: bold;        font-size: 1.3rem!important;    }    #info_notes .annot li {        float: none;        margin-bottom: 2%;    }}h3 {    font-size: 3rem;    font-weight: bold;    color: #1e4dc6;    text-align: center;    margin-bottom: 37px;}/* tbl07 */table.tbl07 {    width: 95%;    margin: 0 auto;    -webkit-box-sizing: border-box;    box-sizing: border-box;    text-align: left;}table.tbl07 th, table.tbl07 td {    text-align: left;}table.tbl07 th.row1st {    width: 80px;    vertical-align: middle;    background: #e0e0e0;}table.tbl07 th.row2nd {    width: 100px;    vertical-align: middle;    background: #e0e0e0;}table.tbl07.tables_common table.in2nd {    margin-top: 2%;}table.tbl07.tables_common table.in2nd td {    border: 1px solid #fff!important;    padding: 1% 0 0 2%!important;    width: 5%;}table.tbl07.tables_common table.in2nd td {    border: 1px solid #cecece!important;    padding: 1% 0 1% 2%!important;    width: 5%;}/* tbl07 */@media screen and (max-width: 767px) {    .pc_only {        display: none;    }    table.tbl02, table.tbl07 {        width: 95%;        margin: 0 auto;        -webkit-box-sizing: border-box;        box-sizing: border-box;    }}#archive_box .box_list.margin .split4 {    width: 228px;    /*      margin: 0 16px 16px 0!important;*/    box-shadow: 0px 1px 5px #888!important;}.box_list.margin .split4 .archive {    width: 228px;    margin: 0 auto 0;}.archive span {    border-bottom: 1px solid #CCC;    width: 200px;    margin: 30px auto 0;}.archive p {    font-size: 1.45rem!important;    margin: 0 14px;}.archive .date {    font-weight: 800;    margin: 20px 0 10px 14px;}.archive .text {    height: 95px;}.archive .notes:before {    margin-left: .1rem;    text-indent: -2rem;    content: "※";    font-size: 1.2rem!important;}.archive .notes {    font-size: 1.2rem!important;    margin-top: 20px;    margin-bottom: 0px;    text-indent: -1.3rem;    margin-left: 1rem;    border: none;}.archive .notes:nth-child(2) {    font-size: 1.2rem!important;    margin-top: 0px;    margin-bottom: 0px!important;    text-indent: -1.3rem;    border: none;}.link {    margin: 0px 0 10px ;    text-align: center!important;    display: block;}.relation.box_list.margin li.split4 a .link {    width: 208px;    font-size: 1.4rem;    background: #fff url(./../../image/btn_arrow.png) no-repeat right bottom;    padding: 20px 20px 26px 0;    margin-bottom: 0!important;    margin-right: 20px!important;}.relation.box_list.margin li.split4 a:hover .link {    color: #fff;    background: #13449d url(./../../image/btn_arrow_on.png) no-repeat right bottom;}@media screen and (max-width: 767px) {    #archive_box .box_list.margin .split4 {        width: 48%;        margin: 0 2% 5% 0!important;        box-shadow: 0px 1px 5px #888!important;    }    .box_list.margin .split4 .archive {        width: 100%;    }    .archive span {        border-bottom: 1px solid #CCC;        width: 90%;        margin: 0 auto;    }    .archive p {        font-size: 1.4rem!important;        margin: 6%!important;    }    .archive .date {        font-weight: 800;        margin: 7% 0 10px 6%;    }    .archive .text {        height: 100px;    }    .archive .notes:before {        margin-left: .1rem;        text-indent: -2rem;        content: "※ ";        font-size: 1.2rem!important;    }    .archive .notes {        font-size: 1.2rem!important;        margin-top: 0;        margin-bottom: 0;        text-indent: -1.6rem;        padding-left: 1.4rem;    }    .link {        margin: 0px 0 10px ;        text-align: center!important;        display: block;    }    .relation.box_list.margin li.split4 a .link {        width: 98%;        font-size: 1.2rem;        background: #fff url(./../../image/btn_arrow.png) no-repeat right bottom;        padding: 2% 2% 10% 0;        margin-bottom: 0!important;        margin-right: 20px!important;    }    .relation.box_list.margin li.split4 a:hover .link {        color: #fff;        background: #13449d url(./../../image/btn_arrow_on.png) no-repeat right bottom;    }}#sec04 .short_cont {}@media screen and (max-width: 767px) {    #sec04 .short_cont {        width: 90%!important;        font-size: 3.8vw!important;        color: #00479d;        font-weight: bold;        position: relative;        padding-left: 1vw;        margin-bottom: 2vw;    }    #sec04 .short_cont a {        word-break: break-all;    }}    .notes_area{        margin-top: 30px!important;    }    .notes_text,    .notes_area li{        font-size: 1.6rem!important;            margin-top: 0;        text-indent: -1.6rem;        padding-left: 1.4rem;        border:none!important;        width: 950px!important;        margin-bottom: 10px!important;    }    .notes_area li::before{        content: "・"    }    .notes_area li:last-child{        font-size: 1.6rem!important;            margin-top: 0;        text-indent: -1.6rem;        padding-left: 1.4rem;        border:none!important;        width: 950px!important;        margin-bottom: 30px!important;    }p.notes{        margin-top: 0!important;}p.notes:last-child{        margin-top: 0!important;}@media screen and (max-width: 767px) {    .notes_text,    .notes_area li{        font-size: 3.5vw!important;            margin-top: 0;        text-indent: -4vw;        padding-left: 5vw;        border:none!important;        width:auto!important;        margin: 12px 16px 10px!important;    }    .notes_area li::before{        content: "・"    }    .notes_area li:last-child{        font-size: 3.5vw!important;            margin-top: 0;        text-indent: -4vw;        padding-left: 5vw;        border:none!important;        width:auto!important;        margin: 12px 16px 30px!important;    }    .notes_area li:first-child{        font-size: 3.5vw!important;            margin-top: 0;        text-indent: -4vw;        padding-left: 5vw;        border:none!important;        width:auto!important;        margin: 0px 16px 0px!important;    }    }