@charset "UTF-8"; html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video{ margin: 0; padding: 0; border: 0; font-size: 100%; vertical-align: baseline; box-sizing: border-box; } img{ height: auto; max-width: 100%; vertical-align: top; } a{ text-decoration: none; } ol, ul{ list-style: none; } table{ border-collapse: collapse; border-spacing: 0; } .clear { clear: both; } caption, th, td{ text-align: left; font-weight: normal; vertical-align: middle; } q, blockquote{ quotes: none; } q:before, q:after, blockquote:before, blockquote:after{ content: ""; content: none; } a img { border: none; } article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary{ display: block; } *, :after, :before { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; } .clearfix:after{ content: ""; display: block; height: 0; clear: both; visibility: hidden; } .clearfix{ display: inline-table; } /* Hides from IE-mac \*/ * html .clearfix{ height: 1%; } .clearfix{ display: block; } /* End hide from IE-mac */ /*------------------------------------------ サービス別レスポンシブ ------------------------------------------*/ /*youtube*/ .youtubeWrapper{ position: relative; width: 100%; padding-top: 56.25%; } .youtubeWrapper iframe { position: absolute; top: 0; right: 0; width: 100% !important; height: 100% !important; } /*------------------------------------------ cmn ------------------------------------------*/ body{ background: #191919; font-family: 'Noto Sans JP', sans-serif; } img{ vertical-align: top; } .ttlWrapper{ text-align: center; margin-bottom: 50px; .ttl_01{ display: inline-block; .jp{ min-width: 400px; display: block; text-align: center; font-size: 50px; font-weight: 700; color: #FFF; } .en{ display: block; padding-top: 10px; border-top: 3px solid #ffd600; font-family: 'Roboto', sans-serif; font-size: 23px; font-weight: 700; font-style: italic; color: #ffd600; text-align: right; } &.black{ .jp{ color: #333; } } } } sup{ font-size: 75.5%; vertical-align: top; position: relative; top: -0.1em; } .hoverBtn{ -webkit-transition: 0.3s; -moz-transition: 0.3s; -o-transition: 0.3s; transition: 0.3s; } @media screen and (max-width: 768px) { .ttlWrapper{ .ttl_01{ .jp{ min-width: 230px; font-size: 28px; } .en{ font-size: 16px; } } } } @media screen and (max-width: 768px) { .hidden-sp{ display: none !important; } } @media screen and (min-width: 769px) { .hidden-pc{ display: none !important; } } @media screen and (max-width: 1020px) { .hidden-pd{ display: none !important; } } /*------------------------------------------ header ------------------------------------------*/ header{ display: none; } /*SP common*/ /*------------------------------------------ header nav ------------------------------------------*/ .menu-trigger, .menu-trigger span { display: inline-block; transition: all .4s; box-sizing: border-box; } .menu-trigger { position: relative; width: 30px; height: 22px; } .menu-trigger span { position: absolute; left: 0; width: 100%; height: 3px; background-color: #FFF; } .menu-trigger span:nth-of-type(1) { top: 0; } .menu-trigger span:nth-of-type(2) { top: 10px; width: 100%; } .menu-trigger span:nth-of-type(3) { bottom: 0; } .menu-trigger.active span:nth-of-type(1) { -webkit-transform: translateY(10px) rotate(-45deg); transform: translateY(10px) rotate(-45deg); top: -2px; } .menu-trigger.active span:nth-of-type(2) { left: 50%; opacity: 0; -webkit-animation: active-menu-bar02 .8s forwards; animation: active-menu-bar02 .8s forwards; } @-webkit-keyframes active-menu-bar02 { 100% { height: 0; } } @keyframes active-menu-bar02 { 100% { height: 0; } } .menu-trigger.active span:nth-of-type(3) { -webkit-transform: translateY(-11px) rotate(45deg); transform: translateY(-11px) rotate(45deg); } /*------------------------------------------ mv ------------------------------------------*/ .mv{ height: 1303px; background: url("../img/mv.jpg") no-repeat center top / cover; transition: 0.3s; /*スクロール前*/ .inner, h1, h2, .txt_01, .txt_02, .inner:after{ transition: 0.3s; } .inner{ position: relative; height: 100vh; min-height: 700px; max-width: 1020px; margin: 0 auto; h1, .txt_01{ width: 910px; position: absolute; top: 50%; left: 50%; z-index: 300; transform: translate(-50%, -50%); } .txt_01{ z-index: 200; } .txt_02{ display: inline-block; padding: 10px 50px 10px 20px; font-size: 40px; font-weight: 700; line-height: 1.1; color: #FFF; text-shadow: 2px 2px 0 rgba(0,0,0,1); background: #fed800; position: absolute; top: 50%; right: 50%; z-index: 200; transform: translate(59%, 240%) rotate(-7deg); box-shadow: 0 0 20px rgba(0,0,0,0.6); } h2{ width: 320px; position: absolute; top: 49%; right: -15%; z-index: 400; transform: translate(-60%, 45%); img{ width: 100%; } } .scroll{ opacity: 0; width: 126px; position: absolute; bottom: 20px; left: 50%; z-index: 500; transform: translate(-50%, 0); } .bg{ content: ""; width: 100vw; height: 100vh; display: block; position: fixed; left: 0; top: 0; z-index: 100; background: rgba(0,0,0,0.7); } } /*スクロール後*/ &.scrolled{ .inner{ height: 1303px; min-height: 1303px; h1{ width: 600px; position: absolute; top: 190px; left: 280px; } .txt_01{ opacity: 0; } .txt_02{ transform: translate(35%, 290%) rotate(-7deg); } h2{ width: 370px; transform: translate(-60%, 45%); } &:after{ background: rgba(0,0,0,0); } } } .endData{ width: 100%; height: 100vh; background: rgba(0,0,0,0.8); position: fixed; left: 0; top: 0; z-index: 1000; display: -ms-flex; display: flex; -ms-align-items: center; align-items: center; -ms-justify-content: center; justify-content: center; >div{ p{ width: 100%; max-width: 800px; margin: 0 auto; padding: 50px 5%; text-align: center; border: 1px solid #FFF; font-size: 1.3rem; font-weight: 700; color: #FFF; line-height: 2; } } } &.end{ } } @media screen and (max-width: 1000px) { .mv{ min-height: 1303px; background: url("../img/mv.jpg") no-repeat center top / 3000px; /*スクロール前*/ .inner{ h1, .txt_01{ width: 600px; } .txt_02{ font-size: 30px; transform: translate(50%, 200%) rotate(-7deg); } h2{ width: 200px; transform: translate(-170%, 50%); } .scroll{ width: 80px; } } /*スクロール後*/ &.scrolled{ .inner{ height: 1303px; min-height: 1303px; h1{ width: 500px; top: 190px; left: 20%; } .txt_02{ font-size: 40px; transform: translate(35%, 410%) rotate(-7deg); } h2{ width: 320px; transform: translate(-75%, 95%); } } } } } @media screen and (max-width: 768px) { .mv{ .inner{ h2{ transform: translate(-105%, 50%); } } /*スクロール後*/ &.scrolled{ .inner{ h2{ transform: translate(-50%, 95%); } .txt_02{ font-size: 35px; transform: translate(30%, 460%) rotate(-7deg); } } } } } @media screen and (max-width: 750px) { .mv{ height: 1000px; min-height: inherit; background: url("../img/mv.jpg") no-repeat center top / 1500px; /*スクロール前*/ .inner{ height: 550px; min-height: inherit; h1, .txt_01{ width: 90%; } .txt_02{ width: 230px; padding: 10px 0 10px 10px; font-size: 20px; transform: translate(50%, 200%) rotate(-7deg); } h2{ width: 35%; right: 19%; top: 53%; transform: translate(50%, 40%); } .scroll{ width: 80px; bottom: 80px; } } /*スクロール後*/ &.scrolled{ height: 650px; min-height: inherit; .inner{ height: 650px; min-height: inherit; h1{ width: 80%; top: 190px; left: 25%; } .txt_02{ font-size: 20px; transform: translate(30%, 260%) rotate(-7deg); } h2{ width: 50%; transform: translate(40%, 30%); } } } } } @media screen and (max-width: 320px) { .mv{ height: 550px; background: url("../img/mv.jpg") no-repeat center top / 1280px; /*スクロール前*/ .inner{ height: 450px; min-height: inherit; .txt_02{ width: 230px; padding: 10px 0 10px 10px; font-size: 20px; transform: translate(50%, 150%) rotate(-7deg); } } /*スクロール後*/ &.scrolled{ height: 550px; min-height: inherit; .inner{ height: 550px; min-height: inherit; h1{ top: 130px; } .txt_02{ width: 230px; padding: 10px 0 10px 10px; font-size: 19px; transform: translate(36%, 220%) rotate(-7deg); } } } } } /*------------------------------------------ campaign_top ------------------------------------------*/ .campaign_top{ padding-bottom: 221px; background: url("../img/bg_01.png") no-repeat center bottom / 3000px 221px #6f0c8e; .innerBox{ max-width: 1020px; margin: 0 auto; } .ttlWrapper.top{ margin-bottom: 80px; } .list_01{ margin-bottom: 100px; display: -ms-flex; display: flex; -ms-justify-content: space-between; justify-content: space-between; li{ width: 100%; max-width: 320px; position: relative; h3{ width: 105px; height: 105px; padding: 20px 0 0 0; background: #ffd600; text-align: center; font-size: 20px; font-family: 'Roboto', sans-serif; line-height: 1; border-radius: 100%; position: absolute; top: 0; left: 50%; z-index: 2; -ms-transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); transform: translate(-50%, -50%); span{ line-height: 1; } strong{ width: 100%; display: block; font-size: 50px; line-height: 1; } } .txtBox{ padding: 80px 30px 30px 30px; background: #FFF; border-radius: 10px 10px 0 0; font-size: 18px; font-weight: 700; color: #333; line-height: 1.8; position: relative; &:after{ content: ""; width: 20px; height: 40px; display: block; position: absolute; right: -20px; bottom: 0; background: url("../img/arrow_flow_w.png") no-repeat center left/ 20px; } p{ span{ padding: 10px 0; margin-top: 10px; display: block; color: #d71717; border: 3px solid #d71717; border-radius: 3px; font-size: 13px; text-align: center; } } } .imgBox{ img{ border-radius: 0 0 10px 10px; } } &:last-child{ .txtBox{ &:after{ content: none; } } } } } .con02Wrapper{ text-align: center; .inner{ display: inline-block; .txt_01{ margin-bottom: 50px; text-align: center; font-size: 26px; font-weight: 700; color: #FFF; } .list_02{ margin-bottom: 10px; font-size: 0; text-align: left; max-width: 870px; li{ display: inline-block; font-size: 16px; color: #FFF; &:after{ content: "、"; } &:last-child:after{ content: none; } } } .txt_03{ text-align: left; color: #FFF; } } } } @media screen and (max-width: 1020px) { .campaign_top{ .innerBox{ padding: 0 5%; } .list_01{ display: -ms-flex; display: flex; -ms-justify-content: space-between; justify-content: space-between; -ms-flex-direction: column; flex-direction: column; li{ max-width: inherit; margin-bottom: 100px; .txtBox{ padding: 80px 30px 30px 30px; font-size: 18px; text-align: center; &:after{ content: none; } p{ span{ padding: 10px 5px; } } } .imgBox{ background: #363636; border-radius: 0 0 10px 10px; position: relative; text-align: center; img{ border-radius: 0 0 10px 10px; } &:after{ content: ""; width: 40px; height: 20px; display: block; position: absolute; left: 50%; bottom: -20px; -ms-transform: translate(-50%, 0); -webkit-transform: translate(-50%, 0); -moz-transform: translate(-50%, 0); transform: translate(-50%, 0); background: url("../img/arrow_flow_b.png") no-repeat center left/ 40px; } } &:last-child{ margin-bottom: 0; .imgBox{ &:after{ content: none; } } } } } .con02Wrapper{ .inner{ display: inline-block; .txt_01{ font-size: 20px; span{ display: block; } } } } } } @media screen and (max-width: 768px) { } /*------------------------------------------ presentList ------------------------------------------*/ .presentList{ background: #F6F6F6; h3{ max-width: 1020px; margin: 0 auto 50px auto; display: -ms-flex; display: flex; -ms-align-items: center; align-items: center; .box_01{ width: 80px; height: 80px; padding: 10px 0 0 0; display: block; background: #7a009e; border-radius: 5px; font-size: 26px; color: #FFF; text-align: center; line-height: 1; strong{ font-size: 56px; } } .sttl{ padding: 0 25px; font-size: 30px; color: #333; -ms-flex: 1; flex: 1; } .num{ height: 80px; padding: 10px; background: #ffd600; border-radius: 5px; font-size: 20px; color: #333; strong{ font-size: 40px; color: #7a009e; } } } .bgBox{ background: url("../img/bg_present_01.jpg") no-repeat center bottom 50px / 3000px; } .list_01, .list_02, .list_03, .list_04{ max-width: 1020px; margin: 0 auto; display: -ms-flex; display: flex; -ms-justify-content: center; justify-content: center; -ms-flex-wrap: wrap; flex-wrap: wrap; > li{ background: #FFF; border-radius: 10px; border: 2px solid #ffd600; box-shadow: 0 0 30px rgba(0,0,0,0.05); } } .list_01{ padding-bottom: 40px; >li{ width: 100%; max-width: 300px; padding: 35px 10px 30px 10px; margin: 0 60px 60px 0; text-align: center; color: #333; &:nth-child(3n){ margin-right: 0; } h4{ height: 3em; width: 100%; margin-bottom: 20px; font-size: 20px; font-weight: 700; line-height: 1.3; display: -ms-flex; display: flex; -ms-align-items: center; align-items: center; -ms-justify-content: center; justify-content: center; } ul{ display: inline-block; margin-bottom: 20px; text-align: left; li{ margin-bottom: 5px; font-size: 14px; position: relative; padding-left: 1em; &:last-child{ margin-bottom: 0; } &:before{ content: "・"; position: absolute; left: 0; top: 0; } } } p{ font-weight: 700; } } } .list_02{ padding-bottom: 10px; >li{ width: 100%; max-width: 300px; padding: 35px 0 30px 0; margin: 0 60px 60px 0; text-align: center; color: #333; position: relative; &:nth-child(3n){ margin-right: 0; } &:nth-child(4), &:nth-child(5){ margin-bottom: 10px; } .iconNum{ width: 85px; height: 85px; padding-top: 22px; color: #FFF; font-size: 20px; font-weight: 700; line-height: 1; text-align: center; background: #ffd600; border-radius: 100%; position: absolute; left: -15px; top: -15px; strong{ font-size: 40px; } } .imgBox{ margin-bottom: 25px; } h4{ padding: 0 10px; font-size: 20px; } } } .list_03{ padding-bottom: 40px; >li{ width: 100%; max-width: 300px; padding: 35px 0 30px 0; margin: 0 60px 60px 0; text-align: center; color: #333; &:nth-child(3n){ margin-right: 0; } .imgBox{ margin-bottom: 25px; } h4{ padding: 0 10px 20px 10px; font-size: 20px; } ul{ display: inline-block; li{ padding: 0 0 5px 1em; position: relative; text-align: left; &:last-child{ padding-bottom: 0; } &:before{ content: "・"; position: absolute; left: 0; top: 0; } } } } } .list_04{ padding-bottom: 60px; >li{ width: 100%; max-width: 225px; padding: 35px 0 30px 0; margin: 0 40px 40px 0; text-align: center; color: #333; &:nth-child(4n), &:last-child{ margin-right: 0; } .imgBox{ margin-bottom: 25px; } ul{ display: inline-block; li{ padding: 0 0 5px 1em; position: relative; text-align: left; &:last-child{ padding-bottom: 0; } &:before{ content: "・"; position: absolute; left: 0; top: 0; } } } } } .keyCoutionTxt{ max-width: 1020px; margin: 0 auto 100px auto; font-size: 12px; text-align: right; } .txtDtop{ max-width: 1020px; padding: 30px; margin: 0 auto 50px auto; background: #FFF; } h4.ssttl{ max-width: 1020px; padding: 10px; margin: 0 auto 50px auto; background: #ffd600; font-size: 26px; text-align: center; color: #FFF; } } @media screen and (max-width: 1020px) { .presentList{ h3{ padding: 0 5%; display: -ms-flex; display: flex; -ms-align-items: center; align-items: center; -ms-flex-wrap: wrap; flex-wrap: wrap; .box_01{ width: 60px; height: 60px; padding: 10px 0 0 0; font-size: 20px; strong{ font-size: 40px; } } .sttl{ font-size: 20px; padding-right: 0; } .num{ width: 100%; height: auto; padding: 5px 10px; margin-top: 10px; font-size: 16px; text-align: center; strong{ font-size: 30px; } } } .bgBox{ background: url("../img/bg_present_01.jpg") no-repeat left 20% bottom 20px / 3000px; } .list_01, .list_02, .list_03, .list_04{ padding: 0 5%; display: -ms-flex; display: flex; -ms-justify-content: flex-start; justify-content: flex-start; -ms-flex-wrap: wrap; flex-wrap: wrap; } .list_01{ padding-bottom: 60px; >li{ width: 100%; max-width: 49%; padding: 10% 5%; margin: 0 2% 2% 0; &:nth-child(2n){ margin-right: 0; } &:nth-child(3n){ margin-right: 2%; } } } .list_02{ padding-bottom: 40px; >li{ width: 100%; max-width: 49%; padding: 35px 0 30px 0; margin: 0 2% 2% 0; text-align: center; color: #333; position: relative; &:nth-child(2n){ margin-right: 0; } &:nth-child(3n){ margin-right: 2%; } .iconNum{ width: 75px; height: 75px; padding-top: 20px; font-size: 16px; left: -10px; top: -10px; strong{ font-size: 35px; } } .imgBox{ margin-bottom: 25px; } h4{ padding: 0 10px; font-size: 20px; } } } .list_03{ padding-bottom: 60px; >li{ width: 100%; max-width: 49%; padding: 35px 0 30px 0; margin: 0 2% 2% 0; &:nth-child(2n){ margin-right: 0; } } } .list_04{ padding-bottom: 60px; >li{ width: 100%; max-width: 49%; margin: 0 2% 2% 0; &:nth-child(2n), &:last-child{ margin-right: 0; } } } .txtDtop{ max-width: 90%; } h4.ssttl{ max-width: 90%; } } } @media screen and (max-width: 600px) { .presentList{ h3{ padding: 0 5%; display: -ms-flex; display: flex; -ms-align-items: center; align-items: center; -ms-flex-wrap: wrap; flex-wrap: wrap; .box_01{ width: 60px; height: 60px; padding: 8px 0 0 0; font-size: 20px; strong{ font-size: 40px; } } .sttl{ font-size: 20px; padding-right: 0; } .num{ width: 100%; height: auto; padding: 5px 10px; margin-top: 10px; font-size: 16px; text-align: center; strong{ font-size: 30px; } } } .bgBox{ background: url("../img/bg_present_01.jpg") no-repeat left 30% bottom 0 / 3000px; } .list_01, .list_02, .list_03, .list_04{ padding: 0 5%; display: -ms-flex; display: flex; -ms-justify-content: flex-start; justify-content: flex-start; -ms-flex-wrap: wrap; flex-wrap: wrap; } .list_01{ padding-bottom: 60px; >li{ width: 100%; max-width: 100%; padding: 10% 5%; margin: 0 0 5% 0; background: rgba(255,255,255,0.8); &:nth-child(2n){ margin-right: 0; } &:nth-child(3n){ margin-right: 0; } } } .list_02{ padding-bottom: 0; >li{ width: 100%; max-width: 100%; margin: 0 0 5% 0; &:nth-child(2n){ margin-right: 0; } &:nth-child(3n){ margin-right: 0; } &:nth-child(4), &:nth-child(5){ margin-bottom: 5%; } .iconNum{ box-shadow: 0 0 10px rgba(0,0,0,0.2); } } } .list_03{ padding-bottom: 60px; >li{ max-width: 100%; padding: 35px 0 30px 0; margin: 0 0 5% 0; } } .list_04{ padding-bottom: 60px; >li{ width: 100%; max-width: 100%; margin: 0 0 5% 0; display: -ms-flex; display: flex; -ms-justify-content: space-between; justify-content: space-between; -ms-align-items: center; align-items: center; .imgBox{ width: 40%; margin-bottom: 0; } ul{ -ms-flex: 1; flex: 1; width: 100%; } &:nth-child(2n), &:last-child{ margin-right: 0; } } } .keyCoutionTxt{ padding: 0 5%; font-size: 10px; } } } /*------------------------------------------ application ------------------------------------------*/ .application{ padding-bottom: 100px; background: #F6F6F6; color: #333; .applicationWrapper{ max-width: 1020px; padding: 100px 45px; margin: 0 auto; border: 1px solid #CCC; border-radius: 10px; background: #FFF; } .btnBox{ a{ display: table; width: 100%; max-width: 400px; margin: 0 auto; height: 90px; border: 5px solid #ffd600; border-radius: 10px; background: #222; box-shadow: 0 0 5px rgba(0,0,0,0.5); span{ display: table-cell; text-align: center; vertical-align: middle; font-size: 30px; font-weight: 700; color: #FFF; } &:hover{ box-shadow: 0 0 0 rgba(0,0,0,0.5); background: #444; } } } h3{ padding: 0 0 10px 0; margin-bottom: 45px; font-size: 40px; position: relative; text-align: center; &:after{ content: ""; width: 50px; height: 5px; display: block; background: #ffd600; position: absolute; left: 50%; bottom: -2px; -ms-transform: translate(-50%, 0); -webkit-transform: translate(-50%, 0); -moz-transform: translate(-50%, 0); transform: translate(-50%, 0); } } .dotList{ li{ padding: 0 0 5px 1.5em; position: relative; &:last-child{ padding-bottom: 0; } &:before{ content: "●"; position: absolute; left: 0; top: 0; } } } .box_01{ margin-bottom: 150px; .txt_01{ margin-bottom: 20px; } ul{ margin-bottom: 50px; } .btnBox{ margin-bottom: 50px; a{ background: url("../img/icon_pdf.png") no-repeat right 20px center / 30px #222; &:hover{ background: url("../img/icon_pdf.png") no-repeat right 20px center / 30px #444; } } .btnCoution{ padding: 20px 0 0 0; text-align: center; font-size: 18px; font-weight: 700; color: #d71717; span{ padding: 0 5px; display: inline-block; background: linear-gradient(#FFF 65%, #ffd600 65%); } } } .coutionBox{ display: -ms-flex; display: flex; -ms-justify-content: space-between; justify-content: space-between; -ms-align-items: center; align-items: center; padding: 22px; border: 3px solid #d71717; border-radius: 10px; background: #F6F6F6; .iconBox{ width: 58px; } p{ -ms-flex: 1; flex: 1; padding: 0 25px; font-weight: 700; color: #d71717; line-height: 2; } .imgBox{ img{ border-radius: 10px; } } &.top{ margin-bottom: 50px; text-align: center; strong{ font-size: 24px; } .sTxt{ font-size: 14px; } } } } .box_02{ margin-bottom: 150px; p{ text-align: center; line-height: 40px; strong{ font-weight: 700; font-size: 24px; text-decoration: underline; } } } .box_03{ margin-bottom: 150px; .list_01{ margin-bottom: 80px; li{ padding: 30px 0; &:not(:last-child){ margin: 0; border-bottom: 1px dotted #b2b2b2; } .txt_01{ margin-bottom: 20px; font-size: 24px; font-weight: 700; strong{ font-size: 34px; color: #d71717; } } .txt_02{ font-size: 20px; } .txt_03{ font-weight: 700; } .txt_04{ margin-top: 10px; } &.active{ padding: 30px 20px; background: #f6f6f6; border-left: 1px dotted #b2b2b2; border-right: 1px dotted #b2b2b2; border-bottom: 1px dotted #b2b2b2; } } } .coutionBox{ .txt_01{ margin-bottom: 10px; font-size: 20px; font-weight: 700; color: #d71717; } } } .box_04{ margin-bottom: 150px; } .box_05{ p{ margin-bottom: 40px; text-align: center; } } } @media screen and (max-width: 1020px) { .application{ .applicationWrapper{ max-width: 90%; padding: 60px 45px; } h3{ font-size: 24px; } .box_01{ margin-bottom: 100px; .txt_01{ margin-bottom: 50px; } ul{ margin-bottom: 50px; } .btnBox{ margin-bottom: 50px; a{ background: url("../img/icon_pdf.png") no-repeat right 20px center / 30px #222; &:hover{ background: url("../img/icon_pdf.png") no-repeat right 20px center / 30px #444; } } } .coutionBox{ display: -ms-flex; display: flex; -ms-justify-content: space-between; justify-content: space-between; -ms-align-items: center; align-items: center; -ms-flex-wrap: wrap; flex-wrap: wrap; p{ -ms-flex: 1; flex: 1; padding: 0 0 0 25px; } .imgBox{ width: 100%; margin-top: 20px; text-align: center; } &.top{ p{ padding: 0; text-align: left; } } } } .box_02{ margin-bottom: 100px; p{ strong{ font-size: 20px; } } } .box_03{ margin-bottom: 100px; .list_01{ margin-bottom: 80px; li{ padding: 0; &:not(:last-child){ padding-bottom: 30px; margin-bottom: 30px; border-bottom: 1px dotted #b2b2b2; } &.active{ margin-top: -30px; } .txt_01{ font-size: 20px; strong{ font-size: 22px; display: inline-block; } } .txt_02{ font-size: 18px; } .txt_03{ font-weight: 700; } span{ display: inline-block; } } } .coutionBox{ .txt_01{ font-size: 18px; } } } .box_04{ margin-bottom: 100px; } .box_05{ p{ text-align: left; } } } } @media screen and (max-width: 768px) { .application{ .applicationWrapper{ padding: 60px 5%; .btnBox{ a{ span{ font-size: 24px; } } .btnCoution{ font-size: 18px; span{ padding: 0; display: inline; } } } } } } /*------------------------------------------ 偽造注意 ------------------------------------------*/ .attention{ padding: 100px 0; background: #363636; color: #FFF; .innerBox{ max-width: 1020px; margin: 0 auto; } h3{ margin-bottom: 35px; text-align: center; font-size: 30px; font-weight: 700px; color: #ffd600; } .logoBox{ margin-bottom: 50px; text-align: center; } .box_01{ margin-bottom: 100px; p{ text-align: center; line-height: 1.8; } } .box_02{ margin-bottom: 100px; .boxLR{ display: -ms-flex; display: flex; margin-bottom: 50px; .txtBox{ -ms-flex: 1; flex: 1; width: 100%; padding-right: 35px; line-height: 1.8; h4{ margin-bottom: 20px; font-size: 20px; font-weight: 700; } ul{ li{ padding: 0 0 5px 1.5em; position: relative; &:last-child{ padding-bottom: 0; } &:before{ content: "●"; position: absolute; left: 0; top: 0; } } } } .imgBox{ width: 440px; img{ border-radius: 10px; } } } } .videoBox{ max-width: 600px; margin: 0 auto 50px auto; padding: 10px; background: rgba(0,0,0,0.8); box-shadow: 0 0 20px rgba(0,0,0,0.5); } .box_03{ .txt_01{ margin-bottom: 45px; text-align: center; line-height: 1.8; } .txt_02{ margin-bottom: 45px; text-align: center; a{ color: #FFF; font-size: 30px; font-weight: 700; text-decoration: underline; word-break: break-all; &:hover{ text-decoration: none; } } } ul{ max-width: 920px; padding: 35px; margin: 0 auto; border: 2px solid #FFF; border-radius: 10px; li{ padding: 0 0 5px 1.5em; position: relative; &:last-child{ padding-bottom: 0; } &:before{ content: "●"; position: absolute; left: 0; top: 0; } } } } } @media screen and (max-width: 1020px) { .attention{ .innerBox{ padding: 0 5%; } h3{ font-size: 24px; } .box_01{ p{ text-align: center; } } .box_02{ .boxLR{ display: -ms-flex; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; .txtBox{ -ms-flex: 1; flex: 1; order: 2; padding-right: 0; line-height: 1.8; h4{ font-size: 20px; } } .imgBox{ order: 1; width: 100%; margin-bottom: 20px; text-align: center; img{ border-radius: 10px; } } } } .box_03{ .txt_01{ text-align: center; } .txt_02{ text-align: center; a{ font-size: 26px; } } ul{ padding: 35px; } } } } @media screen and (max-width: 600px) { .attention{ h3{ font-size: 24px; } .box_01{ p{ text-align: left; } } .box_02{ .boxLR{ display: -ms-flex; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; .txtBox{ -ms-flex: 1; flex: 1; order: 2; padding-right: 0; line-height: 1.8; h4{ font-size: 20px; } } .imgBox{ order: 1; width: 100%; margin-bottom: 20px; text-align: center; img{ border-radius: 10px; } } } } .box_03{ .txt_01{ text-align: left; } .txt_02{ text-align: center; a{ font-size: 26px; } } ul{ padding: 5%; } } } } /*------------------------------------------ footer ------------------------------------------*/ footer{ padding: 50px; background: #1b1b1b; color: #FFF; .innerBox{ max-width: 1020px; margin: 0 auto; display: -ms-flex; display: flex; -ms-justify-content: space-between; justify-content: space-between; -ms-align-items: center; align-items: center; small{ font-size: 12px; } .logoBox{ display: -ms-flex; display: flex; -ms-align-items: center; align-items: center; a{ display: block; &:not(:first-child){ margin-left: 20px; } &:hover{ opacity: 0.6; } } } } } @media screen and (max-width: 768px) { footer{ padding: 50px 5%; .innerBox{ max-width: 1020px; margin: 0 auto; display: -ms-flex; display: flex; -ms-justify-content: space-between; justify-content: space-between; -ms-align-items: center; align-items: center; -ms-flex-wrap: wrap; flex-wrap: wrap; small{ width: 100%; display: block; text-align: center; font-size: 10px; } .logoBox{ width: 100%; margin: 0 auto 20px auto; display: -ms-flex; display: flex; -ms-align-items: center; align-items: center; -ms-justify-content: center; justify-content: center; a{ display: block; &:not(:first-child){ margin-left: 20px; } &:hover{ opacity: 0.6; } } } } } } /*------------------------------------------ キャンペーン一覧ボタン ------------------------------------------*/ .campaignList{ padding: 50px 0; .btnCamp{ width: 100%; max-width: 300px; height: 60px; margin: 0 auto; display: -ms-flex; display: flex; -ms-align-items: center; align-items: center; -ms-justify-content: center; justify-content: center; font-size: 18px; font-weight: 700; color: #FFF; border-radius: 10px; background: #49AABF; box-shadow: 0 0 10px rgba(0,0,0,0.5); transition: 0.3s; &:hover{ background: #77bccb; box-shadow: 0 0 0 rgba(0,0,0,0.5); } } }