@charset "UTF-8"; /* CSS Document */ //ブレイクポイントを指定------ここから $xl: 1399px; $lg: 1199px; $md: 991px; $sm: 767px; $xs: 575px; @mixin xl { @media screen and (max-width: ($xl)) { @content; } } @mixin lg { @media screen and (max-width: ($lg)) { @content; } } @mixin md { @media screen and (max-width: ($md)) { @content; } } @mixin sm { @media screen and (max-width: ($sm)) { @content; } } @mixin xs { @media screen and (max-width: ($xs)) { @content; } } //ブレイクポイントを指定------ここまで /*---------- lower-header ----------*/ #lower-header { background-image: url("../img/side-title-2.jpg"); } /*---------- point ----------*/ #point { background-image: url("../img/point-back.jpg"); } /*---------- size ----------*/ #size { background-color: #f3ecd3; dl { border-left: solid 7px #ff742e; padding-left: 2rem; letter-spacing: 0.1em; min-height: 130px; margin-bottom: 2rem; @include sm { border-left: solid 4px #ff742e; min-height: 125px; padding-left: 1rem; } @include xs { border-left: solid 4px #ff742e; min-height: inherit; padding-left: 2rem; } dt { font-size: 25px; font-size: 2.5rem; margin-bottom: 1rem; @include sm { font-size: 22px; font-size: 2.2rem; } } dd { font-size: 25px; font-size: 2.5rem; line-height: 1.2; @include sm { font-size: 22px; font-size: 2.2rem; } span { display: block; margin-top: 1rem; font-size: 16px; font-size: 1.6rem; line-height: 1.5; @include sm { font-size: 14px; font-size: 1.4rem; } } } } img { margin-bottom: 6rem; width: 80%; @include sm { width: 100%; } } p { color: #666; letter-spacing: 0.15em; text-align: center; padding-bottom: 6rem; } } /*---------- material ----------*/ #material { dl { background-color: #0059b9; color: #fff; padding: 2rem 0; border-radius: 10px; @include sm { width: 80%; margin: 1rem auto; } @include xs { width: 90%; margin: 1rem auto; } } dt { font-size: 25px; font-size: 2.5rem; text-align: center; margin-bottom: 0.5rem; } dd { text-align: center; margin-bottom: 0; } p { color: #666; letter-spacing: 0.15em; text-align: center; } } /*---------- print ----------*/ #print { dl { background-color: #ff742e; color: #fff; padding: 2rem 0; border-radius: 10px; @include sm { width: 80%; margin: 1rem auto; } @include xs { width: 90%; margin: 1rem auto; } } dt { font-size: 25px; font-size: 2.5rem; text-align: center; margin-bottom: 0.5rem; } dd { text-align: center; margin-bottom: 0; } p { color: #666; letter-spacing: 0.15em; text-align: center; } } /*---------- processing ----------*/ #processing { dl { margin-bottom: 3rem; dt { font-size: 25px; font-size: 2.5rem; margin-bottom: 0.5rem; &::before { content: "■"; color: #ff742e; } } dd { padding-left: 1.7em; text-align: justify; } } } #processing .processing-box { display: flex; background-color: #f3ecd3; border: solid 2.8px #f3ecd3; border-radius: 10px; padding: 1rem; margin-bottom: 3rem; @include sm { padding: 1rem 3rem; } @include xs { padding: 1rem 2rem; } dl { padding-left: 2rem; margin-bottom: 0; dt { font-size: 20px; font-size: 2rem; &::before { content: none; } } dd { padding-left: 0; } } img { height: 160px; margin: 0 auto; } } /*---------- product ----------*/ #product { .blog-box { border: solid 1px #0084e0; .blog-img { overflow: hidden; position: relative; height: 200px; margin: 1.5rem; img { height: 100%; position: absolute; top: 50%; transform: translateY(-50%) ; -webkit-transform: translateY(-50%); } } p { font-size: 12px; font-size: 1.2rem; margin-left: 1.5rem; margin-bottom: 0; } h5 { font-size: 16px; font-size: 1.6rem; margin-left: 1.5rem; margin-bottom: 3rem; } } } /*---------- price ----------*/ #price { table { width: 100%; border: solid 2px #0059b9; text-align: center; tr { &:nth-of-type(2n+1) { background-color: #f1f4f6; } } th { border: solid 1px #fff; background-color: #0059b9; color: #fff; font-size: 22px; font-size: 2.2rem; width: 8%; padding: 1rem 0; @include md { font-size: 20px; font-size: 2rem; width: 10%; } @include sm { font-size: 18px; font-size: 1.8rem; line-height: 1.3; } @include sm { width: 15%; } &:first-child { text-align: right; padding-right: 1rem; font-size: 15px; font-size: 1.5rem; @include xs { padding-right: 0.5rem; } } span { @include xs { font-size: 16px; font-size: 1.6rem; } } } td { border: solid 1px rgba(0,0,0,0.5); width: 23%; font-size: 18px; font-size: 1.8rem; color: #1a1a1a; padding: 1rem 0; @include md { width: 22.5%; } @include sm { font-size: 16px; font-size: 1.6rem; } @include xs { width: 21.5%; } &:last-child { border-bottom: none; } } } .table-2 table { tr { &:nth-of-type(2n+1) { background-color: #f3ecd3; } } } h4 { font-size: 25px; font-size: 2.5rem; font-feature-settings: "palt" } .cni { display: flex; align-items: center; margin-bottom: 3rem; @include xs { display: block; } div { border: solid 2.8px #c7c7c7; margin-left: 1rem; padding: 3px 1rem; text-align: center; @include xs { font-size: 14px; font-size: 1.4rem; margin-left: 0; } } h4 { margin-bottom: 0; @include xs { margin-bottom: 0.5rem; } } } .table-1, .table-2 { p { @include xs { font-size: 14px; font-size: 1.4rem; line-height: 1.4; } } } section{ border: solid 2px #0059b9; padding: 2rem 2rem 1rem; margin: 5rem; @include xs { margin: 3rem; } h4{ padding-bottom: 0.5rem; } p span{ font-size: 2rem; font-size: 20px; font-weight: bold; color: #0059b9; padding-bottom: 1rem; display: inline-block; } } } /*---------- qanda ----------*/ #qanda { }