@charset "utf-8"; /* CSS Document */ body{ color: #111; line-height: 1.8em; font-family:"Hiragino Kaku Gothic ProN","Hiragino Kaku Gothic Pro","游ゴシック Medium",YuGothic,YuGothicM,メイリオ,Meiryo,sans-serif; font-size: 14px; line-height: 1.8; } div{ box-sizing: border-box; } .wrapper{ width: 100%; max-width: 1000px; margin: 0 auto; } .show_640{ display:none!important; } .show_480{ display:none!important; } .relative{ position: relative; } .absolute{ position: absolute; } .left{ float: left; } .right{ float: right; } .linkbtn{ text-align: center; padding: 55px 0 70px; } .linkbtn a{ display: block; text-decoration: none; color: #454545; line-height: 1; margin: 0 auto 20px; border: 1px solid #9b9b9b; border-radius: 5px; padding: 20px; text-align: center; width: 75%; max-width: 415px; box-shadow: 2px 2px #454545; background: #efefef; font-size: 18px; } #roop { width: 100%; height: 250px; background: url(/-/media/cojp/product/hsm/special/shishu-pro/img/long.jpg) repeat-x; background-position: 0 0; -webkit-animation: bgroop 50s linear infinite; animation: bgroop 50s linear infinite; background-size: cover; margin: 0 auto; } @-webkit-keyframes bgroop { from { background-position: 0 0; } to { background-position: -1970px 0; } } @keyframes bgroop { from { background-position: 0 0; } to { background-position: -1970px 0; } } h2,h3,h1,div{ box-sizing: border-box; } .pro11h1{ padding: 45px 0; text-align: center; margin: 0; } .pro11h1 img{ width: 315px; display: inline-block; } .sec1{ margin: 80px 0 90px; } .sec1 .left{ width: 55%; } .sec1 .left img{ display: block; margin-bottom: 40px; } .sec1 .right{ width: 42%; } .pro11h2 { font-weight: bold; color: #004898; padding-bottom: 5px; width: 100%; position: relative; border-bottom: 1px solid #555; margin-bottom: 15px; line-height: 1.5; padding-left: 25px; font-size: 18px; text-align: left; } .pro11h2::after { content: ""; position: absolute; top: 7px; left: 5px; width: 12px; height: 12px; background: #004898; transform: rotate(45deg); } .bluearea{ background: #E6EDF5; padding: 40px 0 70px; } .bluearea .center{ text-align: center; } .bluearea .center img{ max-width: 315px; display: block; margin: 0 auto 30px; } .pro11h3{ background: #f43760; color: #fff; font-size: 16px; line-height: 1.5; padding: 5px 30px 5px 10px; position: relative; margin: 0 0 15px; display: inline-block; width: auto; } .pro11h3::after{ content: ""; width: 30px; height: 100%; position: absolute; background: url(/-/media/cojp/product/hsm/special/shishu-pro/img/h3end.png) no-repeat; background-size: contain; background-position: right; top: 0; right: 0; } .block1,.block3{ margin-bottom: 40px; } .block1 .left{ width: 620px; } .block1 .left img{ display: block; width: 300px; margin-right: 20px; float: left; } .block1 .left img:nth-child(even){ margin-right: 0; } .block1 .right{ width: 340px; } .imgdiv img{ display: block; width: calc(25% - 15px); margin-right: 20px; float: left; } .imgdiv img:last-child{ margin-right: 0; } .imgdiv{ margin-bottom: 20px; } .block4 .right{ width: 380px; } .block4 .left{ width: 580px; } .sec3title{ background: url(/-/media/cojp/product/hsm/special/shishu-pro/img/linegb.gif) repeat-x; background-position: center; text-align: center; } .sec3{ margin-top: 90px; } .sec3center{ text-align: center; margin: 20px 0 30px; } .sec3title img{ width: 240px; } .sec3_1 .left{ width: 580px; padding-right: 30px; } .sec3_1 .left img{ margin-top: 30px; } .sec3_1 .right{ width: 420px; border-left: 1px solid #555; } .sec3_1 .right .sec3pad{ padding-left: 30px; } .sec3_1 .right .sec3pad:last-child{ padding-top: 30px; } .sec3 .line{ width: 100%; border-bottom: 1px solid #555; height: 0; } .sec3padimg1{ width: 280px; display: block; margin: 10px auto 30px; } .sec3padimg2{ width: 380px; margin: 20px 0 0 0; display: block; } .col3{ margin-top: 60px; } .col3 .col{ width: 290px; margin-right: 40px; float: left; } .col3 .col:first-child{ width: 340px; } .col3 .col:last-child{ margin-right: 0; } .sec3img3{ width: 145px; margin: 20px auto 0; display: block; } .sec3img4{ margin: 20px auto 0; display: block; } .sec3img5{ margin: 20px auto 0; display: block; width: 200px; } .sendimg{ border: 1px dashed #555; background: #EFEFEF; padding: 30px 40px; width: 100%; border-radius: 15px; margin-top: 70px; } .sendimg .left{ width: 190px; } .sendimg .right{ width: calc(100% - 230px); } .bluefont{ font-weight: bold; color: #004898; font-size: 18px; margin-bottom: 15px; line-height: 1.5; } .linkbtn a{ width: 300px; display: inline-block; box-sizing: border-box; margin: 0 10px; } .pro11h2 span{ font-size: 12px; color: #111; } .blackmask{ display: none; position: fixed; width: 100%; height: calc(100% + 65px); background-color: rgba(0,0,0,0.8); top: 0; left: 0; z-index: 10000; } .popup_wrapper{ display: none; width: 60%; position: fixed; top: 30%; left:20%; z-index: 10001; } .popup_wrapper .close{ display: block; width: 160px; border: 1px solid #aaa; height: 40px; line-height: 40px; text-align: center; margin: 30px auto 0; border-radius: 20px; color: #fff; background: #111; cursor: pointer; } .popup_wrapper .linkbtn{ padding: 0; } @media screen and (max-width: 1200px) { .popup_wrapper { width: 100%; top: 30%; left: 0; } } @media screen and (max-width: 1052px) { .show_640{ display:block!important; } .hide_640{ display:none; } .wrapper{ padding: 0 20px; } .linkbtn { padding: 15px 0 70px; } .pro11h1 { padding: 25px 0; } .sec1 .left { width: 100%; } .sec1 .left img { margin-bottom: 25px; max-width: 420px; width: 100%; } .sec1 .right { width: 80%; max-width: 300px; margin-top: 20px; } .sec1 { margin: 40px 0 40px; } .pro11h1 { padding: 15px 0 30px; } #roop { height: 160px; animation: bgroop 100s linear infinite; } .pro11h1 img { width: 250px; } .bluearea .center img { max-width: 260px; margin: 0 auto 10px; } .bluearea .center { margin-bottom: 30px; } .pro11h3 { font-size: 14px; line-height: 1.5; padding: 2px 15px 3px 8px; margin: 0 0 10px; } .block1 .left { width: 100%; } .block1 .left img { width: calc(50% - 10px); max-width: 400px; margin-right: 20px; margin-bottom: 10px; } .block1 .right { width: 100%; } .block1, .block3 { margin-bottom: 30px; } .imgdiv img { width: calc(50% - 10px); margin-right: 20px; margin-bottom: 10px; } .imgdiv img:nth-child(even){ margin-right: 0; } .imgdiv { margin-bottom: 0px; } .block4 .right { width: 100%; margin-top: 15px; } .block4 .right img{ width: 100%; max-width: 400px; display: block; margin: 0 auto; } .bluearea { padding: 40px 0 40px; } .sec3 { margin-top: 55px; } .sec3center { margin: 15px 0 20px; } .sec3_1 .left { width: 100%; padding-right: 0; margin-bottom: 30px; } .sec3_1 .right { width: 100%; border-left: none; border-top: 1px solid #aaa; padding-top: 20px; } .sec3_1 .right .sec3pad { padding-left: 0; } .sec3 .line { border-bottom: 1px solid #aaa; } .sec3_1 .left img { display: block; max-width: 480px; margin: 20px auto 0; width: 100%; } .col3 { margin-top: 40px; } .col3 .col:first-child { width: 100%; margin-top: 0; } .col3 .col { width: 100%; margin-right: 0; float: left; margin-top: 30px; } .sec3img5 { margin: 0 0 0 30px; float: right; } .sec3img4 { margin: 0 auto 20px; display: block; max-width: 340px; width: 100%; } .hide_640{ display: none!important; } .sec3img3 { margin: 0px 20px 0 0; float: left; } .sendimg { padding: 20px 25px; margin-top: 40px; } .sendimg .right { width: 100%; } .sendimg .right img { width: 180px; float: right; margin: 0 0 0 20px; } .linkbtn a { margin: 0 auto 20px; } .linkbtn { padding: 55px 0 55px; } .block4 .left { width: 100%; } } @media screen and (max-width: 1052px) and (min-width: 769px) { .pro11h1 { padding: 45px 0; } .pro11h1 img { width: 315px; } #roop { height: 250px; animation: bgroop 50s linear infinite; } .sec1 .left { width: 55%; } .sec1 .right { width: 45%; max-width: none; margin-top: 0; } .block1 .left img { max-width: 100%; } .sec3padimg2 { margin: 20px auto 0; } } @media screen and (max-width: 480px) { .show_480{ display: block; } .hide_480{ display: none; } body{ font-size: 13px; } .linkbtn a{ font-size: 14px; } .sec1 .right { width: 100%; float: none; margin: 15px auto 0; } .sec1 .left { float: none; } .sec1 .left img { margin-bottom: 20px; } .sec1 { margin: 30px 0 40px; } .block1 .left img { width: 100%; } .imgdiv img { width: 100%; margin-right: 0; } .sec3title img { width: 200px; } .sec3 { margin-top: 40px; } .col3 .col { margin-top: 20px; } .sec3img3{ width: 120px; } .sec3img5 { margin: 0 0 10px 15px; width: 160px; } .sendimg { margin-top: 25px; } .sendimg .right img { width: 120px; margin: 0 0 10px 15px; } .popup_wrapper { width: 100%; left: 0%; } .popup_wrapper .close{ margin-top: 10px; } .pro11h1 { padding: 10px 0 25px; } .pro11h1 img{ width: 200px; } }