@charset "utf-8"; $pc: 1501px; // PC $sp: 480px; // スマホ @mixin pc { @media (max-width: ($pc)) { @content; } } @mixin sp { @media (max-width: ($sp)) { @content; } } /* reform ========================================================================== */ .lede { line-height: 1.6; padding: 70px 0 65px; font-family: "Noto Sans JP", "ヒラギノ角ゴPro W3", "Hiragino Kaku Gothic Pro", "Osaka", "メイリオ", "MS Pゴシック", "MS PGothic", Arial, Helvetica, Verdana, sans-serif; p+p { margin-top: 25px; } @include sp { padding: 30px 0; } } .lede__inner { width: 780px; @include sp { width: 100%; padding: 0 20px; } } .lede__area { margin: 20px 0; padding: 30px 40px 40px; background: url("../img/utils/bg_red_square.png") left bottom repeat; @include sp { width: calc(100% + 40px); margin: 30px 0 30px -20px; padding: 30px; } } .lede .note { margin-top: 10px; } .collect-area__list { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; @include sp { display: block; } } .collect-area__list-items { width: 50%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; margin-bottom: 2px; @include sp { width: 100%; word-break: keep-all; } &:nth-child(odd) .collect-area__list-area { width: 80px; @include sp { width: 30%; } } &:nth-child(even) .collect-area__list-area { width: 80px; @include sp { width: 30%; } } } .collect-area__list-area { -ms-flex-negative: 0; flex-shrink: 0; } .collect-area__list-pref { color: #e73535; position: relative; padding-left: 1em; &:before { content: "\00FF1A"; color: #000; position: absolute; left: 0; top: 0; } } .collect-area__list p+p { margin-top: 0; } .contact { padding: 75px 0 100px; @include sp { padding: 40px 20px 30px; } } .contact__frame { padding: 28px 40px 30px; background-color: #fff; border: 2px solid #d00; position: relative; @include sp { padding: 20px 15px; } &:before { content: ""; display: block; width: 960px; height: 2px; background-color: #d00; position: absolute; left: -2px; top: -8px; @include sp { width: calc(100% + 4px); } } } .contact__title { font-size: 22px; text-align: center; font-weight: bold; @include sp { font-size: 18px; } } .contact__list { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; position: relative; margin-top: 15px; @include sp { display: block; } &:before { content: ""; display: block; width: 1px; height: 100%; background-color: #ccc; position: absolute; left: 50%; top: 0; @include sp { content: none; } } } .contact__list-caption { text-align: center; font-weight: bold; font-size: 17px; } .contact__list-frame { width: 410px; height: 80px; margin-top: 10px; @include sp { width: 100%; margin-bottom: 20px; p { word-break: keep-all; } } } .contact__list .btn { font-size: 20px; @include sp { font-size: 16px; a { justify-content: center; gap: 10px; .icon-arrow-white { display: none; } } } } .frame-tel { line-height: 1.4; font-size: 12px; text-align: center; border: 1px solid #ccc; border-radius: 4px; padding-top: 8px; } .frame-tel__number { color: #d00; font-weight: bold; font-size: 30px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; @include sp { font-size: 24px; } i { margin-right: 6px; } } // 24.03.11追記 .reform-table { border: 1px solid #cccccc; border-collapse: collapse; margin-bottom: 35px; @include sp { margin-bottom: 30px; } .medium { display: block; } .small { font-size: 13px; list-style: "※"; @include sp { font-size: 12px; } } tr { th, td { border: 1px solid #cccccc; padding: 20px 15px; @include sp { display: block; } } th { background-color: #f2f2f2; width: 20%; font-weight: bold; font-size: 17px; vertical-align: middle; @include sp { width: 100%; } } td { width: 80%; @include sp { width: 100%; } ul { margin-top: 10px; li { list-style: disc; margin-left: 15px; } } } } } @include sp { .title-section { font-size: 18px; } p, li, td, div { font-size: 12px; } .reform-table tr th, .title-block, .contact__list-caption { font-size: 16px; } }