@import"https://fonts.googleapis.com/css2?family=Noto+Sans+JP&display=swap"; html { scroll-behavior: smooth } body { line-height: 1.6; margin: 0; color: #000; font-family: "Noto Sans JP", sans-serif; font-size: 18px } li { list-style: none } a { color: #000; text-decoration: none; transition: .5s ease-out } a:hover { opacity: .6 } img { max-width: 100%; vertical-align: top } .sp { display: none } @media screen and (max-width: 768px) { .sp { display: block } } .pc { display: block } @media screen and (max-width: 768px) { .pc { display: none } } .header { margin-top: 120px } .header h1 { margin-top: 20px } .header nav ul { background: #00489a; display: flex; gap: 80px; justify-content: center; height: 65px; align-items: center } .header nav ul a { color: #fff } .header .bl_f-tel a { color: #029fa9; font-size: 53px; display: block; font-weight: bold; line-height: 1; margin-bottom: 5px } .header .bl_btn-login a { display: flex; background: #029fa9; width: 200px; height: 75px; color: #fff; justify-content: center; align-items: center; text-align: center; border-radius: 20px; box-shadow: 5px 5px 5px #999 } .bl_header-fixed { width: 100%; position: fixed; top: 0; z-index: 10000; box-sizing: border-box; background: #fff; height: 120px } .bl_header-fixed .header__container { width: 100%; max-width: 1330px; margin-inline: auto; display: flex; justify-content: space-between; align-items: center } .bl_btn { margin-block: 60px } .bl_btn .el_fs-b { font-size: 36px; text-align: center; margin-bottom: 50px } .bl_btn ul { display: flex; justify-content: center; gap: 200px } .bl_btn ul .el_btn-toiawase a { display: flex; width: 335px; height: 118px; border-radius: 15px; justify-content: center; align-items: center; color: #fff; background: #00489a; font-size: 30px } .bl_btn ul .el_btn-toiawase a:before { content: ""; width: 60px; height: 60px; background: url(../images/img_icon-toiawase.jpg) no-repeat; background-size: contain } .bl_btn ul .el_btn-mitsumori a { display: flex; width: 335px; height: 118px; border-radius: 15px; justify-content: center; align-items: center; color: #fff; background: #029fa9; font-size: 30px } .bl_btn ul .el_btn-mitsumori a:before { content: ""; width: 60px; height: 60px; background: url(../images/img_icon-mitsumori.jpg) no-repeat; background-size: contain } .tokucho { background: linear-gradient(#029fa9, #014a9c) } .tokucho ul { width: 100%; max-width: 1250px; margin: 0 auto; padding-block: 100px; display: flex; justify-content: space-between; flex-wrap: wrap; gap: 60px } .tokucho li { width: 30%; max-width: 375px; background: #fff; padding: 10px 25px 35px; display: flex; flex-direction: column; justify-content: space-between; align-items: center; box-sizing: border-box; text-align: center; font-size: 14px; height: 270px } .chui { margin-bottom: 100px } .chui h2 { background: #029fa9; line-height: 114px; text-align: center; text-shadow: 5px 5px 10px #000; font-size: 56px; color: #fff } .chui p { width: fit-content; margin-inline: auto; font-size: 24px } .chui p span { display: block; margin: 60px auto; width: fit-content } .chui .el_fs-b { font-size: 30px; text-align: center; font-weight: bold } .chui .el_fs-b em { font-style: normal; color: #029fa9; font-size: 36px } p.bl_bcg-g01 { background: #ececec; padding: 40px 80px; font-size: 24px; width: 100%; max-width: 1030px; box-sizing: border-box; margin-top: 50px; margin-inline: auto; text-align: left } p.bl_bcg-g01 strong { font-size: 36px; color: #ff4141 } .bl_list02 { margin-top: 100px } .bl_list02 li { background: #f0f0f0; min-height: 180px; position: relative; width: 100%; max-width: 860px; margin-inline: auto; padding: 25px 40px; box-sizing: border-box; margin-bottom: 100px } .bl_list02 li>span { position: absolute; width: 50px; height: 50px; border-radius: 25px; text-align: center; line-height: 50px; color: #fff; background: #029fa9; font-weight: bold; font-size: 30px; top: -25px; left: -25px } .bl_list02 h3 { font-size: 20px; font-weight: bold } .bl_list02 h3 span { font-size: 24px; display: block } .bl_list02 h3 span span { font-size: 30px; display: inline } .bl_list02 p { font-size: 14px; width: auto } .bl_list02 figure { position: absolute; right: 0; top: 50%; transform: translateY(-50%) } .onayami { margin-bottom: 80px; padding-top: 120px; margin-top: -120px } .onayami h2 { background: #00489a; line-height: 114px; text-align: center; text-shadow: 5px 5px 10px #000; font-size: 36px; color: #fff } .onayami h2 span { font-size: 48px; -webkit-text-emphasis: filled; text-emphasis: filled } .onayami .bl_flex01 { width: 100%; max-width: 1260px; margin: 100px auto; display: flex; justify-content: center; flex-direction: row-reverse; align-items: flex-start } .onayami .bl_flex01 .bl_bcg-g02 { background: #f0f0f0; padding: 30px 70px; font-size: 18px; margin-left: -30px; height: 375px; box-shadow: 10px 10px 10px #999; margin-top: 20px; box-sizing: border-box; display: flex; flex-direction: column; align-items: center; justify-content: center } .onayami .bl_flex01 ul { display: flex; flex-direction: column; justify-content: space-between; height: 300px } .onayami .bl_flex01 li { display: flex; align-items: center } .onayami .bl_flex01 li span { width: 40px; height: 40px; border-radius: 20px; text-align: center; line-height: 40px; color: #fff; background: #029fa9; font-weight: bold; font-size: 23px; display: inline-block; margin-right: .5em } .onayami .bl_flex01 p { font-size: 18px; line-height: 3 } .onayami figure { box-shadow: 10px 10px 10px #999; z-index: 100 } .onayami .el_cl-b-ul { font-size: 30px; text-decoration: underline; color: #029fa9; text-align: center } .onayami .el_fs-b { text-align: center; font-size: 30px } .onayami .el_fs-b em { font-style: normal; font-size: 48px; color: #00489a; display: block } .reason { margin-bottom: 100px; padding-top: 120px; margin-top: -120px } .reason h2 { background: #029fa9; line-height: 133px; text-align: center; text-shadow: 5px 5px 10px #000; font-size: 52px; color: #fff } .reason h3 { font-size: 30px; width: 100%; max-width: 1260px; margin: 75px auto 55px; display: flex; align-items: center } .reason h3 span { width: 60px; height: 60px; border-radius: 30px; text-align: center; line-height: 60px; color: #fff; background: #00489a; font-weight: bold; font-size: 36px; display: inline-block; margin-right: .5em } .reason .bl_flex01 { width: 100%; max-width: 1260px; margin: 100px auto; display: flex; justify-content: center; flex-direction: row-reverse; align-items: flex-start } .reason .bl_flex01 .bl_bcg-g02 { background: #f0f0f0; padding: 70px; font-size: 18px; margin-left: -30px; height: 360px; box-shadow: 5px 5px 5px #ccc; margin-top: 20px; box-sizing: border-box; display: flex; flex-direction: column; justify-content: space-between } .reason .bl_flex01 a { display: block; background: #00489a; width: fit-content; font-size: 24px; padding: 1em; line-height: 1; color: #fff; border-radius: 15px } .reason .bl_flex01 p { font-size: 14px; text-align: left } .reason figure { box-shadow: 5px 5px 5px #ccc; z-index: 100 } .reason .el_fs-b { font-size: 18px; font-weight: bold; text-align: left } .bunseki { margin-bottom: 80px; padding-top: 120px; margin-top: -120px } .bunseki h2 { background: #00489a; line-height: 114px; text-align: center; text-shadow: 5px 5px 10px #000; font-size: 52px; color: #fff; margin-bottom: 80px } .bunseki p { font-size: 24px; text-align: center } .bunseki p.el_fs-b-cl-r { font-size: 36px; color: #ff4141; font-weight: bold; margin-top: .5em } .bunseki .bl_list03 { display: flex; flex-wrap: wrap; gap: 50px; width: 100%; max-width: 1200px; margin: 80px auto } .bunseki .bl_list03 li { width: 48%; max-width: 560px; background: #029fa9; text-align: center; display: flex; justify-content: center; align-items: center; padding: .5em 2em; box-sizing: border-box; font-size: 30px; box-shadow: 3px 3px 3px #ccc; color: #fff } .bunseki .bl_list03 li:nth-child(2), .bunseki .bl_list03 li:nth-child(3) { background: #00489a } .bunseki .bl_bcg-photo01 { background: url(../images/bcg_bunseki.jpg) no-repeat; background-size: cover; width: 100%; max-width: 945px; min-height: 340px; margin: 100px auto; box-shadow: 3px 3px 3px #ccc; display: flex; flex-direction: column; justify-content: center; align-items: center; color: #fff } .bunseki p.bl_bcg-g01 { background: #ececec; padding: 40px 80px; font-size: 24px; width: 100%; max-width: 1030px; box-sizing: border-box; margin-top: 50px; margin-inline: auto; text-align: left } .bunseki p.bl_bcg-g01 strong { font-size: 36px; color: #ff4141 } .bunseki .bl_list04 { margin-top: 100px } .bunseki .bl_list04 li { background: #f0f0f0; min-height: 180px; position: relative; width: 100%; max-width: 860px; margin-inline: auto; padding: 15px 35px; box-sizing: border-box; margin-bottom: 100px; display: flex; flex-direction: column; justify-content: space-between } .bunseki .bl_list04 h3 { font-size: 24px; font-weight: bold; line-height: 1.2 } .bunseki .bl_list04 h3 span { font-size: 14px; display: block } .bunseki .bl_list04 p { font-size: 14px; width: auto; text-align: left } .bunseki .bl_list04 figure { position: absolute; right: 0; top: 50%; transform: translateY(-50%) } .bunseki .el_fs-b-cl-b { font-size: 36px; text-align: center; color: #00489a } .zisseki { margin-bottom: 100px } .zisseki h2 { background: #029fa9; line-height: 133px; text-align: center; text-shadow: 5px 5px 10px #000; font-size: 52px; color: #fff; margin-bottom: 60px } .zisseki h3 { text-align: center; font-size: 30px } .zisseki ul { width: 100%; max-width: 1160px; margin: 60px auto; display: flex; justify-content: space-between } .zisseki li { width: 31%; max-width: 356px } .zisseki li a { display: flex; flex-direction: column; background: #014a9c; padding: 2px; color: #fff; font-size: 18px } .zisseki li a img { width: 100% } .zisseki li a span { padding: 1em; text-align: center } .flow { margin-bottom: 100px; padding-top: 120px; margin-top: -120px } .flow h2 { background: #00489a; line-height: 114px; text-align: center; text-shadow: 5px 5px 10px #000; font-size: 52px; color: #fff; margin-bottom: 80px } .flow p { width: fit-content; margin-inline: auto; font-size: 24px } .flow p span { display: block; margin: 60px auto; width: fit-content } .flow .el_fs-b { font-size: 30px; text-align: center; font-weight: bold } .flow .el_fs-b em { font-style: normal; color: #029fa9; font-size: 36px } .flow p.bl_bcg-g01 { background: #ececec; padding: 40px 80px; font-size: 24px; width: 100%; max-width: 1030px; box-sizing: border-box; margin-top: 50px; margin-inline: auto; text-align: left } .flow p.bl_bcg-g01 strong { font-size: 36px; color: #ff4141 } .flow .bl_list05 { margin-top: 100px } .flow .bl_list05 li { background: #f0f0f0; min-height: 180px; position: relative; width: 100%; max-width: 860px; margin-inline: auto; padding: 25px 40px; box-sizing: border-box; margin-bottom: 100px } .flow .bl_list05 li>span { position: absolute; width: 50px; height: 50px; border-radius: 25px; text-align: center; line-height: 50px; color: #fff; background: #029fa9; font-weight: bold; font-size: 30px; top: -25px; left: -25px } .flow .bl_list05 h3 { font-size: 20px; font-weight: bold; margin-bottom: 30px } .flow .bl_list05 h3 span { font-size: 24px; display: block } .flow .bl_list05 h3 span span { font-size: 30px; display: inline } .flow .bl_list05 p { font-size: 14px; width: auto } .flow .bl_list05 figure { position: absolute; right: 0; top: 50%; transform: translateY(-50%) } .flow .el_fs-b { font-size: 48px; text-align: center; color: #029fa9; font-weight: normal } .faq { margin-bottom: 100px; padding-top: 120px; margin-top: -120px } .faq h2 { background: #029fa9; line-height: 133px; text-align: center; text-shadow: 5px 5px 10px #000; font-size: 52px; color: #fff; margin-bottom: 60px } .faq dl { width: 100%; max-width: 1070px; margin: 100px auto } .faq dt { font-size: 24px; display: flex; align-items: center; margin-bottom: 35px; padding-left: 65px; position: relative } .faq dt::before { content: "Q"; width: 50px; height: 50px; border-radius: 25px; text-align: center; line-height: 1; color: #fff; background: #00489a; font-weight: bold; font-size: 30px; line-height: 1.5; position: absolute; left: 0 } .faq dd { font-size: 18px; display: flex; align-items: center; margin-bottom: 35px; border-bottom: solid 1px #000; padding-left: 65px; position: relative; padding-bottom: 25px } .faq dd::before { content: "A"; width: 50px; height: 50px; border-radius: 25px; text-align: center; line-height: 50px; color: #fff; background: #029fa9; font-weight: bold; font-size: 30px; line-height: 1.5; position: absolute; left: 0; top: 0 } .faq dd span { flex: 1 } .dl { margin-bottom: 130px } .dl h2 { background: #00489a; line-height: 114px; text-align: center; text-shadow: 5px 5px 10px #000; font-size: 52px; color: #fff; margin-bottom: 80px } .dl p { width: fit-content; margin-inline: auto; font-size: 18px } .dl .bl_btn02 { margin-block: 50px } .dl a { display: flex; width: 450px; height: 115px; background: #029fa9; border-radius: 15px; box-shadow: 5px 5px 5px #ccc; margin-inline: auto; color: #fff; font-size: 30px; justify-content: center; align-items: center } .dl a:before { content: ""; width: 60px; height: 60px; background: url(../images/img_icon-dl.jpg) no-repeat; background-size: contain; margin-right: .5em } .corp { width: 100%; max-width: 1100px; margin-inline: auto } .corp h2 { font-size: 30px; text-align: center; margin-bottom: 100px } .corp .bl_dl-corp { font-size: 14px; display: flex; flex-wrap: wrap; margin-bottom: 70px } .corp .bl_dl-corp dt { width: 10em; font-weight: normal } .corp .bl_dl-corp dd { width: calc(100% - 10em); margin-bottom: 1em } .corp iframe { width: 100% } .corp .bl_flex02 { display: flex; margin: 60px auto; justify-content: space-between } .corp h3 { font-size: 24px; margin-bottom: 60px; font-weight: bold } .corp h4 { font-size: 18px; margin-top: 40px; font-weight: bold } .corp li { font-size: 14px; list-style: disc; margin-left: 2em; margin-bottom: .5em } .bl_wrap-f { display: flex; width: 100%; max-width: 1100px; justify-content: space-between; margin: 90px auto 0; align-items: center } .bl_wrap-f ul { display: flex; gap: 25px } .bl_wrap-f ul li a { width: 280px; height: 60px; display: flex; justify-content: center; align-items: center; background: #029fa9; color: #fff; font-size: 18px; border-radius: 15px } .bl_wrap-f ul li:nth-child(2) a { background: #00489a } .bl_wrap-f ul li:nth-child(3) a { background: #ffc742 } small { font-size: 12px; text-align: center; display: block; margin-block: 10px } @media(max-width: 768px) { .bl_header-fixed { height: 80px } .header h1 img { width: 60vw; height: auto } .bl_f-tel, .bl_btn-login, .header__menu { display: none } .header { margin-top: 0 } .bl_btn ul { gap: 5vw; flex-direction: column; margin: 5vw } .bl_btn ul .el_btn-toiawase a, .bl_btn ul .el_btn-mitsumori a { width: 100%; height: auto; font-size: min(5vw, 56px) } .bl_btn { margin-block: 5vw 10vw } .tokucho ul { padding: 5vw; gap: 5vw } .tokucho li { width: 100%; max-width: 100%; flex-direction: row; padding: 2vw; height: auto } .tokucho li img { height: auto } .chui h2 { background: #029fa9; line-height: 1; font-size: min(5vw, 56px); color: #fff; padding: 1em } .bl_wrap-f ul { flex-direction: column } .reason .bl_flex01 { flex-direction: column-reverse; margin-block: 3vw } .reason .bl_flex01 img { height: auto } p.bl_bcg-g01 { background: #ececec; padding: min(2vw, 40px); font-size: min(5vw, 24px); margin-top: 5vw } p.bl_bcg-g01 strong { font-size: min(5.5vw, 36px) } .chui p { font-size: min(5vw, 24px); padding: 5vw } .bl_list02 h3 { font-size: min(5vw, 20px) } .bl_list02 h3 span span { font-size: min(6vw, 30px) } .bl_list02 h3 span { font-size: min(5vw, 24px) } .chui p span { margin: min(5vw, 60px) auto } .bl_list02 figure { position: relative; right: 0; top: 0%; transform: translateY(0%) } .bl_list02 li>span { top: -25px; left: 50%; transform: translateX(-50%) } .bl_list02 li { padding: 40px; margin-bottom: 15vw } .chui .el_fs-b, .chui .el_fs-b em { font-size: min(5vw, 30px); padding-block: 0 } .onayami h2, .reason h2, .bunseki h2, .zisseki h2, .flow h2, .faq h2, .dl h2 { line-height: 1; font-size: min(5vw, 56px); padding: 1em; margin-bottom: 5vw } .onayami h2 span { line-height: 1; font-size: min(5vw, 56px) } .onayami .bl_flex01 { width: 100%; max-width: 1260px; margin: 5vw auto; flex-direction: column-reverse } .onayami .bl_flex01 .bl_bcg-g02 { padding: 3vw; font-size: min(4vw, 18px); margin-left: 0; height: auto; margin-top: 20px; flex-direction: column } .onayami .bl_flex01 li span { font-size: min(4vw, 18px); position: absolute; left: 0; width: min(8vw, 40px); height: min(8vw, 40px); line-height: min(8vw, 40px) } .onayami .bl_flex01 li { padding-left: 10vw; position: relative } .onayami .el_cl-b-ul { font-size: min(5vw, 30px) } .onayami .bl_flex01 img { height: auto } .onayami .bl_flex01 p { font-size: min(4vw, 18px); line-height: 1.8 } .onayami .el_fs-b { font-size: min(4vw, 18px) } .onayami .el_fs-b em { font-size: min(5vw, 40px) } .reason h3 { font-size: min(5vw, 30px); margin: 5vw auto; padding-left: 10vw; position: relative; margin-inline: 2vw } .reason h3 span, .faq dt::before, .faq dd::before { width: min(8vw, 60px); height: min(8vw, 60px); line-height: min(8vw, 60px); font-size: min(5vw, 36px); position: absolute; left: 0 } .reason .bl_flex01 .bl_bcg-g02 { padding: 3vw; margin-left: 0; height: auto; margin-bottom: 10vw } .reason .bl_flex01 a { margin-top: 5vw } .reason .bl_flex01 p { font-size: min(4vw, 14px) } .bunseki p { font-size: min(5vw, 24px) } .bunseki p.el_fs-b-cl-r { font-size: min(5vw, 24px); font-size: min(6vw, 36px) } .bunseki .bl_list03 li { width: 100%; max-width: 100%; font-size: min(6vw, 30px); padding: .5em 1em } .bunseki .bl_list03, .bunseki .bl_list04 { gap: min(5vw, 50px); margin-block: 10vw } .bunseki .bl_list03 li:nth-child(2), .bunseki .bl_list03 li:nth-child(4) { background: #00489a } .bunseki .bl_list03 li:nth-child(3) { background: #029fa9 } .bunseki .bl_bcg-photo01 { margin-block: 5vw; min-height: 0; padding: 1em } .bunseki .bl_list04 li figure { position: relative; right: 0; top: 0; transform: translateY(0%); margin-top: 5vw; text-align: center } .reason { margin-bottom: 5vw } .bunseki .bl_list04 h3 { font-size: min(5vw, 24px); margin-bottom: .5em } .bunseki .bl_list04 p { font-size: min(4vw, 14px) } .bunseki .bl_list04 li { padding: 5vw; margin-bottom: 10vw } .bunseki .el_fs-b-cl-b, .flow .el_fs-b { font-size: min(6vw, 36px) } .bl_btn .el_fs-b { font-size: min(5vw, 36px); margin-bottom: 5vw } .zisseki h3 { font-size: min(5vw, 30px) } .zisseki ul { flex-direction: column; margin-block: 10vw } .zisseki li { width: 100%; max-width: 100%; margin-bottom: 10vw } .zisseki, .bunseki, .flow, .dl { margin-bottom: 0 } .flow .bl_list05 figure { position: relative; right: 0; top: 0%; transform: translateY(0%); margin-top: 5vw; text-align: center } .flow .bl_list05 { flex-direction: column-reverse } .flow .bl_list05 li>span { left: 50%; transform: translateX(-50%) } .faq dl { margin: 5vw; width: auto } .faq dt { padding-left: 10vw; font-size: min(5vw, 24px) } .faq dd { padding-left: 10vw; font-size: min(4vw, 18px) } .dl p { font-size: min(4vw, 18px); margin-inline: 10vw } .dl a { width: auto; height: auto; font-size: min(5vw, 30px); margin: 5vw } .corp h2 { margin-bottom: 5vw } .corp .bl_dl-corp { margin: 5vw; font-size: min(4vw, 14px) } .corp .bl_dl-corp dt { width: 6em } .corp .bl_flex02 { flex-direction: column; margin-inline: 5vw } .corp h3 { margin-block: 5vw; font-size: min(5.5vw, 24px) } .corp .bl_dl-corp dd { width: calc(100% - 6em) } .corp h4 { font-size: min(5vw, 14px); margin-top: 5vw } .corp li { font-size: min(5vw, 14px) } .header .sp { position: fixed; background: #fff; padding: 5vw; top: 0; height: 80px; width: 100%; z-index: 5000 } main { margin-top: 80px } .header { display: block; padding-inline: 0 } .header nav ul { flex-direction: column; gap: 10vw; height: auto; padding: 10vw; z-index: 9999 } .header h1 { margin-top: 0 } } .button { position: absolute; z-index: 100; right: 16px; height: 24px; width: 36px; padding: 0; border: none; background: rgba(0, 0, 0, 0); cursor: pointer; right: 15px; top: 15px } .button-bar { display: block; content: ""; width: 100%; height: 1px; background: #333 } .button-bar::before, .button-bar::after { display: block; position: absolute; content: ""; width: 100%; height: 1px; background: #333; transition: .3s ease } .button-bar::before { top: 0 } .button-bar::after { bottom: 0 } .button.is-active .button-bar { height: 0 } .button.is-active .button-bar::before { opacity: 1; top: 50%; transform: rotate(45deg) translateY(-50%); transition: .3s ease; background: #fff } .button.is-active .button-bar::after { opacity: 1; top: 50%; transform: rotate(-45deg) translateY(-50%); transition: .3s ease; background: #fff } .menu { opacity: 0; visibility: hidden; position: fixed; inset: 0; transition: .3s ease } .menu.is-active { opacity: 1; visibility: visible; width: 100%; height: 100vh; transition: .5s ease } .overlay { position: fixed; inset: 0; z-index: 1; width: 100vw; height: 100vh; background: #00489a } .list { display: flex; z-index: 100; align-items: center; justify-content: center; height: 100vh; height: 100dvh; gap: 24px; font-size: 20px; flex-direction: column; list-style-type: none } .item a { text-decoration: none } /*画像切り替え*/ .ipc { display: block !important; } .isp { display: none !important; } @media only screen and (max-width: 750px) { .ipc { display: none !important; } .isp { display: block !important; } }