@charset "utf-8"; /* CSS Document */ /* ------------------------------------------------------------------------ */ /* Reset /* ------------------------------------------------------------------------ */ @import url('https://fonts.googleapis.com/css?family=M+PLUS+1p:100,300,400,500,700,800,900|Noto+Sans+JP:100,300,400,500,700,900&display=swap'); /* ------------------------------------------------------------------------ */ /* Basic Style /* ------------------------------------------------------------------------ */ #wrap { margin: 0; padding: 0; height: 100%; font-family: 'Noto Sans JP', 'M PLUS 1p', Meiryo, MS PGothic, arial, sans-serif; transform: rotate(0.001deg); font-size: 1.6rem; font-size: 16px; line-height: 2; text-align: left; color: #1a1a1a; -webkit-text-size-adjust: 100%; margin: 0 auto; font-weight: 500; word-break: break-word; } body>#wrap { height: auto; } /* Flexible Images */ img { max-width: 100%; height: auto; width/***/ : auto; } #mainBlock { clear: both; width: 100%; } .sp_style,.tablet_style { display: none; } h1{ margin:0; } .mv img { width: 100%; } .marker-yellow { background: linear-gradient(transparent 70%, #ffff00 0%); display: inline; /*横に余白をつけたり、下にずらしたりするときは以下のpaddingを調整してください*/ padding: -4px 2px 4px; } .contents_area { padding: 40px 20px; } .yel { background: #fffbe3; } /*見出し*/ h2, h3 { font-family: 'M PLUS 1p', 'Noto Sans JP', Meiryo, MS PGothic, arial, sans-serif; font-size: 34px; } h2 { font-weight: 700; text-align: center; line-height: 1; } h2 span { font-size: 55%; line-height: 1.7; } h3 { line-height: 1.6; font-size: 28px; text-align: left; font-weight: 500; } .h01 { font-size: 26px; text-align: center; font-weight: 700; } .h02 { margin-top: 0; } h4 { font-size: 24px; } /* --- margin --- */ .auto { margin-right : auto; margin-left : auto;} .mt0 { margin-top : 0 !important;} .mt10 { margin-top : 10px !important;} .mt15 { margin-top : 15px !important;} .mt50 { margin-top : 50px !important;} /* --- padding --- */ .pt0 { padding-top : 0 !important;} .pb0 { padding-bottom : 0 !important;} .pb5 { padding-bottom : 5px !important;} .pb10 { padding-bottom : 10px !important;} .pb15 { padding-bottom : 15px !important;} .pb20 { padding-bottom : 20px !important;} /* --- display --- */ .txt_c { text-align : center !important;} .use_contents, .tool_contents, .label_contents { display: flex; max-width: 1100px; margin: 40px auto; } /*例えばこんな使い方!*/ .use_contents div { width: 50%; } .use_contents div:nth-child(even) { margin-left: 40px !important; } .use_detail { margin: 45px 0 0 0px; } .use_detail p { margin-top: 25px; } /*靴下からお道具箱まで!*/ .tool_contents p { text-align: center; margin: 20px auto 0; line-height:1.5; font-size: 14px; } .tool_contents p.h03 { font-size: 20px; font-weight:bold; line-height: 1; } .tool_contents { justify-content: space-between; margin-top: 0; } .tool_contents div { width: 24%; } /*ブラザーのラベルライターラインナップ*/ .bdr_box { border: 1px solid #1a1a1a; border-radius: 15px; padding: 15px 30px 30px 30px; max-width: 1038px; margin: 40px auto 0; background: #fffbe8; } .cube { display: flex; justify-content: space-between; align-items: center; } .cube h3 { margin: 0; font-weight: 700; font-size: 26px; } div.label_contents { margin: 30px auto 0; border-bottom: 1px solid #cccccc; padding-bottom: 30px; align-items: flex-start; } .label_contents h4 { margin: 20px 0 0; line-height: 1; } .label_contents div.flx { margin-left: 40px; } .product img { border: 1px solid #e5e5e5; background: #fff; border-radius: 15px; padding: 10px; } .bdr_box .product img { border: none; } .made { display: flex; margin: 10px 0; } .made div { background: #ff8d4a; padding: 0 3px; color: #fff; font-size: 12px; font-weight: bold; } .made div.blu { background: #48b6fa; margin-right: 5px; } .icon_area { display: flex; flex-wrap: wrap; max-width: 220px; margin: 10px 0 2px; } .icon_area p { width: 14%; margin: 0; } p.rohs { margin: 0; line-height: 1; } .icon_area img { max-width: 95%; } .rohs img { width: 15%; } p.att { margin-top: 5px; font-size: 65%; line-height: 1; } .label_detail { display: flex; } .mr65 { margin-right: 65px; } /*ボタンのCSS*/ .btn-icon, .btn-icon02 { display: inline-block; max-width: 180px; text-align: left; background-color: #1a1a1a; font-size: 14px; color: #FFF; text-decoration: none; padding: 6px 50px 6px 20px; border-radius: 5px; position: relative; } .btn-icon02 { max-width: 390px; font-size: 16px; padding: 14px 50px 14px 20px; } .btn-icon:before, .btn-icon02:before { font-family: "FontAwesome"; content: "\f105"; position: absolute; right: 10px; top: 50%; margin-top: -16px; } .btn-icon:hover, .btn-icon02:hover { opacity: 0.8; } .label_btn02 { margin: 30px auto 0; max-width: 390px; } /*ipad*/ @media screen and (min-width:641px) and ( max-width:1097px) { /* 画面サイズが641pxから1097pxまではここを読み込む */ .tablet_style{ display:block; } .sp_style { display: none; } } /*スマホ*/ @media only screen and (max-width: 640px) { .sp_style { display: block !important; } .sp_mb0 { margin-bottom: 0; } .pc_style,.tablet_style{ display: none; } .contents_area { padding: 40px 20px; } .contents_area img { text-align: center; } .contents_area p br { display: none; } .use_contents, .tool_contents { flex-direction: column; } .yel img { max-width: 100%; } .label_contents, .cube, .label_detail, .tool_contents { display: block; } .mr65 { margin-right: 0; } /*見出し*/ h2 { font-size: 28px; line-height: 1.5; } h2 span { font-size: 55%; line-height: 1.7; } h3 { font-size: 23px; } .h01 { font-size: 21px; } .h02 { margin-top: 40px; } h4 { font-size: 19px; } /*例えばこんな使い方!*/ .use_detail { margin-left: 0; } .use_contents div { width: 100%; } .use_contents div:nth-child(2n) { margin-left: 0 !important; } .box_rev { flex-direction: column-reverse } /*靴下からお道具箱まで!*/ .tool_contents div { width: 100%; margin: 10px auto; } /*ブラザーのラベルライターラインナップ*/ .bdr_box { margin: 40px 0; padding: 15px 20px 30px 20px; } .icon_area { max-width: 90%; } .icon_area p { margin-bottom: 2px; } .label_detail { padding: 0 !important; } .label_contents div.flx { margin-left: 0; } div.product { text-align: center; margin: 10px auto; } /*ボタン*/ .label_btn { text-align: center; } .btn-icon02 { font-size: 13px; padding: 14px 30px 14px 12px; width: 86%; } }