@charset "UTF-8";


html {
    scroll-behavior: smooth;
}

header .inbx_nw .logo {
    margin-top: 7px;
}
header .inbx_nw .logo img {
    width: 120px;
    margin: 0 0 2px 24px;
    display: block;
}
header .inbx_nw .logo img.kenko {
    width: 155px;
    margin: 0 0 2px 21px;
}
header.header .headerinbx {
    width: 90% !important;
}
header.header .headerinbx .logo_hd {
    margin-top: 17px;
    font-size: 31px;
    font-family: Georgia,游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;
    font-weight: 600;
}
header.header .headerinbx .logo_hd em {
    display: block;
    font-size: 10px;
    letter-spacing: 2px;
    margin: 0 0 5px 20px;
    font-family: 'Noto Sans Japanese', "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
header.header .headerinbx .logo_hd a {
    color: #151515;
}
header.header .headerinbx .logo_hd img {
    width: 40px;
    margin: 0 4px 8px 0;
    object-fit: cover;
    height: 38px;
    object-position: left;
    vertical-align: bottom;
}
header.header .headerinbx .logo_hd span.rubi {
    font-size: 10px;
    position: absolute;
    left: 48px;
    top: 60px;
    letter-spacing: 5px;
}
header.header .headerinbx .logo_hd.logo_ie {
    margin-top: 23px;
}
header.header .headerinbx .logo_hd.logo_ie em {
    margin: 0 0 5px 6px;
}
header.header .headerinbx .logo_hd.logo_ie img {
    width: 165px;
    height: 60px;
    margin: 0;
}

/* top ***********************************************************/
body#top header.header .headerinbx .logo_hd {
    margin-top: 34px;
    font-size: 37px;
    background-color: transparent;
    padding: 5px 29px 15px 24px;
}
body#top header.header .headerinbx .logo_hd em {
    font-size: 13px;
    margin: 3px 0 6px 25px;
    font-weight: 100;
}
body#top header.header .headerinbx .logo_hd img {
    width: 43px;
    margin: 0px 4px 10px 0;
    height: 41px;
}
body#top header.header .headerinbx .logo_hd span.rubi {
    font-size: 13px;
    left: 74px;
    top: 76px;
}
body#top header.header .headerinbx .logo_hd.logo_ie {
    margin-top: 13px;
}
body#top header.header .headerinbx .logo_hd.logo_ie em {
    margin: 0 0 6px 7px;
}
body#top header.header .headerinbx .logo_hd.logo_ie img {
    width: 190px;
    height: 70px;
    margin: 0;
}
.header-wrapper.header_wr .main_slider {
    height: 81vh;
    overflow: hidden;
}
.header-wrapper.header_wr .slider-item {
    height: 81vh;
}
.header-wrapper.header_wr .slick-list {
    height: 100%;
}
.header-wrapper.header_wr .slick-track {
    height: 100%;
}
.header-wrapper.header_wr .slick-track img.mainimage {
    height: 100%;
    width: 100%;
    object-fit: cover;
}
.slick-slider {
    touch-action: manipulation !important;
}
.header-wrapper.header_wr .main-copy {
    width: 970px;
    top: 51%;
    background-color: rgba(0,0,0,0.25);
    padding: 20px 0;
}
.header-wrapper.header_wr .main-copy h1.main_h1 {
    font-family: Georgia,游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;
    font-size: 64px;
    color: #fff;
    margin-left: 32px;
    letter-spacing: -1.5px;
    text-shadow: 3px 2px 13px #323232;
    text-align: center;
}
.header-wrapper.header_wr .main-copy h1.main_h1 span {
    font-family: 'Noto Sans Japanese', "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    display: block;
    font-size: 32px;
    margin: -18px 0 0 1px;
    letter-spacing: 0;
}
.header-wrapper.header_wr .main-copy h1.main_h1 span span {
    display: inline-block;
    font-family: Georgia,游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;
    color: #ff851f;
    font-size: 60px;
    vertical-align: bottom;
}
.header-wrapper.header_wr .main-copy p.earthquake {
    text-align: center;
    margin: 90px 0 0;
}
.header-wrapper.header_wr .main-copy p.earthquake a {
    display: inline-block;
    padding: 12px 34px 14px 25px;
    background: #fff;
    color: #797588;
    border-radius: 2px;
    box-shadow: 1px 0px 3px #a4a4a4;
}
 .header-wrapper.header_wr .main-copy p.earthquake a span {
    font-size: 35px;
    color: #ff851f;
    vertical-align: bottom;
    font-family: Georgia,游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;
    margin: -13px 0 -4px 2px;
    display: inline-block;
}
.header-wrapper.header_wr .main-copy p.earthquake a:after {
    font-family: "Font Awesome 5 Free";
    content: '\f138';
    font-size: 105%;
    font-weight: bold;
    margin: -3px -6px 0px 16px;
    color: #e8e8e8;
    vertical-align: middle;
    display: inline-block;
}
.header-wrapper.header_wr .main-copy h1.main_h1 br, .header-wrapper.header_wr .main-copy p.earthquake a br {
    display: none;
}
.header-wrapper.header_wr ul.slick-dots {
    display: none;
}
.slider-item001 {
    background: url(../img/index/mainimg1.jpg);
}
.slider-item002 {
    background: url(../img/index/mainimg2.jpg);
}
.slider-item003 {
    background: url(../img/index/mainimg3.jpg);
}
.slider-item004 {
    background: url(../img/index/mainimg4.jpg);
}
.slider-item005 {
    background: url(../img/index/mainimg5.jpg);
}
.header-wrapper .main-copy img.main_bnr {
    width: 58%;
    margin-left: 19%;
    margin-top: 60px;
}
#takashina_house {
    width: 100%;
    margin-top: 0px;
    background: url(/common/img/index/bg_takashina_house.jpg) no-repeat center center;
    display: inline-block;
    background-size: cover;
    text-align: center;
}
body#top #building_materials {
    width: 100%;
    margin-top: 0px;
    background: url(/common/img/index/bg_building_materials.jpg) no-repeat center center;
    display: inline-block;
    background-size: cover;
    text-align: center;
    margin-bottom: 0;
}
body#top #modelhouse.main {
    margin-top: 75px;
}
#takashina_house .content h2.tit, #building_materials .content h2.tit {
    font-size: 24px;
    font-family: Georgia,游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;
    line-height: 1.2;
    padding-top: 80px;
    font-weight: 200;
    color: #4a1a0a;
    text-align: left;
    margin-bottom: 50px;
}
#slide_space {
    margin-bottom: 0;
}
.mb55 {
    margin-bottom: 55px !important;
}

#slide_space .content h2.tit p {
    text-align: center;
    font-size: 14px;
    margin: 15px 0;
}



/* gnavi3 ***********************************************************/
.gnavi3 {
    margin-top: 15px;
    display: inline-block;
    padding: 0;
    justify-content: space-between;
    width: 80%;
    height: 90px;
    margin-left: 20%;
}
.gnavi3 .gnaviinbx {
    margin: 0px auto 19px;
    text-align: right;
    height: 28px;
}
.gnavi3 .gnaviinbx ul {
    width: 100%;
}
.gnavi3 .gnaviinbx li {
    font-size: 15px;
    padding: 0;
    text-align: center;
    position: relative;
    width: 95px;
    display: inline-block;
    vertical-align: top;
}
.gnavi3 .gnaviinbx li br {
    display: none;
}
.gnavi3 .gnaviinbx #menu1 {
    width: 106px;
}
.gnavi3 .gnaviinbx #menu2 {
}
.gnavi3 .gnaviinbx #menu3 {
    width: 230px;
}
.gnavi3 .gnaviinbx #menu4 {
}
.gnavi3 .gnaviinbx li a {
    color: #383838;
    display: block;
    font-weight: 400;
    line-height: 1.4;
    margin: 0;
    padding: 5px 0px 5px 0px;
    width: 100%;
}
.gnavi3 .gnaviinbx .icn {
    margin: -1px 0 0;
    display: inline-block;
    vertical-align: top;
    width: 88px;
}
.gnavi3 .gnaviinbx .icn a {
    display: inline-block;
    width: 28px;
}
.gnavi3 .gnaviinbx .icn img {
    margin: 0 7px 0 2px;
    width: 20px;
}
.gnavi3 .gnaviinbx #model, .gnavi3 .gnaviinbx #inquiry {
    margin: 0 3px;
    width: 92px;
}
.gnavi3 .gnaviinbx #guide {
    margin: 0 3px;
    width: 135px;
}
.gnavi3 .gnaviinbx #tel {
    width: 175px;
}
.gnavi3 .gnaviinbx #model a {
    font-weight: 400;
    background: #379e5a;
    color: #fff;
    border-radius: 3px;
}
.gnavi3 .gnaviinbx #inquiry a {
    font-weight: 400;
    background: #f6994b;
    color: #fff;
    border-radius: 3px;
}
.gnavi3 .gnaviinbx #tel a {
    font-weight: 900;
    font-family: century gothic,Arial, Helvetica, "sans-serif";
    font-size: 20px;
    margin-top: 0;
    padding: 0;
}
.gnavi3 .gnaviinbx #tel a:before {
    font-family: "Font Awesome 5 Free";
    content: '\f095';
    font-size: 90%;
    font-weight: bold;
    margin: 0 5px;
    color: #adadad;
}
.gnavi3 .gnaviinbx #guide a::before {
    content: "";
    display: inline-block;
    width: 12px;
    height: 18px;
    background-image: url(/common/img/wakaba.png);
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    vertical-align: middle;
    transform: rotate(-14deg);
    margin: 0 4px 0 0;
}
.gnavi3 .gnaviinbx li br.br_sp {
    display: none;
}
.gnavi3 .gnaviinbx li a:hover {
    color: #ccc;
    border-bottom: 1px solid #fff;
    filter: alpha(opacity=90);
    -moz-opacity: 0.90;
    opacity: 0.90;
}
.gnavi3 .gnaviinbx #model a:hover,
.gnavi3 .gnaviinbx #inquiry a:hover {
    color: #fff;
    border: 0;
    filter: alpha(opacity=80);
    -moz-opacity: 0.80;
    opacity: 0.80;
}
.gnavi3 .gnaviinbx #guide a:hover {
    border: 0;
    filter: alpha(opacity=80);
    -moz-opacity: 0.80;
    opacity: 0.80;
}
.gnavi3 .gnaviinbx #tel a:hover {
    color: #adadad;
    border: 0;
    filter: alpha(opacity=100);
    -moz-opacity: 1;
    opacity: 1;
}
.gnavi3 .gnaviinbx .icn a:hover {
    border: 0;
    filter: alpha(opacity=70);
    -moz-opacity: 0.70;
    opacity: 0.70;
}
.gnavi3 .gnaviinbx li.actv {
    border-bottom: 1px solid #f6994b;
}
div.indx_bnr {
    margin: 18px auto;
    width: 98%;
}


body .vegas-container {
    box-sizing: border-box;
    max-width: 100%;
}
div.mb70 .bx-wrapper {
    margin-bottom: 70px;
}
.bx-wrapper .bx-prev {
    left: -17px !important;
}
.bx-wrapper .bx-next {
    right: -17px !important;
}
.content h1.ft29 {
    font-size: 29px;
    margin: 5px 0 42px;
}
.content h2.tit_healthy {
    font-size: 28px;
    line-height: 1.2;
    font-weight: 200;
    color: #202020;
    width: 100%;
    display: block;
    border-bottom: 3px dotted #c2c7ea;
    padding: 11px 0 10px 2em;
    margin: 35px 0 33px;
    text-indent: 0.65em;
    box-sizing: border-box;
}
.content h2.tit_healthy img {
    width: 55px;
    vertical-align: text-bottom;
    margin-right: 11px;
    margin-bottom: -2px;
    margin-left: -3em;
}
.main .content div.img_r {
    width: 35%;
    float: right;
    margin: 0 0 0 4%;
    min-width: 150px;
}
.content div.img_r img {
    max-width: 355px;
    width: 100%;
    margin-bottom: 15px;
}
#q_and_a .main .img_l, #q_and_a .main .content div.img_r {
    width: 100%;
}
#q_and_a .main .img_l img, #q_and_a .main .img_r img {
    max-width: 205px;
    width: 21%;
}
#q_and_a div.feature div img.w175 {
    width: 245px;
}
#q_and_a div.kaiteki2_bx .img_right img {
    float: right;
    margin: 12px 0 0;
    width: 27%;
}
.content div.txt {
    display: inline-block;
    width: 60%;
}
.content div.advs {
    width: 100%;
    margin: 35px 0 40px;
}
.content div.advs h5 {
    width: auto;
    background: #77acf5;
    position: relative;
    display: inline-block;
    padding: 10px 21px 5px 10px;
    border-radius: 9px;
    font-size: 18px;
    color: #fff;
    margin-bottom: -12px;
}
.content div.advs h5 img {
    width: 70px;
    position: relative;
    margin-top: -33px;
    vertical-align: top;
    margin-left: -6px;
}
.content div.advs div {
    border: 4px solid #afd1ff;
    border-radius: 11px;
    padding: 27px 30px 20px;
    box-sizing: border-box;
}
.content div.advs div img {
    float: inline-block;
    width: 13%;
    margin-right: 2%;
    vertical-align: top;
}
.content div.advs div p {
    width: 84%;
    text-align: justify;
    display: inline-block;
    vertical-align: top;
}
.const .content {
    max-width: 1000px;
    width: 90%;
}
.const .border {
    margin: 5px auto 13px;
    width: 1000px;
    border-top: 0px;
    max-width: 90%;
    border: 1px solid #ccc;
    padding: 20px 20px 10px;
    box-sizing: border-box;
    border-radius: 5px;
}
.const .border span {
    display: block;
    margin-bottom: 15px;
}
.const .border a {
    color: #292929;
}
.const .border a:after {
    font-family: "Font Awesome 5 Free";
    content: '\f0a9';
    font-size: 27px;
    font-weight: bold;
    color: #ff8d4b;
    position: relative;
    float: right;
    margin-top: -15px;
}
.content h2.tit_hlth {
    font-size: 26px;
    line-height: 1.2;
    font-weight: 600;
    color: #405ead;
    display: -webkit-box;
    padding: 11px 0 11px 0;
    margin: 0 0 17px 0;
    border-bottom: 2px dotted #405ead;
    width: auto;
}
.content h2.tit_hlth span {
    background: #405ead;
    color: #fff;
    border-radius: 50%;
    width: 37px;
    height: 37px;
    text-align: center;
    display: inline-block;
    padding: 5px 3px 1px 3px;
    position: relative;
    margin: 0 10px 5px 0px;
    font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
    font-weight: bold;
    font-size: 31px;
}
.main div.img_left, .main div.img_right {
    display: block;
    margin-bottom: 40px;
}
.main div.img_left img {
    float: left;
    margin: 18px 15px 0 0;
    width: 350px;
}
.main div.img_right img {
    float: right;
    margin: 18px 0 0 15px;
    width: 350px;
}
p.ftlogo {
    margin-bottom: 3px !important;
}
p.ftlogo img {
    width: 135px;
}


.header_guide {
    background: url(/common/img/guide/bg_guide00.jpg) no-repeat center 88%;
    height: 278px;
    background-size: cover;
}
.header_takashina_house {
    background: url(/common/img/takashina_house/bg_takashina_house00.jpg) no-repeat center 56%;
    height: 250px;
    background-size: cover;
}
#airtight.header_takashina_house {
    background: url(/common/img/takashina_house/img08.jpg) no-repeat center 56%;
}
#robust.header_takashina_house {
    background: url(/common/img/takashina_house/img01.jpg) no-repeat center 32%;
}
#home_maintenance.header_takashina_house {
    background: url(/common/img/takashina_house/img09.jpg) no-repeat center 69%;
}
#building_materials.header_takashina_house {
    background: url(/common/img/takashina_house/img06.jpg) no-repeat center 30%;
}
#design.header_takashina_house {
    background: url(/common/img/takashina_house/img03.jpg) no-repeat center 81%;
}

.header_guide .content h1.tit2, .header_takashina_house .content h1.tit2 {
    padding-top: 100px;
    color: #fff;
    text-shadow: 2px 4px 12px #cbcbcb;
}
.header_takashina_house .content h1.tit2 br.br_sp {
    display: none;
}
.content_wd {
    width: 100%;
    padding: 0 0;
    text-align: center;
}
.content_wd .content ul.list_guide {
    padding: 25px 0 0;
}
.content_wd .content ul.list_guide li {
    display: inline-block;
    border: 4px double #f4e5cf;
    padding: 0;
    width: 31.5%;
    margin: 0 0.25%;
    border-radius: 6px;
}
.content_wd .content ul.list_guide.list_renov_w li {
    width: 46%;
}
.content_wd .content ul.list_guide li a {
    display: block;
    font-size: 18px;
    color: #a56d19;
    margin: 0;
    padding: 12px 0;
    font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
    letter-spacing: -0.5px;
}
.content_wd .content ul.list_guide li span {
    font-size: 23px;
    font-family: "Arial Black", impact, Gadget, "sans-serif";
    margin: 3px 6px 11px -6px;
    display: inline-block;
    vertical-align: middle;
    color: #e9d3b3;
    letter-spacing: -1px;
}
.content_wd.bg_01 {
    background: url(/common/img/guide/guide01.jpg) no-repeat center 88%;
    height: auto;
    background-size: cover;
}
.content_wd.bg_02 {
    background: url(/common/img/guide/guide02.jpg) no-repeat center 88%;
    height: auto;
    background-size: cover;
}
.content_wd.bg_03 {
    background: url(/common/img/guide/guide03.jpg) no-repeat center 88%;
    height: auto;
    background-size: cover;
}
.content_wd.bg_11 {
    background: url(/common/img/takashina_house/img02.jpg) no-repeat center 88%;
    height: auto;
    background-size: cover;
}
.content_wd.bg_12 {
    background: url(/common/img/takashina_house/img04.jpg) no-repeat center 88%;
    height: auto;
    background-size: cover;
}
.content_wd.bg_13 {
    background: url(/common/img/takashina_house/img06.jpg) no-repeat center 88%;
    height: auto;
    background-size: cover;
}
.content_wd.bg_14 {
    background: url(/common/img/takashina_house/img08.jpg) no-repeat center 88%;
    height: auto;
    background-size: cover;
}
.content_wd.bg_15 {
    background: url(/common/img/takashina_house/img10.jpg) no-repeat center 88%;
    height: auto;
    background-size: cover;
}
.content_wd.bg_16 {
    background: url(/common/img/takashina_house/img05.jpg) no-repeat center 88%;
    height: auto;
    background-size: cover;
}
.content_wd.bg_17 {
    background: url(/common/img/takashina_house/img_building_materials01.png) no-repeat center 88%;
    height: auto;
    background-size: cover;
}
.content_wd.bg_dan {
    background-color: #f5c070;
    margin-bottom: 75px;
}
.content_wd div.inbx {
    padding: 55px 0;
    background-color: rgba(255,255,255,0.9);
}
.content_wd div.inbx .content {
    max-width: 835px;
    width: 90%;
    margin: 0 auto;
}
.content_wd .content p.img {
    width: 100%;
    height: 180px;
    margin-bottom: 55px;
}
.content_wd .content p.img.img2 {
    width: 240px;
    float: right;
}
.content_wd .content p.img.img_right {
    width: 240px;
    float: right;
    margin-bottom: 13px;
}
.content_wd .content p.img.img3, .content_wd .content p.img.img_left {
    float: none;
    margin-bottom: 13px;
    width: 360px;
}
.content_wd .content p.img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
    margin-top: 45px;
}
.content_wd .content p.img.img4 {
    width: 240px;
    float: right;
    padding: 2%;
    background: #fff;
    border-radius: 4px;
    height: auto;
    margin-left: 2%;
}
.content_wd .content p.img.img5 {
    padding: 2%;
    background: #fff;
    border-radius: 4px;
    height: auto;
    float: none;
    max-width: 370px;
    display: block;
    margin: 0 auto;
    width: 90%;
}
.content_wd .content p.img.img2 img, .content_wd .content p.img.img_right img {
    margin-left: 8%;
    margin-top: 0;
    width: 92%;
}
.content_wd .content p.img.img3 img, .content_wd .content p.img.img_left img {
    margin-left: 0;
    margin-top: 0;
}
.content_wd .content p.img.img4 img,
.content_wd .content p.img.img5 img {
    margin: 0 auto 0;
    width: 100%;
    object-fit: contain;
    height: auto;
}
.content_wd .content p.img.img4 span,
.content_wd .content p.img.img5 span {
    font-size: 13px;
    text-align: left;
    display: block;
    margin-top: 7px;
    font-weight: 200;
}
.content_wd .content h4 {
    width: 100%;
    font-size: 30px;
    display: block;
    clear: both;
    margin: 35px 0 55px;
    font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
}
.content_wd .content h4 span {
    font-family: "Arial Black", Gadget, "sans-serif";
    font-size: 66px;
    vertical-align: middle;
    float: left;
    margin: -15px -56px 0 0px;
    color: #fff;
}
.content_wd div.inbx .content ul.liststyle {
    text-align: left;
    list-style-type: square;
    background: #fff1d3;
    padding: 3% 2% 3% 40px;
    border-radius: 7px;
}
.content_wd div.inbx .content ul.liststyle li {
    font-weight: 200;
    line-height: 1.3;
    margin: 5px 0 5px;
}
.content_wd .content p.link {
    text-align: center;
    padding: 20px 0 5px;
}
.content_wd .content p.link a {
    background: #584a8d;
    padding: 9px 15px;
    color: #fff;
    display: inline-block;
    border-radius: 3px;
}
.content_wd .content p.link a:after {
    font-family: "Font Awesome 5 Free";
    content: '\f138';
    font-size: 100%;
    font-weight: bold;
    margin: 0 0 0 6px;
    color: #9d94bd;
}
.content_wd .content .bx_dan {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    flex-wrap: wrap; 
}
.content_wd .content .bx_dan div {
    width: 50%;
    background-color: #fff;
    padding: 15px 22px;
    box-sizing: border-box;
    font-size: 90%;
}
.content_wd .content .bx_dan div.w100p {
    width: 100%;
}
.content_wd .content .bx_dan div:nth-child(2),
.content_wd .content .bx_dan div:nth-child(5) {
    background-color: #f0fbfc;
}
.content_wd .content .bx_dan div:nth-child(3) {
    background-color: #fff1f1;
}
.content_wd .content .bx_dan img {
    width: 70%;
    margin-bottom: 12px;
    max-width: 300px;
}
.content_wd .content .bx_dan div.w100p img {
    width: 85%;
    max-width: 750px;
}
.content_wd .content .bx_dan h3 {
    font-size: 24px;
    font-weight: 200;
    margin: 40px 0 30px;
}
.content h3.tit2 {
    font-family: serif;
    font-size: 20px;
    line-height: 1.6;
    font-weight: 400;
}
.content h3.tit2.blue {
    font-weight: 600;
    color: #477bd1;
    font-size: 18px;
    text-align: center;
}
.mt40 {
    margin-top: 40px;
}
.pentagon_1 {
    position: relative;
    width: 157.5px;
    width: 100%;
    height: 150px;
}
.pentagon_1::before {
    content: "";
    width: 157.5px;
    height: 57px;
    position: absolute;
    border-bottom: 57px solid #379e5a;
    border-left: 78.75px solid transparent;
    border-right: 78.75px solid transparent;
    box-sizing: border-box;
    margin-left: -79px;
}
.pentagon_1::after {
    content: "";
    width: 157.5px;
    height: 124px;
    position: absolute;
    top: 57px;
    border-top: 93px solid #379e5a;
    border-left: 29.9px solid transparent; 
    border-right: 29.9px solid transparent;
    box-sizing: border-box;
    margin-left: -79px;
}
.pentagon_1 span.house {
    position: absolute;
    margin: 70px auto;
    display: block;
    z-index: 10;
    width: 100%;
    color: #fff;
    margin-top: 59px;
}
.pentagon_1 span.house span {
    font-size: 25px;
    vertical-align: middle;
    margin: -6px 1px 0px 2px;
    display: inline-block;
    font-weight: 500;
}
div.pentagon {
    width: 100%;
    max-width: 850px;
    margin: 0 auto;
    cursor: pointer;
    height: 120px;
    margin-inline: auto;
    margin-top: 0px;
    overflow: hidden;
    position: relative;
}
div.pentagon2 {
    height: 135px;
}
div.pentagon3 {
    height: 149px;
}
div.pentagon2 div, div.pentagon3 div {
    display: inline-block;
    vertical-align: top;
    width: 50%;
    max-width: 425px;
    margin: 0 auto;
    cursor: pointer;
    margin-inline: auto;
    margin-top: 0px;
    overflow: hidden;
    position: relative;
}
div.pentagon2 div {
    height: 135px;
}
div.pentagon3 div {
    height: 149px;
}
div.pentagon img {
  height: auto;
  left: 0;
  position: absolute;
  width: 100%;
}
.pentagon a:hover {
    filter: alpha(opacity=100);
    -moz-opacity: 1;
    opacity: 1;
    pointer-events: all;
}
.pentagon a img:last-of-type {
    opacity: 0;
    transition: opacity .7s;
}
.pentagon a:hover img {
    opacity: 1;
}



p.link_p_tp, p.link_p_md, p.link_p_bt {
    position: relative;
    font-size: 16px;
    text-align: center;
    margin-bottom: -13px;
}
p.link_p_tp a, p.link_p_md a, p.link_p_bt a {
    border-bottom: 2px dotted #e4e4e4;
    padding-bottom: 7px;
    color: #584a8d;
}
p.link_p_tp a span, p.link_p_md a span, p.link_p_bt a span {
    font-weight: 800;
    font-size: 115%;
}
p.link_p_md {
	display: inline-block;
    vertical-align: top;
    margin: 20px 69px -115px 0;
    width: 170px;
    z-index: 10;
}
p.link_p_md.md_r {
    margin: 20px 0 -115px 69px;
}
p.link_p_bt {
    display: inline-block;
    vertical-align: top;
    margin: -10px 29px 5px 0;
    width: 200px;
    z-index: 100;
}
p.link_p_bt.bt_r {
    margin: -10px 0 5px 29px;
}
p.link_p_md a, p.link_p_bt a {
    margin: 35px 10px;
    border-bottom: 2px dotted #e4e4e4;
    padding-bottom: 7px;
    display: block;
}
p.link_p_bt a {
    margin: 10px 10px;
}
p.w100p img {
    width: 100%;
}
p.w600 img {
    width: 600px;
    max-width: 100%;
}
.const div.column {
    border: 3px solid #f1d6e7;
    border-radius: 7px;
    margin: 60px auto;
    width: 90%;
    max-width: 835px;
    padding: 2% 3% 1%;
    box-sizing: border-box;
    font-weight: 200;
}
.const div.column h3 {
	display: flex;
    justify-content: center;
    align-items: center;
    margin: 30px 0 26px;
    font-size: 20px;
    border-bottom: 2px dotted #ddd;
    padding-bottom: 58px;
    text-align: center;
}
.const div.column h3 br {
	display: none;
}
.const div.column h3::before, .const div.column h3::after {
	content: "";
	width: 25px;
	height: 25px;
}
.const div.column h3::before {
	margin: -50px 30px 0 0;
	border-top: 10px solid #f1b1da;
	border-left: 10px solid #d46093;
}
.const div.column h3::after {
	margin: 0 0 -50px 30px;
	border-right: 10px solid #d46093;
	border-bottom: 10px solid #f1b1da;
}
.const div.column p {
    font-weight: 200;
}
footer.l-footer {
    background-color: #fff;
    margin-top: 80px;
}
footer.l-footer .footer_tag {
    width: 96%;
    background: #fff;
    margin: 63px 2% 53px 2%;
    text-align: center;
    border: 5px solid #ebebeb;
    box-sizing: border-box;
    border-radius: 7px;
    padding: 40px 2% 20px;
}
footer.l-footer .footer_tag h4 {
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 26px;
    color: #666;
    background-color: transparent;
    font-weight: 200;
    line-height: 1.3;
    text-align: center;
    font-family: "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
}
footer.l-footer .footer_tag h4:before, footer.l-footer .footer_tag h4:after {
    content: "";
    width: 2px;
    height: 40px;
    background-color: #c4daff;
}
footer.l-footer .footer_tag h4:before {
    margin-right: 30px;
    transform: rotate(-35deg);
}
footer.l-footer .footer_tag h4:after {
    margin-left: 30px;
    transform: rotate(35deg);
}
footer.l-footer .footer_tag h4 br {
    display: none;
}
footer.l-footer .footer_tag ul {
    margin: 33px 0 10px;
}
footer.l-footer .footer_tag ul li {
    display: inline-block;
    margin: 5px 15px;
    font-weight: 400;
}
footer.l-footer .footer_tag ul li a {
    color: #000;
}
footer.l-footer .footer_tag ul li:before {
    content: "#";
    display: inline-block;
    vertical-align: middle;
    color: #8db1ed;
    font-size: 145%;
    margin: -6px 2px 0 0;
    font-weight: 600;
}
footer.l-footer .footer_office {
    width: 96%;
    background: #eaf3f8;
    margin: 45px auto 30px;
    text-align: center;
    padding: 55px 2% 30px;
}
footer.l-footer .footer_office h4 {
    border: 9px double #fff;
    border-radius: 20px;
    padding: 28px;
    font-size: 27px;
    font-weight: 200;
}
footer.l-footer .footer_office div {
    display: inline-block;
    width: 27%;
    margin: 40px 3% 20px;
    text-align: center;
    vertical-align: top;
    max-width: 350px;
}
footer.l-footer .footer_office div img {
    width: 100%;
    display: block;
    margin: 0 0 10px;
    border: 1px solid #fff;
}
footer.l-footer .footer_office div h5 {
    text-align: left;
    font-size: 19px;
    margin-bottom: 10px;
}
footer.l-footer .footer_office div p {
    text-align: left;
    margin-bottom: 5px;
}
footer.l-footer .footer_office div p.tel a.tel {
    font-size: 28px;
    font-family: century gothic, Arial, Helvetica, "sans-serif";
    color: #379e5a;
    letter-spacing: 1px;
}
footer.l-footer .footer_office div p.tel a.tel img {
    display: inline-block;
    border: 0;
    width: 24px;
    height: auto;
    margin: -5px 7px 0 0;
    vertical-align: middle;
}
footer.l-footer .footer_office div p.small {
    font-size: 13px;
}
footer.l-footer .footer_office div p.map a {
    background: #379e5a;
    width: 100%;
    display: block;
    padding: 11px 0 11px 11px;
    border-radius: 5px;
    margin: 13px 0 0;
    color: #fff;
    letter-spacing: 8px;
    font-size: 15px;
    text-align: center;
    box-sizing: border-box;
}
.l-footer div.footer_inner {
    max-width: 1250px;
    width: 90%;
}
.footer_inner div.box01 {
    /*min-width: 400px;
    margin-right: 10%;*/
    min-width: 390px;
    margin-right: 1%;
    width: 40%;
    text-align: left;
}
.footer_inner div.box02 {
    /*width: 18%;*/
    width: 31%;
    text-align: left;
}
.footer_inner div.box03 {
    /*width: 230px;*/
    width: 210px;
    text-align: left;
}
.footer_inner div.box01 p {
    color: #424242;
    font-size: 14px;
    margin-bottom: 21px;
    margin-top: -10px;
}
.footer_inner div.box01 em {
    font-size: 11px;
    display: block;
    margin: 0 0 18px;
}
.footer_inner div.box01 p.logo {
    display: inline-block;
    margin-right: 45px;
    vertical-align: top;
    margin-bottom: 35px;
}
.footer_inner div.box01 p.icn {
    margin: -5px 0 0;
    display: inline-block;
    vertical-align: top;
}
.footer_inner div.box01 p.icn img {
    margin: 0 7px 0 2px;
    width: 28px;
}
.footer_inner div.box02 p,.footer_inner div.box03 p {
    display: inline-block;
    line-height: 1.3;
    width: 100%;
    margin-bottom: 15px;
}
.footer_inner div.box02 p a {
    font-size: 15px;
    color: #424242;
    font-weight:400;
    margin-left: 0px;
}
.footer_inner div.box03 p {
    margin-bottom: 5px;
}
.footer_inner div.box03 p a {
    color: #424242;
    font-size: 13px;
}
div.ftnv p a:hover, div.box01 a:hover {
    text-decoration: none;
    color: #f6994b;
    transition: all 300ms ease-in-out 0s;
}
.footer_inner div.box03 p a:before {
    font-family: "Font Awesome 5 Free";
    content: '\f138';
    font-size: 100%;
    font-weight: bold;
    margin-right: 6px;
    color: #b8b8b8;
}
.footer_inner div.box03 p.btn a {
    background-color: transparent;
    display: inline-block;
    width: 100%;
    text-align: center;
    padding: 14px 0;
    border-radius: 4px;
    color: #fff;
    font-size: 15px;
    margin-bottom: 12px;
}
.footer_inner div.box03 p.btn a:before {
    content: '';
    margin-right: 0;
}
.footer_inner div.box03 p.model a {
    background-color: #379e5a;
}
.footer_inner div.box03 p.inquiry a {
    background-color: #f6994b;
}

.footer_inner div.wd04 p.map iframe {
    width: 100%;
    border: 1px solid #e1e1e1;
}
.zeh {
    margin: 50px auto 20px;
    max-width: 890px;
    width: 100%;
}
.zeh img {
    width: 100%;
    height: auto;
}
img.img_sp {
    display: none;
}
div.seino_lst .kaiteki_seino.w100 {
    width: 98.5%;
}
table.company th {
    background-color: #675f84;
    color: #fff;
    text-align: center;
}
table.company th:first-child {
    width: 10%;
}
table.company th:last-child {
    display: none;
}
table.company td:first-child {
    background: #f7f7f7;
    text-align: center;
}
/*** dream_home 追加 ***/
#dream_home {
    width: 100%;
    margin-top: 0px;
    background: url(/common/img/dream_home/bg_dream_home00.jpg) no-repeat center center;
    display: inline-block;
    background-size: cover;
    text-align: center;
}
#dream_home.header_takashina_house {
}
.content h2.kakko:before {
    content: "「";
    display: inline-block;
    vertical-align: middle;
    color: #8db1ed;
    font-size: 145%;
    margin: -25px 8px 0 0;
    font-weight: 600;
}
.content h2.kakko:after {
    content: "」";
    display: inline-block;
    vertical-align: middle;
    color: #8db1ed;
    font-size: 145%;
    margin: 0 0 0 5px;
    font-weight: 600;
}
.content_wd .content p.img.img3, .content_wd .content p.img.img_left {
    width: 240px;
    float: left;
}
.content_wd .content p.img.img3 img, .content_wd .content p.img.img_left img {
    margin-left: 0;
    margin-top: 0;
    width: 92%;
    margin-right: 8%;
}
.content_wd.bg_orange {
    background-color: #ff7000;
}
.content_wd.bg_green {
    background-color: #4f934f;
}
.content_wd.bg_temperature_difference1 {
    background: url(/common/img/dream_home/img_temperature_difference01.jpg) no-repeat center 88%;
    height: auto;
    background-size: cover;
}
.content_wd.bg_temperature_difference2 {
    background: url(/common/img/dream_home/temperature_difference_bg1.jpg) no-repeat center 88%;
    height: auto;
    background-size: cover;
}
.content_wd.bg_sick_house1 {
    background: url(/common/img/dream_home/img_sick_house01.jpg) no-repeat center 88%;
    height: auto;
    background-size: cover;
}
.content_wd.bg_sick_house2 {
    background: url(/common/img/takashina_house/img08.jpg) no-repeat center 88%;
    height: auto;
    background-size: cover;
}
.content_wd.bg_house_dust1 {
    background: url(/common/img/dream_home/img_house_dust01.jpg) no-repeat center 88%;
    height: auto;
    background-size: cover;
}
.content_wd.bg_land_selection_Miki1 {
    background: url(/common/img/dream_home/img_land_selection_Miki01.jpg) no-repeat center 88%;
    height: auto;
    background-size: cover;
}
.content_wd.bg_land_selection_Ono1 {
    background: url(/common/img/dream_home/img_land_selection_Ono02.jpg) no-repeat center 88%;
    height: auto;
    background-size: cover;
}
.content_wd.bg_land_selection_Kato1 {
    background: url(/common/img/dream_home/img_land_selection_Kato01.jpg) no-repeat center 88%;
    height: auto;
    background-size: cover;
}
.cnst_lnk.dream {
    margin-top: 80px;
}
.cnst_lnk.dream div.page p {
    height: 42px;
    max-width: 360px;
    width: 50%;
    border: 0;
    text-align: center;
    margin: 0 0 25px;
    line-height: 1.1;
    font-size: 18px;
}
.cnst_lnk.dream div.page p.list {
    width: 90px;
}
.cnst_lnk.dream div.page p a span {
    color: #f6994b;
    font-size: 26px;
    display: inline-block;
    vertical-align: middle;
    margin: -5px 3px -1px 0;
}
.content_wd.bg_mokuji.mt75 {
    margin-top: 75px;
}
.content_wd.bg_mokuji .inbx {
    border: 4px solid #ccc;
    width: 90%;
    max-width: 1000px;
    margin: 20px auto 18px;
    padding: 22px 0;
}
.content_wd.bg_mokuji .inbx a {
    color: #575757;
}
.content_wd.bg_mokuji h5 {
    margin: 15px auto 35px;
}
.content_wd.bg_mokuji h5 a {
    border-bottom: 2px dotted #f6994b;
    padding-bottom: 3px;
}
.content_wd.bg_mokuji ul {
    list-style: decimal;
}
.content_wd.bg_mokuji ul li {
    display: inline-block;
    margin: -2px 4px;
    font-size: 85%;
}
.content_wd.bg_mokuji ul li span {
    color: #f6994b;
    font-size: 26px;
    display: inline-block;
    vertical-align: middle;
    margin: -3px 3px -1px 15px;
}
.content_wd.bg_mokuji ul li.actv a {
    color: #f6994b;
}
div.ftlink_maru {
    display: block;
    margin: 65px auto 35px;
    text-align: center;
}
div.ftlink_maru div {
    display: inline-block;
    margin: 12px 2%;
    border-radius: 50%;
    vertical-align: top;
    width: 210px;
    height: 210px;
    outline: 6px solid #379e5a;
}
div.ftlink_maru div.point {
    background: url(/common/img/bnrimg02.png) no-repeat #fff;
    background-size: 316%;
    background-position: 40% 77%;
}
div.ftlink_maru div.kadai {
    background: url(/common/img/takashina_house/img02.jpg) no-repeat #fff;
    background-size: 220%;
    background-position: 45% 32%;
}
div.ftlink_maru div a {
    display: block;
    font-size: 17px;
    color: #2b2b2b;
    padding: 2px 0 0;
    margin: 0;
    background-color: rgba(255,255,255,0.85);
    font-weight: 900;
    border-radius: 50%;
    height: 210px;
}
div.ftlink_maru div a span {
    display: block;
    height: 25px;
    font-size: 14px;
    margin: 26px 0 7px;
    line-height: 1.1;
}
ul.list_sick_house {
    text-align: left;
    border: 3px solid #dbdbdb;
    padding: 18px;
    border-radius: 9px;
    display: inline-block;
}
ul.list_sick_house li {
    font-weight: 800;
    margin: 5px 0;
}
div.bnr_bx .content {
    border: 3px solid #c3e1ad;
    border-radius: 12px;
    padding: 2% 3% 2.5%;
    position: relative;
    width: 88%;
    max-width: 750px;
}
div.bnr_bx .content h5 {
    text-align: center;
    font-size: 25px;
    margin: 0 auto 34px;
    color: #161616;
}
div.bnr_bx .content h5 span.orng {
    color: #f6994b;
    font-weight: 900;
    font-size: 105%;
}
div.bnr_bx .content img {
    display: inline-block;
    width: 36%;
    max-width: 400px;
    vertical-align: top;
    margin: 0 3% 0 0;
}
div.bnr_bx .content div.txt {
    color: #000;
}
div.bnr_bx .content p.bnr_link {
    text-align: center;
    margin: 19px auto 0;
    background: #f6994b;
    color: #fff;
    font-size: 21px;
    padding: 13px 25px;
    border-radius: 3px;
    display: block;
    width: 70%;
}
div.ex_2bk {
    display: flex;
    flex-wrap: wrap;
}
div.ex_2bk div {
    width: 46%;
    margin: 2%;
    font-size: 14px;
}
div.ex_2bk div img {
    width: 100%;
    margin: 0 0 13px;
}
div.ex_2bk div p.point {
    font-family: century gothic;
    font-weight: 800;
    color: #cacaef;
    font-size: 25px;
    margin: 0;
    letter-spacing: 1px;
}
div.ex_2bk div p.point span {
    background: #d5d5ed;
    color: #fff;
    border-radius: 50%;
    padding: 3px;
    width: 40px;
    display: inline-block;
    font-size: 27px;
    font-weight: 800;
    text-align: center;
    margin-left: 2px;
    height: 40px;
}
div.ex_2bk div h5 {
    text-align: center;
    margin: 0 0 15px;
    font-size: 17px;
}
.kanren_bx .content ul.link_kinou {
    text-align: center;
    margin: 25px 0 60px 0;
}
.kanren_bx .content ul.link_kinou li.tit {
    background-image: none;
    display: block;
    margin: 0px auto 15px;
    text-align: center;
}
.bx_rooftop {
    width: 100%;
	background: url("/common/img/index/img_rooftop01.jpg") no-repeat center center;
    background-size: 100% auto;
    object-fit: cover;
}
.bx_rooftop .content {
    width: 100%;
	background: rgba(255,255,255,0.8);
    padding: 40px 0;
    margin-bottom: 70px;
}
.bx_rooftop h3 br {
    display: none;
}
.bx_rooftop .content ul {
    width: 96%;
    max-width: 1200px;
    display: flex;
    flex-wrap: wrap;
    margin: 15px auto 0;
    justify-content: center;
}
.bx_rooftop .content ul li {
    width: 23%;
    margin: 0 1% 25px;
    text-align: center;
    font-size: 15px;
    font-weight: 600;
    letter-spacing: 2px;
}
.bx_rooftop .content ul li img {
    width: 100%;
    display: block;
    margin: 0 0 4px;
    border: 4px solid #fff;
    border-radius: 8px;
}
div.pht3bx_bx {
    width: 100%;
    text-align: center;
    margin: 25px 0;
    display: flex;
    flex-wrap: wrap;
}
div.pht3bx_bx div {
    width: 33%;
    font-size: 14px;
}
div.pht3bx_bx div img {
    width: 98%;
    display: block;
    margin: 0 1% 15px;
}
/*** renovation 追加 ***/
#renovation {
    width: 100%;
    margin-top: 0px;
    background: url(/common/img/renovation/bg_renovation00.jpg) no-repeat center center;
    display: inline-block;
    background-size: cover;
    text-align: center;
}
.content_wd .content ul.list_guide.list_renov li, .content_wd .content ul.list_guide.list_renov_w li {
    vertical-align: top;
}
.content_wd .content ul.list_guide.list_renov li img, .content_wd .content ul.list_guide.list_renov_w li img {
    width: 100%;
}
.content_wd .content ul.list_guide.list_renov li p {
    padding: 0 7%;
    width: 86%;
    height: 5rem;
}
.content_wd.bg_18 {
    background: url(/common/img/renovation/img_renov.jpg) no-repeat center 88%;
    height: auto;
    background-size: cover;
}
.content_wd.bg_18 div.inbx .content {
    max-width: 1200px;
}
.content_wd.bg_18 .content ul.list_guide.list_renov li {
    border: 0;
    margin: 0 0.25% 35px;
}
.content_wd.bg_18 .content ul.list_guide.list_renov_w li {
    border: 6px solid #ddd;
    margin: 0 1% 35px;
}
.content_wd.bg_18 .content ul.list_guide.list_renov li h5 {
    margin: 15px 2px;
    font-size: 14px;
}
.content_wd.bg_18 .content ul.list_guide li a {
    position: relative;
    padding: 0;
}
.content_wd.bg_18 .content ul.list_guide li a span {
    font-size: 13px;
    color: #fff;
    position: absolute;
    bottom: -20px;
    background: #f6994b;
    width: 74px;
    right: 5px;
    height: 50px;
    border-radius: 50%;
    padding: 23px 0 0;
    letter-spacing: 0;
    font-family: 'Noto Sans Japanese';
}
.content_wd.bg_18 .content ul.list_guide li span:after {
    content: ">>";
    font-size: 16px;
    display: block;
    text-align: center;
    transform: scale(0.5, 1);
    font-weight: 200;
    letter-spacing: 5px;
    line-height: 1.2;
    margin: 0 0 0 3px;
}
/* sitemap */
.sm_block01 {
    display: inline-block;
    margin-bottom: 30px;
    margin-left: 4%;
    vertical-align: top;
    width: 45%;
}
.sm_block01 a {
    background-image: url("/img/arrow.png");
    background-position: left center;
    background-repeat: no-repeat;
    padding-left: 15px;
    color: #575757;
}
.sm_block01 .sm1 {
    font-weight: bold;
    letter-spacing: 1px;
    margin: 15px 0 0 5%;
    width: 95%;
}
.sm_block01 p {
    padding-bottom: 0;
    padding-top: 0;
}
.sm_block01 .sm2 {
    margin: 5px 0 0 10%;
    width: 90%;
}
img.bfraftr {
    border: 5px solid #fff;
    width: 100%;
    max-width: 800px;
}
div.bfraftr {
    width: 100%;
    max-width: 800px;
    margin: 0 auto;
    font-size: 110%;
}
div.bfraftr h3 {
    color: #f6994b;
    font-size: 22px;
}
p.price {
    display: block;
    background: #dddddd;
    width: 175px;
    padding: 1%;
    text-align: center;
}
.content_wd .content ul.list_guide.list_renov_s {
    border: 3px solid #ccc;
    margin: 100px 0 15px;
}
.content_wd .content ul.list_guide.list_renov_s li {
    vertical-align: top;
    width: 15%;
    margin: 0 0.5% 15px;
    position: relative;
    border: 0;
    min-width: 130px;
}
.content_wd .content ul.list_guide.list_renov_s li img {
    width: 100%;
    height: auto;
}
.content_wd .content ul.list_guide.list_renov_s li h5 {
    font-size: 11px;
    margin: 10px auto 0;
}
.content_wd .content ul.list_guide.list_renov_s li span {
    position: absolute;
    top: -12px;
    transform: rotate(90deg);
    background: #f6994b;
    border-radius: 50%;
    width: 32px;
    height: 32px;
    right: -13px;
    padding: 0;
    font-size: 18px;
}
.content_wd.bg_18 .content ul.list_guide.list_renov_s li span:after {
    content: "";
}
ul.jirei_ex {
    text-align: center;
    margin: 35px auto 5px;
}
ul.jirei_ex li {
    display: inline-block;
    vertical-align: top;
    border-radius: 50%;
    width: 105px;
    padding: 37px 0;
    margin: 4px;
    background-color: #897869;
    color: #fff;
    border: 6px double #d3c1ad;
    font-size: 19px;
}
.content h3.tit.jirei {
    background-color: #d5ddfb;
    border-radius: 5px 5px 0 0;
    padding: 47px 12px 104px;
    margin: -30px auto -72px;
}
.content h2.area {
    text-align: center;
    margin: 40px auto -12px;
    display: block;
    font-size: 23px;
    font-weight: 100;
    line-height: 1;
}
p.link_ex {
    margin: 17px auto 5px;
    text-align: center;
}
p.link_ex a {
    font-weight: 400;
    background: #379e5a;
    color: #fff;
    border-radius: 3px;
    padding: 2px 14px 3px;
}
div.sp_ftmenu {
    display: none;
}
@media screen and (max-width: 1200px) {
    .gnavi3 .gnaviinbx li {
        width: 80px;
        font-size: 14px;
    }
    .gnavi3 .gnaviinbx #menu1 {
        width: 106px;
    }
    .gnavi3 .gnaviinbx #menu3 {
        width: 199px;
    }
    ul.jirei_ex li {
        width: 90px;
        padding: 32px 0;
        margin: 1px;
        font-size: 17px;
    }
}
@media screen and (max-width: 1000px) {
.header2 {
    height: 175px;
}
.gnavi, .gnavi2 {
    margin-top: 5px;
}
header .inbx_nw .logo {
    margin-top: 7px;
    margin-bottom: 0;
    padding-left: 50%;
    margin-left: -88px;
}
header.header .headerinbx {
    height: 155px;
    width: 100% !important;
}
header .headerinbx .logo {
    width: auto;
}
header.header .headerinbx .logo {
    float: none;
}
header.header .headerinbx .logo_hd {
    margin-top: 10px;
    font-size: 26px;
}
body#top header.header .headerinbx .logo_hd {
    margin-top: 10px;
    font-size: 26px;
    padding: 0;
}
body#top header.header .headerinbx .logo_hd em {
    font-size: 10px;
    margin: 0 0 5px 20px;
    font-weight: 400;
}
header.header .headerinbx .logo_hd img {
    width: 32px;
    margin: 0 3px 6px 0;
    height: 31px;
}
body#top header.header .headerinbx .logo_hd img {
    width: 32px;
    margin: 0 3px 6px 0;
    height: 31px;
}
header.header .headerinbx .logo_hd span.rubi {
    top: 53px;
    left: 50%;
    margin-left: -35px;
}
body#top header.header .headerinbx .logo_hd span.rubi {
    font-size: 10px;
    top: 53px;
    left: 50%;
    margin-left: -35px;
}
header.header .headerinbx .logo_hd.logo_ie img {
    width: 130px;
    height: 45px;
    margin: 0 0 -8px;
}
body#top header.header .headerinbx .logo_hd.logo_ie img {
    width: 130px;
    height: 45px;
    margin: 0 0 -8px;
}
.gnavi3 {
    width: 100%;
    margin: 15px auto 0;
}
.gnavi3 .gnaviinbx {
    text-align: center;
    margin: 0px auto 15px;
    height: 25px;
}
.gnavi3 .gnaviinbx #menu4, .gnavi3 .gnaviinbx #menu5 {
    width: 75px;
}
.gnavi3 .gnaviinbx li {
    font-size: 14px;
    width: 75px;
}
.gnavi3 .gnaviinbx #menu1 {
    width: 88px;
}
.gnavi3 .gnaviinbx #menu3 {
    width: 210px;
}
.header-wrapper.header_wr .main_slider {
    height: 55vh;
}
.header-wrapper.header_wr .main-copy {
    top: 46%;
}
.header-wrapper.header_wr .main-copy p.earthquake {
    margin: 54px 0 0;
}
.header-wrapper.header_wr .main-copy h1.main_h1 {
    font-size: 50px;
    text-align: center;
    margin-left: 23px;
}
.header-wrapper.header_wr .main-copy h1.main_h1 span {
    font-size: 24px;
    margin: -8px 24px 0 0px;
}
.header-wrapper.header_wr .main-copy h1.main_h1 span span {
    font-size: 55px;
    margin: 0 2px;
}
.content div.advs div img {
    width: 23%;
}
.content div.advs div p {
    width: 74%;
}
.content h2.tit_hlth {
    font-size: 22px;
}
.main div.img_left img, .main div.img_right img {
    width: 46%;
    max-width: 260px;
}
.content_wd .content ul.list_guide li {
    width: 40%;
    margin: 0 0.25% 8px;
}
.content_wd .content ul.list_guide li span {
    display: block;
}
footer.l-footer .footer_office div {
    width: 94%;
    max-width: 550px;
}
footer.l-footer .footer_office div img {
    width: 200px;
    float: left;
    margin-right: 26px;
}
footer.l-footer .footer_office div h5 {
    font-size: 17px;
}
footer.l-footer .footer_office div p.tel a.tel {
    font-size: 26px;
}
footer.l-footer .footer_office div p.tel a.tel img {
    width: 22px;
    margin: 5px 7px 0 0;
}
footer.l-footer .footer_office div p.map {
    margin-top: 20px;
}
.footer_inner div.box01, .footer_inner div.box02, .footer_inner div.box03 {
    width: 100%;
    max-width: 550px;
    margin: 0 auto 35px;
}
div.pentagon {
    height: 100px;
    max-width: 706px;
}
div.pentagon2 {
    height: 112px;
}
div.pentagon3 {
    height: 124px;
}
div.pentagon2 div {
    height: 112px;
}
div.pentagon3 div {
    height: 124px;
}
.bx_rooftop {
    background-size: auto 100%;
}
.bx_rooftop .content {
    margin-left: 0;
    width: 100%;
    max-width: 100%;
}
.bx_rooftop .content ul li {
    width: 31%;
}
}
@media screen and (max-width: 767px) {
.gnavi3 .gnaviinbx li {
    font-size: 13px;
    width: 70px;
}
.gnavi3 .gnaviinbx #menu3 {
    width: 190px;
 }
.gnavi3 .gnaviinbx #menu4, .gnavi3 .gnaviinbx #menu5, .gnavi3 .gnaviinbx #menu7, .gnavi3 .gnaviinbx #menu8 {
    width: 57px;
}
.gnavi3 .gnaviinbx #guide {
    width: 125px;
}
.gnavi3 .gnaviinbx #tel {
    width: 164px;
}
.gnavi3 .gnaviinbx .icn {
    width: 75px;
}
.header-wrapper.header_wr .main_slider {
    height: 38vh;
}
.header-wrapper.header_wr .slider-item {
    height: 38vh;
}
.header-wrapper.header_wr .main-copy {
    top: 52%;
}
.header-wrapper.header_wr .main-copy p.earthquake {
    margin: 66px 0 0;
}
.header-wrapper.header_wr .main-copy h1.main_h1 {
    font-size: 38px;
}
.header-wrapper.header_wr .main-copy h1.main_h1 span {
    font-size: 18px;
    margin: -13px 24px 0 0px;
}
.header-wrapper.header_wr .main-copy h1.main_h1 span span {
    font-size: 33px;
    margin: 1px 2px;
}
.header-wrapper .main-copy img.main_bnr {
    width: 50%;
    margin-left: 27%;
    margin-top: 0;
}
.main div.img_left img, .main div.img_right img {
    width: 100%;
    max-width: 100%;
    margin: 0;
    float: none;
    height: 200px;
    object-fit: cover;
}
.content_wd .content ul.list_guide li {
    width: 75%;
    margin: 0 auto 12px;
}
.content_wd .content ul.list_guide.list_renov_w li {
    width: 100%;
    margin: 0 auto 12px;
}
.content_wd .content ul.list_guide li span {
    margin: -3px 0 0 18px;
    display: inline-block;
    float: left;
}
.content_wd .content p.img.img2 {
    width: 37%;
    margin-right: 0;
}
.content_wd .content p.img.img2 img {
    margin-left: 14%;
    margin-top: 6px;
    width: 86%;
}
.content_wd .content p.img.img3 {
    width: 100%;
	clear: both;
}
.content_wd .content p.img.img_left, .content_wd .content p.img.img_right {
    width: 100%;
    margin: 0 auto 30px;
    clear: both;
}
.content_wd .content p.img.img2 img {
    margin-left: 14%;
    margin-top: 6px;
    width: 86%;
}
.content_wd .content p.img.img_left img, .content_wd .content p.img.img_right img {
    margin: 0 auto;
    display: block;
    width: 100%;
    max-width: 400px;
}
.content_wd .content p.img.img4 {
    float: none;
    display: block;
    margin: 0 auto 8px;
}
.content_wd .content .bx_dan div {
    width: 100%;
}
#q_and_a .main div.kaiteki2_bx .img_right img {
    width: 100%;
    margin: 0 auto 5px;
    max-width: 320px;
    display: block;
    height: auto;
    float: none;
}
.zeh, .zeh img {
    width: 96%;
    height: auto;
    margin-left: 2%;
    margin-bottom: 10px;
}
img.img_sp {
    display: inline-block;
}
img.img_pc {
    display: none;
}
div.bnr_bx .content {
    width: 85%;
}
div.bnr_bx .content img {
    display: block;
    margin: 0 auto 15px;
    width: 50%;
}
div.ex_2bk div p.point {
    font-size: 21px;
}
div.ex_2bk div p.point span {
    width: 36px;
    font-size: 24px;
    height: 35px;
}
div.ex_2bk div h5 {
    margin: 6px 0 15px;
    font-size: 15px;
}
div.pentagon {
    max-width: 538px;
    height: 76px;
}
div.pentagon2 {
    height: 86px;
}
div.pentagon3 {
    height: 95px;
}
div.pentagon2 div {
    height: 86px;
}
div.pentagon3 div {
    height: 95px;
}
.bx_rooftop .content {
    margin-left: 0;
    max-width: 100%;
}
    .content_wd .content ul.list_guide.list_renov li p {
        height: auto;
    }
    .content_wd.bg_18 .content ul.list_guide li a span {
        bottom: -13px;
    }
    .sm_block01 {
        margin-bottom: 0;
        margin-left: 10%;
        width: 90%;
    }
    .content_wd .content ul.list_guide.list_renov_s li span {
        right: -6px;
    }
}

@media screen and (max-width: 600px) {
.bread_crumb {
    font-size: 10px;
}
.header2 {
    height: 165px;
}
.content h1.tit2 {
    font-size: 25px;
    padding-top: 47px;
}
header.header .headerinbx {
    height: 143px;
    width: 100% !important;
}
.header-wrapper.header_wr .main_slider {
    height: 30vh;
}
.header-wrapper.header_wr .slider-item {
    height: 30vh;
}
.header-wrapper.header_wr .main-copy {
    top: 47%;
	background-color: rgba(0,0,0,0.5);
}
.header-wrapper.header_wr .main-copy p.earthquake {
    margin: 29px 0 0;
}
.header-wrapper.header_wr .main-copy h1.main_h1 {
    font-size: 32px;
    line-height: 1.2;
    margin-left: 5px;
}
.header-wrapper.header_wr .main-copy h1.main_h1 span {
    font-size: 15px;
    margin: -3px 0px 0 -14px;
}
.header-wrapper.header_wr .main-copy h1.main_h1 span span {
    font-size: 27px;
    margin: -1px 3px;
}
.header-wrapper.header_wr .main-copy p.earthquake a {
    padding: 10px 25px 10px;
    font-size: 14px;
}
.header-wrapper.header_wr .main-copy h1.main_h1 br, .header-wrapper.header_wr .main-copy p.earthquake a br {
    display: block;
}
.header-wrapper .main-copy img.main_bnr {
    width: 55%;
    margin-left: 22%;
    margin-top: 0;
}
.gnavi3 {
    height: 60px;
    margin: 7px auto 0;
}
.gnavi3 .gnaviinbx {
    margin: 0px auto 8px;
    margin: 0px auto 0px;
    height: 29px;
}
.gnavi3 .gnaviinbx li {
    font-size: 14px;
    width: 18%;
}
.gnavi3 .gnaviinbx li br {
    display: block;
}
.gnavi3 .gnaviinbx #tel {
    width: 138px;
}
.gnavi3 .gnaviinbx #tel a {
    font-size: 17px;
}
.gnavi3 .gnaviinbx #tel a:before {
    font-size: 82%;
    margin: 0 3px;
}
.gnavi3 .gnaviinbx .icn {
    width: 50px;
}
.gnavi3 .gnaviinbx .icn a {
    width: 22px;
}
.gnavi3 .gnaviinbx .icn img {
    margin: 0px 1px 0 1px;
    width: 18px;
}
.gnavi3 .gnaviinbx #menu1 {
    width: 17%;
}
/*.gnavi3 .gnaviinbx #menu2, .gnavi3 .gnaviinbx #menu4, .gnavi3 .gnaviinbx #menu5, .gnavi3 .gnaviinbx #menu6 {
    width: 12%;
}*/
.gnavi3 .gnaviinbx #menu2, .gnavi3 .gnaviinbx #menu6 {
    width: 11%;
}
.gnavi3 .gnaviinbx #menu4, .gnavi3 .gnaviinbx #menu5, .gnavi3 .gnaviinbx #menu7, .gnavi3 .gnaviinbx #menu8 {
    width: 10%;
}
.gnavi3 .gnaviinbx #menu3 {
    width: 27%;
}
.gnavi3 .gnaviinbx #model, .gnavi3 .gnaviinbx #inquiry {
    width: 76px;
    font-size: 12px;
    margin: 0 2px;
}
.gnavi3 .gnaviinbx #guide {
    width: 107px;
    font-size: 12px;
}
.main .content div.img_r {
    width: 100%;
    float: none;
    margin: 0 auto 0 0;
    text-align: center;
}
.content div.img_r img {
    width: 50%;
}
.content div.txt {
    width: 100%;
}
.content div.advs div img {
    height: 120px;
    object-fit: cover;
    margin: 0 0 10px 25%;
    width: 50%;
}
.content div.advs div p {
    width: 100%;
    margin-bottom: 0;
}
.content div.advs h5 {
    width: 100%;
    padding: 8px 21px 6px 10px;
    font-size: 16px;
    box-sizing: border-box;
}
.content div.advs h5 img {
    width: 63px;
}
p.link_p_tp, p.link_p_md, p.link_p_bt {
    font-size: 14px;
    margin-bottom: 0px;
}
p.link_p_md {
    margin: 20px 100px -115px 0;
    width: 120px;
}
p.link_p_md a, p.link_p_bt a {
    margin: 9px 0px;
}
p.link_p_md.md_r {
    margin: 20px 0 -115px 55px;
}
p.link_p_bt {
    margin: 5px 16px 5px 0;
    width: 140px;
}
p.link_p_bt.bt_r {
    margin: 5px 0 5px 6px;
}
.const div.column h3 {
    font-size: 17px;
}
.const div.column h3 br {
	display: block;
}
.const div.column p {
    font-size: 90%;
}
#q_and_a div.feature div img.w175 {
    width: 175px;
}
footer.l-footer .footer_tag h4 {
    font-size: 24px;
}
footer.l-footer .footer_tag h4 br {
    display: block;
}
footer.l-footer .footer_office h4 {
    padding: 24px 0;
    font-size: 23px;
}
footer.l-footer .footer_office div img {
    float: none;
    margin: 0 auto 10px;
}
footer.l-footer .footer_office div h5, footer.l-footer .footer_office div p {
    text-align: center;
}
footer.l-footer .footer_office div p.tel a.tel img {
    width: 21px;
    margin: -4px 7px 0 0;
}
footer.l-footer .footer_office div p.map {
    max-width: 215px;
    margin: 10px auto;
}
.footer_inner div.box01 p.icn {
    margin: -2px 0 0;
}
.footer_inner div.box01 p.icn img {
    width: 22px;
}
.footer_inner div.box01 {
    min-width: auto;
}
.footer_inner div.box01 p {
    font-size: 13px;
}
.footer_inner div.box01 p br {
    display: none;
}
table.company td:first-child {
    border-bottom: 0;
    text-align: left;
}
table.company th:first-child,table.company th:nth-child(2) {
    display: none;
}
table.company th:last-child {
    display: block;
}
.content_wd.bg_mokuji ul {
    text-align: left;
}
.header_takashina_house .content h1.tit2 br.br_sp {
    display: block;
}
header.header .headerinbx .logo_hd.logo_ie img {
    width: 120px;
    height: 40px;
    margin: -2px 0 -3px;
}
body#top header.header .headerinbx .logo_hd.logo_ie img {
    width: 120px;
    height: 40px;
    margin: -2px 0 -3px;
}
div.ex_2bk div {
    width: 86%;
    margin: 0 auto 25px;
    max-width: 345px;
}
div.pentagon {
    max-width: 345px;
    height: 49px;
}
div.pentagon2 {
    height: 54px;
}
div.pentagon3 {
    height: 61px;
}
div.pentagon2 div {
    height: 54px;
}
div.pentagon3 div {
    height: 61px;
}
.pentagon a img:first-of-type {
    opacity: 0;
}
.pentagon a img:last-of-type {
    opacity: 1;
}
.bx_rooftop h3 br {
    display: block;
}
.bx_rooftop .content ul li {
    width: 46%;
    margin: 0 2% 25px;
}
    ul.jirei_ex li {
        width: 71px;
        padding: 25px 0;
        margin: 1px;
        font-size: 14px;
    }
    .l-footer div.footer_inner {
        padding-bottom: 85px;
    }
    #page-top {
        bottom: 45px;
    }
    div.sp_ftmenu {
        display: flex;
        position: fixed;
        bottom: 0;
        width: 100%;
        text-align: center;
        z-index: 150;
    }
    div.sp_ftmenu a {
        width: 48%;
        background-color: #2e859e;
        padding: 8px 0;
        display: block;
        margin: 0 1.5% 5px;
        border-radius: 8px;
        color: #fff;
        box-shadow: 0px 2px 7px rgba(0, 0, 0, 0.45);
        line-height: 1.4;
    }
    div.sp_ftmenu a:last-child {
        background-color: #d37e37;
    }
}

@media screen and (max-width: 480px) {
.content h1.tit2 {
    font-size: 23px;
    padding-top: 40px;
}
div.mainimage p.bg_wht span {
    font-size: 13px;
}
.gnavi3 .gnaviinbx #menu6 {
    width: 11%;
}
.gnavi3 .gnaviinbx .icn {
    width: 45px;
}
.gnavi3 .gnaviinbx .icn a {
    width: 20px;
}
.gnavi3 .gnaviinbx .icn img {
    width: 17px;
}
.gnavi3 .gnaviinbx #tel {
    width: 118px;
}
.gnavi3 .gnaviinbx #tel a {
    font-size: 15px;
    letter-spacing: -0.25px;
}
.gnavi3 .gnaviinbx li {
    font-size: 12px;
}
.gnavi3 .gnaviinbx #menu3 {
    width: 29%;
}
.gnavi3 .gnaviinbx #menu4, .gnavi3 .gnaviinbx #menu5, .gnavi3 .gnaviinbx #menu7, .gnavi3 .gnaviinbx #menu8 {
    width: 9%;
}
.gnavi3 .gnaviinbx #model {
    font-size: 9px;
    width: 57px;
}
.gnavi3 .gnaviinbx #inquiry {
    font-size: 9px;
    width: 51px;
}
.gnavi3 .gnaviinbx #guide {
    font-size: 9px;
    margin: 0 0;
    width: 80px;
}
.gnavi3 .gnaviinbx #guide a::before {
    width: 9px;
    height: 13px;
    margin: 0 3px 0 0;
}
.header-wrapper.header_wr .main-copy {
    padding: 6px 0;
}
.header-wrapper.header_wr .main-copy h1.main_h1 {
    font-size: 28px;
    margin-left: 10px;
}
.header-wrapper.header_wr .main-copy h1.main_h1 span {
    font-size: 13px;
    margin: -3px 0px 0 -15px;
    line-height: 1.5;
}
.header-wrapper.header_wr .main-copy h1.main_h1 span span {
    font-size: 25px;
    margin: -4px 2px;
}
.content p{
    font-size: 90%;
}
.content h3.tit2 {
    font-size: 18px;
}
.content h3.tit2.blue {
    font-size: 15px;
}
.content_wd .content h4 {
    font-size: 27px;
}
.content_wd .content ul.list_guide li {
    width: 90%;
}
.content_wd .content ul.list_guide.list_renov_w li {
    width: 90%;
}
p.link_p_tp, p.link_p_md, p.link_p_bt {
    font-size: 13px;
    margin-bottom: -7px;
}
p.link_p_md {
    margin: 25px 60px -115px 0;
    width: 101px;
}
p.link_p_md a, p.link_p_bt a {
    margin: 9px 0px;
}
p.link_p_md.md_r {
    margin: 25px 0 -115px 48px;
}
p.link_p_bt {
    margin: -2px 8px 15px 0;
    width: 130px;
}
p.link_p_bt.bt_r {
    margin: -2px 0 15px 9px;
    width: 130px;
}
.pentagon_1 span.house {
    margin-top: 65px;
}
.gnavi3 .gnaviinbx #tel a:before {
    font-size: 78%;
    margin: 0 4px 0 0;
}
.cnst_lnk.dream div.page p {
    font-size: 14px;
}
div.pentagon {
    max-width: 320px;
    height: 45px;
}
div.pentagon2 {
    height: 51px;
}
div.pentagon3 {
    height: 56px;
}
div.pentagon2 div {
    height: 51px;
}
div.pentagon3 div {
    height: 56px;
}
    .sm_block01 {
        margin-left: 0;
        width: 100%;
    }
    .sm_block01 a {
        font-size: 90%;
    }
}

@media screen and (max-width: 320px) {
/*.gnavi3 .gnaviinbx li {
    font-size: 10px;
    width: 16%;
}*/
.gnavi3 .gnaviinbx #model, .gnavi3 .gnaviinbx #inquiry {
    margin: 0 1px;
}
.gnavi3 .gnaviinbx #model {
    letter-spacing: -1px;
    width: 19%;
}
.gnavi3 .gnaviinbx #tel {
    width: 120px;
}
.gnavi3 .gnaviinbx #tel a {
    font-size: 15px;
}
.gnavi3 .gnaviinbx #tel a:before {
    font-size: 72%;
    margin: 0 3px 0 0;
}
.gnavi3 .gnaviinbx .icn {
    width: 52px;
}
.gnavi3 .gnaviinbx .icn a {
    width: 17px;
}
.gnavi3 .gnaviinbx .icn img {
    margin: 0px 1px 0 1px;
    width: 14px;
}
.gnavi3 .gnaviinbx #menu1 {
    width: 22%;
    letter-spacing: -1px;
}
.header-wrapper.header_wr .main-copy h1.main_h1 {
    font-size: 26px;
}
.header-wrapper.header_wr .main-copy h1.main_h1 span {
    font-size: 12px;
}
p.link_p_tp, p.link_p_md, p.link_p_bt {
    font-size: 12px;
}
p.link_p_md {
    margin: 25px 50px -115px 0;
    width: 95px;
}
p.link_p_md.md_r {
    margin: 20px 0 -115px 40px;
}
div.pentagon {
    max-width: 255px;
    height: 36px;
}
div.pentagon2 {
    height: 41px;
}
div.pentagon3 {
    height: 45px;
}
div.pentagon2 div {
    height: 41px;
}
div.pentagon3 div {
    height: 45px;
}
}
