/* common */
body,th,td,input,select,textarea,button {font-size:16px;}

/* 스크롤바 숨김 */
body::-webkit-scrollbar {    
    display: none;
}

body {
    position:relative;
    overflow:visible;
    -ms-overflow-style: none; /* IE and Edge */
    scrollbar-width: none; /* Firefox */
}
body::-webkit-scrollbar {
    display: none; /* Chrome, Safari, Opera*/
}
body.open {
    overflow:hidden;
}

*.hide {
    display:none !important;
}

.wrap {
    position:relative;
    margin:0;
    width:100%;
}

.btn_area {
    position:relative;
    display:flex;
    justify-content:center;
    align-items:stretch;
}

.btn.more {
    position:relative;
    display:table;
    padding:1em 6.5em;
    font-size:1.5em;
    font-weight:500;
    color:#fff;
    background-color:#DB2422;
    border:none;
    transition:all .2s ease-in-out;
}
.btn.more::after {
    position:absolute;
    content:'';
    top:calc(50% - 1em);
    right:1.25em;
    width:2em;
    height:2em;
    background:url(../img/common/ico_moreArrow.svg) no-repeat center;
    background-size:cover;
    transition:all .2s ease-in-out;
}
.btn.more:hover {
    background-color:#BE0907;
}
.btn.more:hover::after {
    right:.75em;
}

.wrap > .container {
    padding:0;
    width:100%;
    min-height:calc(100vh - 5em);
    overflow:hidden;
}

/* 페이지 인터렉션 */
.sa {  opacity: 0;  transition: all 1s ease; }
.sa-up {  transform: translate(0, 150px); }
.sa-down {  transform: translate(0, -150px); }
.sa.show {  opacity: 1;  transform: none;  }
.sa-right { transform: translate(-100px, 0); }
.sa-left {  transform: translate(100px, 0); }

.sa.d01 {transition-delay: .1s;}
.sa.d02 {transition-delay: .2s;}
.sa.d03 {transition-delay: .3s;}
.sa.d04 {transition-delay: .4s;}
.sa.d05 {transition-delay: .5s;}

.input_area {
    position:relative;
    display:flex;
    flex-wrap:wrap;
    justify-content:flex-start;
    align-items:center;
}
.input_area input[type="radio"],
.input_area input[type="checkbox"] {
    width:1em;
    height:1em;
}
.input_area.terms label {
    display:block;
    margin-left:0.5em;
    font-size:0.75em;
}
.input_area.terms a.btn {
    display:table;
    margin-left:1em;
    padding:0.25em 0.75em;
    font-size:0.65em;
    color:#fff;
    background-color:#969696;
    border-radius:5em;
}
/* common */
.sub_wrap {
    position:relative;
    width:100%;
    height:100%;
    min-height:calc(100vh - 5em);
    border-top:1px solid #4C3F3C;
}
.pTitle_area {
    position: relative;
    margin-bottom:4em;
    width: 100%;
}
.pTitle_area .breadcrumb {
    margin-bottom:5em;
    background-color:#F7F7F8;
}
.pTitle_area.tk,
.pTitle_area .breadcrumb.tk {
    margin-bottom:0;
}
.pTitle_area .breadcrumb ul {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    margin: 0 auto;
    padding: 0 1em;
    width:100%;
    max-width: 81.25em;
    height:3em;
}
.pTitle_area .breadcrumb ul li {
    display:table;
    margin-right:.25em;
    font-size:0.875em;
    color:#676D77;
}
.pTitle_area .breadcrumb ul li.active p {
    font-weight:600;
}

.pTitle_area .title {
    margin: 0 auto;
    padding:0 0 1.5em;
    width: 100%;
    max-width: 81.25em;
    border-bottom:1px solid #8E959F;
}
.pTitle_area .title p {
    font-family: 'Montserrat', sans-serif;
    font-weight:700;
    color:#DB2422;
}
.pTitle_area .title > span {
    display:block;
    font-size:2.5em;
    font-weight:600;
}
.pTitle_area .title span.montserrat {
    font-weight:700;
}
.pTitle_area .title span small {
    font-size:.4em;
    color:#8E959F;
    line-height:1em;
}

/* greeting */
.sub_content {
    position: relative;
}
.sub_content.greeting {
    display:flex;
    flex-wrap:wrap;
    justify-content:flex-start;
    align-items:stretch;
    margin: 0 auto;
    padding: 0 1em 12.5em;
    width: 100%;
    max-width: 81.25em;
    background:url(../img/sub/company/bg_greeting.png) no-repeat center;
    background-size:auto;
}
.sub_content.greeting .img_area {
    width:calc(100% - 48.5em);
}
.sub_content.greeting .img_area img {
    margin:0 0 0 auto;
}
.sub_content.greeting .img_area .mo {
    display:none;
}
.link_list img {
    margin:auto;
}
.link_list_div {
    background-color: rgba(255,255,255,.5);
    color:#fff;
    margin-top:60px;
    padding:12px 20px;
}
.link_list_div > img {
    display: inline-block;
    margin-left: 10px;
    margin-bottom: 3px;
}
.link_list_div > div {
    float:right;
    position:relative;

}
.link_list_div > div img {
    vertical-align:-14px;
    display:inline-block;
    margin-right:10px;
    position:absolute;
}
.link_list_div > div img.talk {
    right:225px;
    top:-3px;
}
.link_list_div > div a {
    color:#fff;
}
.link_list_div > div img.call {
    right:70px;
    top:-4px;
}
.link_list_div_mo {
    display:none;
}
.sub_content.greeting .text_area {
    margin-left:6.25em;
    width:42.25em;
    color:#140606;
}
.sub_content.greeting .text_area > * {
    display:block;
}
.sub_content.greeting .text_area > span {
    font-size:2.25em;
    line-height:1.4em;
}
.sub_content.greeting .text_area > span b {
    font-weight:600;
}

.sub_content.greeting .text_area .g1 {
    margin-top:.5em;
    font-size:1.125em;
    line-height:1.7em;
}
.sub_content.greeting .text_area .g2 {
    margin-bottom:1em;
    line-height:2em;
}
.sub_content.greeting .text_area ul {
    margin:1em 0;
    padding:.5em;
    width:100%;
    border-top:1px solid #212529;
    border-bottom:1px solid #212529;
    background-color:#fff;
}
.sub_content.greeting .text_area ul li {
    display:flex;
    justify-content:flex-start;
    align-items:stretch;
}
.sub_content.greeting .text_area ul li * {
    line-height:2em;
}
.sub_content.greeting .text_area ul li span {
    width:3.5em;
    font-weight:600;
    color:#DB2422;
}
.sub_content.greeting .text_area ul li p {
    width:calc(100% - 3.5em);
}

.sub_content.greeting .text_area span.sign {
    font-size:1.125em;
    font-weight:500;
    letter-spacing:.03em;
}


/* 연혁 */
.history_area {
    margin: 0 auto;
    padding: 0 1em 5em;
    width: 100%;
    max-width: 81.25em;
}

.history_area > ul {
    width:100%;
}
.history_area > ul > li {
    display:flex;
    flex-wrap:wrap;
    justify-content:flex-start;
    align-items:center;
    padding:1.5em 0;
    border-bottom:1px solid #CFD5DC;
}
.history_area > ul > li:first-child {
    padding-top:0;
}
.history_area > ul > li > div {
    width:50%;
}
.history_area > ul > li > .year {
    padding-right:1em;
}
.history_area > ul > li > .year span {
    font-size:3em;
    font-weight:600;
    color:#140606;
}
.history_area > ul > li > .breakdown ul li {
    position:relative;
    padding-left:.75em;
    font-size:1.5em;
    line-height:2em;
    color:#140606;
}
.history_area > ul > li > .breakdown ul li:before {
    position:absolute;
    content:'';
    top:.85em;
    left:0;
    width:0.208333em;
    height:0.208333em;
    background-color:#DB2422;
}

.award_area {
    margin: 0 auto;
    padding: 0 1em 5em;
    width: 100%;
    max-width: 81.25em;
    padding-bottom:160px;
}
.award_area ul {
    display:flex;
    flex-wrap:wrap;
    justify-content:flex-start;
    align-items:stretch;
}
.award_area ul li {
    display:flex;
    justify-content:flex-start;
    align-items: flex-start;
    margin:0 5em 2.5em 0;
    width:calc((100% - 5em) / 2);
}
.multifresh_benefit .benefit_list .b_list li .text_area .top, .multifresh_benefit .benefit_list .b_list li .text_area .bottom {
    display:none;
}
.award_area ul li:nth-child(2n) {
    margin-right:0;
}

.award_area ul li .img_area {
    margin-right:1em;
}
.award_area ul li .text_area {

}
.award_area ul li .text_area > * {
    display:block;
}
.award_area ul li .text_area p {
    color:#140606;
}
.award_area ul li .text_area .year {
    font-size:2.5em;
    font-weight:600;
}
.award_area ul li .text_area .supervise {
    margin-top:.45em;
    font-size:1.25em;
}
.award_area ul li .text_area .emphasis {
    margin-bottom:.2em;
    font-size:1.5em;
    color:#DB2422;
}
.sub_content.pira .main_area .img_area2 {
    display:none;
}

/* organization */
.organ_area {
    margin: 0 auto;
    padding: 0 1em 12.5em;
    width: 100%;
    max-width: 81.25em;
}
.organ_area .title_area {
    margin-bottom:5em;
}
.organ_area .title_area * {
    display:table;
    margin:0 auto;
}
.organ_area .title_area img {
    margin-bottom:1em;
    width:100%;
    max-width:18.75em;
}
.organ_area .title_area span {
    font-size:2.5em;
    font-weight:600;
}
.organ_area .organization .ceo {
    position:relative;
    display:flex;
    justify-content: center;
    align-items: center;
    margin:0 auto;
    padding:.25em;
    width:8.75em;
    height:8.75em;
    background-color:#DB2422;
    z-index: 1;
}
.organ_area .organization .ceo:after {
    position: absolute;
    content:'';
    bottom:-15em;
    left:50%;
    width:1px;
    height:15em;
    background-color:#B0B8C2;
}
.organ_area .organization .ceo span {
    font-family: 'Montserrat', sans-serif;
    font-size:2.5em;
    font-weight:600;
    color:#fff;
}
#eloma4 .pc {
    display:block;
}
#eloma4 .mo {
    display:none;
    margin:auto;
}
.organ_area .organization ul {
    position:relative;
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    align-items:stretch;
    margin-top:5em;
    width:100%;
    z-index: 1;
}
.organ_area .organization ul:before {
    position:absolute;
    content:'';
    top:0;
    left:50%;
    width:calc(100% - ((100% - 4em) / 5));
    height:1px;
    background-color:#B0B8C2;
    transform: translateX(-50%);
}
.organ_area .organization ul li {
    position:relative;
    margin-right:1em;
    padding-top:1.5em;
    width:calc((100% - 4em) / 5);
}
.organ_area .organization ul li:last-child {
    margin-right:0;
}
.organ_area .organization ul li::before {
    position:absolute;
    content:'';
    top:0;
    left:50%;
    width:1px;
    height:2em;
    background-color:#B0B8C2;
}
.organ_area .organization ul li > div {
    position:relative;
}
.organ_area .organization ul li .img_area {
    margin:0 auto;
    width:6.25em;
    z-index: 1;
}
.organ_area .organization ul li .text_area {
    margin-top:-3.125em;
    padding:6.25em 1em 2.5em;
    border:1px solid #B0B8C2;
    background-color:#F7F7F8;
}
.organ_area .organization ul li .text_area * {
    display:block;
    margin:0 auto;
    text-align:center;
}
.organ_area .organization ul li .text_area p {
    font-family: 'Montserrat', sans-serif;
    font-weight:600;
    color:#8E959F;
}
.organ_area .organization ul li .text_area span {
    font-size:1.5em;
    font-weight:600;
}
.organ_area .organization ul li .text_area span.phone {
    margin-top:.25em;
    color:#DB2422;
    margin-bottom:16px;
}


/* clients */
.clients_area {
    margin: 0 auto;
    padding: 0 1em 12.5em;
    width: 100%;
    max-width: 81.25em;
}
.clients_tit {
    margin:0 auto 3em;
}
.clients_tit * {
    display:block;
    text-align:center;
}
.clients_tit span {
    font-family: 'Montserrat', sans-serif;
    font-size:2.5em;
    font-weight:700;
}
.clients_tit p {
    line-height:1.75em;
}
.clients_type {
    width:100%;
    margin-bottom:5em;
    padding-bottom:5em;
    border-bottom:1px solid #8E959F;
}
.clients_type:last-child {
    margin:0;
    padding:0;
    border:none;
}
.clients_list {
    display:flex;
    flex-wrap:wrap;
    justify-content:flex-start;
    align-items: stretch;
    margin:0 auto;
    width:100%;
    max-width:63.875em;
}
.clients_list li {
    display:flex;
    justify-content: center;
    align-items: center;
    margin:0 1em 1em 0;
    padding:1em;
    width:calc((100% - 2em) / 3);
    min-height:8.75em;
    border:1px solid #CFD5DC;
}
.clients_list li:nth-child(3n) {
    margin-right:0;
}


/* map */
.map_area,
.transport_area {
    margin: 0 auto;
    width: 100%;
    max-width: 81.25em;
}
.map_area {
    padding:0 1em 4em;
    border-bottom: 1px solid #B0B8C2;
}
.transport_area {
    padding:5em 1em 12.5em;
}

.map_area .map {
    position:relative;
    width:100%;
    height:60vh;
}
.map_area .map iframe {
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
}
.map_area .map_info {
    margin:4em 0 0;
    width:100%;
}
.map_area .map_info li {
    display:flex;
    flex-wrap:wrap;
    justify-content: flex-start;
    align-items: flex-start;
    margin-bottom:5em;
}
.map_area .map_info li:last-child {
    margin-bottom:0;
}
.map_area .map_info li span {
    position:relative;
    display:block;
    padding-left:3.3333em;
    width:10em;
    font-size:1.5em;
    font-weight:600;
    line-height:1.66667em;
}
.map_area .map_info li span::before {
    position:absolute;
    content:'';
    top:0;
    left:0;
    width:1.66667em;
    height:1.66667em;
}
.map_area .map_info li.phone span::before {
    background:url(../img/sub/company/ic-map-call.svg) no-repeat center;
    background-size:cover;
}
.map_area .map_info li.address span::before {
    background:url(../img/sub/company/ic-map-location.svg) no-repeat center;
    background-size:cover;
}

.map_area .map_info li p {
    display:block;
    width:calc(100% - 10em);
    font-size:1.5em;
    font-weight:500;
    line-height:1.66667em;
}
.map_area .map_info li p small {
    font-size:.75em;
    color:#857E7E;
}

.transfort_area .transport_info {
    margin:4em 0 0;
    width:100%;
}
.transport_area .transport_info > li .desc {
    display:flex;
    flex-wrap:wrap;
    justify-content: flex-start;
    align-items: flex-start;
    width:100%;
    margin-bottom:5em;
}
.transport_area .transport_info > li:last-child {
    margin-bottom:0;
}
.pm_img_area .mo {
    display:none;
}
.transport_area .transport_info > li .type_tit {
    margin-bottom:.3em;
    width:100%;
}
.transport_area .transport_info > li > span,
.transport_area .transport_info > li .desc > span {
    position:relative;
    display:block;
    padding-left:3.3333em;
    width:53.539%;
    font-size:1.5em;
    font-weight:500;
    line-height:1.66667em;
    color:#676D77;
}
.transport_area .transport_info > li > span b,
.transport_area .transport_info > li .desc > span b {
    font-weight:700;
    color:#140606;
}
.transport_area .transport_info > li .desc > span b {
    font-weight:600;
}
.transport_area .transport_info > li .desc > span b.bl {
    color:#0D40C9;
}
.transport_area .transport_info > li .desc > span {
    padding-right:27.693%;
}
.transport_area .transport_info > li .desc > span:after {
    position:absolute;
    content:'';
    top:.5em;
    right:12%;
    width:33.0475%;
    height:0.33333em;
    background:url(../img/sub/company/arrow_map.svg) no-repeat center;
    background-size: contain;
}
.transport_area .transport_info > li > span::before {
    position:absolute;
    content:'';
    top:0;
    left:0;
    width:1.66667em;
    height:1.66667em;
}
.transport_area .transport_info > li.metro > span::before {
    background:url(../img/sub/company/ic-map-subway.svg) no-repeat center;
    background-size:cover;
}
.transport_area .transport_info > li.bus > span::before {
    background:url(../img/sub/company/ic-map-bus.svg) no-repeat center;
    background-size:cover;
}
.transport_area .transport_info > li .desc > ul {
    width:calc(100% - 29em);
    font-size:1.5em;
}

.transport_area .transport_info > li .desc > ul li {
    display:flex;
    justify-content: flex-start;
    align-items: center;
    font-size:0.666666em;
    line-height:2.5em;
}
.transport_area .transport_info > li .desc > ul li span {
    margin-right:1em;
    font-weight:600;
}
.transport_area .transport_info > li .desc > ul li p {
    color:#857E7E;
}
.transport_area .transport_info > li .desc > ul li p b {
    font-weight:600;
    color:#140606;
}
.transport_area .transport_info > li .desc > ul li p b.nikor {
    color:#DB2422;
}

/* test kitchen */
.test_kitchen,
.test_kitchen .section7 {
    height:100%;
    min-height:calc(100vh - 8em);
}

/* contact */
.pTitle_area .title.contact {
    padding-bottom:0;
    border-bottom:none;
}
.pTitle_area .title.contact span {
    margin-top:.25em;
    line-height:1em;
}
.contact_area_sub .contact_area {
    padding-top:0;
}


/* brand main */

/* eloma */
.pTitle_area .brand_main_top {
    margin: 0 auto;
    padding: 0 0 2.5em;
    width: 100%;
    max-width: 81.25em;
    border-bottom: 1px solid #8E959F;
}
.pTitle_area .brand_main_top img {
    display:table;
    margin:0 auto;
    width:100%;
}
.pTitle_area .brand_main_top img.eloma {
    max-width:17.5em;
}
.img_area_mo_fwe {
    display:none;
}
.sub_content.brand {
    width:100%;
}
.sub_content.brand .main_area {
    margin: 0 auto;
    padding: 0 1em 12.5em;
    width: 100%;
    max-width: 81.25em;
}
.sub_content.brand .main_area .text_area {
    display:flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: flex-start;
}
.sub_content.brand .main_area .text_area .why {
    margin-right:10em;
    width:calc(100% - 66.25em);
}
.sub_content.brand .main_area .text_area .why span {
    font-size:2em;
    font-weight:700;
    line-height:1.5em;
}
.sub_content.brand .main_area .text_area .text {
    width:56.25em;
}
.sub_content.brand .main_area .text_area p {
    font-weight:500;
    line-height:1.8em;
}

.sub_content.brand .main_area .img_area {
    position:relative;
    display:flex;
    justify-content: center;
    align-items: center;
    margin: 4em auto 5em;
    padding: 0;
    width: 100%;
}
.img_area_mo {
    display:none;
}
.sub_content.brand .main_area .img_area .text {
    position:absolute;
    top:50%;
    left:50%;
    width:50%;
    min-width:38.75em;
    transform:translate(-50%,-50%);
}
.sub_content.brand .main_area .img_area .text .eloma {
    margin-bottom:2.5em;
    width:10em;
}
.sub_content.brand .main_area .img_area .text p {
    font-weight:500;
    color:#fff;
}

.products_link {
    padding-top:5em;
    width:100%;
    border-top:1px solid #8E959F;
}
.products_link .title {
    display:flex;
    justify-content:flex-start;
    align-items:center;
    margin-bottom:3em;
}
.products_link .title span {
    margin-right:.5em;
    font-size:2em;
    font-weight:700;
}
.products_link .title img {
    width:2.5em;
}
.products_link ul {
    display:flex;
    flex-wrap:wrap;
    justify-content:flex-start;
    align-items: stretch;
}
.products_link ul li {
    margin-right:1em;
    width:calc((100% - 3em) / 4);
    overflow:hidden;
}
.products_link ul li:last-child {
    margin-right:0;
}
.products_link ul li a {
    position:relative;
    display: flex;
    justify-content:center;
    align-items: center;
    width:100%;
    height:100%;
}
.products_link ul li a img {
    position:relative;
    width:100%;
    object-fit: cover;
    transition:all .2s ease-in-out;
}
.products_link ul li a > div {
    position:absolute;
}
.products_link ul li a .overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(49,53,59,.3);
    mix-blend-mode: multiply;
    transition:all .2s ease-in-out;
}
.products_link ul li a .text span {
    font-size:1.5em;
    font-weight:700;
    color:#fff;
    text-shadow:0,0,0.375 rgba(0,0,0,.4);
}
.products_link ul li:hover img {
    transform: scale(1.1);
}
.products_link ul li:hover .overlay {
    background-color: rgba(49,53,59,.6);
}

/* pira */
.pTitle_area .brand_main_top img.pira {
    max-width:15.9375em;
}

.sub_content.brand .main_area .main_top {
    display:flex;
    flex-wrap:wrap;
    justify-content: space-between;
    align-items:center;
}
.sub_content.brand .main_area .main_top .img_area {
    margin:0 0 5em;
    width:43.3%;
}
.sub_content.brand .main_area .main_top .text {
    margin:0 0 5em;
    width:51.7%
}
.sub_content.brand .main_area .main_top .text span {
    display:block;
    margin-bottom:.5em;
    font-size:2em;
    font-weight:700;
    line-height:1.2em;
}
.sub_content.brand .main_area .main_top .text p {
    line-height:1.75em;
}
.sub_content.brand .main_area .main_top .text p.montserrat {
    font-weight:500;
}

/* products */
.pTitle_area.products {
    margin-bottom:2.5em;
}
.pTitle_area.products .title {
    display:flex;
    justify-content:space-between;
    align-items:flex-end;
}
.pTitle_area.products .title img.eloma {
    width:8.75em;
}

.products_top {
    margin: 0 auto;
    padding: 0 1em;
    width: 100%;
    max-width: 81.25em;
}
.products_top > .img_area {
    display:flex;
    flex-wrap:wrap;
    justify-content:flex-start;
    align-items:stretch;
    margin-bottom:4em;
}
.products_top > .img_area.eloma img:first-child {
    margin-right:1em;
    width:41%;
}
.products_top > .img_area.eloma img:last-child {
    width:calc(59% - 1em);
}
.products_top .benefit {
    display:flex;
    flex-wrap:wrap;
    justify-content:flex-start;
    align-items: center;
    margin-bottom:8em;
}
.products_top .benefit2 {
    align-items: start
}
.products_top .benefit .img_area {
    width:37.5%;
}
.products_top .benefit .benefit_list {
    width:62.5%;
}
.products_top .benefit .benefit_list > li {
    display:flex;
    justify-content: flex-start;
    align-items: center;
    padding:1em 15% .5em;
    border-bottom:1px solid #CFD5DC;
}
.products_top .benefit .benefit_list2 > li {
    border-bottom:none;
    padding:.4em 15% .4em;
}
.pira2_img .pc {
    display:block;
}
.pira2_img .mo {
    display:none;
}
.products_top .benefit .benefit_list > li:first-child {
    padding-top:0;
}
.products_top .benefit2 .benefit_list > li:first-child {
    padding-top:4em;
}
.products_top .benefit2 .benefit_list > li:last-child {
    padding-top:4em;
}
.products_top .benefit .benefit_list > li span,
.products_top .benefit .benefit_list > li p {
    line-height:1em;
}
.products_top .benefit .benefit_list > li .num {
    width:4em;
}
.products_top .benefit .benefit_list > li .num span {
    font-family: 'Montserrat', sans-serif;
    font-size:2em;
    font-weight:500;
}
.products_top .benefit .benefit_list2 > li .num span {
    font-size:1.3em;
    line-height:1.5em;
}
.products_top .benefit .benefit_list > li .text {
    width:calc(100% - 4em);
}
.products_top .benefit .benefit_list > li .text p {
    font-size:1.125em;
}


.will_p01 {
    border-top:1px solid #707070;
    padding:3em 0;
}
.will_p01 .mo {
    display:none;
}
.will_p02 {
    border-top:1px solid #707070;
    padding:3em 0;
}
.will_p01 .title {
    text-align:center;
    font-size: 2.5em;
    font-weight: 600;
}
.will_p01 img {
    margin-top:3em;
    margin-left:12%;
}
.parallax_area {
    position:relative;
    width:100%;
    height:30vh;
    min-height:32.5em;
}
.multimax01_mo {
    display:none;
}
.geniusmt01_mo {
    display:none;
}
.parallax_area.multimax01 {
    background:url(../img/sub/products/eloma/bg_multimax01.png) no-repeat;
    background-size:cover;
}
.multimax01_mo {
    background:url(../img/sub/products/eloma/bg_multimax01.png) no-repeat center center;
    background-size:cover;
}
.parallax_area.geniusmt01 {
    background:url(../img/sub/products/eloma/bg_geniusmt01.png) no-repeat;
    background-size:cover;
}
.geniusmt01_mo {
    background:url(../img/sub/products/eloma/bg_geniusmt01.png) no-repeat center center;
    background-size:cover;
    height:200px;
}
.parallax_area.tnj01 {
    background:url(../img/sub/products/eloma/bg_tnj01.png) no-repeat;
    background-size:cover;
}
.tnj01_mo {
    background:url(../img/sub/products/eloma/bg_tnj01.png) no-repeat center center;
    background-size:cover;
    display:none
}
.parallax_area.bmmt01 {
    background:url(../img/sub/products/eloma/bg_bmmt01.png) no-repeat;
    background-size:cover;
}
.bmmt01_mo {
    background:url(../img/sub/products/eloma/bg_bmmt01.png) no-repeat center center;
    background-size:cover;
    height:200px;
    display:none;
}
.parallax_area.multimax02 {
    margin-bottom:5em;
    background:url(../img/sub/products/eloma/bg_multimax02.png) no-repeat;
    background-size:cover;
}
.parallax_area.multimax02::before {
    position:absolute;
    content:'';
    top:0;
    left:0;
    width:100%;
    height:100%;
    background-color:rgba(49,53,59,.84);
    mix-blend-mode: multiply;
}
.plus_function2 {
    display:none !important;
}

.df_wrap {
    padding:5em 0 2em;
    background-color:#F1F2F5;
}
.detail_function {
    margin: 0 auto;
    padding: 0 1em;
    width: 100%;
    max-width: 81.25em;
}
.detail_function .function_list {
    display:flex;
    flex-wrap:wrap;
    justify-content:flex-start;
    align-items:center;
    margin-bottom:7.5em;
}
.detail_function .function_list > ul {
    width:calc((100% - 18em) / 2);
}
.detail_function .function_list .img_area {
    margin:0 4em;
    width:10em;
}
.detail_function .function_list > ul li {
    display:flex;
    justify-content:flex-start;
    align-items:center;
    margin-bottom:1.5em;
}
.detail_function .function_list > ul li:last-child {
    margin-bottom:0;
}
.detail_function .function_list2 {
    display:none;
}
.detail_function .function_list > ul.reverse li {
    flex-direction: row-reverse;
}
.detail_function .function_list > ul li span {
    display:table;
    margin:0 auto;
    line-height:1em;
}
.detail_function .function_list > ul li p {
    display:block;
    line-height:1em;
}
.detail_function .function_list > ul li .num {
    width:3em;
}
.detail_function .function_list > ul li .num span {
    font-size:1.5em;
    font-weight:300;
}
.detail_function .function_list > ul li .text {
    width:calc(100% - 3em);
}
.detail_function .function_list > ul li .text p {
    font-size:1.25em;
}
.detail_function .function_list > ul.reverse li .num span,
.detail_function .function_list > ul.reverse li .text p {
    text-align:right;
}

.function_thumb ul {
    display:flex;
    flex-wrap:wrap;
    justify-content:flex-start;
    align-items: center;
}
.function_thumb ul li {
    margin:0 .5em 3em 0;
    width:calc((100% - 1.5em) / 4);
}
.function_thumb ul li:nth-child(4n) {
    margin-right:0;
}
.function_thumb ul li .text {
    padding:.5em;
    background-color:#31353B;
}
.function_thumb ul li .text p {
    display:block;
    font-size:1.25em;
    font-weight:600;
    line-height:1em;
    text-align:center;
    color:#fff;
}
.function_thumb ul li > p {
    display:block;
    text-align:center;
    line-height:2em;
}

.plus_function {
    display:flex;
    justify-content: center;
    align-items: center;
    padding:4.5em 1em 5em;
    height:auto;
}
.plus_function .pf_box {
    position:relative;
    display:flex;
    flex-wrap:wrap;
    justify-content: center;
    align-items: stretch;
    margin:0 auto;
    width:100%;
    max-width:81.25em;
    z-index: 1;
}
.plus_function .pf_box > span {
    display:block;
    margin:0 auto;
    width:100%;
    font-size:3em;
    font-weight:700;
    text-align:center;
    color:#fff;
}

.plus_function .pf_box .pf_list {
    margin:5em 2em 0 0;
    width:calc((100% - 2em) / 2);
}
.plus_function .pf_box .pf_list:last-child {
    margin-right: 0;
}
.plus_function .pf_box .pf_list .title_area > span {
    font-family: 'Montserrat', sans-serif;
    font-size:1.5em;
    color:#DB2422;
    font-weight:700;
}
.plus_function .pf_box .pf_list .title_area > p {
    font-family: 'Montserrat', sans-serif;
    font-size:1.25em;
    color:#fff;
    font-weight:600;
}
.plus_function .pf_box .pf_list .cont_area {
    display:flex;
    flex-wrap:wrap;
    justify-content: flex-start;
    align-items: center;
    margin-top: 2.5em;
}
.plus_function .pf_box .pf_list .cont_area img {
    margin-right:1.5em;
    width:26.63%;
}
.plus_function .pf_box .pf_list .cont_area .text {
    width:calc(73.37% - 1.5em);
}
.plus_function .pf_box .pf_list .cont_area .text * {
    color:#fff;
}
.plus_function .pf_box .pf_list .cont_area .text span {
    font-size:1.5em;
    font-weight:600;
}
.plus_function .pf_box .pf_list .cont_area .text li,
.plus_function .pf_box .pf_list .cont_area .text p {
    font-weight:600;
    line-height:1.75em;
}
.plus_function .pf_box .pf_list .cont_area .text ul,
.plus_function .pf_box .pf_list .cont_area .text p {
    margin-top:1.5em;
}

.plus_function .pf_box .pf_list .cont_area .text li {
    position:relative;
    display:block;
    padding-left:1em;
}
.plus_function .pf_box .pf_list .cont_area .text li::before {
    position:absolute;
    content:'';
    top:.65em;
    left:0;
    width:.5em;
    height:.5em;
    background-color:#DB2422;
}

.applications {
    margin: 0 auto 7.5em;
    padding: 0 1em;
    width: 100%;
    max-width: 81.25em;
}
.applications .app_top {
    margin:0 auto 3em;
    padding-bottom:3em;
    border-bottom:1px solid #8E959F;
}
.applications .app_top .img_area {
    display:flex;
    justify-content:flex-start;
    align-items: center;
    margin:0 auto 1.5em;
    width:100%;
    max-width:39.375em;
}
.applications .app_top .img_area img {
    margin-right:1.5em;
    width:calc((100% - 1.5em) / 2);
}
.applications .app_top .img_area img:last-child {
    margin-right:0;
}
.applications .app_top ul {
    margin:0 auto;
    width:100%;
    max-width:39.375em;
}
.applications .app_top ul li {
    position:relative;
    display:block;
    margin-bottom:1em;
    padding-left:1.5em;
    line-height:1em;
    color:#140606;
}
.applications .app_top ul li:last-child {
    margin-bottom:0;
}
.applications .app_top ul li::before,
.applications .app_bottom > p::before {
    position:absolute;
    content:'';
    top:.25em;
    left:0;
    width:.5em;
    height:.5em;
    background-color:#DB2422;
}
.applications .app_bottom {
    padding:0 3em;
}
.applications .app_bottom ul {
    display:flex;
    flex-wrap:wrap;
    justify-content:flex-start;
    align-items:center;
}
.applications .app_bottom div {
    display:none;
}
.applications .app_bottom ul li {
    width:calc(70.15% / 3);
}
.applications .app_bottom ul li.arrow {
    margin:0 1em;
    width:calc((29.85% - 4em) / 2);
}
.applications .app_bottom ul li img {
    display:block;
    margin:0 auto;
}
.applications .app_bottom > p {
    position:relative;
    display:table;
    margin:1.5em auto 0;
    padding-left:1.5em;
    line-height:1em;
    color:#140606;
}

.spec_area {
    margin: 0 auto 12.5em;
    padding: 2.5em 1em 0;
    width: 100%;
    max-width: 81.25em;
}
.spec_area2 {
    margin: 0 auto;
}
.spec_area .spec_table > ul {
    display:flex;
    flex-wrap:wrap;
    justify-content:flex-start;
    align-items:stretch;
}
.spec_area .spec_table > ul > li {
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    align-items:center;
    width:20%;
    padding:1em .5em;
    border-bottom:1px solid #E4E8ED;
}
.spec_area .spec_table > ul > li.left {
    justify-content:flex-start;
}
.spec_area .spec_table > ul > li.right {
    justify-content:flex-end;
}
.spec_area .spec_table > ul > li.at {
    align-self: flex-start;
}
.spec_area .spec_table > ul > li.nb {
    border:none;
}
.spec_area .spec_table > ul > li.full {
    margin-top:2.5em;
    width:100% !important;
    border-bottom:none;
    background-color:#F7F7F8;
}

.spec_area .spec_table > ul.thead > li.th {
    flex-direction:column;
    align-items:center;
    justify-content:flex-end;
    padding:.5em 0 1.5em;
    border-bottom:1px solid #212529;
}
.spec_area .spec_table > ul.thead > li.th img {
    margin:0 auto 1.5em;
}
.spec_area .spec_table > ul.thead > li.th span {
    display:block;
    width:100%;
    font-size:1.5em;
    font-weight:700;
    text-align:center;
    line-height:1.1em;
    letter-spacing:-0.05em;
}

.spec_area .spec_table > ul.thead > li.td p {
    font-size:1.25em;
    font-weight:700;
}
.spec_area .spec_table > ul.tbody > li.th span {
    font-size:1.25em;
}



/* GENIUS MT */
.geniusmt .products_top > .img_area.eloma img {
    width:100%;
}

.geniusmt .detail_function .function_list > ul li {
    margin-bottom:1.2em;
}
.geniusmt .detail_function .function_list > ul li:last-child {
    margin-bottom:0;
}
.geniusmt .detail_function .function_list > ul li .num span {
    line-height:1.75em;
}
.geniusmt .function_thumb ul {
    align-items:stretch;
    margin:0 auto;
    width:100%;
    max-width:54.5em;
}
.geniusmt .function_thumb ul li {
    margin:0 3em 2.5em 0;
    width:calc((100% - 9em) / 4);
}
.geniusmt .function_thumb ul li:nth-child(4n) {
    margin-right:0;
}
.geniusmt .function_thumb ul li .text p {
    display:flex;
    justify-content:center;
    align-items:center;
    font-size:1.125em;
    line-height:1.25em;
    height:2.5em;
}

.geniusmt .applications .app_top {
    display:flex;
    flex-wrap:wrap;
    justify-content:flex-start;
    align-items:flex-end;
}
.geniusmt .applications .app_top .left {
    padding:2em 8.8% 2em 3.125em;
    width:61.5%;
    border-right:1px solid #8E959F;
}
.sub_content.brand .main_area .main_top .img_area1 {
    display:none;
}
.geniusmt .applications .app_top .right {
    padding:2em 3.125em 2em 8.8%;
    width:38.5%;
}
.geniusmt .applications .app_top .img_area {
    max-width:100%;
}
.geniusmt .applications .app_top .right .img_area img {
    width:100%;
}
.empty_table {
    text-align:center;
}
#bo_v_top {
    border-top:1px solid #ddd;
}
/* THE NEW JOKER */
.tnj .products_top > .img_area.eloma img {
    width:100%;
}
.tnj .detail_function .function_list .img_area {
    display:flex;
    justify-content:flex-start;
    align-items:stretch;
    margin:0 0 5em;
    width:100%;
}
.tnj .detail_function .function_list .img_area .left {
    padding:1em;
    width:55.38%;
    border-right:1px solid #8E959F;
}
.tnj .detail_function .function_list .img_area .right {
    padding:1em;
    width:44.62%;
}
.tnj .detail_function .function_list .img_area div img {
    margin:0 auto;
}
.tnj .detail_function .function_list ul.left {
    padding-right:1em;
    width:55.38%;
}
.tnj .detail_function .function_list ul.right {
    padding-left:1em;
    width:44.62%;
}
.tnj .detail_function .function_list ul li .text p small {
    color:#676D77;
}
.tnj .spec_area {
    display:flex;
    flex-wrap:wrap;
    justify-content:flex-start;
    align-items:stretch;
    margin-bottom:7.5em;
}
.tnj .spec_area .spec_bg {
    margin-right:1.5em;
    width:23%;
}
.tnj .spec_area .spec_table {
    display:flex;
    flex-direction:column;
    justify-content:flex-end;
    align-items:flex-start;
    width:calc(77% - 1.5em);
}
.tnj .spec_area .spec_table  > ul {
    width:100%;
}
.tnj .spec_area .spec_table > ul > li {
    width:25%;
}
.tnj .spec_area .spec_table > ul:last-child > li {
    border-color:#212529;
}
.tnj .spec_area .spec_table  > ul.tbody > li.th span {
    line-height:1.3em;
}
.tnj .spec_area .optional_area {
    margin-top:4em;
    width:100%;
}
.tnj .spec_area .optional_area > span {
    font-size:1.5em;
    font-weight:700;
}
.tnj .spec_area .optional_area ul {
    display:flex;
    flex-wrap:wrap;
    justify-content: space-between;
    align-items: center;
    margin-top:1.5em;
    width:100%;
}
.tnj .spec_area .optional_area ul li {
    display:flex;
    justify-content: flex-start;
    align-items: center;
    width:auto;
}
.tnj .spec_area .optional_area ul li .color {
    display:block;
    margin-right:1em;
    width:2.5em;
    height:2.5em;
}
.tnj .spec_area .optional_area ul li .color.c1 {
    background-color:#2A294B;
}
.tnj .spec_area .optional_area ul li .color.c2 {
    background-color:#4A5348;
}
.tnj .spec_area .optional_area ul li .color.c3 {
    background-color:#183325;
}
.tnj .spec_area .optional_area ul li .color.c4 {
    background-color:#88302F;
}
.tnj .spec_area .optional_area ul li .color.c5 {
    background-color:#221F20;
}
.tnj .spec_area .optional_area ul li p {
    font-family: 'Montserrat', sans-serif;
    font-size:1.125em;
}
.tnj .function_thumb {
    margin:0 auto 9.5em;
    padding:0 1em;
    width:100%;
    max-width:81.25em;
}
.tnj .function_thumb ul {
    align-items:stretch;
}
.tnj .function_thumb ul li {
    position:relative;
    border:1px solid #CFD5DC;
}
.tnj .function_thumb ul li .img_area {
    display:flex;
    justify-content:center;
    align-items: center;
    padding:.5em;
    width:100%;
    height:calc(100% - 2.5em);
}
.tnj .function_thumb ul li .img_area img {
    margin:0 auto;
    max-height:90%;
}
.function_thumb ul li .text {
    padding:0 .5em;
    width:100%;
}
.function_thumb ul li .text p {
    line-height:2em;
}

/* BACKMASTER MT */
.bmmt .detail_function .function_list {
    margin-bottom:3em;
}
.bmmt .detail_function .function_list .img_area {
    margin:0 5em 0 0;
    width:22.1875em;
}
.bmmt .detail_function .function_list > ul {
    width:calc(100% - 27.1875em);
}
.bmmt .spec_area .spec_table > ul > li {
    width:calc(100% / 3);
}
.bmmt .spec_area .spec_table > ul > li.full {
    width:100%;
}

/* CHARCOAL OVEN */
.co .products_top > .img_area img {
    margin-right:1em;
    width:calc((100% - 1em) / 2);
}
.co .products_top > .img_area img:last-child {
    margin-right:0;
}
.products_top .benefit .benefit_list > li {
    align-items: flex-start;
}
.products_top .benefit .benefit_list > li .text p {
    line-height:1.7777;
}
.products_top .benefit .benefit_list > li .text p small {
    line-height:1em;
    color:#676D77;
}
.products_top .benefit .benefit_list > li .text li {
    position:relative;
    display:block;
    padding-left:.7em;
    color:#676D77;
}
.products_top .benefit .benefit_list > li .text li::before {
    position:absolute;
    content:'';
    top:.6em;
    left:0;
    width:.2em;
    height:.2em;
    border-radius:50%;
    background-color:#676D77;
}
.parallax_area.co01 {
    background: url(../img/sub/products/pira/bg_co01.png) no-repeat;
    background-size: cover;
}
.co01_mo {
    background: url(../img/sub/products/pira/bg_co01.png) no-repeat center center;
    background-size: cover;
    height:200px;
    display:none;
}

.co .pTitle_area.products {
    margin-bottom:0;
}
.co .df_wrap .pTitle_area.products .title {
    display:block;
}
.co .df_wrap .pTitle_area.products .title ul {
    margin-top:1em;
}
.support_area .link_list ul li:nth-child(10) {
    margin-right:0;
}
.co .df_wrap .pTitle_area.products .title ul li {
    position:relative;
    display:block;
    padding-left:.6em;
    font-size:1.5em;
    color:#140606;
}
.co .df_wrap .pTitle_area.products .title ul li::before {
    position:absolute;
    content:'';
    top:.6em;
    left:0;
    width:.2em;
    height:.2em;
    border-radius:50%;
    background-color:#140606;
}

.co .guide_line {
    margin: 0 auto 5em;
    padding: 0 1em;
    width: 100%;
    max-width: 81.25em;
}
.guide_table ul {
    display:flex;
    flex-wrap:wrap;
    justify-content:space-between;
    align-items:stretch;
}
.guide_table ul li {
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    align-items:center;
    padding:1em .5em;
}
.guide_table ul li.left {
    justify-content: flex-start;
}
.guide_table ul li:nth-child(1) {
    width:50%;
}
.guide_table ul li:nth-child(2) {
    width:40%;
}
.guide_table ul li:nth-child(3) {
    width:10%;
}
.guide_table .thead .th {
    border-bottom:1px solid #8E959F;
}
.guide_table .thead .th span {
    font-size:1.125em;
    font-weight:700;
}
.guide_table .tbody li {
    font-family: 'Montserrat', sans-serif;
    font-weight:500;
    border-bottom:1px solid #CFD5DC;
}

.co .choice_guide {
    padding:7.5em 1em;
    margin:0 auto;
    width: 100%;
    max-width: 81.25em;
    padding-bottom:2em;
}
.co2 .montserrat {
    margin:0 !important;
}
.co .choice_guide .title > span {
    margin:0 auto;
}
.co .choice_guide .title > span span {
    color:#8E959F;
}
.co .choice_guide .function_thumb {
    padding-top:4em;
}
.co .choice_guide .function_thumb .guide_tit {
    margin-bottom:2.5em;
    padding:1em;
    background-color:#F7F7F8;
}
.co .choice_guide .function_thumb .guide_tit span {
    display:table;
    margin:0 auto;
    font-size:2.5em;
    line-height:1.2em;
}
.co .choice_guide .function_thumb ul.size_list {
    margin-bottom:6.25em;
}
.co .choice_guide .function_thumb ul li {
    margin: 0 1.25em 1.25em 0;
    width: calc((100% - 2.5em) / 3);
}
.co2 .choice_guide .function_thumb ul li {
    width: calc((100% - 3.8em) / 4);
}
.co2 .choice_guide .function_thumb ul li .text {
    height:3.25em;
}
.df2_tit {
    text-align:center;
    background-color:#31353B;
    color:#fff;
    max-width:54.25em;
    margin:0 auto;
    font-size:24px;
    font-weight:600;
    margin-bottom:35px;
}
.df_wrap2 {
    margin-bottom:0px !important;
}
.pm_ul {
    display:flex;
    margin-top:20px;
}
.pm_ul li:nth-child(2) {
    margin:0 10px;
}
.pm_ul p {
    text-align:center;
    font-size:24px;
}
.pm_ul2 {
    padding:20px 0;
}
.co .choice_guide .function_thumb ul li:nth-child(4n) {
    margin-right:1.25em;
}
.co2 .choice_guide .function_thumb ul {
    align-items: flex-start;
}
.co .choice_guide .function_thumb ul li:nth-child(3n) {
    margin-right:0;
}
.co2 .choice_guide .function_thumb ul li:nth-child(3n) {
    margin-right:1.25em;
}
.co2 .choice_guide .function_thumb ul li:nth-child(4n) {
    margin-right:0;
}
.co .choice_guide .function_thumb ul li .img_area {
    border:1px solid #CFD5DC;
}
.fwe .how .mo {
    display:none;
}
.co .choice_guide .function_thumb ul li .img_area img {
    margin:0 auto;
}

.co .choice_guide .function_thumb .ul_caption {
    margin-bottom:1.5em;
    width:100%;
}
.co .choice_guide .function_thumb .ul_caption span {
    display:table;
    margin:0 auto;
    font-size:2.5em;
    font-weight:700;
}
.co .choice_guide .function_thumb ul.design_list {
    margin-bottom:5em;
}
.co .choice_guide .function_thumb ul.design_list li {
    margin:0;
    padding:2.5em 0 1.5em 2.5em;
    width:calc(100% / 3);
    border:none;
    border-right:1px solid #CFD5DC;
}
.co .choice_guide .function_thumb ul.design_list li:last-child {
    border:none;
}
.co .choice_guide .function_thumb ul.design_list li .title_area span {
    font-size:3em;
}
.co .choice_guide .function_thumb ul.design_list li .title_area p {
    font-size:1.5em;
}
.co .choice_guide .function_thumb ul.design_list li .img_area {
    margin-top:3em;
    border:none;
}
.co .choice_guide .function_thumb ul.design_list li .img_area img {
    margin-left:auto;
}

.co .choice_guide .function_thumb ul.doctype_list {
    display:block;
    border-top:1px solid #CFD5DC;
}
.co .choice_guide .function_thumb ul.doctype_list > li {
    display:flex;
    justify-content:space-between;
    align-items:center;
    margin:0;
    padding:3em 2.5em;
    width:100%;
    border-bottom:1px solid #CFD5DC;
}
.co .choice_guide .function_thumb ul.doctype_list > li .text_area * {
    display:block;
    color:#140606;
}
.co .choice_guide .function_thumb ul.doctype_list > li .text_area span {
    font-size:3em;
    font-weight:700;
}
.co2 .choice_guide .function_thumb ul li > div:last-child {
    margin-top:10px;
}
.co2 .choice_guide .function_thumb ul li > div:last-child > div {
    position:relative;
    padding-left:14px;
}
.co2 .choice_guide .function_thumb ul li > div:last-child > div::before {
    content:"・";
    position:absolute;
    top:0px;
    left:0px;
}
.co .choice_guide .function_thumb ul.doctype_list > li .text_area p {
    margin:0.6em 0 1.6em;
    font-size:1.5em;
    line-height:1.2em;
}
.co .choice_guide .function_thumb ul.doctype_list > li .text_area ol li {
    position: relative;
    display: block;
    margin:0;
    padding-left:.5em;
    width:100%;
    line-height:1.75em;
}
#eloma2 .mo {
    display:none;
}
.co .choice_guide .function_thumb ul.doctype_list > li .text_area ol li::before {
    position: absolute;
    content: '';
    top: 0.75em;
    left: 0;
    width: 0.2em;
    height: 0.2em;
    border-radius: 50%;
    background-color: #140606;
}
.co .choice_guide .function_thumb ul.doctype_list > li .img_area {
    display:flex;
    justify-content:flex-end;
    align-items: center;
    border:none;
}
.co .choice_guide .function_thumb ul.doctype_list > li .img_area img {
    margin-left:3em;
}
.co .choice_guide .function_thumb ul.doctype_list > li .img_area img:first-child {
    margin-left:0;
}
.co .spec_area {
    margin-bottom:10em;
}
.co .spec_area .spec_table {
    margin-bottom:5em;
}
.spec_area .spec_table.row6 > ul > li {
    width:calc(100% / 6);
}
.spec_area .spec_table.row7 > ul > li {
    width:calc(100% / 7);
}
.spec_area .spec_table > ul > li.rowspan2 {
    width:calc((100% / 5) * 2);
}
.spec_area .spec_table > ul > li.rowspan3 {
    width:calc((100% / 5) * 3);
}
.spec_area .spec_table > ul > li.rowspan4 {
    width:calc((100% / 5) * 4);
}
.spec_area .spec_table.row4 > ul > li.rowspan2 {
    width:calc((100% / 4) * 2);
}
.spec_area .spec_table.row4 > ul > li.rowspan3 {
    width:calc((100% / 4) * 3);
}
.spec_area .spec_table.row4 > ul > li.rowspan4 {
    width: 75%;
    justify-content: right;
    padding-right: 15%;
}
.spec_area .spec_table.row6 > ul > li.rowspan2 {
    width:calc((100% / 6) * 2);
}
.spec_area .spec_table.row6 > ul > li.rowspan3 {
    width:calc((100% / 6) * 3);
}
.spec_area .spec_table.row6 > ul > li.rowspan4 {
    width:calc((100% / 6) * 4);
}
.spec_area .spec_table.row7 > ul > li.rowspan6 {
    width:calc((100% / 7) * 6);
}
.spec_area .spec_table.row7 > ul > li.rowspan2 {
    width:calc((100% / 7) * 2);
}
.co .spec_area .spec_table > ul.thead > li.th:first-child {
    align-items: flex-start;
    justify-content: center;
}
.co .spec_area .spec_table > ul.thead > li.th:first-child span {
    text-align:left;
}
.will_detail {
    color:#DB2422;
    margin-top:3em;
    font-size:1em;
}
.primary {
    color:#DB2422;
}
.spec_area .spec_table > ul > li span.primary {
    font-size:1.25em;
    font-weight:700;
}
.acc_area {
    margin: 0 auto 8.5em;
    padding: 2.5em 1em 0;
    width: 100%;
    max-width: 81.25em;
}
.acc_area ul {
    display:flex;
    flex-wrap:wrap;
    justify-content: flex-start;
    align-items: stretch;
}
.acc_area ul li {
    margin-bottom:4em;
    padding:1.25em;
    width:20%;
    border-right:1px solid #CFD5DC;
}
.acc_area ul li:nth-child(5n),
.acc_area ul li:last-child {
    border-right:none;
}
.acc_area ul li .img_area {
    margin-bottom:1.5em;
    width:100%;
}
.acc_area ul li p {
    display:block;
    font-weight:700;
    text-align:center;
}

/* BBQ oven */
.parallax_area.bbq01 {
    background: url(../img/sub/products/pira/bg_bbq01.png) no-repeat;
    background-size: cover;
}
.bbq01_mo {
    background: url(../img/sub/products/pira/bg_bbq01.png) no-repeat center center;
    background-size: cover;
    height:200px;
    display:none;
}
.co.bbq .choice_guide {
    padding-bottom:0;
}
.co .choice_guide .function_thumb .prod_tit {
    margin-bottom:2.5em;
}
.co .choice_guide .function_thumb .prod_tit span {
    position:relative;
    padding-left:.75em;
    font-size:1.5em;
    font-weight:600;
}
.co .choice_guide .function_thumb .prod_tit span::before {
    position:absolute;
    content:'';
    top:.4em;
    left:0;
    width:.33em;
    height:.33em;
    background-color:#DB2422;
}
.co .choice_guide .function_thumb ul.size_list.two_part {
    width:calc(((100% - 2.5em) / 3) * 2);
}
.co .choice_guide .function_thumb ul.size_list.two_part li {
    margin: 0 1.25em 1.25em 0;
    width:calc((100% - 1.25em) / 2);
}
.co .choice_guide .function_thumb ul.size_list.two_part li.full {
    margin-right:0;
    width:100%;
}
.co .choice_guide .function_thumb ul.size_list.two_part li:last-child {
    margin-right:0;
}
.co.bbq .choice_guide .pTitle_area .title {
    border:none;
}
.co.bbq .choice_guide .pTitle_area .title > span {
    font-size:3.5em;
    font-weight:700;
}

.combi_area .combi_top {
    display:flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    margin-bottom:5em;
}
.combi_area .combi_top img {
    display:block;
    margin-right:.5em;
    width:calc((100% - 1em) / 3);
}
.combi_area .combi_top img:last-child {
    margin-right:0;
}
.combi_area .products_top {
    margin-top:4em;
}

/* PIRA CHARCOAL ESPETERO SERIES */
.parallax_area.ce01 {
    background: url(../img/sub/products/pira/bg_ce01.png) no-repeat;
    background-size: cover;
}
.ce01_mo {
    background: url(../img/sub/products/pira/bg_ce01.png) no-repeat center center;
    background-size: cover;
    height:200px;
    display:none;
}
.co.ce .choice_guide .function_thumb ul.size_list {
    align-items: stretch;
}
.co.ce .choice_guide .function_thumb ul.size_list > li {
    display:flex;
    flex-direction:column;
    align-items: center;
    justify-content: space-between;
    margin-right:2.5em;
    width:calc((100% - 2.5em) / 2);
    border: 1px solid #CFD5DC;
}
.co.ce .choice_guide .function_thumb ul.size_list li:last-child {
    margin-right:0;
}
.co.ce .choice_guide .function_thumb ul.size_list li > p {
    margin:1em 0;
    font-size:1.25em;
    line-height: 1.4em;
}
.co.ce .choice_guide .function_thumb ul.size_list li .img_area {
    display:flex;
    justify-content:center;
    align-items:flex-end;
    border:none;
    padding:0 1.5em 1.5em;
}
.co.ce .choice_guide .function_thumb ul.size_list li .img_area .img p {
    margin-top:.5em;
    text-align:center;
    font-weight:600;
}
#eloma3 .pc {
    display:block;
}
#eloma3 .mo {
    display:none;
}
.eloma2_pc {
    background-color:#f7f7f8;
    text-align:center;
    width:81.25em;
    margin:auto;
    padding: 20px 0;
}
.eloma2_pc > div.tit img {
    display:inline-block;
    width: 36px;
    vertical-align: -4px;
}
.eloma2_pc > div.tit {
    font-size:32px;
    font-weight:700;
}
.eloma2_pc > div.tit span {
    color:#DB2422;
}
.eloma2_pc .img_area {
    position: relative;
}
.eloma2_pc .img_area img {
    margin:auto;
    margin-top:20px;
}
.eloma2_pc .img_area .point1 {
    position:absolute;
    border:3px solid #DB2422;
    background-color:rgba(219, 36, 34, .26);
    width:32px;
    height:32px;
    top:114px;
    left:632px;
    animation-duration: .5s;
    animation-name: ani1;
    animation-iteration-count: infinite;
    animation-direction: alternate;
}
.eloma2_pc .img_area .point2 {
    position:absolute;
    border:3px solid #DB2422;
    background-color:rgba(219, 36, 34, .26);
    width:32px;
    height:32px;
    top:-1px;
    right:94px;
    animation-duration: .5s;
    animation-name: ani1;
    animation-iteration-count: infinite;
    animation-direction: alternate;
}
@keyframes ani1 {
    from {
      opacity:1;
    }
  
    to {
      opacity:0;
    }
  }

.eloma3_div_dot {
    position:relative;
}
.eloma3_div_dot .dot1 {
    position:absolute;
    top:-4px;
    left:-3px;
    animation-duration: .5s;
    animation-name: ani1;
    animation-iteration-count: infinite;
    animation-direction: alternate;
}
.eloma3_div_dot .dot2 {
    position:absolute;
    bottom:77px;
    left:-3px;
    animation-duration: .5s;
    animation-name: ani1;
    animation-iteration-count: infinite;
    animation-direction: alternate;
}
.eloma3_div_dot .dot3 {
    position:absolute;
    top:-4px;
    left:77px;
    animation-duration: .5s;
    animation-name: ani1;
    animation-iteration-count: infinite;
    animation-direction: alternate;
}
.eloma3_div_dot .dot4 {
    position:absolute;
    bottom:77px;
    left:77px;
    animation-duration: .5s;
    animation-name: ani1;
    animation-iteration-count: infinite;
    animation-direction: alternate;
}

.eloma3_div_dot .dot5 {
    position:absolute;
    border:3px solid #DB2422;
    background-color:rgba(219, 36, 34, .26);
    width:32px;
    border-radius:50px;
    height:32px;
    top:190px;
    right:213px;
    animation-duration: .5s;
    animation-name: ani1;
    animation-iteration-count: infinite;
    animation-direction: alternate;
}
.eloma3_div_dot .dot6 {
    position:absolute;
    border:3px solid #DB2422;
    background-color:rgba(219, 36, 34, .26);
    border-radius:50px;
    width:32px;
    height:32px;
    top:270px;
    right:211px;
    animation-duration: .5s;
    animation-name: ani1;
    animation-iteration-count: infinite;
    animation-direction: alternate;
}
/* F.W.E */
.pTitle_area .brand_main_top img.fwe {
    max-width:13.125em;
}
.pTitle_area .brand_main_top img.pm {
    max-width:16.125em;
}
.sub_content.brand.fwe .main_area .text_area .why {
    margin-right:4.61%;
    width:44.15%;
}
.sub_content.brand.fwe .main_area .text_area .text {
    width:51.24%;
}

.sub_content.brand .main_area .img_area .text {
    top:4.25em;
    left:3.125em;
    width:75%;
    transform:none;
}
.sub_content.brand .main_area .img_area .text span {
    font-size:2em;
    font-weight:600;
    color:#fff;
}
.sub_content.brand .main_area .img_area .text p {
    margin-top:2em;
    font-size:1.125em;
    line-height:1.777em;
}
.sub_content.brand .main_area .img_area .text p.p_style1 {
    font-size:1em;
}
.parallax_area.smoker01 {
    background:url(../img/sub/products/fwe/bg_smoker01.png) no-repeat;
    background-size:cover;
}
.smoker01_mo {
    background:url(../img/sub/products/fwe/bg_smoker01.png) no-repeat center center;
    background-size:cover;
    height:200px;
    display:none;
}
.fwe .df_wrap {
    margin-bottom:7.5em;
}
.fwe .df_wrap .products_top {
    padding:0 1em 3em;
}
.fwe .df_wrap .products_top .benefit {
    margin-top:3.25em;
}
.fwe .df_wrap .products_top .benefit .img_area {
    margin-right:2%;
    width:48.15%;
}
.fwe .df_wrap .products_top .benefit .benefit_list {
    width:49.85%;
}
.fwe .df_wrap .products_top .benefit .benefit_list > li {
    margin-bottom:1.75em;
    padding:0;
    border:none;
}
.fwe .df_wrap .products_top .benefit .benefit_list > li:last-child {
    margin-bottom:0;
}
.fwe .df_wrap .products_top .benefit .benefit_list > li .num span {
    font-size:1.5em;
}
.fwe .df_wrap .products_top .benefit .benefit_list > li .text p {
    font-size:1.25em;
    line-height:1.2em;
    font-weight:600;
}
.fwe .df_wrap .products_top .benefit .benefit_list > li .num {
    width:3em;
}
.fwe .df_wrap .products_top .benefit .benefit_list > li .text {
    width:calc(100% - 3em);
}
.co.fwe .df_wrap .products_top .benefit .benefit_list > li .text ul {
    margin-top:.4em;
}
.fwe .df_wrap .pTitle_area.how .title > span {
    text-align:center;
}
.fwe .df_wrap .pTitle_area.how .title {
    border:none;
}

.spec_area .spec_table.row4 > ul > li {
    width:25%;
}
.spec_area .spec_table.row4 > ul > li.full {
    width:100%;
}

.parallax_area.banquet01 {
    background:url(../img/sub/products/fwe/bg_banquet01.png) no-repeat;
    background-size:cover;
}
.banquet01_mo {
    background:url(../img/sub/products/fwe/bg_banquet01.png) no-repeat center center;
    background-size:cover;
    height:200px;
    display:none;
}
.fwe .df_wrap .products_top .benefit.banquet {
    margin-bottom:2.5em;
}
.fwe .df_wrap .products_top .benefit.banquet .img_area {
    margin-right:3%;
    width:38.15%;
}
.fwe .df_wrap .products_top .benefit.banquet .benefit_list {
    width:58.85%;
}
.fwe .df_wrap .products_top .function_thumb {
    display:flex;
    justify-content:flex-start;
    align-items:center;
}
.fwe .df_wrap .products_top .function_thumb img {
    margin-right:1.25%;
}
.fwe .df_wrap .products_top .function_thumb img:first-child {
    width:38.15%
}
.fwe .df_wrap .products_top .function_thumb img:nth-child(2) {
    width:31.3%
}
.fwe .df_wrap .products_top .function_thumb img:last-child {
    width:28.05%;
    margin-right:0;
}
.spec_area .spec_table > ul.thead > li.th .prd_name {
    display:flex;
    justify-content: center;
    align-items:center;
    width:100%;
}
.spec_area .spec_table > ul.thead > li.th .prd_name span {
    position:relative;
    display:table;
    padding:0 1em;
    width:auto;
    text-align:center;
}
.spec_area .spec_table > ul.thead > li.th .prd_name span:first-child {
    border-right:2px solid #140606;
}


/* irinox */
.pTitle_area .brand_main_top img.irinox {
    max-width:14.375em;
}
.sub_content.brand.irinox .main_area .main_top .img_area {
    width:47.6%;
}
.sub_content.brand.irinox .main_area .main_top .img_area_mo {
    display:none;
}
.sub_content.brand.irinox .main_area .main_top .text {
    width:51.3%;
}
.sub_content.brand .main_irinox .msection_tit {
    width:100%;
    margin-bottom:2.5em;
    padding:1em;
    background-color:#F7F7F8;
}
.sub_content.brand .main_irinox .msection_tit span {
    display:table;
    margin:0 auto;
    font-size:2.5em;
    text-align:center;
}
.sub_content.brand .main_irinox ul {
    margin:0 6.15% 5em;
    width:87.7%;
}
.sub_content.brand .main_irinox ul li {
    margin-bottom:2.5em;
}
.sub_content.brand .main_irinox ul li .text_area {
    display:block;
    margin-bottom:2.5em;
}
.sub_content.brand .main_irinox ul li .text_area span {
    display:flex;
    align-items: center;
    font-size:1.5em;
    line-height: 1em;
}
.sub_content.brand .main_irinox ul li .text_area span b {
    margin-right:.4em;
    font-size:1.5em;
    font-weight:500;
}
.sub_content.brand .main_irinox ul li .text_area p {
    margin-top:1em;
}
.sub_content.brand .main_irinox ul li .img_area {
    display:flex;
    justify-content:center;
    align-items:center;
    margin:0 auto;
    width:61.54%;
    border:1px solid #CFD5DC;
}





.sub_content.brand .main_will .msection_tit {
    width:100%;
    margin-bottom:2.5em;
    padding:1em;
    background-color:#F7F7F8;
}
.sub_content.brand .main_will .msection_tit span {
    display:table;
    margin:0 auto;
    font-size:2.5em;
    text-align:center;
    color:#676D77;
}
.sub_content.brand .main_will .msection_tit span b {
    color:#31353B;
}
.sub_content.brand .main_will ul {
    margin:0 auto 5em;
    width:844px;
}
.sub_content.brand .main_will ul li {
    margin-bottom:2.5em;
}
.sub_content.brand .main_will ul li .text_area {
    display:block;
    margin-bottom:2.5em;
}
.sub_content.brand .main_will ul li .text_area span {
    display:flex;
    align-items: center;
    font-size:1.5em;
    line-height: 1em;
}
.sub_content.brand .main_will ul li .text_area span b {
    margin-right:.4em;
    font-size:1.5em;
    font-weight:500;
}
.sub_content.brand .main_will ul li .text_area p {
    margin-top:1em;
    font-size:1.29em;
    font-weight:200;
}
.sub_content.brand .main_will ul li .text_area p.p_style {
    font-size:1em;
}
.sub_content.brand .main_will ul li .text_area2 {
    display:block;
    margin-bottom:2.5em;
    border:1px solid #CFD5DC;
    padding:1em 6em;
}
.sub_content.brand .main_will ul li .text_area2 ul {
    margin-bottom:0;
}
.sub_content.brand .main_will ul li .text_area2 li {
    margin-bottom:0;
    padding:0.3em 0;
}
.sub_content.brand .main_will ul li .text_area2 li::before {
    content:"";
    width:8px;
    height:8px;
    background-color:#DB2422;
    display:inline-block;
    margin-bottom:2px;
    margin-right:8px;
}
.sub_content.brand.williams .main_area .img_area_mo {
    display:none;
}
.sub_content.brand .main_will .img_area {
    display:flex;
    justify-content:center;
    align-items:center;
    margin:0 auto 5em;
}
.sub_content.brand .main_will .img_area > div:first-child {
    margin-right:10px;
}
.sub_content.brand .main_will .img_area p {
    text-align:center;
    font-size:1.29em;
    margin-top:0.5em;
}
.products_link2 .text {
    text-align:center;
}
.pTitle_area .title span .irinox {
    color:#124A9F;
}
.irinox .products_top > .img_area.eloma img {
    margin:0;
    width:100%;
}
.products_top .benefit .benefit_list > li .text p.desc {
    font-size:1em;
    font-weight:500;
}
.products_top .benefit .benefit_list > li .text p.desc .pl {
    color:#287EFF;
}
.products_top .benefit .benefit_list > li .text p.desc .mi {
    color:#124A9F;
}
.parallax_area.easyfresh01 {
    background:url(../img/sub/products/irinox/bg_easyfresh01.png) no-repeat;
    background-size:cover;
}
.easyfresh01_mo {
    background:url(../img/sub/products/irinox/bg_easyfresh01.png) no-repeat center center;
    background-size:cover;
    height:200px;
    display:none;
}
.parallax_area.multifresh01 {
    background:url(../img/sub/products/irinox/bg_multifresh01.png) no-repeat;
    background-size:cover;
}
.multifresh01_mo {
    background:url(../img/sub/products/irinox/bg_multifresh01.png) no-repeat center center;
    background-size:cover;
    height:200px;
    display:none;
}
.parallax_area.will_p_bg01 {
    background:url(../img/sub/products/will/will-bg3.png) no-repeat;
    background-size:cover;
    min-height:22em;
}
.will_p_bg01_mo {
    background:url(../img/sub/products/will/will-bg3.png) no-repeat center center;
    background-size:cover;
    height:200px;
    display:none;
}
.parallax_area.will_p_bg02 {
    background:url(../img/sub/products/will/will-bg5.png) no-repeat;
    background-size:cover;
    min-height:22em;
}
.will_p_bg02_mo {
    background:url(../img/sub/products/will/will-bg5.png) no-repeat center center;
    background-size:cover;
    height:200px;
    display:none;
}
.parallax_area.pm_p_bg01 {
    background:url(../img/sub/products/pm/pm-bg2.png) no-repeat;
    background-size:cover;
    min-height:26em;
}
.pm_p_bg01_mo {
    background:url(../img/sub/products/pm/pm-bg2.png) no-repeat center center;
    background-size:cover;
    height:200px;
    display:none;
}
.irinox .function_thumb ul {
    margin-bottom:5em;
}
.irinox .function_thumb ul li {
    margin-bottom:0;
}
.irinox .function_thumb ul li .text {
    display:flex;
    justify-content: center;
    align-items: center;
    height:6.25em;
}
.irinox .function_thumb ul li .text p {
    line-height:1.5em;
}
.irinox .function_thumb ul li .text p small {
    display:block;
    line-height:1.2em;
}
.easyfresh_benefit .text_area {
    margin-bottom:2.5em;
    padding:3em 0;
    width:100%;
    background-color:#fff;
}
.easyfresh_benefit .text_area_mo {
    display:none;
}
.easyfresh_benefit .text_area > span {
    display:table;
    font-size:2.5em;
    font-weight:700;
    margin:0 auto;
}
.easyfresh_benefit .text_area .cycle_list {
    display:flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: stretch;
    margin:2.5em 19.23% 0;
    width:61.54%;
}
.easyfresh_benefit .text_area .cycle_list li {
    width:50%;
}
.easyfresh_benefit .text_area .cycle_list li:nth-child(1),
.easyfresh_benefit .text_area .cycle_list li:nth-child(3) {
    padding-right:2.5em;
    border-right:1px solid #E4E8ED;
}
.easyfresh_benefit .text_area .cycle_list li:nth-child(2),
.easyfresh_benefit .text_area .cycle_list li:nth-child(4) {
    padding-left:2.5em;
}
.easyfresh_benefit .text_area .cycle_list li:nth-child(1),
.easyfresh_benefit .text_area .cycle_list li:nth-child(2) {
    padding-bottom:2.5em;
    border-bottom:1px solid #E4E8ED;
}
.easyfresh_benefit .text_area .cycle_list li:nth-child(3),
.easyfresh_benefit .text_area .cycle_list li:nth-child(4) {
    padding-top:2.5em;
}
.easyfresh_benefit .text_area .cycle_list li > span {
    font-family: 'Montserrat', sans-serif;
    font-size:2em;
    font-weight:700;
    color:#140606;
}
.easyfresh_benefit .text_area .cycle_list li > span span.pl {
    color:#287EFF;
}
.easyfresh_benefit .text_area .cycle_list li > span span.mi {
    color:#124A9F;
}
.easyfresh_benefit .text_area .cycle_list li p {
    margin-top:.5em;
    font-weight:500;
}
.easyfresh_benefit .table_area {
    margin-bottom:3em;
    padding:3em 0;
    width:100%;
    background-color:#31353B;
}
.easyfresh_benefit .table_area > span {
    display:table;
    font-size:2.5em;
    font-weight:700;
    margin:0 auto;
    color:#fff;
}
.easyfresh_benefit .table_area > p {
    display:table;
    font-size:1.5em;
    font-weight:500;
    margin:0 auto;
    color:#8E959F;
}
.easyfresh_benefit .table_area > p b {
    color:#fff;
}
.easyfresh_benefit .table_area > p b.bl {
    color:#006CFF;
}
.easyfresh_benefit .table_area ul {
    margin:2.5em 19.23% 0;
    width:61.54%;
}
.easyfresh_benefit .table_area ul li {
    display:flex;
    justify-content:flex-start;
    align-items:stretch;
}
.easyfresh_benefit .table_area ul li span {
    display:block;
    text-align:center;
}
.easyfresh_benefit .table_area ul li span.col1,
.easyfresh_benefit .table_area ul li span.col4 {
    color:#fff;
}
.easyfresh_benefit .table_area ul li span.col1 {
    width:30%;
}
.easyfresh_benefit .table_area ul li span.col2 {
    width:20%;
    color:#B0B8C2;
}
.easyfresh_benefit .table_area ul li span.col3 {
    width:30%;
    color:#006CFF;
    font-weight:600;
}
.easyfresh_benefit .table_area ul li span.col4 {
    width:20%;
    font-weight:600;
    background-color:#124A9F;
}
.easyfresh_benefit .table_area ul li.thead span {
    font-size:1.25em;
    line-height:2em;
    border-bottom:1px solid #fff;
}
.easyfresh_benefit .table_area ul li.tbody span {
    font-size:1em;
    line-height:3em;
    border-bottom:1px solid #8E959F;
}
.easyfresh_benefit .table_area ul li.tbody span.col3 {
    margin-right:.3125em;
    width:calc(30% - .3125em);
}
.easyfresh_benefit .table_area ul li.tbody span.col4 {
    font-size:1.25em;
    line-height:2.4em;
    border-color:#fff;
}
.irinox .df_wrap {
    margin-bottom:7.5em;
}
.multifresh_benefit {
    display:flex;
    flex-wrap:wrap;
    justify-content:flex-start;
    align-items:center;
}
.multifresh_benefit .img_area {
    margin:0 5% 3em 0;
    width:45%;
}
.benefit2 .img_area p {
    text-align:center;
    font-weight:500;
    margin-top:1em;
}
.benefit2_tit {
    display: block;
    font-size: 2.5em;
    font-weight: 600;
    text-align:center;
    margin-bottom:1em;
    margin-top:2em;
}
.benefit2_tit .red,
.benefit3_tit .red {
    color:#DB2422;
}

.benefit2_tit .blue,
.benefit3_tit .blue {
    color:#287EFF;
}
.benefit3_tit {
    display: block;
    font-size: 2.5em;
    font-weight: 600;
    text-align:center;
    margin-bottom:1em;
    margin-top:1em;
}
.benefit3_tit .blue {
    color:#287EFF
}
.multifresh_benefit > .text_area {
    margin-bottom:3em;
    width:50%;
}
.multifresh_benefit .text_area .cycle_list li {
    position:relative;
    margin-bottom:1.5em;
    padding-left:1.5em;
}
.multifresh_benefit .text_area .cycle_list li::before {
    position:absolute;
    content:'';
    top:.85em;
    left:0;
    width:.5em;
    height:.5em;
    background-color:#DB2422;
}
.multifresh_benefit .text_area .cycle_list li:last-child {
    margin:0;
}
.multifresh_benefit .text_area .cycle_list li span {
    font-size:1.5em;
}
.multifresh_benefit .text_area .cycle_list li p {
    margin-top:0.75em;
}
.multifresh_benefit .benefit_list .b_list {
    display:flex;
    flex-wrap:wrap;
    justify-content:flex-start;
    align-items: stretch;
    width:100%;
}
.multifresh_benefit .benefit_list .b_list li {
    display:flex;
    flex-wrap:wrap;
    justify-content:flex-start;
    align-items: center;
    margin:0 1.5em 1.5em 0;
    padding:2.5em 1.5em;
    width:calc((100% - 1.5em) / 2);
    border-radius:1em;
    background-color:rgba(255,255,255,.8);
    box-shadow:0 0 .625em rgba(133,126,126,.17);
}
.multifresh_benefit .benefit_list .b_list li:nth-child(2n) {
    margin-right:0;
}
.multifresh_benefit .benefit_list ul {
    display:flex;
    flex-wrap:wrap;
    justify-content:flex-start;
    align-items:stretch;
}
.multifresh_benefit .benefit_list ul li {
    margin:0 1.5em 1.5em 0;
}

.multifresh_benefit .benefit_list .b_list li .img_area {
    margin:0 1em 0 0;
    width:8.75em;
}
.multifresh_benefit .benefit_list .b_list li .text_area {
    width:calc(100% - 9.75em);
}
.multifresh_benefit .benefit_list .b_list li .text_area > span {
    display:table;
    margin-bottom:.5em;
    font-size:1.25em;
    font-weight:600;
}
.multifresh_benefit .benefit_list .b_list li .text_area p {
    line-height:1.5em;
}

.multifresh_benefit .benefit_list .optional {
    margin-top:3.5em;
}
.multifresh_benefit .benefit_list .optional_mo {
    display:none;
}
.multifresh_benefit .benefit_list .optional .stit {
    font-size:2.5em;
    text-align:center;
}

.multifresh_benefit .benefit_list .optional > ul {
    position:relative;
    margin-top:2.5em;
    width:100%;
}
.multifresh_benefit .benefit_list .optional > ul > li {
    margin:0;
}
.multifresh_benefit .benefit_list .optional ul li.text {
    width:33%;
}
.multifresh_benefit .benefit_list .optional ul li.img {
    width:34%;
}

.multifresh_benefit .benefit_list .optional ul li.text > ul li {
    margin:0;
}
.multifresh_benefit .benefit_list .optional ul li.text > ul li span {
    font-family: 'Montserrat', sans-serif;
    font-size:2em;
    font-weight:700;
}
.multifresh_benefit .benefit_list .optional ul li.text > ul li p {
    position:relative;
    padding-left:20px;
}
.multifresh_benefit .benefit_list .optional ul li.text > ul li p::before {
    content:"";
    position:absolute;
    display:inline-block;
    width:8px;
    height:8px;
    background-color:#DB2422;
    left: 6px;
    top: 7px;
}
.multifresh_benefit .benefit_list .optional ul li:last-child ul li {
    padding-left:30px;
}
.multifresh_benefit .benefit_list .optional ul li.text > ul li:first-child {
    border-bottom:1px solid #cfd5dc;
    margin-bottom: 80px;
    padding-top: 80px;
    padding-bottom: 80px;
}

/* notice */
.brd_list_area {
    margin: 0 auto;
    width: 100%;
    max-width: 81.25em;
    margin-bottom:120px;
}

.bo_sch_wrap {
    position:relative;
    margin-bottom:1em;
    width:100%;
}
.bo_sch_wrap .bo_sch {
    display:flex;
    flex-wrap:wrap;
    justify-content:flex-start;
    align-items:center;
    padding:0;
    border:none;
}
.bo_sch_wrap .bo_sch select,
.bo_sch_wrap .bo_sch input,
.bo_sch_wrap .bo_sch button {
    display:table;
    padding:0em 1em;
    box-sizing: border-box;
    height:2.5em;
    line-height:1em;
}
.bo_sch_wrap .bo_sch select,
.bo_sch_wrap .bo_sch input {
    border:1px solid #B0B8C2;
    color:#B0B8C2;
}
.bo_sch_wrap .bo_sch select {
    margin-right:.5em;
    max-width:120px;
    width:100%;
}
.bo_sch_wrap .bo_sch .sch_bar {
    display:flex;
    flex-wrap:wrap;
    justify-content:flex-start;
    align-items:center;
    width:calc(100% - 120px - .5em);
}
.bo_sch_wrap .bo_sch input {
    margin-right:.5em;
    min-width:20em;
    max-width:480px;
    width:100%
}
.bo_sch_wrap .bo_sch button {
    color:#fff;
    background-color:#212529;
    border:none;
    width:120px;
}

.tbl_wrap table {
    width:100%;
    border-top:1px solid #B0B8C2;
}
.tbl_wrap table caption {
    display:none;
}
.tbl_wrap table th {
    padding:1em .5em;
}
.tbl_wrap table td {
    padding:1.5em .5em;
    font-weight:500;
    color:#212529;
}
.tbl_wrap table.tbl_list th,
.tbl_wrap table.tbl_list td {
    line-height:1em;
}
.tbl_wrap table thead th {
    font-weight:600;
    color:#140606;
    border-bottom:1px solid #212529;
}
.tbl_wrap table thead th.num {
    width:7%;
}
.tbl_wrap table thead th.title {
    width:53%;
    text-align:left;
}
.tbl_wrap table thead th.name {
    width:15%;
}
.tbl_wrap table thead th.date {
    width:15%;
}
.tbl_wrap table thead th.view {
    width:10%;
}
.tbl_wrap table tbody td {
    border-bottom:1px solid #CFD5DC;
}
.tbl_wrap table.tbl_list .td_num2 {
    font-weight:600;
    color:#B0B8C2;
    text-align:center;
}
.tbl_wrap table.tbl_list .td_subject {
    text-align:left;
}
.tbl_wrap table.tbl_list .td_name {
    text-align:center;
}

.tbl_wrap table.tbl_list .td_datetime {
    text-align:center;
}
.tbl_wrap table.tbl_list .td_num {
    text-align:center;
}
.bo_fx {
    position: absolute;
    right:0;
}
.bo_fx .btn_bo_user li {
    background-color:#212529;
    padding:5px 10px;
}
.bo_fx .btn_bo_user li a {
    color:#fff;

}
.bo_fx .btn_bo_user li a i {
    margin-right:10px;
}
.new_icon {
    display:none;
}
.pg_wrap {
    text-align:center;
    margin-top:24px;
}
.pg_wrap .pg_current {
    color:#DB2422;
    padding:0 10px;
}
.pg_wrap .pg_page {
    color:#B0B8C2;
    padding:0 10px;
}
.pg_end, .pg_start {
    border: 1px solid #cfd5dc;
    padding: 2px 6px !important;
}
#bo_v {
    max-width: 81.25em;
    margin: auto;
    width: 100%;
    margin-top:30px;
}
#bo_v .fa-eye {
    margin-left: 5px;
    margin-right: 10px;
}
#bo_v .fa-clock-o {
    margin-left: 5px;
    margin-right: 10px;
}
#bo_v_top .bo_v_com li {
    background-color:#212529;
    padding:5px 10px;
}
#bo_v_top .bo_v_com li a {
    color:#fff;
    font-weight:300;
}
#bo_w {
    max-width: 81.25em;
    margin: auto;
    width: 100%;
    margin-top:30px;
    margin-bottom:120px;
}
.bo_w_info > * {
    display:block;
}
#bo_w .bo_w_info .frm_input {
    float:none !important;
}
#bo_w #wr_password {
    margin:0 !important;
}
.bo_w_info.write_div label {
    margin-bottom: 5px;
    margin-top: 20px;
}
.bo_w_tit.write_div label {
    margin-bottom: 5px;
    margin-top: 20px;
    display:block;
}
.smarteditor2 .sound_only {
    display:none;
}
#bo_w .cke_sc {
    display:none;
}
.write_div label[for=wr_content] {
    margin-bottom: 5px;
    margin-top: 20px;
    display:block;
}
#bo_w .bo_w_info .frm_input {
    width:100% !important;
}
#bo_w .bo_w_tit .frm_input {
    padding-right:0 !important;
    width:100%;
}
.bo_w_link {
    margin-bottom:20px !important;
}
.bo_w_link input {
    width:100%;
    margin-bottom:20px;
    border: 1px solid #ccc;
    background: #fff;
    color: #000;
    vertical-align: middle;
    border-radius: 3px;
    padding: 5px;
    height: 40px;
    margin: 0;
}
.bo_w_flie {
    margin-bottom:20px !important;
}
.btn_confirm {
    text-align:center;
    margin-top:20px;
}
#bo_w button.btn_submit {
    background-color:#212529;
    color:#fff;
}
.bo_tit {
    padding-left:10px;
}
#bo_w .bo_w_tit .frm_input {
    border: 1px solid #CFD5DC;
    transition: all .2s ease-in-out;
    padding:5px 10px;
}
#bo_w .bo_w_tit #btn_autosave {
    top:-81px !important;
}

/* login */
.profile-img-card {
    border-radius:0 !important;
    width:100% !important;
}
#login_id, #login_pw {
    border: 1px solid #CFD5DC;
    transition: all .2s ease-in-out;
    padding:5px 10px;
}
.reauth-email {
    display:none !important;
}
.register {
    display:none;
}
.btn.btn-signin {
    width:100%;
    background-color:#DB2422 !important;
    color:#fff;
    margin-top:20px;
}
.card {
    background-color:#fff !important;
    border:1px solid #212529;
}
/* support&service */

.ss {
    margin: 0 auto;
    width: 100%;
}
.ss_main_btn > button {
    width:calc( (100% - 10px) / 2);
    height:64px;
    border:1px solid #CFD5DC;
    background-color:#fff;
    color:#CFD5DC;
    font-size:24px;
    cursor:pointer;
}
.ss_main_btn {
    max-width:81.25em;
    margin:auto;
}
.ss_main_btn > button:first-child {
    margin-right:6px;
}
.ss_main_btn > button.active {
    color:#fff;
    background-color:#DB2422;
    border:1px solid #DB2422;
}
.ss_pira_wrap {
    display:none;
}
.ss_eloma_sub_menu {
    display:flex;
    max-width:81.25em;
    margin:20px auto 80px auto;
}
.ss_eloma_sub_menu > div {
    border-right:1px solid #CFD5DC;
    background-color:#fff;
    width:25%;
    text-align:center;
    font-size:24px;
    color:#CFD5DC;
    font-weight:300;
    cursor:pointer;
}
.ss_eloma_sub_menu > div a {
    color:#CFD5DC;
}
.ss_eloma_sub_menu > div:last-child {
    border-right:none;
}
.ss_eloma_sub_menu > div.active a {
    color:#DB2422;
    font-weight:700;
}
.ss_pira_sub_menu {
    display:flex;
    max-width:81.25em;
    margin:20px auto 80px auto;
}
.ss_pira_sub_menu > div {
    border-right:1px solid #CFD5DC;
    background-color:#fff;
    width:33.33333%;
    text-align:center;
    font-size:24px;
    color:#CFD5DC;
    font-weight:300;
    cursor:pointer;
}
.ss_pira_sub_menu > div a {
    color:#CFD5DC;
}
.ss_pira_sub_menu > div:last-child {
    border-right:none;
}
.ss_pira_sub_menu > div.active a {
    color:#DB2422;
    font-weight:700;
}
.ss_sub_tit {
    max-width:81.25em;
    margin:auto;
}
.ss_sub_tit img {
    width:129px;
}
.ss_sub_tit h3 {
    font-size:40px;
    font-weight:300;
    margin-bottom:20px;
}
.ss_youtube {
    position:relative;
    height:0;
    padding-bottom:56.25%;
    max-width:81.25em;
    margin:auto;
}
.ss_youtube iframe {
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
}
.ss_notice {
    max-width:600px;
    width:100%;
    border:1px solid #E4E8ED;
    position: absolute;
    left:0;
    right:0;
    margin:-10px auto 0;
    background-color:#fff;
    padding:50px;
    box-shadow:0px 0px 20px 5px rgba(0,0,0,0.1);
}
.ss_notice .tit {
    font-size:24px;
    text-align:center;
    margin-bottom:30px;
}
.ss_notice .tit img {
    display:inline;
    vertical-align:-4px;
}
.ss_notice ul {
    padding-left:2em;
}
.ss_notice ul li:nth-child(2) {
    margin:15px 0;
}
.ss_notice ul li span {
    color:#8E959F;
}
.eloma1 {
    padding-bottom:13em;
}
.eloma2 {
    border-top:1px solid #8E959f;
    margin-top:160px;
    padding-top:80px;
}
.eloma2 > img {
    max-width: 81.25em;
    margin: auto;
}
.eloma2_error {
    display:flex;
    align-items:center;
    border-bottom:1px solid #CFD5DC;
    padding:40px 0;
    max-width:81.25em;
    margin:auto;
}
.eloma2_error > div {
    width:50%;
}
.eloma2_error > div:first-child {
    font-size:40px;
    color:#DB2422;
    font-weight:600;
}
.eloma2_error > div:last-child {
    font-size:20px;
}
.eloma2_error table {
    width:100%;
}
.eloma2_error table tr td:first-child {
    vertical-align: top;
    font-size:20px;
    font-weight:500;
}
.eloma2_error p {
    font-weight:600;
}
.eloma2_error table tr td:last-child {
    font-size:16px;
}
.eloma2_error table tr td {
    padding-top:10px;
}
.eloma3 {
    border-top:1px solid #8E959f;
    margin-top:80px;
    padding-top:80px;
}
.eloma3_div {
    display:flex;
    align-items:center;
    border-bottom:1px solid #CFD5DC;
    padding:40px 0;
    max-width:81.25em;
    margin:auto;
}
.eloma3_div:last-child {
    border-bottom:none;
}
.eloma3_div > div {
    width:50%;
}
.eloma3_div > div h4 {
    font-size:28px;
}
.eloma3_div > div p {
    font-size:16px;
}
.eloma3_div > div h5 {
    font-size:24px;
    font-weight:500;
    margin-top:30px;
}
.eloma3_div > div h5 span {
    color:#DB2422;
}
.eloma3_div table {
    width:100%;
}
.eloma3_div table tr td:first-child {
    vertical-align: top;
    font-size:20px;
    font-weight:500;
}
.eloma3_div table tr td:last-child {
    font-size:16px;
}
.eloma3_div table tr td {
    padding-top:10px;
}
.eloma4 {
    border-top:1px solid #8E959f;
    margin-top:80px;
    padding-top:80px;
    padding-bottom:120px;
}
.eloma4_cont {
    display:flex;
    border:1px solid #8E959F;
    max-width:81.25em;
    margin:auto;
}
.eloma4_cont > div {
    width:50%;
    padding:30px;
    text-align:center;
}
.eloma4_cont .tit {
    background-color:#F7F7F8;
    text-align:center;
    font-size:24px;
    padding:5px 0;
    margin-bottom:20px;
}
.eloma4_cont img {
    margin:auto;
}
.eloma4_cont > div:first-child img {
    margin-top:70px;
}
.eloma4_cont2 {
    max-width:81.25em;
    margin:auto;
}
.eloma4_cont2 > div {
    font-size:24px;
    padding:40px 0 20px 0;
}
.pira1_cont {
    max-width:81.25em;
    margin:auto;
}
.pira1_cont h4 {
    font-size:32px;
    margin-bottom:10px;
}
.pira1_cont p {
    margin-bottom:50px;
    font-size:18px;
    line-height:1.8em;
}
.pira1_cont2 {
    border-bottom:1px solid #CFD5DC;
    padding:20px 0;
    position: relative;
    max-width:81.25em;
    margin:auto;
}
.pira1_cont2 table td {
    vertical-align:top;
    line-height:1.8em;
}
.pira1_cont2 table td span {
    color:#B0B8C2;
    padding-top:10px;
    display:inline-block;
}
.pira1_img1 {
    position: absolute;
    right:8%;
    top:30px;
}
.pira1_img2 {
    position: absolute;
    right:4%;
    top:23px;
}
.pira1_img3 {
    position: absolute;
    right:30%;
    top:23px;
}
.pira1_table1 {
    margin-bottom:100px;
}
.pira1_table2 {
    margin-bottom:35px;
}
.pira2 {
    border-top:1px solid #8e959f;
    margin-top:80px;
    padding-top:80px;
}
.pira2_cont1 {
    border:1px solid #CFD5DC;
    line-height:40px;
    font-size:24px;
    text-align:center;
    padding:20px 0;
    max-width:1300px;
    margin:auto;
}
.pira2_tit {
    background-color:#F7F7F8;
    font-size:24px;
    font-weight:bold;
    padding:5px 0;
    text-align:center;
    margin:auto;
    margin-top:80px;
    max-width:1300px;
}
.pira2_img {
    max-width:1300px;
    margin:auto;
}
.pira2_img img {
    margin:30px auto 0;
}
.pira3 {
    border-top:1px solid #8e959f;
    margin-top:80px;
    padding-top:80px;
    padding-bottom:120px;
}
.pira3 h4 {
    color:#DB2422;
    font-size:24px;
    margin:auto;
    margin-top:50px;
    margin-bottom:20px;
    max-width:1300px;
}
.pira3_cont2 {
    max-width:1300px;
    margin:auto;
}
.pira3_cont {
    display:flex;
    align-items: center;
    max-width:1300px;
    margin:auto;
}
.pira3_cont ul {
    margin-left:100px;
}
.pira3_cont ul li {
    font-size:20px;
    margin-bottom:10px;
}
.pira3_cont ul li::before {
    display:inline-block;
    width:8px;
    height:8px;
    content:"";
    background-color:#DB2422;
    margin-bottom:3px;
    margin-right:10px;

}





/* recipe */
.recipe {
    margin: 0 auto;
    padding: 0 1em 12.5em;
    width: 100%;
    max-width: 81.25em;
}
.recipe_menu_wrap {
    display:flex;
    flex-wrap: wrap;
}
.recipe_menu_wrap > a {
    width:33.33333%;
}
.recipe_menu_wrap > a > div {
    position: relative;
    overflow:hidden;
}
.recipe_menu_wrap > a > div:hover img {
    transform: scale(1.1);
}
.recipe_menu_wrap > a > div img {
    width:100%;
    transition: all .2s ease-in-out;
}
.recipe_menu_wrap > a > div > div {
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    display:table;
    background-color:rgba(0,0,0,.4);
    transition: all .2s ease-in-out;
}
.recipe_menu_wrap > a > div:hover > div {
    background-color:rgba(0,0,0,.6);
}
.recipe_menu_wrap > a > div > div > div {
    display:table-cell;
    text-align:center;
    vertical-align:middle;
    color:#fff;
    font-size:28px;
}
.recipe_title {
    margin: 0 auto;
    padding: 0 0 .5em;
    width: 100%;
    max-width: 81.25em;
    border-bottom: 1px solid #8E959F;
    font-size:40px;
    margin-top:50px;
}
.recipe_title span {
    display:inline-block;
    background-color:#31353B;
    color:#fff;
    padding:5px 10px;
    border-radius:40px;
    font-size:16px;
    vertical-align:6px;
}
.recipe_wo {
    display:flex;
    background-color:#F7F7F8;
    margin-top:2em;
    padding:20px;
}
.recipe_wo h4 {
    font-size:24px;
    margin-bottom:20px;
    font-weight:300;
}
.recipe_wo p {
    line-height:1.8em;
}
.recipe_wo h4 img {
    display:inline-block;
    vertical-align:-4px;
}
.recipe_wo > div {
    margin-right:50px;
}
.recipe_wo > div:last-child {
    margin-right:0;
}
.recipe_title2 {
    display:inline-block;
    background-color:rgba(219,36,34,.2);
    padding:10px 20px;
    border-radius:40px;
    font-size:24px;
    margin-top:50px;
}
.recipe_cont table tbody tr td:first-child {
    vertical-align:top;
}
.recipe_cont {
    margin-top:20px;
    position: relative;
}
.recipe_cont table tbody tr td:first-child div {
    width:40px;
    height:40px;
    color:#fff;
    background-color:#31353B;
    border-radius:50%;
    line-height:40px;
    font-size:20px;
    text-align:center;
    margin-right:10px;
}
.recipe_cont table tbody tr td:nth-child(2){
    font-size:18px;
}
.recipe_cont table tbody tr td p {
    font-size:16px;
}
.recipe_cont table tbody tr td p span {
    color:#DB2422;
    font-style: italic;
    display:inline-block;
    margin-right:8px;
    margin-top:8px;
}
.recipe_cont .eldj {
    display:inline-block;
    width:30px;
}
.recipe_cont2 {
    line-height:1.8em;
}
.recipe_cont2 > div {
    font-size:18px;
    position:relative;
    padding-left:14px;
}
.recipe_cont2 > div::before {
    content:"-";
    position:absolute;
    left:0;
}
.recipe_cont2 p {
    font-size:16px;
    color:#8e959f;
    padding-left:14px;
}
.recipe_img1 {
    position:absolute;
    right:0;
    bottom:0;
}
.recipe_img2 {
    position:absolute;
    right:0;
    bottom:0;
}
.recipe_img3 {
    position:absolute;
    right:0;
    bottom:0;
}
.recipe_img4 {
    margin-top:100px;
}
.recipe_img5{
    position:absolute;
    right:0;
    bottom:0;
}
.recipe_img6{
    position:absolute;
    right:0;
    bottom:0;
}
.recipe_img8{
    position:absolute;
    right:0;
    bottom:0;
}
.recipe_img10{
    position:absolute;
    right:0;
    top:-50px;
}
.recipe_img11{
    position:absolute;
    right:0;
    bottom:0px;
}
.recipe_img14{
    position:absolute;
    right:0;
    bottom:-50px;
}
.recipe_img15{
    position:absolute;
    right:0;
    bottom:0px;
}
.recipe_wo_flex {
    display:flex;
}
.recipe_wo_flex p {
    margin-right:50px;
}
.recipe_wo_flex p:last-child {
    margin-right:0;
}




/* service */
.service {
    margin: 0 auto;
    padding: 0 1em 12.5em;
    width: 100%;
    max-width: 81.25em;
}
.ser_cont {
    text-align:center;
    font-size:24px;
    line-height:40px;
    border-bottom:1px solid #212529;
    padding-bottom:50px;
}
.ser_cont2 {
    display:flex;
    text-align:left;
    width:363px;
    margin:0 auto;
    margin-top:80px;
}
.ser_cont2 > div:first-child {
    margin-right:40px;
}
.ser_cont2 span {
    display:block;
    margin-top:-9px;
    font-size:16px;
}
.ser_cont2 h4 {
    font-size:40px;
}
.ser_cont3 {
    display:flex;
    margin-top:30px;
}
.ser_cont3 > div {
    width:calc((100% - 20px) / 3);
    border:2px solid #DB2422;
    text-align:center;
    padding:20px 0;
}
.ser_cont3 > div:nth-child(1) {
    background:url(/theme/theme_wide_17/img/sub/service/img2.png) no-repeat;
    background-size:contain;
}
.ser_cont3 > div:nth-child(2) {
    margin:0 10px;
    background:url(/theme/theme_wide_17/img/sub/service/img3.png) no-repeat;
    background-size:contain;
}
.ser_cont3 > div:nth-child(3) {
    background:url(/theme/theme_wide_17/img/sub/service/img4.png) no-repeat;
    background-size:contain;
}
.ser_cont3 h4 {
    font-size:40px;
}
.ser_cont3 h5 {
    font-size:32px;
}
.ser_cont3 p {
    font-size:24px;
    margin-top:50px;
}
.mo_btn {
    padding:0px 16px;
    display:none;
    cursor:pointer;
}
.mo_btn .open_menu {
    margin:20px 0;
}
.mo_btn .close_menu {
    margin:17px 0;
}
.mo_menu_wrap {
    display:none;
    position:fixed;
    width:100%;
    height:100vh;
    padding-top:80px;
    z-index:999;
    background-color:#fff;
    right:-100%;
    top:0;
    bottom:0;
    -webkit-transition: right .3s;
    -moz-transition: right .3s;
    -ms-transition: right .3s;
    -o-transition: right .3s;
    transition: right .3s;
}
.mo_menu_wrap.on {
    right:0;
}
.close_menu {
    display:none
}
.mo_btn.on .open_menu{
    display:none
}
.mo_btn.on .close_menu{
    display:inline;
}
footer .mo {
    display:none !important;
}
@media screen and (max-width:1300px) {
    .eloma3_div_dot .dot5 {
        right:auto;
        left:404px
    }
    .eloma3_div_dot .dot6 {
        right:auto;
        left:404px
    }
}
@media screen and (max-width:1100px) {
    .eloma3_div_dot .dot2 {
        bottom:14%;
     }
    .eloma3_div_dot .dot3 {
        left:14%;
        top:-1%;
     }
    .eloma3_div_dot .dot4 {
        left:14%;
        bottom:14%;
     }
    .eloma3_div_dot .dot5 {
       left:73%;
       top:36%;
    }
    .eloma3_div_dot .dot6 {
        left:73%;
        top:51%
    }
}
#header.on .allMenuWrap {
    transform: translateY(0%);
}
@media screen and (max-width:1150px) {
    .sub_content.brand.williams .main_area .img_area {
        display:none;
    }
    .sub_content.brand.williams .main_area .img_area_mo {
        background:url(../img/sub/products/will/will-bg.png) no-repeat center center;
        background-size:cover;
        display:block;
        padding:20px 16px;
        color:#fff;
        margin-top:24px;
        margin-bottom:24px;
    }
    .img_area_eloma {
        display:none !important;
    }
    .img_area_mo {
        display:block;
        margin-top:120px;
    }
    .img_area_mo .bg {
        background:url(../img/sub/products/eloma/bg_eloma01.png) no-repeat center center;
        background-size:cover;
        padding:40px 16px
    }
    .img_area_mo .bg img {
        width:160px;
        margin-bottom:40px;
    }
    .img_area_mo .bg p {
        color:#fff;
    }
    .pira1_img2 {
        position: static;
        margin:auto;
    }
    .pira1_table2 {
        margin-bottom:20px;
    }
    .pira1_img3 {
        position: static;
        margin:auto;
    }
    .navbar-nav > li {
        display:none;
    }
    .navbar-nav > li.mo_btn {
        display:block;
    }
    
    #header.on .allMenuWrap {
        transform: translateY(-100%);
    }
    #header {
        border-bottom:1px solid #8E959F;
    }
    .mo_menu_wrap {
        display:flex;
        z-index:9999;
    }
    .mo_menu_wrap > div {
        width:50%;
    }
    .mo_menu_wrap > div:first-child {
        padding-top:25px;
        padding-left:40px;
    }
    .mo_menu_wrap > div:first-child div {
        margin-bottom:40px;
        font-size:16px;
    }
    .mo_menu_wrap > div:first-child div.active2 span {
        border-bottom:2px solid #DB2422;
    }
    .mo_menu_wrap > div:first-child div.active {
        color:#DB2422;
    }
    .mo_menu_wrap > div:first-child > a:last-child div {
        color:#8E959F;
    }
    .mo_menu_wrap > div:last-child {
        background-color:#F7F7F8;
        border-left:1px solid #707070;
        padding-top:25px;
        padding-left:40px;
        display:none;
    }
    .mo_menu_cont {
        padding-bottom:40px;
        font-size:16px;
    }
    .mo_menu1,.mo_menu2,.mo_menu3,.mo_menu4 {
        display:none;
    }
    .section1 .main_visual > div {
        max-width:1260px;
        width:100% !important;
    }
}


@media screen and (max-width:1024px) {
    body,th,td,input,select,textarea,button {font-size:16px;}
    .sub_content.greeting {
        display:block;
    }
    .sub_content.greeting .img_area {
        max-width: 300px;
        width: 100%;
        margin: 0 auto;
        margin-bottom:24px;
    }
    .sub_content.greeting .img_area .pc {
        display:none;
    }
    .sub_content.greeting .img_area .mo {
        display:inline-block;
    }
    .sub_content.greeting .text_area {
        margin-left:0;
        width:100%;
    }
    .sub_content.greeting .text_area > span {
        font-size:36px;
    }
    .sub_content.greeting .text_area .g1 {
        font-size:16px;
    }
    .pTitle_area {
        margin-bottom:64px;
    }
    .support_area .text {
        width:100%;
    }
}
@media screen and (max-width:870px) {
    .section2 .lineup_area .tabs li {
        width:calc((100% - 1em) / 3);
    }
    .section2 .lineup_area .tabs {
        margin:2em 0 4em;
    }
    .section2 .lineup_area .tabs li {
        margin-bottom:.5em;
    }
    .section2 .lineup_area .tabs li:nth-child(3) {
        margin-right:0;
    }
    .section2 .lineup_area .tabs li span {
        font-size:16px;
    }
}
@media screen and (max-width:768px) {
    body,th,td,input,select,textarea,button {font-size:14px;}
    .section1 .main_visual > div .slogan span {
        font-size:32px !important;
    }
    .section_title {
        display:block !important;
        width:100%;
        font-size:32px;
    }
    .section_title b {
        display:inline-block !important;
    }
    .section_title small {
        font-size:16px;
        margin-left:0 !important;
    }
    .section2 .lineup_area .tabs_container .tab_content .tab_title p {
        font-size:24px;
    }
    .section2 .lineup_area .tabs_container .tab_content .tab_title span {
        font-size:32px;
    }
    .section2 .lineup_area .tabs_container .tab_content .list ul li {
        margin-right:10px;
        margin-bottom:10px;
        width:calc((100% - 10px) / 2);
    }
    
    .section2 .lineup_area .tabs_container .tab_content .list ul li:nth-child(3n) {
        margin-right:10px;
    }
    .section2 .lineup_area .tabs_container .tab_content .list ul li:nth-child(2n) {
        margin-right:0;
    }
    .section2 .lineup_area .tabs_container .tab_content .list ul li .text span {
        font-size:15px;
    }
    .btn.more {
        width: 100%;
        text-align: center;
        padding:.8em 0;
        font-size:24px;
    }

    .support_area .link_list ul li {
        margin-right:10px;
        width:calc((100% - 10px) / 2);
        margin-bottom:50px;
    }
    .support_area .link_list ul li:nth-child(4n) {
        margin-right:0;
    }
    .link_list_div {
        display:none;
    }
    .link_list_div_mo {
        display:block;
        color:#fff;
        font-size:16px;
        padding-bottom:10px !important;
    }
    .link_list {
        margin-top:48px;
    }
    .link_list_div_mo p {
        font-size:18px;
        margin-bottom:20px;
    }
    .link_list_div_mo img {
        display:inline-block;
        vertical-align:-12px;
        margin-right:5px !important;
    }
    .support_area .link_list ul li:nth-child(5) {
        margin-right:10px;
    }
    .recipe_area .section_bg {
        position: absolute;
        top: 12%;
        width: 60% !important;
        right: 3.05%;
        width: 25.64%;
    }
    .recipe_area {
        padding:80px 0;
    }
    .recipe_area .list ul li {
        width:calc(100% / 2)
    }
    .recipe_area .list ul li .text span {
        font-size:16px;
    }
    .section5 .clients_area .list ul li {
        margin-right:10px;
        margin-bottom:10px;
        width:calc((100% - 10px) / 2);
    }
    .section5 .clients_area .list ul li:nth-child(3n) {
        margin-right:10px;
    }
    .section5 .clients_area .list ul li:nth-child(2n) {
        margin-right:0px;
    }
    .section5 .clients_area .list ul li:last-child {
        display:none;
    }
    .section5 .clients_area .list {
        margin:48px auto 40px;
    }
    .clients_area {
        padding:80px 1em;
    }
    .contact_area {
        padding:80px 1em;
    }
    .contact_area .form_area > form {
        padding:48px 16px 64px;
    }
    .contact_area .form_area .form-elements .title {
        display:block;
        text-align:left;
        font-size:16px;
        padding-top:11px;
    }
    .contact_area .form_area .form-elements {
        display:block;
    }
    .contact_area .form_area .form-elements fieldset {
        width:100%;
        margin:0 0 24px 0;
    }
    .contact_area .form_area .form-elements .title, .contact_area .form_area .form-elements fieldset.input input, .contact_area .form_area .form-elements fieldset.select select, .contact_area .form_area .form-elements fieldset.textarea textarea {
        font-size:16px;
    }
    .contact_area .form_area .form-elements fieldset.input input,.contact_area .form_area .form-elements fieldset.select select {
        height:48px;
    }
    .contact_area .form_area .form-elements fieldset.textarea textarea {
        height:178px;
    }
    .test_area {
        padding:80px 1em;
    }
    .test_area .text {
        margin-bottom:64px;
    }
    .test_area .progress_list > span {
        font-size:32px;
    }
    .test_area .progress_list ul {
        display:block;
    }
    .test_area .progress_list ul li {
        width:100%;
        margin-right:0;
        margin-bottom:65px;
    }
    .test_area .progress_list ul li:last-child {
        margin-bottom:10px;
    }
    .test_area .progress_list ul li::after {
        left:0;
        right:0;
        margin:auto;
        bottom:-180px;
        border-left: 0.675em solid transparent;
        border-right: 0.675em solid transparent;
        border-top: 1em solid #DB2422;
        
    }
    .test_area .progress_list ul li * {
        font-size:24px;
    }
    footer .pc {
        display:none !important;
    }
    footer .mo {
        display:block !important;
    }
    .floating_area {
        bottom:-40px;
        left:0;
        right:0;
        margin:auto;
        top:auto;
    }
    .floating_area > ul {
        display:flex;
    }
    .floating_area ul li {
        width:25%;
        height:80px;
    }
    .floating_area a p {
        margin-top:-16px;
    }
    .pTitle_area .breadcrumb {
        margin-bottom:80px;
    }
    .pTitle_area .title {
        width:calc(100% - 32px);
    }
    .pTitle_area .title p {
        font-size:16px;
    }
    .pTitle_area .title > span {
        font-size:32px;
    }
    .pTitle_area .title {
        padding-bottom:24px;
    }
    .wrap {
        padding-top:80px;
    }
    .history_area > ul > li > .year span {
        font-size:40px;
    }
    .history_area > ul > li > .year {
        width:115px;
    }
    .history_area > ul > li > div.breakdown {
        width:calc(100% - 115px);
    }
    .history_area > ul > li > .breakdown ul li {
        font-size:16px;
    }
    .award_area ul li {
        display:block;
        width:100%;
        text-align:center;
        margin:0 0 50px;
    }
    .award_area ul li .img_area {
        margin-right:0;
    }
    .award_area ul li .img_area img {
        margin:auto;
    }
    .organ_area .title_area span {
        font-size:32px;
    }
    .organ_area .title_area {
        margin-bottom:64px;
    }
    .organization {
        display:flex;
        align-items:center;
    }
    .organ_area .organization ul {
        display:block;
        padding-left:50px;
        width:calc(100% - 110px);
        margin-top:0px;
    }
    .organ_area .organization .ceo:after {
        bottom:4em;
        left:110px;
        width:15em;
        height:1px;
    }
    .organ_area .organization ul li {
        width:100%;
    }
    .organ_area .organization ul:before {
        width:1px;
        height:990px;
        left:24px;
        top:158px;
    }
    .organ_area .organization .ceo {
        width:110px;
        height:110px;
        margin-top:74px;
    }
    .organ_area .organization ul li::before {
        width:2em;
        height:1px;
        left:-26px;
        top:158px;
    }
    .organ_area .organization ul li .img_area {
        width:100px;
    }
    .organ_area .organization ul li .text_area p {
        font-size:16px;
    }
    .organ_area .organization ul li .text_area {
        padding-bottom:0px;
        padding-top:62px;
    }
    .organ_area .organization ul li .text_area span {
        font-size:24px;
    }
    .organ_area .organization ul li .text_area span.phone {
        margin-top:-6px;
    }
    .sub_wrap > .clients > .clients_area {
        padding:16px 1em 120px;
    }
    .clients_tit span {
        font-size:40px;
    }
    .clients_tit p {
        font-size:16px;
    }
    .clients_list li {
        width:calc((100% - 10px) / 2);
        margin-right:10px;
        height:74px;
        min-height:auto;
    }
    .clients_list li:nth-child(3n) {
        margin-right:10px;
    }
    .clients_list li:nth-child(2n) {
        margin-right:0px;
    }
    .clients_list li img {
        height:auto;
        max-height:100%;
    }
    .map_area .map_info li {
        display:block;
    }
    .map_area .map_info {
        margin-top:48px;
    }
    .map_area .map_info li {
        margin-bottom:40px;
    }
    .map_area .map_info li span {
        font-size:24px;
        padding-left:50px;
    }
    .map_area .map_info li p {
        font-size:20px;
        width:100%;
    }
    .map_area .map_info li p small {
        font-size:18px;
    }
    .map_area {
        padding:0;
        margin:0 16px;
        padding-bottom:48px;
        width:calc(100% - 32px);
    }
    .transport_area {
        padding-top:48px;
    }
    .transport_area .transport_info > li .desc {
        display:block;
    }
    .transport_area .transport_info > li .desc > span {
        padding-right:0;
        padding-bottom:90px;
        padding-left:0px;
    }
    .transport_area .transport_info > li .desc > span:after {
        top: 38px;
        left: 0px;
        width: 20px;
        height: 80px;
        background: url(../img/sub/company/arrow_map2.svg) no-repeat center;
    }
    .transport_area .transport_info > li .desc > ul {
        width:100%;
    }
    .transport_area .transport_info > li .desc > ul li {
        align-items:start;
        margin-bottom:10px;
    }
    .transport_area .transport_info > li .desc > ul li p span {
        display:block;
        line-height:10px;
    }
    .transport_area .transport_info > li .desc > ul li p b.nikor {
        display:block;
        line-height:10px;
    }
    .transport_area .transport_info > li:last-child .desc > span:after {
        top:76px;
    }
    .transport_area .transport_info > li:last-child .desc:last-child > span:after {
        top:43px;
    }
    .transport_area .transport_info > li > span {
        padding-left:50px;
    }
    .pTitle_area .breadcrumb {
        margin-bottom:80px;
    }
    .pTitle_area .brand_main_top {
        padding-bottom:40px;
        margin:0 16px;
        width:calc(100% - 32px);
    }
    .sub_wrap > .pTitle_area {
        margin-bottom:40px;
    }
    .sub_content.brand .main_area .text_area {
        display:block;
    }
    .sub_content.brand .main_area .text_area .why {
        margin-right:0;
        width:100%;
        margin-bottom:24px;
    }
    .sub_content.brand .main_area .text_area .text {
        width:100%;
    }
    .sub_content.brand .main_area .img_area {
        display:none;
    }
    .img_area_mo {
        display:block;
        margin-top:120px;
    }
    .img_area_mo .bg {
        background:url(../img/sub/products/eloma/bg_eloma01.png) no-repeat center center;
        background-size:cover;
        padding:40px 16px
    }
    .img_area_mo .bg img {
        width:160px;
        margin-bottom:40px;
    }
    .img_area_mo .bg p {
        color:#fff;
    }
    .products_link {
        margin-top:80px;
    }
    .products_link .title span {
        font-size:32px;
    }
    .products_link ul {
        display:block;
    }
    .products_link ul li {
        width:100%;
        margin-bottom:24px;
        margin-right:0;
        position: relative;
        height:92vw;
    }
    
    .pTitle_area.products .title > img {
        display:none;
    }
    .products_top > .img_area {
        display:block;
    }
    .products_top > .img_area.eloma img:first-child {
        width:100%;
        margin-bottom:16px;
    }
    .products_top > .img_area.eloma img:last-child {
        width:100%;
    }
    .products_top .benefit {
        display:block;
    }
    .products_top .benefit .img_area {
        width:100%;
    }
    .products_top .benefit .img_area img {
        margin:auto;
    }
    .products_top .benefit .benefit_list {
        width:100%;
        margin-top:40px;
    }
    .products_top .benefit .benefit_list > li {
        padding:1em 0 .5em;
        display:block;
    }
    .products_top .benefit .benefit_list > li .num span {
        font-size:24px;
    }

    .detail_function .function_list {
        display:none;
    }
    .detail_function .function_list2 {
        display:block;
    }
    .detail_function .function_list2 .img_area img {
        margin:auto;
    }
    .detail_function .function_list2 ul {
        margin-top:24px;
        margin-bottom:38px;
    }
    .detail_function .function_list2 ul li {
        display:flex;
        padding-bottom:10px;
    }
    .detail_function .function_list2 ul li .num {
        padding-right:10px;
    }
    .detail_function .function_list2 ul li .num span {
        font-size:24px;
    }
    .detail_function .function_list2 ul li .text p {
        font-size:16px;
        padding-top:6px;
    }
    .function_thumb ul li {
       width: calc((100% - 0.5em) / 2);
       margin:0 .5em .5em 0;
    }
    .function_thumb ul li:nth-child(2n) {
        margin-right:0;
    }
    .function_thumb ul li > p {
        display:none;
    }
    .function_thumb ul li .text p {
        font-size:16px;
    }
    .df_wrap {
        padding-bottom:4em;
    }
    .plus_function1 {
        display:none;
    }
    .plus_function2 {
        display:block !important;
        margin-bottom:5em;
        background:url(../img/sub/products/eloma/bg_multimax02.png) no-repeat center center;
        background-size:cover;
        position:relative;
    }
    .plus_function2::before {
        position: absolute;
        content: '';
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: rgba(49,53,59,.84);
        mix-blend-mode: multiply;
    }
    .plus_function .pf_box {
        display:block;
    }
    .plus_function2 {
        padding:80px 16px;
    }
    .plus_function .pf_box > span {
        font-size:40px;
    }
    .plus_function .pf_box .pf_list {
        margin-top:48px;
        width:100%;
    }
    .plus_function .pf_box .pf_list .title_area > span {
        font-size:24px;
    }
    .plus_function .pf_box .pf_list .title_area > p {
        font-size:16px;
    }
    .plus_function .pf_box .pf_list .cont_area {
        display:block;
    }
    .plus_function .pf_box .pf_list .cont_area img {
        width:200px;
    }
    .plus_function .pf_box .pf_list .cont_area .text span {
        display:inline-block;
        margin-top:10px;
    }
    .plus_function .pf_box .pf_list .cont_area .text ul {
        margin-top:10px;
    }
    .plus_function .pf_box .pf_list .cont_area .text {
        width:100%;
    }
    .applications .app_bottom ul {
        display:none;
    }
    .applications .app_bottom div {
        display:block;
    }
    .applications .app_bottom div img {
        margin:auto;
    }
    .applications .app_bottom {
        padding:0;
    }
    .spec_area {
        overflow-x:auto;
        padding-top:0;
    }
    .spec_area > div {
        width:60em;
    }
    .pira1_spec_table > ul > li:nth-child(2),.pira1_spec_table > ul > li:nth-child(3) {
        display:none;
    }
    .pira1_spec_table .spec_table.row6 > ul > li {
        width:calc(100% / 4);   
    }
    .pira1_spec_table .spec_table.row6 > ul > li.rowspan3 {
        width:calc((100% / 4) * 3);
    }
    .pTitle_area.products {
        margin-bottom:40px;
    }
    .geniusmt .function_thumb ul li {
        width:calc((100% - .5em) / 2);
        margin:0 .5em .5em 0;
    }
    .geniusmt .function_thumb ul li:nth-child(2n) {
        margin-right:0;
    }
    .geniusmt .function_thumb ul li .img_area img {
        width:100%;
    }
    .geniusmt .function_thumb ul li .text p {
        font-size:16px;
    }
    .geniusmt .applications .app_top {
        display:block;
    }
    .geniusmt .applications .app_top .left {
        width:100%;
        padding:0;
        border-right: none;
        border-bottom:1px solid #8E959F;
        padding-bottom:40px;
    }
    .geniusmt .applications .app_top .right {
        width:100%;
        padding:0
    }
    .applications .app_top .right ul {
        max-width:10em;
    }
    .function_list3 .img_area .left {
        border-bottom:1px solid #8e959f;
        padding-bottom:40px;
        margin-bottom:40px;
    }
    .tnj .spec_area {
        display:block;
        margin-bottom:485px;
    }
    .tnj .spec_area .spec_bg {
        display:none;
    }
    .tnj .spec_area .spec_table {
        width:100%;
    }
    .tnj .spec_area .spec_table {
        width:60em;
    }
    .tnj .spec_area .optional_area {
        position:absolute;
    }
    .tnj .spec_area .optional_area ul {
        display:block;
    }
    .tnj .spec_area .optional_area ul li {
        margin-bottom:24px;
    }
    .tnj .function_thumb ul {
        display:block;
    }
    .tnj .function_thumb ul li {
        width:100%;
    }
    .sub_content.pira .main_area .img_area {
        display:block;
        width:100% !important;
        margin-bottom:20px !important;
    }
    .sub_content.pira .main_area .main_top {
        display:block;
    }
    .sub_content.pira .main_area .main_top .text {
        width:100%;
    }
    .sub_content.pira .main_area .img_area2 {
        display:block;
    }
    .sub_content.pira .main_area .img_area1 {
        display:none;
    }
    .co .products_top > .img_area img {
        width:100%;
    }
    .co .products_top > .img_area img:first-child {
        margin-bottom:16px;
    }
    .co .df_wrap .pTitle_area.products .title ul li {
        font-size:16px;
    }
    .guide_line_wrap {
        width:100%;
        overflow-x:auto;
    }
    .guide_line {
        width:40.25em !important;
    }
    .co .choice_guide .title {
        width:100%;
    }
    .co .choice_guide .title > span {
        text-align:center;
    }
    .co .choice_guide .function_thumb .guide_tit span {
        font-size:24px;
        text-align:center;
    }
    .co .choice_guide .function_thumb .guide_tit span b {
        display:block;
    }
    .co .choice_guide .function_thumb ul li {
        margin:0 .5em .5em 0;
        width:calc((100% - .5em) / 2);
    }
    .co .choice_guide .function_thumb ul li:nth-child(3n) {
        margin-right:.5em;
    }
    .co .choice_guide .function_thumb ul li:nth-child(2n) {
        margin-right:0;
    }
    .co .function_thumb ul li .text {
        height:48px;
    }
    .co .function_thumb ul li .text p {
        line-height:48px;
    }
    .co .function_thumb ul li.co_size .text p {
        line-height:24px;
    }
    .co .choice_guide .function_thumb ul.design_list {
        display:block;
    }
    .co .choice_guide .function_thumb ul.design_list li {
        width:100%;
        padding:0;
        border-right:none;
        border-bottom:1px solid #CFD5DC;
        padding-bottom:30px;
        margin-bottom:30px;
    }
    .co .choice_guide .function_thumb .ul_caption span {
        font-size:32px;
    }
    .co .choice_guide .function_thumb ul.design_list li .title_area span {
        font-size:40px;
    }
    .co .choice_guide .function_thumb ul.design_list li .title_area p {
        font-size:24px;
    }
    .co .choice_guide .function_thumb ul.doctype_list > li {
        display:block;
        padding:0;
        padding-top:48px;
    }
    .co .choice_guide .function_thumb ul.doctype_list > li .img_area {
        display:block;
    }
    .co .choice_guide .function_thumb ul.doctype_list > li .img_area img {
        margin:auto !important;
    }
    .acc_area ul li {
        width:50%;
    }
    .acc_area ul li:nth-child(5n), .acc_area ul li:last-child {
        border-right:1px solid #CFD5DC;
    }
    .acc_area ul li:nth-child(2n) {
        border-right:none;
    }
    .parallax_area.multimax01 {
        display:none;
    }
    .multimax01_mo {
        display:block;
        height:200px;
    }
    .parallax_area.geniusmt01 {
        display:none;
    }
    .geniusmt01_mo {
        display:block;
    }
    .parallax_area.tnj01 {
        display:none;
    }
    .tnj01_mo {
        display:block;
        height:200px;
    }
    .parallax_area.bmmt01 {
        display:none;
    }
    .bmmt01_mo {
        display:block;
    }
    .parallax_area.co01 {
        display:none;
    }
    .co01_mo {
        display:block;
    }
    .parallax_area.bbq01 {
        display:none;
    }
    .bbq01_mo {
        display:block;
    }
    .co .choice_guide .function_thumb ul.size_list.two_part {
        width:100%;
    }
    .co.bbq .choice_guide .pTitle_area .title > span {
        font-size:40px;
    }
    .combi_area .combi_top {
        display:block;
    }
    .combi_area .combi_top img {
        width:100%;
        margin-right:0px;
        margin-bottom:10px;
    }
    .parallax_area.ce01 {
        display:none;
    }
    .ce01_mo {
        display:block;
    }
    .co .choice_guide {
        padding:80px 1em;
    }
    .co.ce .choice_guide .function_thumb ul {
        display:block;
    }
    .co.ce .choice_guide .function_thumb ul.size_list > li {
        width:100%;
    }
    .co.ce .choice_guide .function_thumb ul.size_list li .img_area {
        display:block;
    }
    .co.ce .choice_guide .function_thumb ul.size_list li .img_area > div:first-child {
        padding-top:24px;
        padding-bottom:24px;
    }
    .img_area_mo_fwe {
        background:url(../img/sub/products/fwe/bg_fwe01.png) no-repeat center center;
        background-size:cover;
        display:block;
        padding:48px 16px;
    }
    .img_area_mo_fwe span {
        font-size:32px;
        font-weight:bold;
        color:#fff;
    }
    .img_area_mo_fwe p {
        color:#fff;
        margin-top:20px;
        font-size:18px;
    }
    .sub_content.brand.fwe .main_area .text_area .why {
        width:100%;
    }
    .sub_content.brand.fwe .main_area .text_area .text {
        width:100%;
        margin-bottom:80px;
    }
    .parallax_area.smoker01 {
        display:none;
    }
    .smoker01_mo {
        display:block;
    }
    .fwe .df_wrap .products_top .benefit .img_area {
        width:100%;
    }
    .fwe .df_wrap .products_top .benefit .benefit_list > li {
        display:flex;
    }
    .fwe .df_wrap .products_top .benefit .benefit_list {
        width:100%;
    }
    .fwe .df_wrap .pTitle_area.how .title > span {
        text-align:left;
    }
    .parallax_area.banquet01 {
        display:none;
    }
    .banquet01_mo {
        display:block;
    }
    .fwe .df_wrap .products_top .benefit.banquet .img_area {
        width:100%;
    }
    .fwe .df_wrap .products_top .benefit.banquet .benefit_list {
        width:100%;
    }
    .fwe .df_wrap .products_top .function_thumb {
        display:block;
    }
    .fwe .df_wrap .products_top .function_thumb img {
        width:100% !important;
        margin-bottom:10px;
    }
    .sub_content.brand.irinox .main_area .main_top .text {
        width:100%;
    }
    .sub_content.brand.irinox .main_area .main_top .img_area:last-child {
        display:none;
    }
    .sub_content.brand.irinox .main_area .main_top .img_area_mo {
        display:block;
        margin-bottom:10px;
    }
    .sub_content.brand .main_irinox .msection_tit span {
        font-size:32px;
    }
    .sub_content.brand .main_irinox ul {
        margin:0;
        width:100%;
    }
    .parallax_area.easyfresh01 {
        display:none;
    }
    .easyfresh01_mo {
        display:block;
    }
    .irinox .function_thumb ul li {
        margin-bottom:10px;
    }
    .irinox .function_thumb ul {
        margin-bottom:40px;
    }
    .easyfresh_benefit .text_area_mo {
    margin-bottom:2.5em;
    padding:3em 0;
    width:100%;
    background-color:#fff;
}
.easyfresh_benefit .text_area_mo > span {
    display:table;
    font-size:2.5em;
    font-weight:700;
    margin:0 auto;
}
.easyfresh_benefit .text_area_mo .cycle_list {
    display:flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: stretch;
    margin:2.5em 19.23% 0;
    width:61.54%;
}
.easyfresh_benefit .text_area_mo .cycle_list li {
    width:50%;
}
.easyfresh_benefit .text_area_mo .cycle_list li:nth-child(1),
.easyfresh_benefit .text_area_mo .cycle_list li:nth-child(2) {
    padding-bottom:24px;
    border-bottom:1px solid #E4E8ED;
}
.easyfresh_benefit .text_area_mo .cycle_list li:nth-child(2) {
    padding-top:24px;
}
.easyfresh_benefit .text_area_mo .cycle_list li:nth-child(3),
.easyfresh_benefit .text_area_mo .cycle_list li:nth-child(4) {
    padding-top:24px;
}
.easyfresh_benefit .text_area_mo .cycle_list li:nth-child(3) {
    border-bottom:1px solid #E4E8ED;
    padding-bottom:24px;
}
.easyfresh_benefit .text_area_mo .cycle_list li > span {
    font-family: 'Montserrat', sans-serif;
    font-size:2em;
    font-weight:700;
    color:#140606;
}
.easyfresh_benefit .text_area_mo .cycle_list li > span span.pl {
    color:#287EFF;
}
.easyfresh_benefit .text_area_mo .cycle_list li > span span.mi {
    color:#124A9F;
}
.easyfresh_benefit .text_area_mo .cycle_list li p {
    margin-top:.5em;
    font-weight:500;
}
    .easyfresh_benefit .text_area {
        display:none;
    }
    .easyfresh_benefit .text_area_mo {
        display:block;
    }
    .easyfresh_benefit .text_area_mo > span {
        text-align:center;
        font-size:32px;
    }
    .easyfresh_benefit .text_area_mo .cycle_list {
        display:block;
        margin:0 16px;
        width:calc(100% - 32px);
        margin-top:40px;
    }
    .easyfresh_benefit .text_area_mo .cycle_list li {
        width:100%;
        padding-right:0;
        border-right:none;
        text-align:center;
    }
    .easyfresh_benefit .text_area_mo .cycle_list li > span {
        font-size:24px;
    }
    .easyfresh_benefit .table_area > span {
        font-size:32px;
    }
    .easyfresh_benefit .table_area > p {
        font-size:20px;
    }
    .easyfresh_benefit .table_area ul {
        width:calc(100% - 32px);
        margin:24px 16px 0 16px
    }
    .parallax_area.multifresh01 {
        display:none;
    }
    .multifresh01_mo {
        display:block;
    }
    .multifresh_benefit {
        display:block;
    }
    .multifresh_benefit .img_area {
        width:100%;
    }
    .multifresh_benefit > .text_area {
        width:100%;
    }
    .multifresh_benefit .benefit_list .b_list {
        display:block;
    }
    .multifresh_benefit .benefit_list .b_list li {
        width:100%;
        display:block;
    }
    .multifresh_benefit .benefit_list .b_list li .img_area {
        width:100%;
    }
    .multifresh_benefit .benefit_list .b_list li .img_area img {
        margin:auto;
    }
    .multifresh_benefit .benefit_list .b_list li .text_area {
        width: 100%;
    }
    .multifresh_benefit .benefit_list .b_list li .text_area > span {
        margin:auto;
        margin-top:10px;
    }
    .multifresh_benefit .benefit_list .b_list li .text_area > div {
        margin-top:10px;
        display:none;
    }

    .multifresh_benefit .benefit_list .b_list li .text_area .top, .multifresh_benefit .benefit_list .b_list li .text_area .bottom {
        font-size:10px;
        vertical-align: 3px;
        padding-left:5px;
        display:inline-block;
    }
    .multifresh_benefit .benefit_list .b_list li .text_area .top {
        display:none;
    }
    .multifresh_benefit .benefit_list .optional_pc {
        display:none;
    }
    .multifresh_benefit .benefit_list .optional_mo {
        display:block;
    }
    .multifresh_benefit .benefit_list .optional .stit {
        font-size:32px;
    }
    .multifresh_benefit .benefit_list ul {
        display:block;
    }
    .multifresh_benefit .benefit_list .optional ul li.img {
        width:100%;
    }
    .multifresh_benefit .benefit_list .optional ul li.text {
        width:100%;
    }
    .multifresh_benefit .benefit_list .optional ul li.text > ul li:first-child {
        border-bottom:none;
        padding-bottom:0;
        padding-top:40px;
        margin-bottom:0;
    }
    .multifresh_benefit .benefit_list .optional ul li:last-child ul li {
        padding-left:0;
        margin-bottom:24px !important;
    }
    .multifresh_benefit .benefit_list .optional ul li.text > ul li span {
        font-size:20px;
    }
    .sub_content.brand.williams .main_area .img_area_mo {
        background:url(../img/sub/products/will/will-bg.png) no-repeat center center;
        background-size:cover;
        display:block;
        padding:20px 16px;
        color:#fff;
        margin-top:24px;
        margin-bottom:24px;
    }
    .sub_content.brand .main_will .msection_tit span {
        font-size:40px;
    }
    .sub_content.brand .main_will ul {
        width:100%;
    }
    .sub_content.brand .main_will ul li .text_area p {
        font-size:20px;
    }
    .sub_content.brand .main_will ul li .text_area2 {
        padding:16px;
    }
    .sub_content.brand .main_will ul li .text_area2 li {
        position:relative;
        padding-left:14px;
    }
    .sub_content.brand .main_will ul li .text_area2 li::before {
        position:absolute;
        top:10px;
        left:0px;
    }
    .parallax_area.will_p_bg01 {
        display:none;
    }
    .will_p_bg01_mo {
        display:block;
    }
    .williams_sub .products_top .benefit .benefit_list > li {
        display:flex;
    }
    .williams_sub .products_top .benefit .benefit_list > li .text p {
        padding-top:5px;
    }
    .will_p01 .pc {
        display:none;
    }
    .will_p01 .mo {
        display:block;
        margin-left:0;
    }
    .will_pc {
        display:none;
    }
    .parallax_area.will_p_bg02 {
        display:none;
    }
    .will_p_bg02_mo {
        display:block;
    }
    .benefit2_tit {
        font-size:24px;
    }
    .products_top .benefit2 .benefit_list > li {
        display:flex;
    }
    .products_top .benefit2 .benefit_list > li:first-child {
        padding-top:0;
    }
    .products_top .benefit2 .benefit_list > li .text p {
        padding-top:4px;
    }
    .will_p02 {
        width:calc(100% - 32px);
        margin:0 16px;
    }
    .benefit3_tit {
        font-size:24px;
    }
    .pm_img_area .pc {
        display:none;
    }
    .pm_img_area .mo {
        display:block;
        margin-bottom:16px !important;
    }
    .parallax_area.pm_p_bg01 {
        display:none;
    }
    .pm_p_bg01_mo {
        display:block;
    }
    .co2 .choice_guide .function_thumb ul {
        display:block;
    }
    .co2 .choice_guide .function_thumb ul li {
        width:100%;
    }
    .co2 .choice_guide .function_thumb ul li > div:last-child {
        margin-top:10px;
        margin-bottom:24px;
    }
    .df2_tit {
        margin:0 16px;
        width:calc(100% - 32px);
    }
    .df_wrap2 .products_top {
        margin-top:24px;
    }
    .df_wrap2 .products_top .benefit .benefit_list > li {
        display:flex
    }
    .df_wrap2 .products_top .benefit .benefit_list > li .text p {
        padding-top:4px;
    }
    .pm_ul {
        display:block;
    }
    .pm_ul p {
        font-size:20px;
        padding:10px 0 20px 0;
    }
    .pm_ul li:nth-child(2) {
        margin:0;
    }
    .df2_tit2 {
        margin:0;
        width:100%;
        margin-bottom:24px;
    }
    .pm_ul img {
        width:100%;
    }
    .pm_ul2 {
        padding:0;
    }
    .ss_main_btn {
        width:calc(100% - 32px);
    }
    .ss_eloma_sub_menu {
        width:calc(100% - 32px);
        flex-wrap: wrap;
    }
    .ss_eloma_sub_menu > div {
        width:50%;
        font-size:16px;
        margin-bottom:20px;
    }
    .ss_eloma_sub_menu > div:nth-child(2) {
        border-right:none;
    }
    #eloma1 {
        padding:0 16px;
    }
    .ss_sub_tit h3 {
        font-size:32px;
    }
    .ss_notice {
        padding:16px;
        width:82%;
    }
    .ss_notice ul {
        padding-left:0;
    }
    .ss_notice .tit {
        font-size:20px;
        margin-bottom:20px;
    }
    .eloma2 {
        margin-top:320px;
    }
    #eloma2 {
        padding-left:16px;
        padding-right:16px;
    }
    #eloma2 .pc {
        display:none;
    }
    #eloma2 .mo {
        display:inline-block;
    }
    #eloma2 .mo_wrap {
        background-color:#f7f7f8;
        padding:34px 16px;
        width:100%;
        text-align:center;
    }
    #eloma2 .mo_wrap > div {
        text-align:center;
        font-size:20px;
        margin-bottom:40px;
    }
    #eloma2 .mo_wrap > div span {
        color:#DB2422;
    }
    #eloma2 .mo_wrap > div img {
        vertical-align:-4px;
    }
    .eloma2_error {
        display:block;
    }
    .eloma2_error > div {
        width:100%;
    }
    #eloma3 {
        padding-left:16px;
        padding-right:16px;
    }
    .eloma3_div {
        display:block;
    }
    .eloma3_div > div {
        width:100%;
    }
    #eloma3 .pc {
        display:none;
    }
    #eloma3 .mo {
        display:block;
        margin:auto;
    }
    #eloma3 .eloma3_div:last-child h4 {
        margin-top:20px;
    }
    #eloma4 {
        padding-left:16px;
        padding-right:16px;
    }
    .eloma4_cont {
        display:block;
    }
    .eloma4_cont > div {
        width:100%;
    }
    #eloma4 .pc {
        display:none;
    }
    #eloma4 .mo {
        display:block;
        margin:auto;
    }
    .ss_pira_sub_menu {
        flex-wrap:wrap;
    }
    .ss_pira_sub_menu > div {
        width:50%;
        font-size:16px;
        margin-bottom:20px;
    }
    .ss_pira_sub_menu > div:nth-child(2) {
        border-right:none;
    }
    .ss_pira_sub_menu > div:nth-child(3) {
        border-right:1px solid #CFD5DC;
    }
    #pira1 {
        padding-left:16px;
        padding-right:16px;
    }
    .pira1_img1 {
        position: static;
        margin:auto;
        margin-top:20px;
    }
    .pira1_table1 {
        margin-bottom:20px;
    }
    .pira1_img2 {
        position: static;
        margin:auto;
    }
    .pira1_table2 {
        margin-bottom:20px;
    }
    .pira1_img3 {
        position: static;
        margin:auto;
    }
    .pira1_cont2:last-child {
        border-bottom:none;
    }
    #pira2 {
        padding-left:16px;
        padding-right:16px;
    }
    .pira2_cont1 {
        font-size:16px;
        line-height:25px;
        padding:20px 16px;
    }
    .pira2_tit {
        font-size:20px;
    }
    .pira2_img .pc {
        display:none;
    }
    .pira2_img .mo {
        display:block;
    }
    #pira3 {
        padding-left:16px;
        padding-right:16px;
    }
    .pira3_cont {
        display:block;
    }
    .pira3_cont ul {
        margin-left:0;
        margin-top:20px;
    }
    .pira3_cont ul li {
        font-size:16px;
    }
    .recipe_menu_wrap > a {
        width:50%;
    }
    .recipe_menu_wrap > a > div > div > div {
        font-size:16px
    }
    .recipe_title {
        font-size:32px;
    }
    .recipe_wo {
        display:block;
    }
    .recipe_wo > div {
        margin-right:0px;
        margin-bottom:24px;
    }
    .recipe_wo > div:last-child {
        margin-bottom:0px;
    }
    .recipe_title2 {
        width:100%;
        font-size:20px;
        text-align:center;
    }
    .recipe_cont table tbody tr td {
        display:block;
    }
    .recipe_img1 {
        position: static;
        margin-top:24px;
        width:100%;
    }
    .recipe_img2 {
        position: static;
        margin-top:24px;
        width:100%;
    }
    .recipe_img3 {
        position: static;
        margin-top:24px;
        width:100%;
    }
    .recipe_title span {
        font-size:14px;
    }
    .recipe_img5{
        position: static;
        margin-top:24px;
        width:100%;
    }
    .recipe_cont table tbody tr td p {
        margin-top:24px;
        font-size:14px;
        font-weight:300;
    }
    .recipe_cont table tbody tr td p span {
        display:block;
        font-size:16px;
    }
    .recipe_img6 {
        position: static;
        margin-top:24px;
        width:100%;
    }
    .recipe_cont2 {
        margin-top:40px;
    }
    .recipe_cont2 > div {
        font-size:16px;
        margin-bottom:10px;
    }
    .recipe_cont2 p {
        font-size:14px;
    }
    .recipe_wo_flex {
        display:block;
    }
    .recipe_wo_flex p {
        margin-right:0;
    }
    .recipe_wo_flex p {
        margin-bottom:20px;
    }
    .recipe_wo_flex p:last-child {
        margin-bottom:0px;
    }
    .recipe_img8 {
        position: static;
        margin-top:24px;
        width:100%;
    }
    .recipe_img10{
        position: static;
        margin-top:24px;
        width:100%;
    }
    .recipe_img11{
        position: static;
        margin-top:24px;
        width:100%;
    }
    .recipe_img14 {
        position: static;
        margin-top:24px;
        width:100%;
    }
    .recipe_img15 {
        position: static;
        margin-top:24px;
        width:100%;
    }
    .ser_cont {
        font-size:18px;
        line-height:32px;
    }
    .ser_cont2 p {
        font-size:24px;
    }
    .ser_cont2 span {
        font-size:16px;
    }
    .ser_cont2 h4 {
        font-size:40px;
    }
    .ser_cont2 > div:first-child {
        margin-right:20px;
    }
    .ser_cont2 {
        margin-top:30px;
    }
    .ser_cont3 {
        display:block;
    }
    .ser_cont3 > div {
        width:100%;
    }
    .ser_cont3 > div:nth-child(2) {
        margin:16px 0;
    }
    .bo_fx {
        position:static;
        margin-top:20px;
    }
    .bo_sch_wrap .bo_sch button {
        width:50px;
    }
    .bo_sch_wrap .bo_sch input {
        min-width:0px;
        max-width:160px;
    }
    .bo_sch_wrap {
        padding:0 16px;
    }
    .bo_sch_wrap .bo_sch select {
        max-width:110px;
    }
    .bo_sch_wrap .bo_sch .sch_bar {
        width:calc(100% - 110px - .5em);
    }
    .tbl_head01.tbl_wrap {
        padding:0 16px;
    }
    #bo_v {
        padding:0 16px;
    }
    #bo_w {
        padding:0 16px;
    }
    #smart_editor2 {
        min-width:auto !important;
        width:100%;
    }
    .sub_content.greeting .text_area .g1 br {
        display:none;
    }
    .fwe .how .pc {
        display:none;
    }
    .fwe .how .mo {
        display:block;
        margin:auto;
    }
    .support_area .link_list ul li:nth-child(10) {
        margin-right:10px;
    }
}
@media screen and (max-width:570px) {
    
}

@media screen and (max-width:430px) {

    
}

