@charset "UTF-8"; /* CSS Document */ //ブレイクポイントを指定------ここから $xl: 1399px; $lg: 1199px; $md: 991px; $sm: 767px; $xs: 575px; @mixin xl { @media screen and (max-width: ($xl)) { @content; } } @mixin lg { @media screen and (max-width: ($lg)) { @content; } } @mixin md { @media screen and (max-width: ($md)) { @content; } } @mixin sm { @media screen and (max-width: ($sm)) { @content; } } @mixin xs { @media screen and (max-width: ($xs)) { @content; } } //ブレイクポイントを指定------ここまで // 固定色 $color-red: #d9221f; .subtitle{ text-align: center; h2{ font-size: 25px; font-size: 2.5rem; border-bottom: 1px solid ; display: inline-block; line-height: 1.5em; } } #header-img{ background: url("../img/05-header.jpg") center / cover no-repeat ; } #introduction { padding: auto; padding-top: 3rem; margin-top: 10rem; .title{ font-weight: 600; line-height: 3em; letter-spacing: 0.1em; margin-bottom: 5rem; span{ font-size: 55px; font-size: 5.5rem; display: block; background-color: inherit; color: #333; border-radius: inherit; padding: 0; } } >p{ text-align: center; margin-bottom: 5rem; @include xs { text-align: justify; } >span{ background-color: $color-red; color: #fff; border-radius: 3px; padding: 0.2rem 1rem; margin-right: 0.5rem; } } .tel{margin-bottom: 5rem;} } #privacypolicy{ overflow: scroll; height: 200px; border: 1px solid #c3c3c3; padding: 3rem; margin-bottom: 2rem; h4 { font-size: 20px; font-size: 2rem; font-weight: 500; margin-bottom: 2rem; } p{ text-align: justify; span{ display: block; font-weight: 600; margin-top: 1em; } } } .thanks-box { padding: 13rem 0 5rem 0; height: 80vh; h3 { font-size: 2.5rem; font-size: 25px; border: none; } p { margin-bottom: 5rem; } a { display: inline-block; font-weight: 500; padding: 1.5rem 5rem 1.8rem; vertical-align: middle; line-height: 1; border: 1px solid #333; background: #fff; color: #333; -webkit-appearance: none; transition: 0.3s; &:hover { background-color: #f0f0f0; } } } /* ---------------------- for JavaScript ここから ---------------------- */ form#mail_form { dt::before { display : inline-block; font-weight: normal; font-size: 14px; font-size: 1.4rem; line-height : 1; margin-right: 1rem; padding: 0.5rem 1rem; border-radius: 3px; } dt.required::before{ content: "必須"; color : #fff; background-color: #d9221f; border: 1px solid #d9221f; } dt.optional::before{ content: "任意"; color: #808080; background-color: #fff; border: 1px solid #808080; } } form#mail_form dl dd span.error_blank, form#mail_form dl dd span.error_format, form#mail_form dl dd span.error_match{ display : block; color : #ff0000; margin-top : 3px; } span.loading{ width : 50px; height : 50px; border-radius : 50%; border-top : 5px solid rgba( 255, 255, 255, 0.2 ); border-right : 5px solid rgba( 255, 255, 255, 0.2 ); border-bottom : 5px solid rgba( 255, 255, 255, 0.2 ); border-left : 5px solid #ffffff; -webkit-transform : translateZ( 0 ); -ms-transform : translateZ( 0 ); transform : translateZ( 0 ); -webkit-animation : load-circle 1.0s linear infinite; animation : load-circle 1.0s linear infinite; position : absolute; top : 50%; left : 50%; margin-top : -25px; margin-left : -25px; } @-webkit-keyframes load-circle{ 0%{ -webkit-transform : rotate( 0deg ); transform : rotate( 0deg ); } 100%{ -webkit-transform : rotate( 360deg ); transform : rotate( 360deg ); } } @keyframes load-circle{ 0%{ -webkit-transform : rotate( 0deg ); transform : rotate( 0deg ); } 100%{ -webkit-transform : rotate( 360deg ); transform : rotate( 360deg ); } } /* ---------------------- for JavaScript ここから ---------------------- */ form#mail_form dt { font-size: 14px; font-size: 1.4rem; margin-top: 2rem; padding-top: 2rem; font-weight: 600; color: #3e3c37; margin-bottom: 0.8rem; span{ font-size: 12px; font-size: 1.2rem; color: #808080; } } form#mail_form dt:first-child{ border-top: none; } form#mail_form dd:nth-child(2), { margin-bottom: 0; margin-top: 0.5rem; } form#mail_form dd:last-child{ padding-bottom: 2rem; } form#mail_form input[type="text"], form#mail_form input[type="email"], form#mail_form input[type="tel"], form#mail_form input[type="url"], form#mail_form textarea{ width : 100%; padding : 0.5rem 1rem; border : none; border-radius : 3px; background : #efefef; -webkit-appearance : none; font-size : 18px; margin-top : 5px; } form#mail_form input[type="text"]:focus, form#mail_form input[type="email"]:focus, form#mail_form input[type="tel"]:focus, form#mail_form input[type="url"]:focus, form#mail_form textarea:focus{ border : none; // background-color: #!important; outline: none; } form#mail_form input[type="radio"], form#mail_form input[type="checkbox"]{ margin-right : 5px; accent-color:#000; } form#mail_form input:first-child[type="radio"], form#mail_form input:first-child[type="checkbox"]{ margin-right : 5px; margin-left: 0; } form#mail_form select{ font-size : 100%; margin-top : 5px; } form#mail_form textarea{ display : block; width : 100%; max-width : 100%; height : 200px; padding : 1rem; resize : vertical; border : 1px solid #cccccc; border-radius : 3px; background : #efefef; -webkit-appearance : none; font-size : 100%; font-family : inherit; } form#mail_form ul{ list-style-type : none; } form#mail_form ul li label:hover{ cursor : pointer; } form#mail_form input#postal{ width: 30%; } form#mail_form input#postal + a{ display : inline-block; padding : 5px 15px; margin-left: 0.5rem; background : #fdeff5; border : 1px solid #c7000b; border-radius : 3px; color : #c7000b; font-family : inherit; text-decoration : none; transition: 0.3s; } form#mail_form input#postal + a:hover{ cursor : pointer; background : #c7000b; color: #fff; } form#mail_form ul.kind-list li{ display: inline-block; min-width: 40%; } form#mail_form p#form_submit{ width : 90%; margin : 0 auto; padding: 3rem 0 10rem 0; } form#mail_form input[type="button"]{ font-weight: 500; padding: 1.5rem 5rem 1.8rem; font-size: 16px; font-size: 1.6rem; vertical-align : middle; line-height : 1; border: 1px solid #333; background : #fff; color: #333; -webkit-appearance : none; transition: 0.3s; } form#mail_form input[type="button"]:hover{ cursor : pointer; background : #f0f0f0; } @media (max-width: 767px) { #mainarea section p:nth-child(1) { text-align: justify!important; } #mainarea section p:nth-child(1) br { display: none; } h3 br{ display: inline-block; } }