.menu {
    width: 1002px;
    margin: 0 auto;
    position: relative;
}

.menu > li {
    float: left;
    width: 166px;
}

ul.menu__second-level {
    visibility: hidden;
    opacity: 0;
    z-index: 9999;
}


/* float�N���A */
.menu:before,
.menu:after {
    content: " ";
    display: table;
}

.menu:after {
    clear: both;
}

.menu {
    *zoom: 1;
}

li.menu__mega ul.menu__second-level {
    position: absolute;
    z-index: 9999;
    top: 40px;
    left: 0;
    box-sizing: border-box;
    width: 100%;
    padding: 20px 2%;
    background: #fff;
    -webkit-transition: all .2s ease;
    transition: all .2s ease;
    border-width: thick;
    border-color: #ED0000;
    border-style: solid;
}

li.menu__mega:hover ul.menu__second-level {
    top: 36px;
    visibility: visible;
    opacity: 1;
    z-index: 9999;
}

li.menu__mega ul.menu__second-level > li {
    float: left;
    width: 32.5%;
    border: none;
}
li.menu__mega ul.menu__second-level > li a{
    display: block;
    margin: 0 0 10px;
}

li.menu__mega ul.menu__second-level > li img {
    border: 4px solid #FFF;
    margin: 5px 20px;
}

li.menu__mega ul.menu__second-level > li img:hover {
    border: 4px solid #ffd9d9;
    margin: 5px 20px;
}

li.menu__mega ul.menu__second-level > li:nth-child(3n+2) {
    margin: 0 1%;
}


/* PC�p */
@media only screen and (min-width: 768px){
	body div span header{
		height: 121px;
	}
}

header #head_wrap-top #head-inner-top #btn-contact{
  width: 120px;
  margin: 5px 5px 0 0;
}
header #head_wrap-top #head-inner-top #btn-contact a{
    display: block;
}
header #head_wrap-top #head-inner-top #sub-nav{
  margin: 8px 0 0 80px;
}
header #head_wrap-top #head-inner-top #sub-nav li a{
  color: #000;
  font-size: 12px;
  font-weight: bold;
  text-decoration: none;
}
header #head_wrap-top #head-inner-top #sub-nav li a:hover{
  color: #e73019;
  border-bottom: 1px solid #e73019;
}
header #head_wrap-top #head-inner-top #sub-nav{
  width: 300px;
}
header #head_wrap-top{
  background: none;
  background-color: #fff;
}
header #head_wrap-bottom{
  background: url(/common_2015/images/common/header/bg_header.jpg) repeat-x left top;
}
header{
  border-bottom: none !important;
  -webkit-box-shadow: 0 2px 2px 0 rgba(0,0,0,.25);
  box-shadow: 0 2px 2px 0 rgba(0,0,0,.25);
}

#head_wrap-bottom .menu{
  display: flex;
}

#head_wrap-bottom .menu > li{
  width: 201px;
  text-align: center;
  border-left: 1px solid #000;
}
#head_wrap-bottom .menu > li a img{
  display: block;
  margin: 0 auto;
}
#head_wrap-bottom .menu > li:last-child{
  border-right: 1px solid #000;
}
#head_wrap-bottom .menu > li a .m01{
  display: block;
}
#head_wrap-bottom .menu > li a .m02{
  display: none;
}
#head_wrap-bottom .menu > li a:hover .m01{
  display: none;
}
#head_wrap-bottom .menu > li a:hover .m02{
  display: block;
  opacity: 1;
}
header #head_wrap-bottom li.menu__mega:hover ul.menu__second-level{
  top: 42px;
}


/* �X�}�[�g�t�H���p */

@media only screen and (max-width: 768px) {
    body div span header{
        height: auto;
    }
    #content-area{
        width: 100%;
    }
    #content-area #lineup{
        width: 100%;
    }
    #content-area #lineup ul#item-list{
        width: 100%;
    }
    #content-area #lineup ul#item-list li{
        width: 49%;
        float: left;
    }
    #content-area #lineup ul#item-list li a{
        display: block;
    }
    #content-area #lineup ul#item-list li a img{
        display: block;
        width: 100%;
        height: auto;
    }
    #content-area #lineup ul#item-list li:nth-child(odd){
        margin: 0 1% 2% 0;
    }
    #content-area #lineup ul#item-list li:nth-child(even){
        margin: 0 0 2% 1%;
    }
    #content-area #information{
        width: 100%;
    }

    /* headercontents */
    header{
        min-width: 100%;
    }
    header span#corner-img_left{
        width: 14px;
        height: 14px;
        background-size: cover;
    }
    header span#corner-img_right{
        width: 14px;
        height: 14px;
        background-size: cover;
    }
    header #head_wrap-bottom{
        padding: 10px 10px 5px;
    }

    header #head_wrap-top{
        padding: 0;
        background-size: contain;
    }
    header #head_wrap-top #head-inner-top #sub-nav{
        width: 70%;
        clear: both;
        float: left;
        overflow: hidden;
        margin: 0;
        padding: 10px 0 0;
    }
    header #head_wrap-top #head-inner-top #sub-nav li{
        width: 25%;
        margin: 0 0 0 0;
        float: left;
    }
    header #head_wrap-top #head-inner-top #sub-nav li a{
        display: block;
    }
    header #head_wrap-top #head-inner-top #sub-nav li a img{
        width: auto;
        height: 18px;
        display: block;
        margin: 0 auto;
    }

    @media only screen and (min-width: 376px) {
        header #head_wrap-top #head-inner-top #sub-nav li a img{
            min-height: 30px;
        }
    }
    header #head_wrap-top #head-inner-top #btn-contact{
        width: 30%;
        float: left;
        margin: 6px 0 0;
    }
    #main-visual .bx-controls{
        bottom: -15px;
    }
    #main-visual .bx-controls .bx-default-pager a.active, #main-visual .bx-controls .bx-default-pager a{
        background: #ddd;
    }
    #main-visual .bx-controls .bx-default-pager a.active, #main-visual .bx-controls .bx-default-pager a:hover{
        background: #FE0C16;
    }
    #works{
        padding: 50px 0 20px;
    }
    #works a#works-list{
        width: 60%;
        padding: 1px 0;
        margin: 10px auto 0;
    }
    #works .bx-wrapper .bx-controls-direction a{
        top: 117%;
    }
    header #head_wrap-top #head-inner-top #btn-contact a{
        display: block;
    }
    header #head_wrap-top #head-inner-top #btn-contact a img{
        width: 100%;
    }

    header #head_wrap-top #head-inner-top{
        width: 100%;
        padding: 10px;
    }
    header #head_wrap-top #head-inner-top h1#logo{
        width: 40%;
        float: left;
        margin: 0;
        padding: 0;
        display: block;
    }
    header #head_wrap-top #head-inner-top h1#logo img{
        width: 100%;
        display: block;
        height: auto;
    }
    header #head_wrap-top #head-inner-top h2#bnr-no1{
        width: 58%;
        margin: 3% 0 0 2%;
        padding: 0;
        display: block;
        float: left;
    }

    header #head_wrap-top #head-inner-top h2#bnr-no1 img{
        width: 100%;
        display: block;
        height: auto;
    }
    header #head_wrap-bottom{
        padding: 3% 2%;
    }
    .menu{
        width: 100% !important;
        display: flex !important;
        flex-wrap: wrap !important;
    }
    #head_wrap-bottom .menu li{
        width: 33.2%;
        float: left;
        margin: 0 0 4%;
    }
    #head_wrap-bottom .menu li:nth-child(3){
        border-right: 1px solid #000;
    }
    #head_wrap-bottom .menu li:nth-child(4),
    #head_wrap-bottom .menu li:nth-child(5),
    #head_wrap-bottom .menu li:nth-child(6){
        margin: 0;
    }
    .menu li a{
        display: block;
    }
    .menu li a img{
        width: auto;
        height: 24px;
    }
    .menu li:nth-child(2),.menu li:nth-child(5){
        margin: 0 2% 2%;
    }
    .menu li:nth-child(4){
        clear: both;
        float: left;
    }
    .bx-wrapper .bx-prev{
        left: 15px;
    }
    .bx-wrapper .bx-next{
        right: 15px;
    }

    /* blogcontents */
    #content-area{
        padding: 10px 15px 0;
    }
    #content-area #blog{
        width: 100%;
    }
    #content-area #blog ul#blog-list{
        margin: 0;
    }
    #content-area #blog ul#blog-list li{
        width: 49%;
        float: left;
    }
    #content-area #blog ul#blog-list li img{
        display: block;
        width: 100%;
    }
    .mCSB_scrollTools{
        right: -5px;
    }
    #content-area #blog #blog-contents{
        padding: 0;
    }
    #content-area #blog ul#blog-list li:nth-child(odd){
        margin: 0 1% 2% 0;
    }
    #content-area #blog ul#blog-list li:nth-child(even){
        margin: 0 0 2% 1%;
    }
    /* recommend */
    #recommend h2{
        margin: 20px 0 0;
    }
    #recommend{
	    width: 100%;
    }
    #recommend ul#sidenav{
        width: 100%;
        margin: 10px 0 0;
        padding: 0;
        display: block;
        overflow: hidden;
    }
    #recommend ul#sidenav li{
        width: 49%;
        float: left;
    }
    #recommend ul#sidenav li:nth-child(odd){
        margin: 0 1% 2% 0;
    }
    #recommend ul#sidenav li:nth-child(even){
        margin: 0 0 2% 1%;
    }
    #recommend ul#sidenav li:nth-child(2){
        margin: -20px 0 2% 1%;
    }
    #recommend ul#sidenav li:last-child{
        width: 100%;
    }
    #recommend ul#sidenav li a{
        display: block;
        width: 100%;
    }

    #recommend ul#sidenav li a img{
        display: block;
        width: 100%;
        height: auto;
    }
    .media__image{
        /* float: left; */
        /* margin-right: 10px; */
        float: initial;
        width: 30%;
        margin: 0 auto;
        display: block;
    }
    .media__image img{
        display: block;
        width: 100%;
    }
    .media__summary{
        margin: 0;
        width: 100%;
    }

    #contact{
        width: 100%;
        padding: 0 15px 0;
    }
    #contact #contact-inner{
        width: 100%;
        padding: 10px 0px;
    }
    #contact span.hours{
        display: block;
        margin: 0 0 0 2px;
    }
    #contact #contact-inner #affter-call {
        width: 100%;
        overflow: hidden;
    }
    #contact #contact-inner #btn_inquiry{
        width: 65%;
        clear: both;
        float: left;
        margin: 20px 0 0;
    }
    #contact #contact-inner #btn_inquiry img{
        display: block;
        width: 100%;
    }
    #contact #contact-inner #img-staff{
        width: 32%;
        height: 170px;
        background: url(https://www.axs-inc.jp/common_2015/images/top/contact/img_staff.png) no-repeat right top;
        position: absolute;
        z-index: 10;
        right: 0;
        bottom: 0;
        background-size: cover;
    }
    #sns_area{
        width: 100%;
    }
    #sns_area #twi{
        position: relative;
        width: 100%;
        height: 57px;
        padding: 10px 0 0;
    }
    #sns_area #twi iframe{
        position: absolute !important;
        right: 5px;
        top: 6px;
    }
    #sns_area #insta .insta_btn2{
        position: absolute !important;
        right: 5px;
        top: -2px;
    }
    .insta_btn2{
        font-size: 10px;
        line-height: 1.5;
    }
    #sns_area #fb{
        width: 100%;
        position: relative;
    }
    #sns_area #insta{
        width: 100%;
        position: relative;
    }
    #sns_area #fb iframe{
        position: absolute;
        right: 0;
        top: 0;
        margin: 7px 0 0;
    }
    .contactform_footer{
        width: 100%;
        padding: 0 15px;
    }
    .contactform_footer .cf > div{
        width: 30%;
        float: left;
        padding: 0;
        margin: 0;
    }
    #contact #contact-inner ul#company-list{
        width: 100%;
    }

    .contactform_footer .cf > div:nth-child(1){
        margin: 2% 0 0;
    }
    .contactform_footer .cf > div:nth-child(2){
        margin: 2% 3% 0;
    }
    .contactform_footer .cf > div img{
        width: 100%;
    }
    footer #footer-inner{
        width: 100%;
    }
    footer #footer-inner #foot-nav{
        background-color: #414141;
        overflow: hidden;
        color: #fff;
        width: 100%;
        padding: 15px 0 0px;
        margin: 0;
    }
    footer #footer-inner p{
        font-size: 10px;
        width: 100%;
        text-align: center;
        padding: 10px 0;
        margin: 0;
        background-color: #414141;
    }
    .fll{
        width: 40%;
        height: auto;
        margin: 0 auto;
        display: block;
        float: initial;
    }
    .flr{
        float: left;
    }
    footer #footer-inner #foot-nav li{
        text-align: center;
        width: 33.333%;
        margin: 0;
    }
    li.menu__mega ul.menu__second-level{
        display: none;
    }
    #content-area #information #news_php{
        height: 290px;
    }
    #content-area #blog #blog-contents li dl dd{
        font-size: 12px;
    }
    .media__heading{
        margin: 10px 0px 5px;
        font-size: 14px;
    }
    .media__summary .media__text{
        font-size: 12px;
    }
    #works #js-works-slider li p{
        font-size: 12px;
        margin: 5px 0 0;
    }
    #content-area #lineup ul#item-list li a:hover span.over{
        width: 100%;
        height: 100%;
        display: block;
    }
    header #head_wrap-top #head-inner-top #sub-nav li a{
        color: #000;
        text-align: center;
        display: block;
        font-size: 10px;
    }
    .quotation{
        word-wrap: break-word;
        margin: 20px 0;
    }
    ul.openHouse li{
	    width: 100%;
	    margin: 0 0 30px !important;
    }
}


/* グローバルナビゲーション */

#head_wrap-bottom .menu > li > a{
    color: #000;
    display: block;
    text-align: center;
    text-decoration: none;
    line-height: 1;
    font-family: vdl-v7gothic, sans-serif;
    font-weight: 700;
    font-style: normal;
}
#head_wrap-bottom .menu > li > a:hover{
    color: #f00;
}
#head_wrap-bottom .menu > li > a span{
    display: block;
    text-align: center;
    font-size: 10px;
    margin: 5px 0 0;
    font-family: vdl-v7gothic, sans-serif;
    font-weight: 500;
    font-style: normal;
    letter-spacing: 1px;
}




@charset "UTF-8";
/* common
================================================ */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, a, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, menu, nav, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline; background: transparent; }

html { font-size: 62.5%; word-break: break-all; }

body { -webkit-text-size-adjust: 100%; }

article, aside, details, figcaption, figure, main, footer, header, menu, nav, section { display: block; }

h1, h2, h3, h4, h5, h6 { word-break: break-word; line-break: strict; overflow-wrap: break-word; word-wrap: break-word; }

ul:not([class]), ol:not([class]) { padding-left: 1.25em; }

ul[class], ol[class] { list-style: none; }

span { font-weight: inherit; }

blockquote, q { quotes: none; }

blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }

a { color: inherit; }

@media all and (min-width: 768px) { a:hover { text-decoration: none; } }

a[class] { text-decoration: none; }

ins { background-color: #ff9; text-decoration: none; }

mark { background-color: #ff9; font-weight: bold; }

del { text-decoration: line-through; }

abbr[title], dfn[title] { border-bottom: 1px dotted; cursor: help; }

address { font-style: normal; }

table { width: 100%; table-layout: fixed; border-collapse: collapse; border-spacing: 0; }

hr { display: block; height: 1px; border: 0; border-top: 1px solid rgba(51, 51, 51, 0.5); margin: 1em 0; padding: 0; }

img { max-width: 100%; height: auto; vertical-align: bottom; }

/* form
================================================== */
input[type="text"], input[type="email"], input[type="tel"], textarea, button, select, option { display: block; width: 100%; max-width: 100%; font-family: inherit; outline: none; border: 1px solid; border-radius: 0; background: none; }

@media all and (max-width: 767px) { input[type="text"], input[type="email"], input[type="tel"], textarea, button, select, option { font-size: 1.6rem; } }

input[type="text"], input[type="email"], input[type="tel"], textarea, button { -webkit-appearance: none; -moz-appearance: none; appearance: none; outline: none; }

input[type="radio"], input[type="checkbox"] { margin: 0; padding: 0; vertical-align: middle; }

textarea { resize: vertical; }

button { cursor: pointer; }

/* 02_base
================================================ */
html { overflow: auto; word-break: break-word; }

body { color: #333; font-family: -apple-system, BlinkMacSystemFont, YuGothic, 'Yu Gothic', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', Meiryo, sans-serif; font-size: 1.4rem; line-height: 1.5; min-width: 320px; }

.l-wrapper { position: relative; }

@media all and (min-width: 768px) { .l-container.is-col2 { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-wrap: wrap; flex-wrap: wrap; width: 1120px; margin: 0 auto; }
  .l-container.is-col2 .l-contents { -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; width: calc(100% - 250px - 20px); }
  .l-container.is-col2 .l-sidebar { width: 250px; } }

/* utility
================================================ */
@media all and (max-width: 1119px) { .u-view-pc { display: none !important; } }

@media all and (max-width: 767px) { .u-view-tb { display: none !important; } }

@media all and (min-width: 1120px) { .u-view-tb { display: none !important; } }

@media all and (min-width: 768px) { .u-view-sp { display: none !important; } }

.u-inner { -webkit-box-sizing: border-box; box-sizing: border-box; padding-left: 20px; padding-right: 20px; }

@media all and (min-width: 768px) { .u-inner { margin: auto; padding-left: 60px; padding-right: 60px; width: 100%; max-width: 1120px; } }

/* .u-font-apparat { font-family: apparat, sans-serif; font-weight: 700; } */
.u-font-apparat { font-weight: 700; }

/* component
================================================ */
/*  .c-btn01 - 矢印アイコンのあるボタン
================================================== */
.c-btn01 { -webkit-box-sizing: border-box; box-sizing: border-box; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 30px auto 0; height: 62px; text-align: center; width: 310px; max-width: 100%; }

.c-btn01__link { background: #F6251D; border: 1px solid #F6251D; -webkit-box-sizing: border-box; box-sizing: border-box; color: #fff; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; font-size: 1.6rem; letter-spacing: 0.06em; height: 100%; padding: 10px 0; -webkit-transition: all 0.3s; transition: all 0.3s; width: 100%; }

.c-btn01__link:hover { background: #fff; color: #F6251D; }

.c-btn01__link:hover .c-btn01__txt::after { width: 32px; height: 10px; content: ""; display: inline-block; vertical-align: middle; background: no-repeat center/contain; background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2231.695%22%20height%3D%229.811%22%20viewBox%3D%220%200%2031.695%209.811%22%3E%20%3Cpath%20d%3D%22M357.037%2C588.9H325.342v-1.5h28.073l-7.251-7.251%2C1.061-1.061Z%22%20transform%3D%22translate(-325.342%20-579.086)%22%20fill%3D%22%23F6251D%22%2F%3E%3C%2Fsvg%3E"); }

.c-btn01__link:hover[target] .c-btn01__txt::after { width: 18px; height: 18px; content: ""; display: inline-block; vertical-align: middle; background: no-repeat center/contain; background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2018%2018%22%3E%3Cg%20fill%3D%22%23F6251D%22%3E%3Cpath%20d%3D%22m14%204.22-9%209-1.13-1.03%206.47-6.47H6.87v-1.5Z%22%2F%3E%3Cpath%20d%3D%22M1.5%201.5v15h15v-15h-15M0%200h18v18H0Z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"); }

.c-btn01__link[target] .c-btn01__txt::after { width: 18px; height: 18px; content: ""; display: inline-block; vertical-align: middle; background: no-repeat center/contain; background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2018%2018%22%3E%3Cg%20fill%3D%22%23fff%22%3E%3Cpath%20d%3D%22m14%204.22-9%209-1.13-1.03%206.47-6.47H6.87v-1.5Z%22%2F%3E%3Cpath%20d%3D%22M1.5%201.5v15h15v-15h-15M0%200h18v18H0Z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"); }

.c-btn01__txt::after { width: 32px; height: 10px; content: ""; display: inline-block; vertical-align: middle; background: no-repeat center/contain; background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2231.695%22%20height%3D%229.811%22%20viewBox%3D%220%200%2031.695%209.811%22%3E%20%3Cpath%20d%3D%22M357.037%2C588.9H325.342v-1.5h28.073l-7.251-7.251%2C1.061-1.061Z%22%20transform%3D%22translate(-325.342%20-579.086)%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E"); margin: 0 0 6px 22px; }

@media all and (min-width: 768px) { .c-btn01 { margin-top: 50px; } }

/* .c-color-black
================================================== */
.c-color-black { color: #333; }

/* .c-color-blue
================================================== */
.c-color-blue { color: blue; }

/*  .c-cv01 - お問い合わせエリア
================================================== */
.c-cv01 { background: url(/images/common/bg_cv01_sp.jpg) no-repeat center/cover; color: #fff; }

.c-cv01__inner { padding-top: 54px; padding-bottom: 54px; }

.c-cv01__head { height: 33px; margin: 0 auto 40px; width: 187px; }

.c-cv01__head img { width: 100%; }

.c-cv01-list { padding: 0 20px; }

.c-cv01-list__item + .c-cv01-list__item { margin-top: 26px; }

.c-cv01-list__header { min-height: 36px; margin-bottom: 15px; padding-right: 90px; position: relative; }

.c-cv01-list__en { font-size: 2rem; line-height: 1.1; margin-bottom: 2px; }

.c-cv01-list__head { font-size: 1.2rem; font-weight: 700; }

.c-cv01-list__map { border: 1px solid #fff; -webkit-box-sizing: border-box; box-sizing: border-box; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; font-size: 1.6rem; font-weight: 400; height: 36px; padding-top: 2px; position: absolute; top: 0; right: 0; -webkit-transition: all 0.3s; transition: all 0.3s; width: 72px; }

.c-cv01-list__map:hover { background: #fff; color: #333; }

.c-cv01-list__txt { font-size: 1.2rem; }

.c-cv01-contact { margin-top: 40px; text-align: center; }

.c-cv01-contact__main { font-size: 1.5rem; font-weight: 700; margin-bottom: 10px; }

.c-cv01-contact__note { font-size: 1.2rem; }

.c-cv01-contact__btns { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; margin-top: 30px; }

.c-cv01-contact__btn { font-size: 1.6rem; font-weight: 700; height: 62px; text-align: center; width: calc(50% - 9px); max-width: 310px; }

.c-cv01-contact__btn + .c-cv01-contact__btn { margin-left: 18px; }

.c-cv01-contact__btn.is-white .c-cv01-contact__btn-link { background: #fff; color: #333; }

.c-cv01-contact__btn.is-white .c-cv01-contact__btn-link:hover { background: transparent; color: #fff; }

.c-cv01-contact__btn-link { background: transparent; -webkit-box-sizing: border-box; box-sizing: border-box; border: 1px solid #fff; color: #fff; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; height: 100%; -webkit-transition: all 0.3s; transition: all 0.3s; width: 100%; }

.c-cv01-contact__btn-link:hover { background: #fff; color: #333; }

@media all and (min-width: 768px) { .c-cv01__inner { padding-top: 64px; padding-bottom: 64px; max-width: 696px; }
  .c-cv01-list { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; padding: 0; margin: 0 -36px -52px; }
  .c-cv01-list__item { margin: 0 36px 52px; width: calc(50% - 72px); }
  .c-cv01-list__item + .c-cv01-list__item { margin-top: 0; }
  .c-cv01-contact { margin-top: 50px; } }

/*  .c-head01 - 英字＋日本語の見出し
================================================== */
.c-head01 { margin-bottom: 40px; }

.c-head01::before { background: #F6251D; content: ""; display: block; height: 6px; margin-bottom: 16px; width: 18px; }

.c-head01__en { font-size: 3rem; font-weight: 700; line-height: 1; }

.c-head01__main { font-size: 1.4rem; font-weight: 700; margin-top: 4px; }

@media all and (min-width: 768px) {
	.c-head01 { margin-bottom: 50px; }
	.c-head01.c-head01-02{ margin-bottom: 0; }
}

.c-head01.is-white { color: #fff; }

.c-head01.is-white::before { background: #fff; }

.c-head01.is-center { text-align: center; }

.c-head01.is-center::before { margin-left: auto; margin-right: auto; }

/* common
================================================ */
/* .l-breadcrumb
================================================ */
.l-breadcrumb-list { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; padding-top: 20px; padding-bottom: 20px; }

.l-breadcrumb-list__item { display: inline-block; vertical-align: top; }

.l-breadcrumb-list__item + .l-breadcrumb-list__item { margin-left: 5px; }

.l-breadcrumb-list__item + .l-breadcrumb-list__item:before { content: ">"; margin-right: 5px; }

@media all and (max-width: 767px) { .l-breadcrumb-list { white-space: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-overflow-scrolling: touch; overflow: auto; }
  .l-breadcrumb-list::-webkit-scrollbar { display: none; } }

/* .l-footer
================================================ */
.l-footer { background: #fff; -webkit-box-sizing: border-box; box-sizing: border-box; position: relative; }

.l-footer__inner { border-left: 3px solid #F6251D; padding: 28px 40px 30px; max-width: 696px; }

@media all and (min-width: 768px) { .l-footer { padding: 35px 0; } }

/* .l-footer-nav
================================================ */
.l-footer-nav { display: none; }

@media all and (min-width: 768px) { .l-footer-nav { display: block; padding-right: 60px; }
  .l-footer-nav__wrap { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
  .l-footer-nav__item + .l-footer-nav__item { margin-top: 22px; }
  .l-footer-nav__link { display: block; -webkit-transition: opacity 0.3s; transition: opacity 0.3s; }
  .l-footer-nav__link:hover { opacity: 0.7; }
  .l-footer-nav__en { display: block; font-size: 3rem; line-height: 1; }
  .l-footer-nav__txt { display: block; font-size: 1.4rem; font-weight: 700; margin-top: 2px; } }

/* .l-footer-nav-sub
================================================ */
.l-footer-nav-sub__item { font-size: 1.4rem; font-weight: 700; }

.l-footer-nav-sub__item + .l-footer-nav-sub__item { margin-top: 12px; }

.l-footer-nav-sub__link { -webkit-transition: opacity 0.3s; transition: opacity 0.3s; }

.l-footer-nav-sub__link:hover { opacity: 0.7; }

/* .l-footer-sns
================================================== */
.l-footer-sns { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; margin-top: 10px; }

.l-footer-sns__link { display: block; height: 25px; width: 25px; -webkit-transition: opacity 0.3s; transition: opacity 0.3s; }

.l-footer-sns__link:hover { opacity: 0.7; }

.l-footer-sns__link + .l-footer-sns__link { margin-left: 20px; }

/* .l-footer-copy
================================================== */
.l-footer-copy { color: #B9B9B9; font-size: 1.2rem; margin-top: 30px; text-align: center; }

/* .l-header
================================================ */
.l-header { position: fixed; top: 0; left: 0; width: 100%; min-width: 320px; z-index: 2000; }

@media all and (min-width: 1120px) { .l-header { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; position: absolute; } }

/* .l-header-top
================================================== */
.l-header-top { -webkit-box-sizing: border-box; box-sizing: border-box; position: relative; z-index: 3; height: 90px; padding: 20px; }

.l-header-top__logo-link { display: block; height: 25px; width: 140px; position: relative; -webkit-transform: opacity, 0.3s; transform: opacity, 0.3s; }

.l-header-top__logo-link:hover { opacity: 0.7; }

.l-header-top__logo-link::before { content: ""; background: url(/images/common/logo_axs-design01.svg) no-repeat center/contain; display: block; height: 100%; opacity: 0; visibility: hidden; position: absolute; -webkit-transition: all 0.3s; transition: all 0.3s; width: 100%; }

.l-header-top__logo-link img { -webkit-transition: all 0.3s; transition: all 0.3s; width: 100%; }

.l-header-top__logo-txt { color: #fff; display: block; font-size: 1.2rem; font-weight: 700; margin-top: 4px; -webkit-transition: all 0.3s; transition: all 0.3s; }

.l-header-top__logo-txt a{
  text-decoration: none;
}
.l-header-top__logo-txt a:hover{
  text-decoration: underline;
}

@media all and (min-width: 768px) { .l-header-top { height: 110px; }
  .l-header-top__logo-link { height: 32px; width: 180px; } }

@media all and (min-width: 1120px) { .l-header-top { padding: 20px; } }

@media all and (min-width: 1320px) { .l-header-top { padding: 20px; }
  .l-header-top__logo-txt { font-size: 1.2rem; margin-top: 4px; } }

.l-header.is-sticky:not(.is-open) .l-header-top__logo-link img { opacity: 0; }

.l-header.is-sticky:not(.is-open) .l-header-top__logo-link::before { opacity: 1; visibility: visible; }

.l-header.is-sticky:not(.is-open) .l-header-top__logo-txt { display: none; }

.l-header.is-open .l-header-top__logo-link img { opacity: 0; }

.l-header.is-open .l-header-top__logo-link::before { opacity: 1; visibility: visible; }

.l-header.is-open .l-header-top__logo-txt { display: none; }

/* .l-nav-btn
================================================== */
.l-nav-btn { background: #F6251D; border: none; position: absolute; top: 20px; right: 20px; width: 50px; height: 50px; cursor: pointer; }

.l-nav-btn__line { background: #fff; content: ''; position: absolute; left: 14px; -webkit-transform: skewX(-45deg); transform: skewX(-45deg); -webkit-transition: all 0.3s; transition: all 0.3s; width: 22px; height: 2px; }

.l-nav-btn__line:nth-child(1) { top: 16px; }

.l-nav-btn__line:nth-child(2) { top: 24px; }

.l-nav-btn__line:nth-child(3) { top: 32px; width: 16px; }

.l-nav-btn.is-open { background: transparent; top: 10px; }

.l-nav-btn.is-open .l-nav-btn__line { background: #F6251D; }

.l-nav-btn.is-open .l-nav-btn__line:nth-child(1) { top: 24px; -webkit-transform: rotate(-45deg) skewX(45deg); transform: rotate(-45deg) skewX(45deg); }

.l-nav-btn.is-open .l-nav-btn__line:nth-child(2) { opacity: 0; }

.l-nav-btn.is-open .l-nav-btn__line:nth-child(3) { top: 24px; -webkit-transform: rotate(45deg) skewX(-45deg); transform: rotate(45deg) skewX(-45deg); width: 22px; }

@media all and (min-width: 1120px) { .l-nav-btn { display: none; } }

/* .l-nav-overlay
================================================ */
.l-nav-overlay { display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.25); z-index: 1000; }

@media all and (min-width: 1120px) { .l-nav-overlay { display: none !important; } }

/* .l-nav
================================================ */
.l-nav { background: #fff; border-left: 3px solid #F6251D; -webkit-box-sizing: border-box; box-sizing: border-box; height: 100vh; position: absolute; top: 0; left: 0; padding: 70px 40px 0; -webkit-transform: translateX(120%); transform: translateX(120%); -webkit-transition: -webkit-transform 0.3s; transition: -webkit-transform 0.3s; transition: transform 0.3s; transition: transform 0.3s, -webkit-transform 0.3s; width: 100%; min-width: 320px; z-index: 2; }

.l-nav__inner { -webkit-box-sizing: border-box; box-sizing: border-box; -webkit-overflow-scrolling: touch; height: 100%; overflow: auto; padding: 20px 0 50px; }

.l-nav__inner::-webkit-scrollbar { display: none; }

@media all and (min-width: 768px) { .l-nav { padding-top: 90px; } }

@media all and (min-width: 1120px) { .l-nav { background: transparent; border-left: 0; height: auto; padding: 20px 20px 20px 0; position: static; -webkit-transform: none; transform: none; width: auto; min-width: auto; }
  .l-nav__inner { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; align-items: center; height: auto; padding: 0; } }

.l-header.is-open .l-nav { -webkit-transform: translateX(0); transform: translateX(0); }

/* .l-nav-list
================================================== */
.l-nav-list__item + .l-nav-list__item { margin-top: 22px; }

.l-nav-list__link { display: block; -webkit-transition: opacity 0.3s; transition: opacity 0.3s; }

.l-nav-list__link:hover { opacity: 0.7; }

.l-nav-list__en { display: block; font-size: 3rem; line-height: 1; }

.l-nav-list__txt { display: block; font-size: 1.4rem; font-weight: 700; margin-top: 2px; }

@media all and (min-width: 1120px) {
	.l-nav-list { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; color: #fff; }
	.l-nav-list__item + .l-nav-list__item { margin-top: 0; margin-left: 20px; }
}

@media all and (min-width: 768px) {
	.l-nav-list__en { font-size: 1rem; }
}

@media all and (min-width: 1471px) {
	.l-nav-list__en { font-size: 2rem; }
}

@media all and (min-width: 1320px) { .l-nav-list__item + .l-nav-list__item { margin-left: 30px; } }

/* .l-nav-contact
================================================== */
.l-nav-contact { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; margin-top: 30px; }

.l-nav-contact__btn { font-size: 1.6rem; font-weight: 700; height: 62px; text-align: center; width: calc(50% - 9px); max-width: 300px; }

.l-nav-contact__btn + .l-nav-contact__btn { margin-left: 18px; }

.l-nav-contact__btn.is-white .l-nav-contact__btn-link { background: #fff; color: #F6251D; }

.l-nav-contact__btn-link { background: #F6251D; -webkit-box-sizing: border-box; box-sizing: border-box; border: 1px solid #F6251D; color: #fff; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; height: 100%; width: 100%; -webkit-transition: opacity 0.3s; transition: opacity 0.3s; }

.l-nav-contact__btn-link:hover { opacity: 0.7; }

@media all and (min-width: 1120px) { .l-nav-contact { margin-top: 0; margin-left: 20px; }
  .l-nav-contact__btn { font-size: 1.4rem; height: 50px; width: 100px; }
  .l-nav-contact__btn.is-white .l-nav-contact__btn-link { border-color: #fff; background: transparent; color: #fff; } }

@media all and (min-width: 1320px) { .l-nav-contact { margin-left: 30px; } }

/* .l-nav-sub
================================================== */
.l-nav-sub { border-top: 2px solid #e6e6e6; margin-top: 30px; padding-top: 24px; position: relative; }

.l-nav-sub::before { background: #F6251D; content: ""; display: block; height: 2px; position: absolute; top: -2px; left: 0; width: 35px; }

.l-nav-sub__item { font-size: 1.4rem; font-weight: 700; }

.l-nav-sub__item + .l-nav-sub__item { margin-top: 12px; }

@media all and (min-width: 1120px) { .l-nav-sub { display: none; } }

/* .l-nav-sns
================================================== */
.l-nav-sns { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; margin-top: 10px; }

.l-nav-sns__link { display: block; height: 25px; width: 25px; -webkit-transition: opacity 0.3s; transition: opacity 0.3s; }

.l-nav-sns__link:hover { opacity: 0.7; }

.l-nav-sns__link + .l-nav-sns__link { margin-left: 20px; }

@media all and (min-width: 1120px) { .l-nav-sns { display: none; } }

/* .l-main-mv
================================================ */
.l-main-mv-slide { opacity: 0; color: #fff; }

.l-main-mv-slide.slick-initialized { opacity: 1; }

.l-main-mv-slide__wrap { position: relative; }

.l-main-mv-slide__link { display: block; position: relative; }

.l-main-mv-slide__txt { font-size: 1.5rem; position: absolute; bottom: 20px; right: 20px; text-align: right; }

.l-main-mv-slide__txt-main { font-size: 2.4rem; font-weight: 700; }

.l-main-mv-slide__txt::after { width: 32px; height: 10px; content: ""; display: inline-block; vertical-align: middle; background: no-repeat center/contain; background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2231.695%22%20height%3D%229.811%22%20viewBox%3D%220%200%2031.695%209.811%22%3E%20%3Cpath%20d%3D%22M357.037%2C588.9H325.342v-1.5h28.073l-7.251-7.251%2C1.061-1.061Z%22%20transform%3D%22translate(-325.342%20-579.086)%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E"); display: block; margin: 16px 0 0 auto; }

.l-main-mv-slide__dots { position: absolute; left: 20px; bottom: 20px; max-width: calc(100% - 120px); }

.l-main-mv-slide__dots .slick-dots { display: -webkit-box; display: -ms-flexbox; display: flex; }

.l-main-mv-slide__dots .slick-dots button { background: #fff; border: 0; height: 3px; margin-right: 7px; opacity: 0.5; overflow: hidden; text-indent: 100%; white-space: nowrap; width: 38px; }

.l-main-mv-slide__dots .slick-dots .slick-active button { opacity: 1; }

.l-main-mv-head { color: #363636; margin-top: 20px; padding: 0 20px 52px; position: relative; }

.l-main-mv-head::after { background: #363636; content: ""; display: block; height: 28px; position: absolute; left: 50%; bottom: 0; -webkit-transform: translateX(-50%); transform: translateX(-50%); width: 1px; }

.l-main-mv-head__main { font-size: 3.4rem; font-weight: 700; line-height: 1.3; -webkit-font-feature-settings: "palt" 1; font-feature-settings: "palt" 1; }

.l-main-mv-head__main em { color: #F6251D; font-style: normal; }

.l-main-mv-head__en { font-size: 1.6rem; font-weight: 400; margin-top: 10px; }

.l-main-mv-head__en em { color: #F6251D; font-style: normal; }

@media all and (min-width: 768px) { .l-main-mv-head { margin-top: 40px; padding-bottom: 80px; }
  .l-main-mv-head__main { font-size: 5.5rem; }
  .l-main-mv-head__en { font-size: 2.5rem; } }

@media all and (min-width: 1120px) { .l-main-mv-slide__txt { font-size: 1.6rem; bottom: 96px; right: 60px; }
  .l-main-mv-slide__dots { position: absolute; left: auto; right: 60px; bottom: 60px; }
  .l-main-mv-head { color: #fff; position: absolute; top: 2.6%; left: 60px; }
  .l-main-mv-head::after { content: none; }
  .l-main-mv-head__main em { color: #fff; }
  .l-main-mv-head__en em { color: #fff; } }

/* .l-sidebar
================================================== */
/* page
================================================ */
/*  home-works - 施工実績
================================================== */
.home-works__inner { padding-top: 36px; padding-bottom: 36px; }

.home-works-list { margin: auto; max-width: 500px; }

.home-works-list__item + .home-works-list__item { margin-top: 36px; }

.home-works-list__link { display: block; position: relative; }

.home-works-list__area { background: #333; color: #fff; font-size: 1.2rem; font-weight: 700; padding: 8px 25px 7px; position: absolute; top: 0; right: 0; }

.home-works-list__comment { font-size: 1.5rem; font-weight: 700; line-height: 1.7; margin-top: 10px; }

@media all and (min-width: 768px) { .home-works__inner { padding-top: 80px; padding-bottom: 80px; } }

@media all and (min-width: 1120px) { .home-works-list { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; max-width: 100%; margin: 0 -18px -36px; }
  .home-works-list__item { margin: 0 18px 36px; width: calc(33.33% - 36px); }
  .home-works-list__item + .home-works-list__item { margin-top: 0; } }

/*  home-lineup - ラインナップ
================================================== */
.home-lineup { background: #f4f5f2; }

.home-lineup__inner { padding-top: 36px; padding-bottom: 36px; }

.home-lineup__head { margin-bottom: 0; }

.home-lineup-slide { margin: 0 -20px; }

.home-lineup-slide__link { display: block; position: relative; }

.home-lineup-slide-control { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; margin: -30px -10px 0 auto; height: 30px; width: 120px; }

.home-lineup-slide-control .slick-arrow { border: none; height: 30px; padding: 0; position: relative; width: 30px; }

.home-lineup-slide-control .slick-arrow::before { border-style: solid; border-width: 0 0 2px 2px; border-color: #333; content: ""; display: block; height: 15px; position: absolute; top: 50%; left: 50%; width: 15px; }

.home-lineup-slide-control .slick-arrow.is-prev::before { right: 0; -webkit-transform: translate(0, -50%) rotate(45deg); transform: translate(0, -50%) rotate(45deg); }

.home-lineup-slide-control .slick-arrow.is-next::before { left: 0; -webkit-transform: translate(0, -50%) rotate(-135deg); transform: translate(0, -50%) rotate(-135deg); }

.home-lineup-slide-control__page { font-size: 1.5rem; margin: 4px 10px 0; }

@media all and (max-width: 360px) { .home-lineup-slide-control { height: 24px; margin-top: -24px; width: 100px; }
  .home-lineup-slide-control .slick-arrow { height: 24px; width: 24px; }
  .home-lineup-slide-control .slick-arrow::before { height: 10px; width: 10px; }
  .home-lineup-slide-control__page { font-size: 1.3rem; } }

@media all and (min-width: 768px) { .home-lineup__inner { padding-top: 80px; padding-bottom: 80px; position: relative; }
  .home-lineup__head { position: absolute; }
  .home-lineup-slide { margin: 20px 0 0; }
  .home-lineup-slide-control { height: 40px; margin-top: -40px; width: 140px; }
  .home-lineup-slide-control .slick-arrow { height: 40px; width: 40px; } }

@media all and (min-width: 1120px) { .home-lineup-slide { margin-top: 0; }
  .home-lineup-slide__wrap { position: relative; }
  .home-lineup-slide-control { margin: 0; position: absolute; right: 16%; bottom: 90px; }
  .home-lineup-slide__btn { position: absolute; bottom: 0; right: 0; } }

/*  home-concept - コンセプト
================================================== */
.home-concept__inner { padding-top: 36px; padding-bottom: 36px; }

.home-concept-set { background: no-repeat center / cover; position: relative; }

.home-concept-set:nth-of-type(odd) { margin-right: -20px; }

.home-concept-set:nth-of-type(odd) .home-concept-set__bg { margin-left: auto; margin-right: 0; }

.home-concept-set:nth-of-type(even) { margin-left: -20px; }

.home-concept-set:nth-of-type(even) .home-concept-set__bg { margin-right: auto; margin-left: 0; }

.home-concept-set:nth-of-type(even) .home-concept-set__link { right: 0; }

.home-concept-set + .home-concept-set { margin-top: -30px; }

.home-concept-set__bg { margin-left: auto; margin-right: 0; height: 405px; width: 70%; }

.home-concept-set__bg img { height: 100%; -o-object-fit: cover; object-fit: cover; -o-object-position: center bottom; object-position: center bottom; width: 100%; }

.home-concept-set__link { display: block; position: absolute; top: 46px; }

.home-concept-set__num { color: #F6251D; font-size: 3rem; letter-spacing: 0.06em; line-height: 1.1; }

.home-concept-set__txt { background: #fff; -webkit-box-sizing: border-box; box-sizing: border-box; -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.2); box-shadow: 0 3px 6px rgba(0, 0, 0, 0.2); font-size: 1.6rem; font-weight: 700; line-height: 1.8; padding: 20px 25px 18px; }

.home-concept-set__btn::before { width: 32px; height: 10px; content: ""; display: inline-block; vertical-align: middle; background: no-repeat center/contain; background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2231.695%22%20height%3D%229.811%22%20viewBox%3D%220%200%2031.695%209.811%22%3E%20%3Cpath%20d%3D%22M357.037%2C588.9H325.342v-1.5h28.073l-7.251-7.251%2C1.061-1.061Z%22%20transform%3D%22translate(-325.342%20-579.086)%22%20fill%3D%22%23333%22%2F%3E%3C%2Fsvg%3E"); display: block; margin: 22px 18px 0 auto; }

.home-concept-set__btn-txt { display: none; }

@media all and (min-width: 768px) { .home-concept__inner { padding-top: 112px; padding-bottom: 0; position: relative; }
  .home-concept__head { position: absolute; left: 0; right: 0; text-align: center; z-index: 1; }
  .home-concept__head::before { margin-left: auto; margin-right: auto; }
  .home-concept-set__wrap { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: -112px -60px 0; }
  .home-concept-set { padding: 300px 0 158px; width: 50%; }
  .home-concept-set:nth-of-type(odd) { margin-right: 0; }
  .home-concept-set:nth-of-type(odd) .home-concept-set__link { margin-left: auto; margin-right: 50px; }
  .home-concept-set:nth-of-type(even) { margin-left: 0; }
  .home-concept-set:nth-of-type(even) .home-concept-set__link { margin-left: 50px; margin-right: auto; }
  .home-concept-set + .home-concept-set { margin-top: 0; }
  .home-concept-set__bg { height: auto; position: absolute; top: 0; bottom: 0; width: 100%; z-index: -1; }
  .home-concept-set__link { position: static; width: 250px; }
  .home-concept-set__link:hover .home-concept-set__btn { background: #fff; color: #F6251D; }
  .home-concept-set__link:hover .home-concept-set__btn-txt::after { width: 32px; height: 10px; content: ""; display: inline-block; vertical-align: middle; background: no-repeat center/contain; background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2231.695%22%20height%3D%229.811%22%20viewBox%3D%220%200%2031.695%209.811%22%3E%20%3Cpath%20d%3D%22M357.037%2C588.9H325.342v-1.5h28.073l-7.251-7.251%2C1.061-1.061Z%22%20transform%3D%22translate(-325.342%20-579.086)%22%20fill%3D%22%23F6251D%22%2F%3E%3C%2Fsvg%3E"); }
  .home-concept-set__num { color: #F6251D; font-size: 3rem; letter-spacing: 0.06em; line-height: 1.1; }
  .home-concept-set__txt { font-size: 1.7rem; padding: 24px 28px 22px; }
  .home-concept-set__btn { background: #F6251D; color: #fff; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; font-size: 1.6rem; font-weight: 700; height: 52px; margin: 26px auto 0; -webkit-transition: all 0.3s; transition: all 0.3s; width: 250px; }
  .home-concept-set__btn::before { content: none; }
  .home-concept-set__btn-txt { display: block; }
  .home-concept-set__btn-txt::after { width: 32px; height: 10px; content: ""; display: inline-block; vertical-align: middle; background: no-repeat center/contain; background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2231.695%22%20height%3D%229.811%22%20viewBox%3D%220%200%2031.695%209.811%22%3E%20%3Cpath%20d%3D%22M357.037%2C588.9H325.342v-1.5h28.073l-7.251-7.251%2C1.061-1.061Z%22%20transform%3D%22translate(-325.342%20-579.086)%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E"); margin-left: 18px; } }

@media all and (min-width: 1120px) { .home-concept__inner { padding-left: 0; padding-right: 0; max-width: 100%; }
  .home-concept-set__wrap { margin-left: 0; margin-right: 0; } }

/*  home-events - イベント情報
================================================== */
.home-events { background: url(/images/home/bg_events01_sp.jpg) no-repeat center/cover; color: #fff; }

.home-events__inner { padding-top: 60px; padding-bottom: 60px; }

.home-events__txt { font-size: 1.5rem; font-weight: 700; line-height: 1.7; text-align: center; }

@media all and (min-width: 1120px) { .home-events { background-image: url(/images/home/bg_events01_pc.jpg); } }

/*  home-after - アフターサービス
================================================== */
.home-after { background: #f4f5f2; }
.home-after.under{
  /*background-color: #fff;*/
}

.home-after__inner { padding-top: 36px; padding-bottom: 36px; }

.home-after__area-logo { margin-bottom: 50px; }

.home-after__logo { height: 39px; margin: 0 auto 32px; width: 222px; }

.home-after__logo img { width: 100%; }

.home-after__txt { font-size: 1.5rem; font-weight: 700; line-height: 1.7; padding: 0 20px; }

.home-after-service { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; margin: 0 -7px -14px; }

.home-after-service__item { margin: 0 7px 14px; width: calc(50% - 14px); max-width: 148px; }

.home-after__note { color: #F6251D; font-weight: 700; margin-top: 8px; text-align: center; }

@media all and (min-width: 768px) {
  .home-after__inner { padding-top: 80px; padding-bottom: 80px; }
  .home-after__logo {
    height: 60px; width: 346px;
    margin: 0 0 32px;
  }
}
.home-after__con{
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.home-after__area-logo{
  order: 1;
}
.home-after__area-btn{
  order: 3;
  margin: 15px auto 0;
}
.home-after-service{
  order: 2;
}
p.home-after__btn.c-btn01{
  margin: 10px auto 0
}
@media all and (min-width: 1120px) {
  .home-after__area-btn{
    order: 2;
  }
  .home-after-service{
    order: 3;
  }
  .home-after__con {
    display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start;
  }
  .home-after__con .home-after-service{
    width: 100%;
    justify-content: space-between;
    margin: 30px 0 0;
  }
  .home-after.warranty .home-after__con .home-after-service{
    justify-content: center;
  }
  .home-after.warranty .home-after__con .home-after-service picture{
    width: 100%;
    margin: 0 0 30px;
  }
  .home-after.warranty .home-after__area-logo{
    width: 100%;
  }
  .home-after__note{
    margin: 40px 0 10px;
  }
  .home-after-service__item{
    margin: 0 0 14px;
  }
  .home-after__area-logo { margin: 0 42px 0 0; width: 560px; }
  .home-after__txt { padding: 0; }
  .home-after-srvice { margin-left: 50px; }
  .home-after__area-btn { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; }
  .home-after__btn { margin-top: 0; width: 252px; } }
  

/*  home-news - ニュース
================================================== */
.home-news__inner { padding-top: 36px; padding-bottom: 40px; }

.home-news-slide { margin: 0 auto; padding: 0 20px; max-width: 500px; }


.home-news-slide__item { -webkit-box-sizing: border-box; box-sizing: border-box; background: #fff; padding: 0 10px; }

.home-news-slide__in { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; height: 100%; }

.home-news-slide__date { font-weight: 400; line-height: 1.2; }

.home-news-slide__head { font-size: 1.6rem; font-weight: 700; margin-bottom: 24px; }

.home-news-slide__content { font-size: 1.4rem; line-height: 2.3em; background-image: linear-gradient(90deg, transparent 0%, transparent 50%, #fff 50%, #fff 100%), linear-gradient(180deg, #333 1px, transparent 1px); background-size: 8px 100%, 100% 2.3em; padding-bottom: 1px; -webkit-box-flex: 1; -ms-flex: 1; flex: 1; }

.home-news-slide .slick-track { display: -webkit-box; display: -ms-flexbox; display: flex; }

.home-news-slide .slick-slide { height: auto !important; }

.home-news-slide .slick-arrow { border: none; height: 30px; padding: 0; position: absolute; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); font-size: 0; overflow: hidden; white-space: normal; width: 30px; }

.home-news-slide .slick-arrow::before { border-style: solid; border-width: 0 0 2px 2px; border-color: #333; content: ""; display: block; height: 15px; position: absolute; top: 50%; left: 50%; width: 15px; }

.home-news-slide .slick-arrow.slick-prev { left: -10px; }

.home-news-slide .slick-arrow.slick-prev::before { margin-left: 4px; -webkit-transform: translate(-50%, -50%) rotate(45deg); transform: translate(-50%, -50%) rotate(45deg); }

.home-news-slide .slick-arrow.slick-next { right: -10px; }

.home-news-slide .slick-arrow.slick-next::before { margin-left: -4px; -webkit-transform: translate(-50%, -50%) rotate(-135deg); transform: translate(-50%, -50%) rotate(-135deg); }

.home-news__bnr { display: block; margin: 40px auto 0; -webkit-transition: opacity 0.3s; transition: opacity 0.3s; max-width: 390px; }

.home-news__bnr:hover { opacity: 0.7; }

@media all and (min-width: 768px) { .home-news__inner { padding-top: 60px; padding-bottom: 60px; } }

@media all and (min-width: 1120px) { .home-news__con { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; }
  .home-news-slide { -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; }
  .home-news__bnr { margin-top: 0; margin-left: 0; -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; } }

/*  home-zeh - ZEH
================================================== */
.home-zeh { background: #f4f5f2; }

.home-zeh__inner { padding-top: 36px; padding-bottom: 54px; }

.home-zeh__logo { height: 100px; margin: 0 auto 10px; width: 100px; }

.home-zeh__main { color: #fff; font-size: 1.4rem; font-weight: 700; margin-bottom: 16px; }

.home-zeh__main span { background: #8EC32F; display: inline-block; margin-top: 8px; padding: 10px 24px 8px 12px; }

.home-zeh__txt { font-size: 1.2rem; }

.home-zeh__source { font-size: 1rem; line-height: 1.2; margin-top: 15px; }

@media all and (max-width: 360px) { .home-zeh__main { font-size: 1.2rem; } }

@media all and (min-width: 768px) { .home-zeh__inner { padding-top: 60px; padding-bottom: 60px; max-width: 780px; }
  .home-zeh__con { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
  .home-zeh__area-txt { width: calc(100% - 100px - 10px); }
  .home-zeh__main { background: #8EC32F; margin-bottom: 16px; padding: 10px 7px 8px; }
  .home-zeh__main span { display: inline; margin-top: 0; padding: 0; }
  .home-zeh__source { margin-top: 20px; } }




.l-nav-blank{
	height: 80px;
    display: block;
    width: 100%;
    background: #fff;
    position: relative;
    float: left;
    margin: 0 0 15px;
}
a.l-nav-list__link{
	color: #000 !important;
}
.l-nav-list__link:hover { opacity: 0.7 !important; 
}
.l-nav-btn{
	top: 15px;
    right: 15px;
}
.l-nav-btn.is-open{
	top: 15px;
}
.l-header-top{
	height: 80px;
	background: #fff;
}
.l-header.is-open .l-header-top__logo-txt{
	display: block;
}
.l-header-top__logo-txt{
	color: #000;
}

.l-header{
	background: #fff;
  position: fixed;
  max-width: 100vw;
  height: auto;
}
.l-nav-list__txt em{
	color: inherit;
}
@media only screen and (min-width: 768px){	
	.l-nav-list__txt em{
		font-size: 1.1rem;
        position: absolute;
        white-space: pre;
        bottom: -14px;
	}
	.l-nav-blank{
		height: 100px;
	}
	.l-nav-contact__btn.is-white .l-nav-contact__btn-link{
		border-color: #F6251D;
		color: #F6251D;
	}
}

@media only screen and (max-width: 768px){
  header .l-nav{
    transition: opacity .3s ease-in-out;
    opacity: 0;
  }
  header.l-header.is-open .l-nav{
    opacity: 1;
  }
}



/* 新着バッジ表示用 */
@media only screen and (min-width: 768px){
  .l-nav__inner{
    overflow: visible;
  }
}
.l-nav-list__link{
  position: relative;
  display: inline-block;
}
.l-nav-list__link .l-nav-list__badge {
  /* font-family: apparat, sans-serif; */
  background: #F6251D;
  border-radius: 30px;
  padding: 6px 8px;
  letter-spacing: 1px;
  line-height: 1;
  color: #fff;
  box-shadow: 0px 3px 6px rgb(0 0 0 / 16%);
  font-weight: bold;
  font-size: 12px;
  position: absolute;
  right: -15px;
  top: -12px;
}




/* 各商品ページの画像テキスト化 */
#container2{
  font-family: dnp-shuei-gothic-gin-std, sans-serif;
}

/* 見出し */
#container2 .pd_Head{
  clear: both;
  line-height: 1;
  font-feature-settings: "palt";
}
#container2 .pd_Head .pd_image_top ul,#container2 .pd_Head .pd_image_bottom ul{
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding: 0;
}
#container2 .pd_Head .pd_image_top ul li,#container2 .pd_Head .pd_image_bottom ul li{
  width: 25%;
}
#container2 .pd_Head .pd_image_top ul li img,#container2 .pd_Head .pd_image_bottom ul li img{
  width: 100%;
}
#container2 .pd_Head .pd_image_bottom{
  margin: 0 0 30px;
}

#container2 .pd_Head .pd_titleWrap{
  width: 100%;
  box-sizing: border-box;
  padding: 20px 0;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  margin: 20px 0;
}
.pd_sp{
  display: none !important;
}
.pd_pc{
  display: block !important;
}
#container2 .color_F{
  color: #F6241D;
}
#container2 .color_V{
  color: #fd990B;
}

#container2 .color_BGF{
  color: #fff;
  background-color: #F6241D;
}
#container2 .color_BGV{
  color: #fff;
  background-color: #fd990B;
}
#container2 .pd_Head .pd_titleWrap .pd_initial{
  display: flex;
  align-items: center;
}
#container2 .pd_Head .pd_titleWrap .pd_initial .pd_initial_large{
  font-size: 120px;
  font-family: noto-sans, sans-serif;
  font-weight: 100;
  font-style: normal;
}
#container2 .pd_Head .pd_titleWrap .pd_initial .pd_initial_small{
  font-size: 24px;
  font-family: noto-sans, sans-serif;
  font-weight: 500;
  font-style: normal;
  width: 100px;
  letter-spacing: 2px;
  margin: 0 0 0 10px;
}
#container2 .pd_Head .pd_titleWrap .pd_catch{
  width: 500px;
  max-width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  line-height: 1.3;
}
#container2 .pd_Head .pd_titleWrap .pd_catch span{
  display: block;
  width: 100%;
  text-align: center;
}
#container2 .pd_Head .pd_titleWrap .pd_catch .pd_catch_sub{
  font-size: 24px;
}
#container2 .pd_Head .pd_titleWrap .pd_catch .pd_catch_main{
  font-size: 45px;
  letter-spacing: 8px;
}
#container2 .pd_Head .pd_titleWrap .pd_catch .pd_catch_plain{
  font-size: 16px;
}
#container2 .pd_Head .pd_titleWrap .pd_price{
  width: 240px;
  max-width: 100%;
  display: flex;
  align-items: baseline;
  justify-content: flex-end;
}
#container2 .pd_Head .pd_titleWrap .pd_price .pd_price_main{
  font-size: 35px;
  font-style: normal;
  letter-spacing: -3px;
  font-weight: bold;
}
#container2 .pd_Head .pd_titleWrap .pd_price .pd_price_sub{
  font-size: 16px;
  width: 100px;
  margin: 0 0 0 5px;
}

@media only screen and (max-width: 768px){
  .pd_sp{
    display: block !important;
  }
  .pd_pc{
    display: none !important;
  }
  #container2 .pd_Head .pd_image_top ul li,#container2 .pd_Head .pd_image_bottom ul li{
    width: 50%;
  }
  #container2 .pd_Head .pd_titleWrap .pd_catch .pd_catch_sub{
    font-size: 20px;
  }
  #container2 .pd_Head .pd_titleWrap .pd_catch .pd_catch_main{
    line-height: 1.1;
    margin: 15px 0;
  }
  #container2 .pd_Head .pd_titleWrap .pd_price{
    margin: 10px 0 0;
  }
}


/* オールインワン */

#container2 .pd_Allin.pd_pt01,
#container2 .pd_Allin.pd_pt02{
  clear: both;
  font-feature-settings: "palt";
}

#container2 .pd_Allin.pd_pt01 .pd_allin_caution{
  font-size: 14px;
  font-weight: bold;
  color:#555;
  text-align: right;
  margin: 0 0 5px;
  max-width: 934px;
  margin: auto;
}
#container2 .pd_Allin.pd_pt01 .pd_allinWrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: flex-start;
  max-width: 934px;
  margin: auto;
}
#container2 .pd_Allin.pd_pt01 .pd_allinWrap .pd_allin_container{
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  width: 290px;
  font-weight: bold;
  margin: 0 10px 30px;
}
#container2 .pd_Allin.pd_pt01 .pd_allinWrap .pd_allin_container > *{
  margin: 0 0 10px;
}
#container2 .pd_Allin.pd_pt01 .pd_allinWrap .pd_allin_container .plus{
  width: 20px;
}
#container2 .pd_Allin.pd_pt01 .pd_allinWrap .pd_allin_container .arrow{
  width: 25px;
}
#container2 .pd_Allin.pd_pt01 .pd_allinWrap .pd_allin_container > div{
  width: 100%;
  padding: 0;
  box-sizing: border-box;
  outline: 3px solid #545454;
  color: #545454;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}
#container2 .pd_Allin.pd_pt01 .pd_allinWrap .pd_allin_container .pd_allin_container_title{
 display: flex;
 align-items: center; 
 outline: none;
 line-height: 1;
	margin: 20px 0 10px;
}
#container2 .pd_Allin.pd_pt01 .pd_allinWrap .pd_allin_container .pd_allin_large{
  font-size: 32px;
  font-family: noto-sans, sans-serif;
  font-weight: 300;
  font-style: normal;
}
#container2 .pd_Allin.pd_pt01 .pd_allinWrap .pd_allin_container .pd_allin_small{
  font-size: 14px;
  font-family: noto-sans, sans-serif;
  font-weight: 500;
  font-style: normal;
  letter-spacing: 2px;
  margin: 0 0 0 10px;
}

#container2 .pd_Allin.pd_pt01 .pd_allinWrap .pd_allin_container .pd_allin_container_01{
  padding: 5px;
}
#container2 .pd_Allin.pd_pt01 .pd_allinWrap .pd_allin_container .pd_allin_container_01 p{
  line-height: 1.25;
}
#container2 .pd_Allin.pd_pt01 .pd_allinWrap .pd_allin_container .pd_allin_container_01 .left p{
  text-align: center;
}
#container2 .pd_Allin.pd_pt01 .pd_allinWrap .pd_allin_container .pd_allin_container_01 .left p:nth-of-type(1){
  font-size: 18px;
}
#container2 .pd_Allin.pd_pt01 .pd_allinWrap .pd_allin_container .pd_allin_container_01 .left p:nth-of-type(2){
  font-size: 14px;
  letter-spacing: 2px;
}
#container2 .pd_Allin.pd_pt01 .pd_allinWrap .pd_allin_container .pd_allin_container_01 .right{
  display: flex;
  align-items: baseline;
  margin: 0 0 0 10px;
}
#container2 .pd_Allin.pd_pt01 .pd_allinWrap .pd_allin_container .pd_allin_container_01 .right p{
  text-align: center;
}
#container2 .pd_Allin.pd_pt01 .pd_allinWrap .pd_allin_container .pd_allin_container_01 .right p:nth-of-type(1){
  font-size: 28px;
}
#container2 .pd_Allin.pd_pt01 .pd_allinWrap .pd_allin_container .pd_allin_container_01 .right p:nth-of-type(2){
  font-size: 14px;
}
#container2 .pd_Allin.pd_pt01 .pd_allinWrap .pd_allin_container .pd_allin_container_02{
  line-height: 1.25;
  font-size: 18px;
  padding: 10px;
}
#container2 .pd_Allin.pd_pt01 .pd_allinWrap .pd_allin_container .pd_allin_container_02 .left{
  margin: 0 10px 0 0;
}
#container2 .pd_Allin.pd_pt01 .pd_allinWrap .pd_allin_container .pd_allin_container_02 .right{
}

#container2 .pd_Allin.pd_pt01 .pd_allinWrap .pd_allin_container .pd_allin_container_03 .allin_price{
  width: 100%;
  text-align: center;
  padding: 5px 0;
  box-sizing: border-box;
}
#container2 .pd_Allin.pd_pt01 .pd_allinWrap .pd_allin_container .pd_allin_container_03 .allin_price p:nth-of-type(1){
  font-size: 18px;
}
#container2 .pd_Allin.pd_pt01 .pd_allinWrap .pd_allin_container .pd_allin_container_03 .allin_price p:nth-of-type(2){
  font-size: 32px;
  line-height: 1.2;
}
#container2 .pd_Allin.pd_pt01 .pd_allinWrap .pd_allin_container .pd_allin_container_03 .allin_price p:nth-of-type(2) small{
  font-size: 14px;
}
#container2 .pd_Allin.pd_pt01 .pd_allinWrap .pd_allin_container .pd_allin_container_03 .allin_add{
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-top: 3px solid #545454;
  padding: 5px 8px;
  width: 100%;
}
#container2 .pd_Allin.pd_pt01 .pd_allinWrap .pd_allin_container .pd_allin_container_03 .allin_add .plus{
  margin: 0 5px 0 0;
  width: 15px;
}
#container2 .pd_Allin.pd_pt01 .pd_allinWrap .pd_allin_container .pd_allin_container_03 .allin_add p b{
  font-size: 18px;
  margin: 0 5px;
}

@media only screen and (max-width: 768px){
  #container2 .pd_Allin.pd_pt01 .pd_allinWrap{
    justify-content: center;
  }
  #container2 .pd_Allin.pd_pt01 .pd_allinWrap .pd_allin_container{
    width: 100%;
    box-sizing: border-box;
    padding: 0 15px;
  }
  #container2 .pd_Allin.pd_pt01 .pd_allin_caution{
    margin: 0 10px 5px 0;
  }
}


#container2 .pd_Allin.pd_pt02 .pd_allinWrap{
  width: 1000px;
  max-width: calc(100% - 20px);
  margin: 90px auto;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  line-height: 1;
}
#container2 .pd_Allin.pd_pt02 .pd_allinWrap > img{
  margin: 30px;
}
#container2 .pd_Allin.pd_pt02 .pd_allinWrap .pd_allin_container{
  width: 350px;
  max-width: 100%;
  text-align: center;
}
#container2 .pd_Allin.pd_pt02 .pd_allinWrap .pd_allin_container .pd_allin_sub{
  font-size: 16px;
}
#container2 .pd_Allin.pd_pt02 .pd_allinWrap .pd_allin_container .pd_allin_main{
  font-size: 80px;
  margin: 5px 0;
  font-family: noto-sans, sans-serif;
  font-weight: 200;
  font-style: normal;
}
#container2 .pd_Allin.pd_pt02 .pd_allinWrap .pd_allin_container .pd_allin_main small{
  font-size: 16px;
}
#container2 .pd_Allin.pd_pt02 .pd_allinWrap .pd_allin_container .pd_allin_add{
  font-size: 16px;
}
#container2 .pd_Allin.pd_pt02 .pd_allinWrap .pd_allin_container .pd_allin_add b{
  font-size: 24px;
  margin: 0 5px;
  font-family: noto-sans, sans-serif;
  font-weight: 300;
  font-style: normal;
}
#container2 .pd_Allin.pd_pt02 .pd_allinWrap .pd_allin_container .pd_allin_add div{
  display: flex;
  align-items: center;
  justify-content: space-between;
}
#container2 .pd_Allin.pd_pt02 .pd_allinWrap .pd_allin_container .pd_allin_add div hr{
  border: none;
  border-bottom: 1px solid #C3C3C3;
  width: 100%;
}
#container2 .pd_Allin.pd_pt02 .pd_allinWrap .pd_allin_container .pd_allin_add div img{
  width: 20px;
  margin: 0 5px;
}

@media only screen and (max-width: 768px){
  #container2 .pd_Allin.pd_pt02 .pd_allinWrap{
    margin: 60px auto 90px;
  }
  #container2 .pd_Allin.pd_pt02 .pd_allinWrap > img{
    transform: rotate(90deg);
  }
  #container2 .pd_Allin.pd_pt02 .pd_allinWrap .pd_allin_container .pd_allin_main{
    font-size: 60px;
  }
}


/* Vシリーズ ラインナップ */
#container2 .pd_Lineup{
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 0 0 10px;
}
#container2 .pd_Lineup > *{
  height: 80px;
}
#container2 .pd_Lineup a{
  text-decoration: none;
}
#container2 .pd_Lineup .pd_Lineup_title{
  width: 80px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 40px;
  font-family: noto-sans, sans-serif;
  font-weight: 500;
  font-style: normal;
  letter-spacing: 2px;
}
#container2 .pd_Lineup ul{
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 850px;
  max-width: 100%;
  padding: 0;
}
#container2 .pd_Lineup ul li{
  height: 100%;
  border: 3px solid #fd990B;
  background-color: #fff;
  transition: all ease-in-out 0.2s;
  box-sizing: border-box;
  width: 19%;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
#container2 .pd_Lineup ul li.ov,
#container2 .pd_Lineup ul li:hover{
  border: 3px solid #fd990B;
  color: #fff;
  background-color: #fd990B;
}
#container2 .pd_Lineup ul li a{
  text-align: center;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  line-height: 1;
}
#container2 .pd_Lineup ul li a .pd_Lineup_plan{
  font-size: 35px;
  font-family: noto-sans, sans-serif;
  font-weight: 500;
  font-style: normal;
}
#container2 .pd_Lineup ul li a .pd_Lineup_price{
  font-size: 24px;
  font-family: noto-sans, sans-serif;
  font-weight: 500;
  font-style: normal;
}
#container2 .pd_Lineup ul li a .pd_Lineup_price small{
  font-size: 14px;
  font-family: noto-sans, sans-serif;
  font-weight: 500;
  font-style: normal;
}

@media only screen and (max-width: 768px){
  .pd_Lineup{
    flex-wrap: wrap;
    max-width: calc(100% - 20px);
    margin: 0 auto 15px;
  }
  #container2 .pd_Lineup .pd_Lineup_title{
    width: 100%;
    font-size: 24px;
    height: 40px;
    margin: 0 0 5px;
  }
  #container2 .pd_Lineup ul li{
    width: 17%;
  }
  #container2 .pd_Lineup ul li a .pd_Lineup_plan{
    font-size: 20px;
    margin: 0 0 5px;
  }
  #container2 .pd_Lineup ul li a .pd_Lineup_price{
    font-size: 12px;
  }
  #container2 .pd_Lineup ul li a .pd_Lineup_price small{
    font-size: 10px;
    display: inline-block;
  }
}

.mainImg img{
  width: 1200px;
  max-width: 100%;
  margin: auto;
}



/* トップページ ポップアップバナー */

.Bnr {
  position: fixed;
  margin: 0 auto;
  left: 15px;
  bottom: 15px;
  width: 100%;
  max-width: 400px;
}

.Bnr .Bnr__img {
  -webkit-box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12), 0 2px 4px -1px rgba(0, 0, 0, 0.2);
          box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12), 0 2px 4px -1px rgba(0, 0, 0, 0.2);
  z-index: 88;
  position: relative;
}

.Bnr__img__inner {
  width: 100%;
  max-width: 400px;
  height: auto;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0;
  background-color: #fafafa;
}

.Bnr .Bnr__img__inner a {
  display: block;
}

.Bnr .Bnr__img__inner a span.bnrTitle {
  background-color: #004E98;
  width: 100%;
  display: block;
  color: #fff;
  text-align: center;
  padding: 8px 0 6px;
  font-weight: bold;
  letter-spacing: 2px;
  font-size: 1.2rem;
}

.Bnr .Bnr__img__inner a img {
  display: block;
  width: 100%;
}

.Bnr .Bnr__img p.close {
  position: absolute;
  right: -5px;
  top: -30px;
}

.Bnr .Bnr__img p.close a {
  display: block;
  width: 20px;
  height: 25px;
  text-align: center;
}

.Bnr .Bnr__img p.close a span {
  display: block;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

.Bnr .Bnr__img p.close a i {
  font-size: 24px;
  z-index: 888;
  color: #000;
  position: relative;
  right: 2px;
}

@media screen and (max-width: 896px) {
  .Bnr {
    width: 90vw;
    left: 5vw;
    max-width: 1000px;
  }
  .Bnr__img__inner {
    width: 90vw;
  }
}

/* 共通フッター 長期保証・住宅ローン */
.home-after.assurance .home-after__txt{
  font-size: 1.3rem;
}
.home-after.assurance{
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.home-after.assurance .home-after__inner{
  width: 100%;
}
.home-after.assurance .home-after__inner .c-head01{
  text-align: center;
  margin-bottom: 20px;
}
.home-after.assurance .home-after__inner .c-head01::before{
  margin-left: auto;
  margin-right: auto;
}
.home-after.assurance .home-after__area-logo{
  text-align: center;
  margin-bottom: 20px;
}
.home-after.assurance .home-after__inner .home-after__con .home-after-service{
  background-color: #fff;
  border-radius: 6px;
  box-sizing: border-box;
}
.home-after.assurance .home-after__inner .home-after__con .home-after-service__head{
  background-color: #F6251D;
  padding: 10px;
  box-sizing: border-box;
  font-size: 1.8rem;
  color: #fff;
  text-align: center;
  font-weight: bold;
  width: 100%;
  border-radius: 6px 6px 0 0;
}
.home-after.assurance .home-after__inner .home-after__con .home-after-service__con__caution{
  color: #F6251D;
  margin-top: 20px;
  font-size: 1.3rem;
}
.home-after.assurance .home-after__inner .home-after__con .home-after-service__con{
  padding: 30px;
  display: flex;
  flex-wrap: wrap;
  align-content: center;
  justify-content: center;
}
.home-after.assurance .home-after__inner .home-after__con .home-after-service__con-list{
  margin-top: 20px;
  width: 100%;
}
.home-after.assurance .home-after__inner .home-after__con .home-after-service__con-list .home-after-service__con-list__item{
  margin-bottom: 6px;
  display: flex;
  width: 100%;
}
.home-after.assurance .home-after__inner .home-after__con .home-after-service__con-list .home-after-service__con-list__item__head{
  background-color: #F6251D;
  color: #fff;
  font-size: 1.5rem;
  display: flex;
  justify-content: center;
  align-items: center;
  box-sizing: border-box;
  padding: 0 10px;
  font-weight: bold;
  border-radius: 6px 0 0 6px;
  width: 30px;
}
.home-after.assurance .home-after__inner .home-after__con .home-after-service__con-list .home-after-service__con-list__item__txt{
  background-color: #F4F5F2;
  color: #000;
  font-size: 1.2rem;
  display: flex;
  box-sizing: border-box;
  padding: 10px;
  font-weight: bold;
  border-radius: 0 6px 6px 0;
  width: calc(100% - 30px);
}
.home-after.assurance .home-after__inner .home-after__con .home-after-service__con-list .home-after-service__con-list__item__txt span{
  color: #F6251D;
}
.home-after.assurance .u-inner:nth-of-type(1) .home-after__con .home-after-service__con img{
  width: 600px;
  display: block;
  max-width: 100%;
  margin: auto;
}
.home-after.assurance .u-inner:nth-of-type(2) .home-after__con .home-after-service__con img{
  width: 500px;
  display: block;
  max-width: 100%;
  margin: auto;
}
.home-after.assurance .u-view-pc{
  display: none;
}
@media (min-width: 768px){
  .home-after.assurance .u-view-pc{
    display: block;
  }
  .home-after.assurance .home-after__txt{
    font-size: 1.5rem;
  }
  .home-after.assurance .u-inner:nth-of-type(1){
    padding-right: 20px;
  }
  .home-after.assurance .u-inner:nth-of-type(2){
    padding-left: 20px;
  }
  .home-after.assurance .home-after__inner .home-after__con .home-after-service__con{
    min-height: 500px;
  }
  .home-after.assurance .home-after__inner .home-after__con .home-after-service__con-list .home-after-service__con-list__item__head{
    font-size: 1.9rem;
  }
  .home-after.assurance .home-after__inner .home-after__con .home-after-service__con-list .home-after-service__con-list__item__txt{
    font-size: 1.5rem;
  }
  .home-after.assurance .home-after__inner .home-after__con .home-after-service__head{
    padding: 15px;
    font-size: 2.2rem;
  }
  .home-after.assurance .home-after__inner .c-head01{
    margin-bottom: 40px;
  }
  .home-after.assurance .home-after__area-logo{
    margin-bottom: 0;
  }
}
@media all and (min-width: 1120px) {
  .home-after.assurance .home-after__con .home-after-service picture{
    margin-bottom: 0;
  }
  .home-after.assurance .home-after__area-btn{
    order: 3;
  }
  .home-after.assurance .home-after__inner{
    width: 50%;
    max-width: 800px;
    margin: 0;
  }
}

@media only screen and (max-width: 768px) {
	.l-nav-contact p:nth-of-type(3){
		margin-top: 16px;
	}
}

/* 20250324 add */
@media (min-width: 1120px) {
  .l-nav.retouch .l-nav-list__item + .l-nav-list__item {
      margin-left: 0.9572431397574984vw;
  }
  .l-nav.retouch .l-nav-contact {
      margin-left: 0.9572431397574984vw;
      margin-top: 0;
  }
  .l-nav.retouch .l-nav-list__txt {
      font-size: 1.0894941634241244vw;
  }
  .l-nav.retouch .l-nav-contact__btn {
      font-size: 1.0894941634241244vw;
      width: 7.782101167315175vw;
  }
  .l-nav.retouch .l-nav-contact__btn + .l-nav-contact__btn {
      margin-left: 0.9572431397574984vw;
  }
}
@media (min-width: 1285px) {
  .l-nav.retouch .l-nav-list__txt {
      font-size: 1.4rem;
  }
  .l-nav.retouch .l-nav-contact__btn {
      font-size: 1.4rem;
      width: 100px;
  }
  .l-nav.retouch .l-nav-contact__btn + .l-nav-contact__btn {
      margin-left: 18px;
  }
}
@media (min-width: 1320px) {
  .l-nav.retouch .l-nav-list__item + .l-nav-list__item {
      /* margin-left: 20px; */
      margin-left: 1.2763241863433312vw;
  }
}
@media all and (min-width: 1567px) { 
  .l-nav.retouch .l-nav-list__en {
      font-size: 2rem;
  }
  .l-nav.retouch .l-nav-list__item + .l-nav-list__item {
      margin-left: 30px;
  }
  .l-nav.retouch .l-nav-contact {
      margin-left: 20px;
  }
}
/* 20250410 ヘッダー修正 */
.top-menu .menu-in {
  list-style: none !important;
  margin-bottom: 22px;
}

.top-menu .menu-in a {
  display: table;
  width: 100%;
  text-decoration: none;
  text-align: left;
  vertical-align: middle;
  overflow: hidden;
  transition: all .5s ease-out;
}

.top-menu>.menu-in:first-child a {
  margin-top: 0;
}

.top-menu .menu-in a:hover {
  transition: all .5s ease-out;
}

.top-menu .menu-in ul {
  list-style: none !important;
  margin: 0;
  padding: 10px;
  background: #fff;
}

.top-menu .menu-in li a {
  display: block;
  margin-top: 0;
  transition: all .5s ease-out;
  font-weight: bold;
}

.top-menu>.menu-in:hover li a {
  display: table;
  padding-top: 5px;
  width: 100%;
  height: 1em;
  transition: all .5s ease-out;
}

.top-menu>.menu-in:hover li a:hover {
  transition: all .5s ease-out;
}

.l-nav-list_link {
  text-decoration: none;
  color: #000;
}
.l-footer-nav__link {
  font-weight: bold;
}
@media (min-width: 768px) {
  .top-menu .menu-in {
    margin-bottom: 0;
  }

  .top-menu .menu-in li a {
    height: 0;
  }

  .top-menu>.menu-in:hover ul {
    box-shadow: 5px 5px 8px -5px rgba(0, 0, 0, 0.3);
  }
}
@media (min-width: 1120px) {
  .l-nav.retouch {
    padding: 25px 20px 30px 0;
  }

  .retouch .l-nav__inner .l-nav-list__en {
    font-size: 1vw;
  }
  .retouch .l-nav__inner .l-nav-list__txt {
    font-size: 0.75vw;
  }
  .retouch .l-nav-list__txt em {
    font-size: 0.6vw;
    bottom: -18px;
  }
  .top-menu .menu-in ul {
    position: absolute;
    font-size: 0.75vw;
  }
}

/* 20250602 追加 ページトップへ戻るボタン */
.addPagetop {
  height: 32px;
  width: 32px;
  position: fixed;
  right: 18px;
  bottom: 18px;
  background: #fff;
  border: solid 2px #F6251D;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 2;
  cursor: pointer;
  opacity: 0;
  visibility: hidden;
  transition: 0.5s;
}
.pagetop__arrow {
  display: block;
  height: 10px;
  width: 10px;
  border-top: 3px solid #F6251D;
  border-right: 3px solid #F6251D;
  transform: translateY(20%) rotate(-45deg);
}
.addPagetop.is-visible {
  opacity: 1;
  visibility: visible;
}
.retouch-top .menu-in a {
  transition: opacity 0.3s;
}