@charset "UTF-8"; /* ===================================== RESET ======================================= */ html { color:#000; background:#fff; height: 100%; zoom: 1; } body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, code, form, fieldset, legend, input, textarea, p, blockquote, th, td, figure { margin:0; padding:0; } table { border-collapse:separate; border-spacing:0; font-size:inherit; font:100%; } img { border:0; vertical-align:bottom; opacity:1\9; } address, caption, cite, dfn, em, strong, th, var { font-style:normal; font-weight:bold; } li { list-style:none; } caption, th { text-align: center; } h1, h2, h3, h4, h5, h6 { font-size:100%; font-weight:bold; } sup { vertical-align:text-top; } sub { vertical-align:text-bottom; } /* ===================================== HELPER ======================================= */ .forPC { display: block !important; } .forSP { display: none !important; } .st-contents{ box-sizing: border-box; max-width: 1072px; } @media screen and (min-width: 0px) and (max-width: 640px) { .forPC { display: none !important; } .forSP { display: block !important; } } .clearfix { *zoom: 1; } .clearfix:after { content: " "; display: table; clear: both; } .right { float: right; } .left { float: left; } .mat50 { margin-top: 50px; } .mat70 { margin-top: 70px; } h2.line-title{ width: 350px; margin-left: auto; margin-right: auto; } /*20211013追記*/ .float-box a { border-radius: 10px 10px 0px 0px; padding: 40px 20px 30px 20px; display: block; text-align: center; height: auto; color: #fff; letter-spacing: 0; line-height: 1; font-size: 26px; font-weight: 700; } .float-box{ position: fixed; bottom: -150px; right: 0; left: 0; margin-left: auto; margin-right: auto; width: 100%; max-width: 810px; z-index: 10000; transition-duration: 0.3s; transition-timing-function: ease-in-out; transition-delay: 0s; } .float-box.on{ bottom: 0; } .float-box li:nth-child(1) a { background: #2590A5; letter-spacing: 0.01em; } /*.float-box li:nth-child(2) a { background: #F3821E; color: #FFEC00; padding-top: 24px; padding-bottom: 24px; text-shadow: 1px 1px 8px rgba(0, 0, 0, 0.8); }*/ /*.st-siteFooter{ padding-bottom: 100px; }*/ .st-backToTopFixed{ bottom: 130px; } /*20211013追記ここまで*/ @media screen and (min-width: 0px) and (max-width: 640px) { .-mb-mat30 { margin-top: 30px; } .-mb-mat45 { margin-top: 45px; } h2.line-title{ width: 80%; margin-bottom: 20px; } .float-box { position: fixed; top: auto; left: 0; right: 0; bottom: -18vw; width: 100%; } .float-box.on { bottom: 0; } /*.float-box ul { display: -webkit-box; display: -ms-flexbox; display: flex; }*/ .float-box a { border-radius: 0px 0 0px 0px; padding: 25px 0 22px; display: block; letter-spacing: 0; line-height: 1.1; font-size: 4.4vw; text-align: center; -webkit-box-sizing: border-box; box-sizing: border-box; } .float-box li:nth-child(1) { width: 100%; } /*.float-box li:nth-child(2) { width: 58%; }*/ .float-box li:nth-child(1) a { border-left: none; } /*.float-box li:nth-child(2) a { padding: 20px 0 20px; }*/ /*20211013追記*/ /*.st-siteFooter{ padding-bottom: 10vw; }*/ .st-backToTopFixed{ bottom: 19vw; } /*20211013追記ここまで*/ } .para1, .para2, .para3, .para4 { opacity: 0; clear: both; } .para2 { max-width: 1052px; } .para3 { max-width: 1052px; } .para4 { margin-left:-100%; } .l-row { *zoom: 1; } .l-row:after { content: " "; display: table; clear: both; } .l-row [class*="l-col-"] { padding: 0; width: auto; float: left; min-height: 1px; box-sizing: border-box; margin-right: 1.901%; } .l-row [class*="l-col-"] img{ width: 100%; height: auto; } /* column2 */ .l-row.l-column2 > *:nth-child(2n){ margin-right: 0 !important; } /* column3 */ .l-row.l-column3 > *:nth-child(3n){ margin-right: 0 !important; } /* column4 */ .l-row.l-column4 > *:nth-child(4n){ margin-right: 0 !important; } /* column5 */ .l-row.l-column5 > *:nth-child(5n){ margin-right: 0 !important; } .l-row .l-col-m-2-4 { width: 18.441%; } .l-row .l-col-m-3 { width: 23.574%; } .l-row .l-col-m-4 { width: 32.034%; } .l-row .l-col-m-6 { width: 49.049%; } .l-row .l-col-m-8 { width: 65.97%; } .l-row .l-col-m-12 { width: 100%;} @media screen and (min-width: 0px) and (max-width: 640px) { .l-row [class*="l-col-m-"] { width: 100%; margin: 20px 0 0 0; } .l-row [class*="l-col-m-"]:first-child { margin-top: 0; } .l-row [class*="l-col-m-"] img{ width: 100%; height:auto; } .l-row [class*="l-col-s-"] { padding: 0; width: auto; float: left; min-height: 1px; box-sizing: border-box; margin: 0 1.901% 0 0; } .l-row [class*="l-col-s-"] img{ width: 100%; height:auto; } /* column2 */ .l-row.l-s-column2 > *:nth-child(2n){ margin-right: 0 !important; } .l-row.l-s-column2 > *:nth-child(n+3){ margin-top: 20px !important; } /* column3 */ .l-row.l-s-column3 > *:nth-child(3n){ margin-right: 0 !important; } .l-row .l-col-s-4 { width: 32.034%; } .l-row .l-col-s-6 { width: 49.049%; } .l-row .l-col-s-12 { width: 100%;} } /**/ h2 { font-weight: 600; } .btn a{ display: block; width: 64%; margin: auto; border:3px solid #434343; text-align: center; font-size:18px; line-height: 22px; background:#fff; padding:16px 0; color:#000000; box-sizing: border-box; } .btn a:hover{ color:#000000; text-decoration: none; } @media screen and (min-width: 0px) and (max-width: 640px) { .btn a{ width: 100%; border: 2px solid #434343; font-size:14px; line-height: 1.4; padding:10px 0; } } #box_head { width: 100%; height: 413px; background: url("/-/media/cojp/product/garment/sp/repeater/img/mainimg.jpg") no-repeat center top; background-size: auto 413px; margin: 30px auto 0 auto; text-align:center; } #box_head .ttl { width: 580px; padding-top: 75px; margin: auto; } #box_head .txt { width: 569px; margin: 40px auto 0 auto; } .inner { padding-left: 20px; padding-right: 20px; } .contents-1 { background: url("/-/media/cojp/product/garment/sp/repeater/img/bg_01.png") no-repeat center top; background-size: 100% auto; margin-bottom: 80px; } .contents-2 { background:#b8dee7 url("/-/media/cojp/product/garment/sp/repeater/img/bg_03.png") no-repeat center top; padding: 60px; } .contents-3 { background:#3d4e8c url("/-/media/cojp/product/garment/sp/repeater/img/bg_04.png") no-repeat fixed; background-size:100%; padding:100px 0 50px; } .contents-4{ background: url("/-/media/cojp/product/garment/sp/repeater/img/bg_05.png") no-repeat center bottom; background-size: cover; padding:100px 0 80px; margin-bottom: 90px; } .pic { width: 696px; margin: -130px auto 50px auto; } .title-box { background: url("/-/media/cojp/product/garment/sp/repeater/img/line.png") no-repeat left bottom; padding-bottom: 14px; margin-bottom: 40px; } .title-box .text-box { width: 640px; margin-top: 10px; } .title-box .text-box h2 { font-weight: 500; font-size:36px; line-height: 50px; font-weight: bold; margin-bottom: 10px; } .speed .l-col-m-8 { float: right; margin-right: 0; } .vitality .title-box h2 { text-align: right; padding-top: 60px; margin-bottom: 0; } .print-box{ padding: 60px; background: url("/-/media/cojp/product/garment/sp/repeater/img/bg_02.png") no-repeat center top; text-align: center; } .print-box .lead { font-weight: 600; font-size: 44px; line-height: 1.4; color: #333366; margin-bottom: 20px; } .print-box img { width: 338px; height: auto; } .point2{ text-align: right; } .point2 img { width: 90%; } .contents-3 h2 { font-size: 28px; color: #ffffff; text-align: center; margin-bottom: 30px; } .contents-3 > .para1 > h2 { font-size: 36px; } .contents-3 .inner { width: 92.4%; margin: 0 auto; } .contents-3 .inner.bg { background:rgba(255,255,255,0.9); padding: 70px 50px; box-sizing: border-box; } .list-box li { *zoom: 1; display: inline-block; } .list-box li:nth-child(n + 3) { margin-top: 15px; } .list-box li:after { content: " "; display: table; clear: both; } .list-box li .icon{ width: 100px; display: table-cell; vertical-align: middle; padding-right: 10px; } .list-box li .icon img { width: auto !important; } .list-box li dl { display: table-cell; vertical-align: middle; font-size:14px; } .list-box li dt { font-weight: 500; font-size:21px; line-height: 30px; font-weight: bold; color:#031f59; margin-bottom: 3px; } .use-list { padding-bottom: 50px; } .use-list figcaption { margin-top: 5px; color: #ffffff; text-align: center; } .movie { padding:100px 0 50px; font-size: 16px; text-align: center; } .movie .box{ max-width: 848px; margin-left: auto; margin-right: auto; } .movie .lead { margin: 30px 0 20px 0; } .movie .notes { text-align: right; } .you-tube iframe { width: 100% !important; } .step { background-color: #e7e8ea; padding: 90px 0; } .step .lead { margin: 30px 0 50px 0; font-size: 16px; text-align: center; } .step-list { padding-bottom: 50px; } .step dt { margin-bottom: 10px; } .step dd { line-height: 1.4; } .step .notes { text-indent: -1em; margin-left: 1em; font-size: 12px; margin-top: 5px; } .contents-4 .wrap { position: relative; } .contents-4 h2 { padding-top: 45px; margin-bottom: 87px; border-bottom:3px solid #294072; width: 80%; } .contents-4 .merit li + li{ margin-top: 40px; } .contents-4 .merit li img{ max-height: 85px; width: auto; } .contents-4 .t-shirt { position: absolute; top:0; right: 0; width: 440px; } .contents-4 .t-shirt img { width: 100%; height: auto; } @media screen and (min-width: 641px) and (max-width: 1071px) { .contents-4 .t-shirt { position: static; width: 80%; margin: 30px auto; } } .conv-box { margin-top: 70px; text-align: center; } .conv-box .lead { font-size: 24px; margin-bottom: 20px; } .contents-4 .link { width: 80%; margin: auto; text-align: center; } .contents-4 .link a{ background:url("/-/media/cojp/product/garment/sp/repeater/img/btn_01.png") no-repeat center top; background-size: cover; display: block; font-size:28px; font-weight: bold; color:#fff; padding:20px 0; } .contents-4 .link a:hover{ text-decoration: none; } /* ouline */ #outline h1 { font-size: 20px; line-height: 1.4; } #outline h2 { font-size:18px; margin: 20px 0px 10px 0px; } #outline.mod-tableSet1-col2 th { width:24%; } #outline.mod-tableSet1-col2 td { width:75%; } #outline ul { margin: 10px 0; width:100%; } #outline ul li { list-style: inside; } #outline .notes { font-size: 12px; margin-top:5px; display:block; } @media screen and (min-width: 0px) and (max-width: 640px) { .mod-freeHTML img { width: 100%; height: auto; } .mod-freeHTML .mod-inIcon { height: 20px; width: auto !important; } #box_head { width: auto; height: auto; background: url("/-/media/cojp/product/garment/sp/repeater/img/mainimg_sp.jpg") no-repeat center top; background-size: cover; margin: 0 -10px; } #box_head .ttl { position:static; width: 85%; padding-top: 25px; } #box_head .txt { position:static; width: 100%; padding: 10px 15px 12.5% 15px; margin: 0; box-sizing: border-box; } .inner { padding-left: 10px; padding-right: 10px; } .contents-1 { background-size: 100% auto; margin: 0 -10px 40px -10px; } .contents-2 { background-size: cover; padding: 40px 10px; margin: 0 -10px; } .contents-2 .inner { padding: 0; } .contents-3 { padding: 40px 0; margin: 0 -10px; } .contents-4{ background-size: cover; padding: 40px 0; margin: 0 -10px; } .pic { width: 86%; margin: -11% auto 10% auto; } .speed .right { float: none; width: 60%; margin: auto; } .speed .l-col-m-8 { float: none; margin-right: 0; } .title-box { background: none; padding-bottom: 0; margin-bottom: 10px; } .title-box .text-box { width: 100%; margin-top: 10px; } .title-box .text-box h2 { font-size:22px; line-height: 32px; text-align: center; } .vitality .left { float: none; width: 60%; margin: auto; } .vitality .title-box h2 { text-align: center; padding-top: 10px; margin-bottom: 0; } .print-box{ margin-top: 20px; padding: 20px 10px; } .print-box .lead { font-size: 18px; } .print-box img { width: 100%; height: auto; } .point2 img { width: 100%; } .contents-3 h2 { font-size: 16px; line-height: 1.4; margin-bottom: 20px; } .contents-3 > .para1 > h2 { font-size: 18px; } .contents-3 .inner.bg { padding: 10px; } .list-box li .icon{ width: 65px; padding-right: 7px; } .list-box li .icon img { width: 100% !important; } .list-box li dt { font-size:16px; line-height: 1.4; } .list-box li dd { font-size:12px; line-height: 1.2; } .use-list { padding-bottom: 0; } .use-list figcaption { font-size: 12px; line-height: 1.4; margin-bottom: 10px; } .movie { padding: 40px 0; font-size: 16px; text-align: center; } .movie .box{ width: 100%; } .you-tube { position: relative; width: 100%; padding-top: 56.25%; } .you-tube iframe { position: absolute; top: 0; right: 0; width: 100% !important; height: 100% !important; } .movie .lead { font-size: 14px; margin: 20px 0 10px 0; } .movie .notes { font-size: 14px; margin-top: 5px; } .step { padding: 40px 0; margin: 0 -10px; } .step .lead { margin: 20px 0; font-size: 14px; line-height: 1.4; } .step dd { font-size: 12px; margin-top: 5px; } .step .notes { font-size: 10px; } .contents-4 h2 { margin-bottom: 30px; border-bottom: 2px solid #294072; width: 100%; padding: 0 30px; box-sizing: border-box; } .contents-4 .merit { margin-bottom: 30px; } .contents-4 .merit li + li{ margin-top: 20px; } .contents-4 .merit li img{ max-height: initial; max-height: auto; width: 100%; } .contents-4 .t-shirt { position: static; width: 100%; } .conv-box .lead { font-size: 14px; line-height: 1.6; } .contents-4 .link { width: 100%; } .contents-4 .link a{ font-size: 14px; padding: 15px 0; } /* ouline */ #outline.mod-tableSet1-col2 th { width: 40%; } #outline.mod-tableSet1-col2 td { width:60%; } #outline ul { margin: 10px 0; width:100%; } #outline ul li { list-style: inside; } #outline .notes { font-size: 12px; margin-top:5px; display:block; } } @media screen and (min-width: 0px) and (max-width: 667px) { .para1, .para2, .para3, .para4 { opacity: 1; } .para2 { width: 100%; } .para3 { width: 100%; } .para4 { margin-left:0; } } @media screen and (min-width: 0px) and (max-width: 320px) { .contents-3 h2 { letter-spacing: -0.9px; } }