body {
font-family: "Hiragino Kaku Gothic ProN", "Noto Sans JP", sans-serif;
margin: 0;
background: #f6f8fb;
color: #333;
}
header{
padding: 20px;
}
header img{
max-width: 250px;
}
.download,.content_thanks {
max-width: 1200px;
margin: 0 auto;
padding: 60px 20px;
}
.download-title {
text-align: center;
font-size: 32px;
margin-bottom: 50px;
}
.download-inner {
display: flex;
gap: 40px;
align-items: flex-start;
}
/* 左 */
.download-left {
flex: 1;
}
.lead {
font-weight: 600;
margin-bottom: 20px;
}
.info a{
display: block;
}
a,button{
transition: 0.3s ease;
}
a:hover{
opacity: .7;
}
.doc-image img {
width: 100%;
display: block;
margin: 20px 0;
object-fit: cover;
}
.desc {
margin-bottom: 30px;
}
.doc-point {
background: #eef3f8;
padding: 20px;
border-radius: 8px;
}
.doc-point h2 {
font-size: 18px;
margin-bottom: 10px;
}
.doc-point ul {
padding-left: 18px;
}
/* 右 */
.download-right {
flex: 1;
background: #fff;
padding: 30px;
border-radius: 10px;
box-shadow: 0 0 20px rgba(0,0,0,0.05);
}
.form-lead {
margin-bottom: 20px;
}
.form-group {
margin-bottom: 15px;
}
.form-row {
display: flex;
gap: 10px;
}
label {
display: block;
font-size: 14px;
margin-bottom: 5px;
}
.required {
background: #ff4b6e;
color: #fff;
font-size: 12px;
padding: 2px 6px;
border-radius: 4px;
margin-left: 6px;
}
input,
select {
width: 100%;
padding: 10px;
border: 1px solid #ccd6e0;
border-radius: 4px;
}
.privacy {
font-size: 13px;
margin: 20px 0;
}
.submit-btn {
width: 100%;
background: #ff2b5e;
color: #fff;
border: none;
padding: 15px;
font-size: 16px;
border-radius: 6px;
cursor: pointer;
}
.submit-btn:hover {
opacity: .7;
}
.download-title br{display: none;}
/* レスポンシブ */
@media (max-width: 768px) {
.download {
padding: 30px 20px;
}
.download-inner {
flex-direction: column;
}
.download-title br{display: block;}
}
@media (max-width: 576px) {
.submit-btn{
font-size: 12px;
}
.copyright .add p {
font-size: 13px;
}
.copyright {
padding-bottom: 30px;
}
}
.thanks-wrap{
display: flex;
flex-direction: column;
gap: 20px;
text-align: center;
margin: 50px auto;
}
.thanks-tlt{
margin: 50px 0;
}
.thanks-wrap p{
margin: 0;
}
.thanks-wrap a{
display: block;
text-align: center;
font-size: 16px;
letter-spacing: 0.15em;
text-decoration: none;
color: #589fc1;
}
.inquiry-section{
padding: 30px 0 0;
}
.inquiry-section h2{
color: white;
font-size: 36px;
letter-spacing: 0.15em;
margin-bottom: 20px;
}
@media (max-width: 576px) {
.inquiry-section .contact-form{
margin: 0 20px 20px;
}
}
.copyright{
margin-top: 20px;
padding: 40px 0;
border-bottom: 15px solid #FFAA00;
border-radius: 50px 50px 0px 0px;
background: #FFFFFF;
}
.copyright-wrap{
max-width: 990px;
margin: auto;
padding: 0 20px;
display: flex;
align-items: center;
justify-content: space-between;
gap: 50px;
}
.copyright .logo{
max-width: 500px;
}
.copyright .add p{
font-weight: 600;
font-size: 16px;
letter-spacing: -0.017em;
line-height: 1.4;
margin: 0;
}
@media (max-width: 992px) {
.copyright-wrap{
flex-direction: column-reverse;
}
.copyright .add p{
line-height: 1.8;
}
}
@media (max-width: 576px) {
.inquiry-section{
background: #eaf6ff;
padding-top:20px;
}
.copyright{
padding-bottom: 80px;
margin-top: 0;
}
.copyright .add p {
font-size: 14px;
}
}
/*スマホ 問い合わせ*/
.lp-btn-wrap {
flex-direction: column;
gap: 14px;
padding: 20px 0px;
max-width: 534px;
margin: 0 0 0 auto;
}
.lp-btn-wrap.ci{
padding: 35px 10px 0px;
display: none;
}
.lp-btn {
display: block;
position: relative;
width: 100%;
background: #FFAA00;
color: #fff;
text-align: center;
font-size: 16px;
font-weight: 700;
line-height: 1.4;
padding: 16px 12px;
border-radius: 8px;
text-decoration: none;
box-shadow: 0 4px 8px rgba(0,0,0,0.15);
transition: opacity 0.2s ease;
}
.lp-btn-wrap.vi{
margin: auto;
}
.contact_form_wp.ri .lp-btn{
max-width: 470px;
margin: auto;
}
.lp-btn.material {
background: #3FA7C9;
}
.lp-btn-wrap.ri .lp-btn.material{
background: #fff;
color: #3FA7C9;
border-radius:0;
padding: 20px 12px;
}
@media(min-width: 576px){
.lp-btn-wrap.ri .lp-btn.material{
font-size: 26px;
}
}
.lp-btn:hover {
opacity: 0.7;
}
.lp-btn-sub-wrap{
margin: auto;
padding: .5em 1.5em !important;
position: absolute;
top:-43px;
left: 0;
right: 0;
display: block;
text-align: center;
width: fit-content;
color: #FFAA00;
}
.lp-btn-sub-wrap:before,.lp-btn-sub-wrap:after{
content: "";
display: inline-block;
position: absolute;
height: 100%;
width: 1px;
background: currentColor;
left: 0;
top: 0;
transform: rotate(-20deg);
}
.lp-btn-sub-wrap:after {
bottom: auto !important;
left: auto !important;
right: 0 !important;
transform: rotate(20deg);
}
.lp-btn-sub{
font-size: 90%;
letter-spacing: .1em;
}
.inquiry-section h2#inquiry .sp{
display: none;
}
@media(max-width: 992px){
.lp-btn-wrap{
margin: auto;
}
}
@media (max-width: 1024px) {
.lp-btn-wrap.ci{
display: flex;
}
.lp-btn-wrap {
display: flex;
width: 100%;
}
.inquiry-section h2#inquiry{
color: #000;
}
.inquiry-section h2#inquiry .pc{
display: none;
}
.inquiry-section h2#inquiry .sp{
display: block;
}
}
@media (max-width: 576px) {
.lp-btn-wrap.vi{
max-width: 90%;
padding: 0 0 30px;
}
}
/* 固定ボタン（スマホ専用） */
.lp-fixed-btn {
position: fixed;
left: 0;
bottom: 0;
width: 100%;
background: #fff;
padding: 10px 12px;
display: flex;
flex-direction: row;
gap: 10px;
box-shadow: 0 -4px 10px rgba(0,0,0,0.15);
z-index: 9999;
}
.lp-fixed-btn .lp-btn {
border-radius: 6px;
padding: 14px 10px;
font-size: 15px;
}
@media screen and (min-width: 768px) {
.lp-fixed-btn {
display: none;
}
}