@charset "UTF-8";

@font-face {
    font-weight: 400;
    font-family: icoset;
    font-style: normal;
    src: url(/chugen/2018/fonts/icoset.ttf) format("truetype"), url(/chugen/2018/fonts/icoset.woff) format("woff")
}

.js-fix-btn_show {
    background-color: #fff;
    padding-top: 50px;
}

.sdChugen {
    max-width: 1040px;
    margin: 0 auto;
    padding-right: 20px;
    padding-left: 20px;
    padding-bottom: 60px;
}

.sdChugen :after,
.sdChugen :before {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.sdChugen a {
    text-decoration: none
}

#container {
    overflow: hidden
}



.section {
    padding-top: 60px;
    padding-bottom: 60px
}

.wide-photo {
    position: relative;
    top: 0;
    left: 50%;
    z-index: 10;
    display: block;
    width: 1920px;
    margin-left: -960px;
}



.wide-visual {
    position: relative;
    min-height: 300px
}

.isTablet .wide-visual {
    min-height: 250px
}


.relative {
    position: relative
}

.bold * {
    font-weight: 700
}



[class$="_title"] {
    font-size: 2.8rem;
    line-height: 1.3;
    text-align: center
}

[class$="_title"]+* {
    margin-top: 22px
}

.btn-more,
[class$="_title"]+.txt {
    text-align: center
}

.box-wrap.block4 {
    width: calc(100% + 12px);
    margin-right: -6px !important;
    margin-left: -6px !important
}

.box-wrap.block4 .box {
    width: calc(25% - 12px);
    margin-right: 6px !important;
    margin-left: 6px !important
}

.isTablet .box-wrap.block4 .box:not(.sizeL) .item-box .ico-delivery {
    min-width: 62px
}

.main-visual {
    width: 1040px;
    margin: 0 auto;
    padding-right: 20px;
    padding-left: 20px;
}

.main-visual .title-img {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.main-visual .title-img img {
    margin-top: -20px
}

.isTablet .main-visual .title-img {
    width: 180px
}

.isTablet .main-visual .title-img img {
    margin-top: -16px
}


.manner-page .main-visual .title,
.navi-page .main-visual .title,
.noshi-page .main-visual .title {
    position: absolute;
    top: 0;
    left: -140px;
    z-index: 100;
}


.manner-page .strong,
.manner-page .strong+*,
.navi-page .strong,
.navi-page .strong+*,
.noshi-page .strong,
.noshi-page .strong+* {
    font-weight: 700
}

.manner-page .noshi-thumb_box,
.navi-page .noshi-thumb_box,
.noshi-page .noshi-thumb_box {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}


.noshi-page .noshi-thumb_box .thumb {
    -webkit-order: 1;
    -ms-order: 1;
    order: 1;
    width: 282px;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1
}


.isTablet .noshi-page .noshi-thumb_box .thumb {
    width: 180px
}


.noshi-page .noshi-thumb_box .txtarea {
    -webkit-order: 2;
    -ms-order: 2;
    order: 2;
    width: calc(100% - 282px);
    padding-left: 10px;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2
}


.isTablet .noshi-page .noshi-thumb_box .txtarea {
    width: calc(100% - 180px)
}


.noshi-page .info {
    margin-top: 20px
}


.noshi-page .info.box-wrap {
    -webkit-align-items: stretch;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch
}


.noshi-page .info .box {
    padding: 15px 16px;
    background: #edfff6
}


.noshi-page .wrapping-img+.btn-more {
    display: none
}

.noshi-page .noshi-ttl {
    position: relative;
    padding: 8px 10px 8px 52px;
    font-size: 2.8rem;
    line-height: 1.3;
    background: #f2f2f2
}

.isTablet .noshi-page .noshi-ttl {
    padding-left: 30px;
    font-size: 2.2rem
}

.noshi-page .noshi-ttl:before {
    position: absolute;
    top: 0;
    left: 20px;
    display: block;
    width: 14px;
    height: 85%;
    background: #17375e;
    content: ""
}

.isTablet .noshi-page .noshi-ttl:before {
    left: 10px
}

.noshi-page .noshi-subttl {
    margin-top: 60px;
    padding-left: 15px;
    font-size: 2rem;
    border-bottom: 2px solid #17375e
}

.noshi-page .txt-cnt {
    margin-top: 30px;
    padding: 0 52px;
    line-height: 1.8
}

.isTablet .noshi-page .txt-cnt {
    padding: 0 30px
}

.noshi-page .txt-cnt+.noshi-ttl {
    margin-top: 60px
}



img {
    width: 100%
}


.top-lead_area {
    margin-top: 30px;
    text-align: center;
    line-height: 2;
}


.table_tips {
    position: relative;
    margin-bottom: 12px;
    font-size: 2rem
}

.table_tips:before {
    display: inline-block;
    width: 46px;
    height: 46px;
    margin-right: 10px;
    vertical-align: middle;
    background-image: url(/chugen/noshi/images/icon_warning.png);
    content: ""
}

.guide_att {
    padding-top: 20px;
    font-size: 1.6rem;
    border-top: 1px solid;
    -webkit-font-feature-settings: "palt";
    font-feature-settings: "palt"
}