@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; } } //ブレイクポイントを指定------ここまで #wrapper { width: auto; } header { .upper { box-sizing: content-box; } .lower { box-sizing: content-box; } } .logo-disc{ h1{font-size: 12px;} @include md{margin-top: 1rem;} } article{ margin-bottom: 0; } .container { max-width: 960px; } .mimikaki { background-image: url("../img/mimikaki-bg.jpg"); background-position: center; background-repeat: no-repeat; margin-top: 70px; h2 { font-family: 'Noto Sans JP', sans-serif; font-size: 40px; font-weight: 600; color: #F09016; @include xs{font-size: 35px;} span { display: block; font-size: 16px; font-weight: normal; } } h3 { font-family: 'Noto Sans JP', sans-serif; font-size: 30px; font-weight: 600; color: #EEAC20; margin: 20px 0; padding: 0; line-height: 1.6; @include xs{ font-size: 25px; line-height: 1.3; } } p { font-family: 'Noto Sans JP', sans-serif; font-size: 16px; color: #666; line-height: 1.8; text-align: justify; } img { max-width: 400px; margin-top: -30px; @include sm{ max-width: 300px; margin-top: 30px; } } } .feature { padding: 3rem 0 5rem; h3{ font-family: 'Noto Sans JP', sans-serif; font-size: 30px; font-weight: 600; color: #F09016; display: inline-block; padding-bottom: 1rem; border-bottom: 5px solid #FBE8B5; @include xs{font-size: 25px;} } img{ width: 60%; margin-top: 3rem; @include sm{ width: 80%; margin-top: 2rem; } @include xs{ width: 100%; } } } .howtouse { background: #FFF2DD; padding: 3rem 0 5rem; h3{ font-family: 'Noto Sans JP', sans-serif; font-size: 30px; font-weight: 600; color: #F09016; @include xs{font-size: 25px;} } dt{ font-family: 'Noto Sans JP', sans-serif; font-size: 24px; font-weight: 600; color: #F09016; margin: 2rem 0 0.75rem; } dd{ font-family: 'Noto Sans JP', sans-serif; font-size: 16px; color: #666; line-height: 1.8; } .flex-box{ display: flex; column-gap: 70px; @include xs{ display: block; div:first-child{margin-bottom: 3rem;} } } } .spec{ padding: 3rem 0 5rem; h3{ font-family: 'Noto Sans JP', sans-serif; font-size: 30px; font-weight: 600; color: #F09016; @include xs{font-size: 25px;} } table{ margin: 0 auto; width:70%; @include sm{width: 80%;} @include xs{width: 95%;} tr{ border-top: 1px solid #666; border-bottom: 1px solid #666; } th{ color: #666; font-weight: 600; text-align: center; background: #FFF2DD; padding: 0.5rem 0; } td{ text-align: justify; color: #666; padding: 0.5rem 1rem; } } } .contact-banner{ background: #EEAC20; padding: 3rem 0; color: #fff; h4{ font-family: 'Noto Sans JP', sans-serif; font-size: 20px; font-weight: 600; margin-bottom: 0.5rem; @include xs{font-size: 16px;} } .phonenumber{ font-family: 'Noto Sans JP', sans-serif; font-size: 50px; font-weight: 600; margin-bottom: 0.5rem; @include xs{font-size: 44px;} } } footer { box-sizing: content-box; .copyright { box-sizing: content-box; } } footer { width: 100%; margin-left: -500%; margin-right: -500%; padding-left: 500%; padding-right: 500%; background-color: #EFEFEF; background-image: url(url); border-top: 2px solid #e2e2e2; padding-top: 30px; } footer .foot_upper { overflow: hidden; margin-bottom: 30px; text-align: left; } footer .foot_upper address { font-style: normal; float: left; font-size: 13px; line-height: 22px; @include md{ float: none; text-align: left; margin-bottom: 2rem; } } footer .foot_upper address dl dt { font-weight: bold; margin-bottom: 10px; font-size: 160%; line-height: 130%; } footer .footer-list{ overflow: hidden; } footer .foot_upper .cnt_desc { float: left; margin-left: 35px; font-size: 12px; line-height: 22px; letter-spacing: 1px; @include md{ margin-left: 0; margin-right: 35px; } } footer .foot_upper .cnt_desc a { color: #666; } footer .foot_upper .cnt_desc .title { font-size: 140%; font-weight: bold; padding-bottom: 10px; color: #c43a1c; } footer .foot_upper .cnt_desc .title a { color: #c43a1c; } footer .foot_upper section ul li { } footer .foot_upper section .double { overflow: hidden; } footer .foot_upper section .double .array { float: left; margin-right: 20px; } footer .foot_upper section ul .foot_contact { line-height: 30px; text-align: center; background-color: #666666; margin-top: 15px; } footer .foot_upper section ul .foot_contact a { color: #ffffff; display: block; } footer .foot_upper section ul .foot_contact a:hover { text-decoration: none; background-color: #c43a1c; } footer .maps iframe { border: 1px solid #999999; width: 100%; height: 200px; margin-bottom: 20px; } footer .copyright { margin-left: -500%; margin-right: -500%; padding-left: 500%; padding-right: 500%; width: 100%; text-align: center; font-size: 12px; line-height: 35px; background-color: #666666; color: #ffffff; }