@media only screen and (max-width: 767px) { /*----------------------------------------------------- common -----------------------------------------------------*/ body { font-size: 14px; line-height: 1.8; } .pc { display: none; } .sp { display: block; } img.sp, span.sp { display: inline-block; } .inner { padding-left: 5.2%; padding-right: 5.2%; width: auto; } } body { font-family: "Noto Sans", sans-serif; font-optical-sizing: auto; font-weight: 400; font-style: normal; background: #fff; color:#482E1C; @media screen and (min-width: 768px) { font-size: 18px; line-height: 32px; padding-bottom: 0!important; } } .fnt-serif { font-family: "Noto Serif JP", serif; font-optical-sizing: auto; font-weight: 600; font-style: normal; } img { width: 100%; height: auto; } .ob-img { background-size: cover; background-position: center center; position: relative; img { object-fit: cover; width: 100% !important; height: 100% !important; @media screen and (min-width: 768px) { position: absolute; top: 0px; left: 0px; right: 0px; bottom: 0px; } } } .floatbox:not(.fixed):not(.fixed_sp) { position: static; } .floatbox.fixed, .floatbox.fixed_sp { position: fixed; z-index: 9999; bottom: 0; left: 0; right: 0; } .fixed_pc { background: #212950; .inner { padding: 0; h1 { max-width: 90px; margin-left: 15px; position: relative; top: -5px; @media screen and (min-width: 768px) { max-width: 115px; margin: 0; } } } .info-top { ul { display: flex; max-width: 228px; position: relative; overflow: hidden; @media screen and (min-width: 768px) { max-width: 296px; position: relative; top: -1px; } } } } main { padding-top: 48px; } header { .inner { height: 48px; } } @media screen and (min-width: 768px) { main { padding-top: 62px; } header { .inner { height: 62px; } } } #mainvisual { position: relative; .bnr { position: absolute; bottom: 2%; left: 10%; right: 10%; } @media screen and (min-width: 768px) { .bnr { width: 33%; bottom: 2%; left: 33%; right: 33%; max-width: 630px; } } } #voice { background: url("../img/sp/voice_bg.webp") no-repeat top center; background-size: cover; padding: 19vw 0 5vw; color: #FFF; .ttlbox { text-align: center; width: 46vw; margin: 0 auto 17vw; } .voiceList { .item { margin-bottom: 15vw; text-align: left; .box { display: flex; flex-wrap: wrap-reverse; .photo { margin: 0 -1px 6vw 10%; &.photo1 { margin: 0 10% 6vw -1px; } } .text { margin: 0 10% 8vw; border-left: 1px solid rgba(#FFF, 0.7); padding: 2vw 0 2vw 5%; h3 { font-size: 24px; margin-bottom: 2vw; } } } .txt { margin: 0 8% 0 15%; } } } @media screen and (min-width: 768px) { padding: 115px 20px 1px; background: url(../img/voice_bg.webp) no-repeat top center; background-size: cover; .ttlbox { width: 201px; margin: 0 auto 110px; } .inner1 { max-width: 1100px; margin: 0 auto; } .voiceList { .item { margin-bottom: 90px; text-align: left; .box { display: flex; flex-wrap: wrap; margin-bottom: 30px; justify-content: space-between; align-items: center; .photo { margin: 0; max-width: 491px; height: 252px; width: 45%; &.photo1 { margin: 0; } } .text { width: 50%; box-sizing: border-box; margin: 0; border-left: 2px solid rgba(#FFF, 0.7); padding: 60px 0 60px 25px; font-size: 16px; line-height: 28px; h3 { font-size: 38px; margin-bottom: 12px; line-height: 38px; } } } .txt { margin: 0 auto; max-width: 1020px; } } } } } @media screen and (min-width: 768px) and (max-width: 1199px) { #voice .voiceList .item .box .text h3 { font-size: 32px; } } .cv { position: relative; .bnr { position: absolute; bottom: 3%; left: 10%; right: 10%; } @media screen and (min-width: 768px) { .bnr { width: 27%; bottom: 3.5%; left: 51%; } } } #reason { position: relative; padding: 20vw 0 1vw; background: url(../img/sp/reason_bg.webp) no-repeat top center/cover; color: #FFF; margin-top: -1px; .ttlbox { width: 60vw; margin: 0 auto 15vw; } .reasonList { .item { width: 100%; margin-bottom: 19vw; box-sizing: border-box; padding-left: 10%; text-align: left; dl { padding-bottom: 4vw; margin-right: 5%; dt { font-weight: 600; font-size: 6.15vw; line-height: 1.6; margin: 5vw 0 4vw; color: #E6C785; } } ul { border: 1px solid rgba(#FFF, 0.7); margin-right: 10%; padding: 8vw 5%; li { position: relative; padding-left: 20px; &::after { background: url(../img/reason_icon.webp); width: 15px; height: 17px; position: absolute; top: 3px; left: 0; content: ""; } & + li { margin-top: 6px; } } } .note { font-size: 11px; margin-top: 12px; } } } @media screen and (min-width: 768px) { padding: 105px 0 86px; background: url(../img/reason_bg.webp) no-repeat top center/cover; .ttlbox { width: 423px; margin: 0 auto 58px; } .reasonList { max-width: 1140px; padding: 0 20px; margin: 0 auto; .item { width: 100%; margin-bottom: 55px; box-sizing: border-box; padding-left: 0; text-align: left; display: flex; justify-content: space-between; h3 { max-width: 499px; } .text { width: calc(100% - 499px); box-sizing: border-box; padding-left: 50px; } dl { padding: 68px 0 20px; margin-right: 0; dt { font-size: 32px; line-height: 50px; margin: 0 0 25px; } } ul { margin-right: 0; padding: 50px 35px; li { position: relative; padding-left: 20px; &::after { background: url(../img/reason_icon.webp); width: 15px; height: 17px; position: absolute; top: 3px; left: 0; content: ""; } & + li { margin-top: 11px; } } } .note { font-size: 14px; margin-top: 45px; } } } } } @media screen and (min-width: 768px) and (max-width: 1069px) { #reason { .ttlbox { width: 323px; margin: 0 auto 58px; } .reasonList { max-width: 1140px; padding: 0; margin: 0 auto; .item { width: 100%; margin-bottom: 55px; box-sizing: border-box; padding-left: 0; text-align: left; display: flex; justify-content: space-between; h3 { max-width: 499px; width: 50%; } .text { width: 50%; box-sizing: border-box; padding-left: 30px; } dl { padding: 68px 0 20px; margin-right: 0; dt { font-size: 3.3vw; line-height: 50px; margin: 0 0 25px; } dd { font-size: 1.9vw; } } ul { margin-right: 0; padding: 40px 25px; font-size: 1.9vw; li { position: relative; padding-left: 20px; &::after { background: url(../img/reason_icon.webp); width: 15px; height: 17px; position: absolute; top: 5px; left: 0; content: ""; } & + li { margin-top: 11px; } } } .note { font-size: 13px; margin-top: 45px; } } } } } #flow { position: relative; padding: 18vw 0 18vw; background: url(../img/sp/flow_bg.webp) no-repeat bottom center #1A2348; background-size: cover; color: #FFF; margin-top: -1px; .ttlbox { width: 70vw; margin: 0 auto 18vw; position: relative; z-index: 2; } .flowList { dl { dt { width: 42%; margin: 0 auto 5vw; } dd { text-align: center; span { display: block; color: #E6C785; font-weight: bold; font-size: 5.8vw; margin-bottom: 2vw; } } } p.sp { width: 13px; margin: 4vw auto; } } @media screen and (min-width: 768px) { padding: 90px 0 130px; background: url(../img/flow_bg.webp) no-repeat bottom center #1A2348; background-size: cover; .ttlbox { width: 339px; margin: 0 auto 70px; } .flowList { width: 660px; margin: 0 auto; dl { position: relative; display: flex; align-items: center; dt { width: 189px; margin: 0 45px 0 0; } dd { text-align: left; width: calc(100% - 189px); font-size: 19.5px; line-height: 34px; span { display: block; color: #E6C785; font-weight: bold; font-size: 28px; margin-bottom: 25px; } } & ~ dl { margin-top: 165px; &::before { background: url(../img/flow_line.webp); width: 15px; height: 114px; content: ""; position: absolute; top: -140px; left: 85px; } } } p.sp { width: 13px; margin: 4vw auto; } } } } #sec01 { position: relative; z-index: 1; } #sec02 { position: relative; margin-top: -9%; @media screen and (max-width: 767px) { // margin-top: -10vw; margin-top: -1px; } } #sec05 { background: #1b2348; color: #FFF; text-align: left; h2 { margin: 0 0 7vw 8%; } dl { margin: 0 4% 14vw 8%; dt { padding-bottom: 6vw; margin-bottom: 6vw; border-bottom: 1px solid rgba(#FFF, 0.7); } } .item { background: #111737; padding: 12vw 5% 19vw; h3 { font-size: 20px; } ul { li { margin-top: 6vw; } } } @media screen and (min-width: 768px) { padding: 0 20px 85px; h2 { max-width: 898px; margin: 0 auto 60px; } .block { max-width: 900px; margin: 0 auto; } dl { margin: 0 0 55px 0; dt { padding-bottom: 35px; margin-bottom: 35px; } } .item { background: #111737; padding: 70px 50px 60px; h3 { font-size: 30px; } ul { li { margin-top: 30px; } } } } } #faq { position: relative; padding: 13vw 5% 20vw; background: #1a2348; color: #FFF; .ttlbox { margin-bottom: 10vw; h2 { font-size: 7.8vw; } } @media screen and (min-width: 768px) { padding: 70px 20px 100px; .ttlbox { margin-bottom: 65px; h2 { font-size: 42px; line-height: 42px; } } } } .fixed_sp { a { display: block; } } @media screen and (min-width: 768px) and (max-width: 1199px) { #mainvisual .bnr { width: 46%; bottom: 2%; left: 27%; right: 27%; } .cv .bnr { width: 43%; bottom: 4%; left: 53.7%; } #reason { padding-left: 20px; padding-right: 20px; } }