.container {
    display: block;
    max-width: 1080px;
    width: 94%;
}
.ft_shopmain {
    display: none;
}
article {
    margin-bottom: 0;
}
.only-full-container-size {
    display: block;
}
* {
    box-sizing: border-box;
    color: #3f3f3f;
    font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "游ゴシック", YuGothic, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "ＭＳ ゴシック", sans-serif;
}
img {
    max-width: 100%;
}
@media only screen and (max-width: 1034px) {
    .only-full-container-size {
        display: none;
    }
}
.storm_header {
    border-top: none;
    background: transparent;
    padding: 17px 0;
    text-align: center;
    display: block;
    height: auto;
}
.main-title {
    font-size: 3.5rem;
    margin: 0 0 20px;
    color: #777c7d;
    font-weight: bold;
    line-height: 1.2;
    font-family: 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic';
}
.main-title .main-ttl_em01 {
    font-size: 5.3rem;
    font-family: 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic';
}
.main-title .main-ttl_bcol {
    color: #00a4e6;
    font-style: normal;
    font-weight: bold;
    font-family: 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic';
}

.main-title span {
    font-size: 3.5rem;
    color: #00a3e7;
    font-family: 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic';
}
.yellow-gradiate-top {
    background: linear-gradient(to bottom, transparent 63%, #ffff00 65%, #ffff00 88%, transparent 80%);
}

.main-container {
    max-width: 875px;
    margin: 0 auto;
    width: 94%;
}
.storm-main p {
    font-size: 24px;
    font-weight: 600;
}
.storm img {
    max-width: 100%;
}
.storm-main {
    background: url(/common/images/lp/storm_shutter/main_back.jpg) top center no-repeat;
    text-align: center;
    border-top: solid 6px #00a3e7;
    padding: 20px 0;
    margin: 0 0 50px 0;
}
.agenda-area {
    text-align: left;
    width: 100%;
    background: #ffffff;
    border: solid 1px #777c7d;
    padding: 20px 3.5% 25px;
    margin: 30px 0 0;
}
.agenda-area ul {
    margin: 10px 0 0;
}
.agenda-area ul span {
    color: #777c7d;
}
.agenda-area a {
    color: #11a9e6;
    font-weight: 600;
    line-height: 1.8;
    font-size: 23px;
}
.agenda-area a:hover {
    opacity: .7;
    transition: .3s;
    text-decoration: underline;
}
.storm_normalText {
    font-size: 18px;
    line-height: 1.5;
    font-weight: 600;
}
.yellow-gradiate {
    background: linear-gradient(to bottom, transparent 63%, #ffff00 65%, #ffff00 88%, transparent 80%);
}
.storm_boldText {
    color: #00a4e6;
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
}
.indent-container {
    display: block;
    max-width: 1035px;
    width: 95%;
    margin: 0 auto;
}
#window-glass {
    padding: 25px 0;
}
.title-area {
    background: #0da7e8;
    width: 100%;
    padding: 17px 2%;
    margin: 0 0 27px;
}
.title-area h2 {
    color: #fff;
    font-size: 24px;
}
.title-area h2 span {
    color: #ffff00;
}
.storm_aboutTtl {
    color: #0ca5e5;
    font-size: 25px;
    border-bottom: 3px solid;
    margin: 35px 0 30px 0;
    padding: 0 0 8px 24px;
}
.storm_aboutwrap {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.storm_aboutdetails {
    width: 65%;
}
.storm_aboutdetails01 {
    padding: 0 0 0 24px;
}
.storm_aboutFig {
    width: 100%;
    max-width: 346px;
    text-align: right;
}
.windowTest {
    background: #f3f3f3;
    margin: 40px 0 20px;
    border-radius: 8px;
    padding: 30px;
}
.windowText_ttl {
    color: #00a4e6;
    font-size: 23px;
    margin: 0 0 20px 0;
}
.windowTest_list {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.windowTest_list li {
    width: 49%;
    background: #fff;
    border-radius: 8px;
    padding: 20px 20px 0;
}
.windowTest_listTtl {
    text-align: center;
    color: #00a4e6;
    font-size: 22px;
    font-weight: bold;
    padding: 0 0 20px 0;
}
.windowTest_list li figure {
    padding: 15px 0 0;
    text-align: center;
}
.windowTest_list li figure img {
    max-width: fit-content;
}
.windowTest_list {
    display: flex;
    justify-content: space-between;
    margin: 0 0 25px 0;
}
.window_protect {
    display: flex;
    justify-content: space-between;
}
.window_protect figure {
    width: 100%;
    max-width: 115px;
}
.window_protectdetails {
    width: 85.5%;
}
.window_protectText {
    font-size: 12px;
    padding: 5px 0 15px 0;
    display: block;
}
.window_guideline {
    padding: 7px 0 0 12px;
    border-radius: 10px;
    background: url(/common/images/lp/storm_shutter/storm_fig02.png) no-repeat right 0 #fff;
}
.storm_guidelist {
    padding: 10px 0 2px 0;
}
.storm_guideText {
    font-size: 18px;
    margin: 0 0 13px 0;
}
.storm_guideText span {
    color: #777c7d;
    font-size: 14px;
    padding: 0 15px 0 0;
}
#shutter-solve {
    margin: 40px 0 0 0;
}
.shuttersolve_ttlsec {
    display: flex;
    align-items: center;
    gap: 20px;
    padding: 0 10px 10px;
}
.shuttersolve_q {
    border: 3px solid #00a4e6;
    padding: 7px 10px;
    position: relative;
}
.shuttersolve_q::after {
    content: "";
    position: absolute;
    background: url(/common/images/lp/storm_shutter/solve_d-arw.png) no-repeat #fff;
    width: 39px;
    height: 20px;
    left: 50%;
    transform: translate(-50%, -50%);
    bottom: -29px;
}
.shuttersolve_ttl {
    color: #00a4e6;
    font-size: 28px;
    font-family: "游ゴシック", YuGothic, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "ＭＳ ゴシック", sans-serif;
}
.shuttersolve_icn {
    width: 52px;
}
.shutter_solvesec {
    margin: 45px 0 0 0;
}
.shuttersolve_box {
    background: #e4f7ff;
    margin: 20px 0 0;
    padding: 10px 5px 5px;
}
.shuttersolve_innerbox {
    background: #fff;
    padding: 25px 24px 15px 20px;
}
.storm_noteText {
    font-size: 15px;
    padding: 20px 0;
}
.shuttersolve_other {
    margin: 45px 0 0;
}
.shuttersolve_list {
    display: flex;
    justify-content: space-between;
    margin: 30px 0 0 0;
    position: relative;
    flex-wrap: wrap;
}
.shuttersolve_list::after {
    content: "";
    position: absolute;
    background: url(/common/images/lp/storm_shutter/solve_icn.png) no-repeat;
    width: 30px;
    height: 61px;
    left: 50%;
    transform: translate(-50%, -50%);
    top: 60%;
}
.shuttersolve_list li {
    width: 48%;
    text-align: center;
}
.solvelist_ttl {
    font-size: 22px;
    margin: 0 0 30px 0;
    border-radius: 22px;
    padding: 7px 0;
}
.solvelist_ttl01 {
    border: 3px solid #00a4e6;
    color: #00a4e6;
}
.solvelist_ttl02 {
    background: #00a4e6;
    color: #fff;
    border: 3px solid #00a4e6;
}
.solvewrap {
    display: flex;
    justify-content: space-between;
    margin: 0 30px;
    align-items: flex-start;
}
.solvewrap_details {
    text-align: left;
}
.solvewrap_details01 {
    background: url(/common/images/lp/storm_shutter/storm_solve_wrong.png) no-repeat;
    padding: 0 0 0 12px;
    margin: 0 25px 0 0;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 140px;
}
.solvewrap_details02 {
    background: url(/common/images/lp/storm_shutter/storm_solve_right.png) no-repeat;
    height: 153px;
    background-position: center;
    display: flex;
    justify-content: center;
    align-items: center;
}
.storm_cpbox {
    background: #f3f3f3;
    border-radius: 10px;
    padding: 30px;
    margin: 0 0 40px 0;
}
.storm_cpTtl {
    color: #00a4e6;
    font-size: 22px;
    font-weight: bold;
    padding: 0 0 20px 0;
}
.storm_cpwrap {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.storm_cpwrap figure {
    width: 100%;
    max-width: 115px;
}
.storm_cpdeatails {
    width: 86%;
}
.solveother_ttlsec {
    border: 3px solid #00a4e6;
    text-align: center;
    padding: 18px 0;
}
#faq {
    margin: 50px 0 60px;
}
#faq .container {
    border: 3px solid #00a4e6;
}
#faq .faq_list {
    margin: 0 15px;
}
#faq .faq_area {
    display: flex;
    gap: 30px;
}
#faq .faq_answersec,
#faq .faq_ttlarea {
    width: 90%;
}
#faq .faq_question {
    border-bottom: 3px solid #0da7e8;
    align-items: center;
    margin: 0 0 40px 0;
    padding: 0 0 5px;
}
#faq .faq_answer {
    margin: 0 0 50px 0;
}
#faq .faq_ttlarea h4 {
    font-size: 26px;
    color: #0da7e8;
}
#faq .faq_compare {
    background: #f3f3f3;
    display: inline-block;
    padding: 15px;
    text-align: center;
    border-radius: 10px;
    margin: 30px 0 0 0;
}
#faq .faq_comparefig {
    margin: 13px 0 0;
}
#faq .faq_text {
    font-size: 18px;
    line-height: 1.5;
}
#faq .faq_text a {
    color: #0da7e8;
    text-decoration: underline;
}
#faq .faq_icn {
    width: 51px;
}
.quotation_ttl {
    background: #d90000;
    padding: 20px 0;
    position: relative;
    margin: 0 0 90px 0;
}
.quotation_ttl h3 {
    text-align: center;
    color: #fff;
    font-size: 2.5rem;
}
.quotation_ttl::after {
    content: "";
    position: absolute;
    background: url(/common/images/lp/storm_shutter/ttl_d-arw.png) no-repeat;
    width: 61px;
    height: 62px;
    left: 50%;
    bottom: -57px;
    transform: translate(-50%, -50%);
    z-index: -1;
}
.quotation_box {
    text-align: center;
    margin: 0 0 70px 0;
}
.quotation_boxTtl {
    font-size: 42px;
    position: relative;
    padding: 0 0 30px 0;
    display: inline-block;
    font-weight: bold;
}
.quotation_boxTtl span {
    color: #00a4e6;
}
.quotation_boxTtl::before {
    content: "";
    position: absolute;
    background: url(/common/images/lp/storm_shutter/ttl_bg01.png) no-repeat;
    width: 22px;
    height: 72px;
    left: -40px;
    top: -20px;
}
.quotation_boxTtl::after {
    content: "";
    position: absolute;
    background: url(/common/images/lp/storm_shutter/ttl_bg02.png) no-repeat;
    width: 22px;
    height: 72px;
    right: -40px;
    top: -20px;
}
.sp {
    display: none!important;
}
.footer_nav_bottom-parent {
    margin: 0;
    width: 100%;
    background-color: #D7D3CE;
}
.footer_nav_bottom {
    border-top: none;
}
@media only screen and (max-width: 980px) {
    .main-title {
        visibility: hidden;
    }
    .storm-main {
        background: url(/common/images/lp/storm_shutter/main_back_sp.jpg) no-repeat;
        margin: 0 0 50px 0;
        background-position: center;
        background-size: cover;
    }
    .agenda-area {
        margin: 200px 0 0 0;
    }
    .storm_aboutwrap {
        justify-content: center;
        gap: 20px;
    }
    .storm_aboutdetails {
        width: 100%;
    }
    .storm_aboutdetails01 {
        padding: 0;
    }
    .windowTest_list {
        gap: 20px;
    }
    .windowTest_list li {
        width: 100%;
    }
    .window_protectdetails {
        width: 82%;
    }
    .storm_cpdeatails {
        width: 80%;
    }
    .shuttersolve_ttl {
        width: 80%;
    }
    .footer_nav_bottom {
        width: 100%;
    }
    .windowTest_list li figure img {
        max-width: 100%;
    }
    .storm_aboutFig {
        text-align: center;
    }
}

@media only screen and (max-width: 768px) {
    .pc {
        display: none!important;
    }
    .sp {
        display: block!important;
    }
    .store__hd {
        padding: 10px 0 5px;
        border-bottom: none;
        border-top: 4px solid #00a4e6;;
    }
    .shutter-name-wrap {
        font-size: 2vw;
    }
    .main-title span {
        font-size: 12vw;
    }
    .main-title {
        display: none;
    }
    .storm-main {
        margin: 0 0 77% 0;
        height: 375px;
    }
    .agenda-area {
        margin: 281px 0 0 0;
    }
    .storm-main p {
        font-size: 20px;
    }    
    .agenda-area a {
        font-size: 18px;
    }
    .storm_normalText {
        font-size: 16px;
    }
    .title-area {
        padding: 10px 2%;
    }
    .title-area h2 {
        font-size: 20px;
        line-height: 1.3;
    }
    .storm_boldText {
        font-size: 16px;
    }
    .storm_aboutTtl {
        font-size: 18px;
        margin: 30px 0 20px 0;
        padding: 0 0 8px 0;
        line-height: 1.3;
    }
    .windowText_ttl {
        font-size: 18px;
        line-height: 1.3;
    }
    .windowTest {
        padding: 20px;
    }
    .windowTest_listTtl {
        font-size: 18px;
        padding: 0 0 15px 0;
    }
    .window_protect {
        flex-wrap: wrap;
        justify-content: center;
        gap: 20px;
    }
    .window_protectdetails {
        width: 100%;
    }
    .window_guideline {
        padding: 7px 0 200px 12px;
        background: url(/common/images/lp/storm_shutter/storm_spfig02.jpg) no-repeat bottom #fff;
        background-size: contain;
    }
    .storm_guideText {
        font-size: 16px;
        line-height: 1.3;
    }
    .shuttersolve_icn {
        width: 40px;
    }
    .shuttersolve_ttl {
        font-size: 20px;
        line-height: 1.3;
    }
    .storm_noteText {
        font-size: 13px;
    }
    .shuttersolve_list {
        gap: 80px;
    }
    .shuttersolve_list li {
        width: 100%;
    }
    .solvelist_ttl {
        font-size: 18px;
    }
    .solvelist_ttl01 {
        border: 2px solid #00a4e6;
    }
    .solvewrap {
        justify-content: center;
        margin: 0;
        flex-wrap: wrap;
        gap: 20px;
    }
    .solveFig {
        width: 100%;
    }
    .solvewrap_details01 {
        padding: 0 0 0 12px;
        margin: 0;
        background-size: cover;
        width: 141px;
    }
    .solvewrap_details02 {
        width: 60%;
    }
    .shuttersolve_list::after {
        left: 46%;
        transform: rotate(90deg);
        top: 44%;
    }
    .shuttersolve_list02::after {
        top: 49%;
    }
    .storm_cpbox {
        padding: 20px;
    }
    .storm_cpTtl {
        font-size: 20px;
    }
    .storm_cpwrap {
        flex-wrap: wrap;
        justify-content: center;
        gap: 20px;
    }
    .storm_cpdeatails {
        width: 100%;
    }
    .shuttersolve_otherttl {
        width: 100%;
    }
    #faq .faq_question {
        margin: 0 0 25px 0;
    }
    #faq .faq_area {
        gap: 20px;
    }
    #faq .faq_area01 {
        position: relative;
        margin-bottom: 245px;
    }
    #faq .faq_ttlarea h4 {
        font-size: 18px;
        line-height: 1.3;
    }
    #faq .faq_text {
        font-size: 16px;
    }
    #faq .faq_compare {
        position: absolute;
        width: 100%;
        left: 0;
    }    
    .quotation_ttl {
        padding: 15px 0;
        margin: 0 0 55px 0;
    }
    .quotation_ttl h3 {
        font-size: 22px;
    }
    .quotation_box {
        margin: 0 0 50px 0;
    }
    .quotation_boxTtl {
        font-size: 18px;
        line-height: 1.3;
    }
    .footer_nav_bottom-parent {
        margin: 0;
    }
    
}    
@media only screen and (max-width: 560px) {
   
}