/* ************************************************** Display property ************************************************** */ .d-none { display: none !important; } .d-block { display: block !important; } .d-inline { display: inline !important; } .d-inline-block { display: inline-block !important; } @media screen and (min-width: 320px) { .d-xs-none { display: none !important; } .d-xs-block { display: block !important; } .d-xs-inline { display: inline !important; } .d-xs-inline-block { display: inline-block !important; } } @media screen and (min-width: 425px) { .d-sm-none { display: none !important; } .d-sm-block { display: block !important; } .d-sm-inline { display: inline !important; } .d-sm-inline-block { display: inline-block !important; } } @media screen and (min-width: 768px) { .d-md-none { display: none !important; } .d-md-block { display: block !important; } .d-md-inline { display: inline !important; } .d-md-inline-block { display: inline-block !important; } } @media screen and (min-width: 1024px) { .d-lg-none { display: none !important; } .d-lg-block { display: block !important; } .d-lg-inline { display: inline !important; } .d-lg-inline-block { display: inline-block !important; } } @media screen and (min-width: 1280px) { .d-xl-none { display: none !important; } .d-xl-block { display: block !important; } .d-xl-inline { display: inline !important; } .d-xl-inline-block { display: inline-block !important; } } /* ************************************************** Elements ************************************************** */ .e-hidden { overflow: hidden; } /* ************************************************** Text ************************************************** */ /* ================================================== Text wrapping and overflow ================================================== */ .text-justify { text-align: justify !important; } .text-nowrap { white-space: nowrap !important; } .text-truncate { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } /* ================================================== Text alignment ================================================== */ .text-transform-uppercase { text-transform: uppercase !important; } .text-transform-lowercase { text-transform: lowercase !important; } /* ================================================== Text alignment ================================================== */ .text-left { text-align: left !important; } .text-right { text-align: right !important; } .text-center { text-align: center !important; } @media screen and (min-width: 425px) { .text-sm-left { text-align: left !important; } .text-sm-right { text-align: right !important; } .text-sm-center { text-align: center !important; } } @media screen and (min-width: 768px) { .text-md-left { text-align: left !important; } .text-md-right { text-align: right !important; } .text-md-center { text-align: center !important; } } @media screen and (min-width: 1024px) { .text-lg-left { text-align: left !important; } .text-lg-right { text-align: right !important; } .text-lg-center { text-align: center !important; } } @media screen and (min-width: 1440px) { .text-xl-left { text-align: left !important; } .text-xl-right { text-align: right !important; } .text-xl-center { text-align: center !important; } } /* ================================================== Font weight and italics ================================================== */ .font-weight-light { font-weight: 300 !important; } .font-weight-normal { font-weight: 400 !important; } .font-weight-bold { font-weight: 700 !important; } .font-italic { font-style: italic !important; } /* ================================================== Vertical alignment ================================================== */ .align-baseline { vertical-align: baseline !important; } .align-top { vertical-align: top !important; } .align-middle { vertical-align: middle !important; } .align-bottom { vertical-align: bottom !important; } .align-text-bottom { vertical-align: text-bottom !important; } .align-text-top { vertical-align: text-top !important; } /* ************************************************** Position ************************************************** */ .position-static { position: static !important; } .position-relative { position: relative !important; } .position-absolute { position: absolute !important; } .position-fixed { position: fixed !important; } /* ************************************************** Sizing ************************************************** */ .mw-100 { max-width: 100% !important; } .mh-100 { max-height: 100% !important; } /* ************************************************** Spacing ************************************************** */ .mx-auto { margin-right: auto !important; } .mx-auto { margin-left: auto !important; } /* ************************************************** Visibility ************************************************** */ .visible { visibility: visible !important; } .invisible { visibility: hidden !important; } /* ************************************************** shadowbox ************************************************** */ .shadowbox { background: #fff; padding: 2.666666666666667vw 0; border: 2px solid #ffce00; box-shadow: 5px 5px 0 #ffce00; } .shadowbox.shadowbox--green { border: 2px solid #249f72; box-shadow: 5px 5px 0 #249f72; } .shadowbox.text { text-align: center; padding: 4vw 0; } .shadowbox.text > *:nth-child(1) { margin-top: 0 !important; } .shadowbox .box-txt1 { font-size: 4.266666666666667vw; font-weight: 700; color: #ff6700; } .shadowbox .box-txt2 { font-size: 4.533333333333333vw; font-weight: 700; margin-top: 0.5em; } .shadowbox .box-txt2 strong { font-size: 1.333333333333333em; } @media screen and (min-width: 768px) { .shadowbox { max-width: 688px; margin: 0 auto; padding: 10px 0; } .shadowbox.text { padding: 20px 0; } .shadowbox .box-txt1 { font-size: 14px; } .shadowbox .box-txt2 { font-size: 20px; margin-top: 1em; } } @media screen and (min-width: 1024px) { .shadowbox .box-txt1 { font-size: 18px; } .shadowbox .box-txt2 { font-size: 24px; } } /* ============================== table ============================== */ .shadowbox .table { display: table; table-layout: fixed; width: 100%; } .shadowbox .table > * { box-sizing: border-box; display: table-cell; vertical-align: middle; } .shadowbox .table .th { font-size: 4.533333333333333vw; font-weight: 700; line-height: 1.294117647058824; text-align: center; width: 25%; position: relative; } .shadowbox .table .td { font-size: 3.733333333333333vw; text-align: left; padding: 0 4vw; border-left: solid 2px #ffce00; } .shadowbox.shadowbox--green .table .td { border-left: solid 2px #249f72; } @media screen and (min-width: 768px) { .shadowbox .table .th { font-size: 18px; width: 23.25581395348837%; padding: 5px 0; } .shadowbox .table .td { font-size: 16px; padding: 5px 30px; } } /* ************************************************** maker ************************************************** */ .maker { font-size: 5.866666666666667vw; font-weight: 700; line-height: 1.745454545454545; background: -moz-linear-gradient(top, transparent 70%, #ffe67f 70%); background: -webkit-linear-gradient(top, transparent 70%, #ffe67f 70%); background: linear-gradient(to bottom, transparent 70%, #ffe67f 70%); letter-spacing: 0.2em; &--green { background: -moz-linear-gradient(top, transparent 70%, #d1f5e9 70%); background: -webkit-linear-gradient(top, transparent 70%, #d1f5e9 70%); background: linear-gradient(to bottom, transparent 70%, #d1f5e9 70%); } } @media screen and (min-width: 768px) { .maker { font-size: 28px; line-height: 1.777777777777778; background: -moz-linear-gradient(top, transparent 80%, #ffe67f 80%); background: -webkit-linear-gradient(top, transparent 80%, #ffe67f 80%); background: linear-gradient(to bottom, transparent 80%, #ffe67f 80%); &--green { background: -moz-linear-gradient(top, transparent 80%, #d1f5e9 80%); background: -webkit-linear-gradient(top, transparent 80%, #d1f5e9 80%); background: linear-gradient(to bottom, transparent 80%, #d1f5e9 80%); } } /* for ie11 */ html.ie11 .maker { font-size: 28px; line-height: 1.777777777777778; background: -moz-linear-gradient( top, transparent 60%, #ffe67f 60%, #ffe67f 80%, transparent 80% ); background: -webkit-linear-gradient( top, transparent 60%, #ffe67f 60%, #ffe67f 80%, transparent 80% ); background: linear-gradient( to bottom, transparent 60%, #ffe67f 60%, #ffe67f 80%, transparent 80% ); } } @media screen and (min-width: 1024px) { .maker { font-size: 36px; } } /* ************************************************** button ************************************************** */ /* ============================== btn-a ============================== */ button { width: 100%; } .btn1 { position: relative; z-index: 10; } .btn-a { font-size: 4.266666666666667vw; font-weight: 700; color: #fff; background: #ffce00; display: block; text-align: center; box-sizing: border-box; width: 76vw; margin: 0 auto; padding: 5.333333333333333vw 5vw 5.333333333333333vw 13vw; border-radius: 1.066666666666667vw; box-shadow: 0 0.8vw 1.6vw rgba(0, 0, 0, 0.16); position: relative; &.btn-a--eight{ background: #016501; } &.btn-a--pic{ background: #f70d65; } } .btn-a.btn-a--orange { background: #fe6700; } .btn-a.is-disable { opacity: 0.4; cursor: default; } span.btn-a { background: #e0e0e0; padding: 2vw 10vw 2vw 15vw; } span.btn-a.btn-a--orange { background: #fe6700; } .btn-a:before { background: url(../images/icon_entry.png) no-repeat center center; background-size: 100% auto; content: ""; display: block; width: 6.4vw; height: 6.4vw; position: absolute; top: 50%; left: 25px; left: 5.333333333333333ve; -webkit-transform: translateY(-50%); transform: translateY(-50%); } @media screen and (min-width: 768px) { .btn-a { font-size: 20px; width: 500px; padding: 20px; border-radius: 4px; box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16); -webkit-transition: background ease 0.2s; transition: background ease 0.2s; } a.btn-a:hover, button.btn-a:hover { background: #ff6700; } a.btn-a--orange:hover, button.btn-a--orange:hover { background: #ffac0d; } .btn-a:before { width: 28px; height: 28px; left: 20px; } .btn-a.is-disable:hover { background: #ffce00; } a.btn-a--eight:hover, button.btn-a--eight:hover{ background: #009d00; } a.btn-a--pic:hover, button.btn-a--pic:hover{ background: #fc467a; } } /* ============================== btn-b ============================== */ button { width: 100%; } .btn-b { font-size: 4.266666666666667vw; font-weight: 700; color: #fff; background: #32cd32; display: block; text-align: center; box-sizing: border-box; width: 76vw; margin: 0 auto; padding: 5.333333333333333vw 10vw 5.333333333333333vw 15vw; border-radius: 1.066666666666667vw; box-shadow: 0 0.8vw 1.6vw rgba(0, 0, 0, 0.16); position: relative; } .btn-b.is-disable { opacity: 0.4; cursor: default; } span.btn-b { background: #e0e0e0; padding: 2vw 10vw 2vw 15vw; } .btn-b:before { background: url(../images/icon_entry.png) no-repeat center center; background-size: 100% auto; content: ""; display: block; width: 6.4vw; height: 6.4vw; position: absolute; top: 50%; left: 25px; left: 5.333333333333333ve; -webkit-transform: translateY(-50%); transform: translateY(-50%); } @media screen and (min-width: 768px) { .btn-b { font-size: 20px; width: 500px; padding: 20px; border-radius: 4px; box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16); -webkit-transition: background ease 0.2s; transition: background ease 0.2s; } a.btn-b:hover, button.btn-b:hover { background: #7cfc00; } .btn-b:before { width: 28px; height: 28px; left: 20px; } .btn-b.is-disable:hover { background: #32cd32; } } /* ============================== btn-c ============================== */ button { width: 100%; } .btn-c { font-size: 4.266666666666667vw; font-weight: 700; color: #fff; background: #26499d; display: block; text-align: center; box-sizing: border-box; width: 76vw; margin: 0 auto; padding: 5.333333333333333vw 10vw 5.333333333333333vw 15vw; border-radius: 1.066666666666667vw; box-shadow: 0 0.8vw 1.6vw rgba(0, 0, 0, 0.16); position: relative; } .btn-c.is-disable { opacity: 0.4; cursor: default; } span.btn-c { background: #e0e0e0; padding: 2vw 10vw 2vw 15vw; } .btn-c:before { background: url(../images/icon_entry.png) no-repeat center center; background-size: 100% auto; content: ""; display: block; width: 6.4vw; height: 6.4vw; position: absolute; top: 50%; left: 25px; left: 5.333333333333333ve; -webkit-transform: translateY(-50%); transform: translateY(-50%); } @media screen and (min-width: 768px) { .btn-c { font-size: 20px; width: 500px; padding: 20px; border-radius: 4px; box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16); -webkit-transition: background ease 0.2s; transition: background ease 0.2s; } a.btn-c:hover, button.btn-c:hover { background: #577cd4; } .btn-c:before { width: 28px; height: 28px; left: 20px; } .btn-c.is-disable:hover { background: #26499d; } }