.top-section{height:810px;width:100%;position:relative}.top-section img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.top-section .top-section-txt{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);text-align:center;color:#fff}.top-section .top-section-txt h1{font-size:48px;font-weight:bold;letter-spacing:.25em;font-family:"Hiragino Kaku Gothic Pro"}@media(max-width: 768px){.top-section{height:500px}.top-section .top-section-txt h1{font-size:28px;white-space:nowrap;letter-spacing:.15em}}.banner-btn-section div{display:grid;grid-template-columns:repeat(2, 1fr);align-items:center}.banner-btn-section div a{font-size:48px;color:#10377f;background-color:#fff;display:block;display:flex;align-items:center;flex-direction:row;padding:2rem;font-family:"HelveticaLTPro-Bold";transition:all .3s ease}.banner-btn-section div a span{font-size:20px;display:block;margin-left:2rem;font-family:"FP-ヒラギノ角ゴ ProN W3"}.banner-btn-section div a:hover{background-color:#000;color:#fff}.banner-btn-section div a.red{background-color:#10377f;color:#fff}.banner-btn-section div a.red:hover{background-color:#000}@media(max-width: 768px){.banner-btn-section div{grid-template-columns:1fr}.banner-btn-section div a{justify-content:center;font-size:24px;align-items:center;flex-direction:column;padding:1rem}.banner-btn-section div a span{margin-left:0;margin-top:1rem;font-size:16px}}.about-section{background-image:url(../images/photo/back-img.png);background-repeat:no-repeat;background-size:cover;margin:auto}.about-section h2{font-size:48px;letter-spacing:.25em;text-align:center;border-top:1px solid #272727;padding:2rem 0;font-family:"FP-ヒラギノ角ゴ ProN W6"}.about-section img{padding-top:2rem}.about-section .radio-block{padding:50px 200px}@media(max-width: 768px){.about-section .radio-block{padding:20px}.about-section img{width:100%;height:auto}.about-section h2{font-size:20px;letter-spacing:.15em;text-align:left}}.advantage-section{background:linear-gradient(0deg, #03225c, #10377f);color:#fff;padding:5rem}.advantage-section .text{font-size:18px;line-height:1.8;text-align:left;margin-bottom:40px;max-width:800px;margin:40px auto 40px auto}.advantage-section .advantage_section_inner{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:40px;max-width:1000px;margin:auto;width:100%}.advantage-section .advantage_section_inner .advantage_section_inner_box{padding:0 20px;display:flex;flex-direction:row;align-items:center;gap:20px;background-size:cover;box-sizing:border-box;border-left:10px solid #fff;border-right:10px solid #fff;width:100%}.advantage-section .advantage_section_inner .advantage_section_inner_box:nth-child(1){background-image:url("../images/photo/t-advantage-img-01.png")}.advantage-section .advantage_section_inner .advantage_section_inner_box:nth-child(2){background-image:url("../images/photo/t-advantage-img-02.png")}.advantage-section .advantage_section_inner .advantage_section_inner_box:nth-child(3){background-image:url("../images/photo/t-advantage-img-03.png")}.advantage-section .advantage_section_inner .advantage_section_inner_box:nth-child(4){background-image:url("../images/photo/t-advantage-img-04.png")}.advantage-section .advantage_section_inner .advantage_section_inner_box:nth-child(5){background-image:url("../images/photo/t-advantage-img-05.png")}.advantage-section .advantage_section_inner .advantage_section_inner_box:nth-child(6){background-image:url("../images/photo/t-advantage-img-06.png")}.advantage-section .advantage_section_inner .advantage_section_inner_box:nth-child(7){background-image:url("../images/photo/t-advantage-img-07.png")}.advantage-section .advantage_section_inner .advantage_section_inner_box h4{font-size:96px;font-weight:bold;letter-spacing:.2rem;font-family:"HelveticaLTPro-Bold"}.advantage-section .advantage_section_inner .advantage_section_inner_box .advantage_section_inner_box_text{font-size:16px;padding:1rem}.advantage-section .advantage_section_inner .advantage_section_inner_box .advantage_section_inner_box_text h3{font-size:24px;line-height:normal;font-family:"FP-ヒラギノ角ゴ ProN W6";letter-spacing:.2em}.advantage-section .advantage_section_inner .advantage_section_inner_box .advantage_section_inner_box_text .text{margin:0}@media(max-width: 768px){.advantage-section{padding:50px 0 !important}.advantage-section .advantage_section_inner{gap:10px;padding:10px;margin-bottom:1rem}.advantage-section .advantage_section_inner .advantage_section_inner_box{flex-direction:column;padding:1rem;gap:10px}.advantage-section .advantage_section_inner .advantage_section_inner_box .advantage_section_inner_box_text{padding:0}.advantage-section .advantage_section_inner .advantage_section_inner_box .advantage_section_inner_box_text h3{font-size:20px}.advantage-section .advantage_section_inner .advantage_section_inner_box h4{font-size:32px}.advantage-section .text{margin:0 20px;letter-spacing:.1rem}}.voice-section{background-image:url(../images/photo/back-img.png);background-repeat:no-repeat;background-size:cover}.voice-section .voice-section-inner{display:grid;grid-template-columns:repeat(3, 1fr);gap:100px;max-width:1200px;margin:auto}.voice-section .voice-section-inner .card{display:flex;flex-direction:column;align-items:center;padding:1rem;box-sizing:border-box;letter-spacing:.15em}.voice-section .voice-section-inner .card .no{font-size:64px;display:inline-block;font-family:"HelveticaLTPro-Bold";color:#6d6d6d}.voice-section .voice-section-inner .card img{width:100%;height:auto}.voice-section .voice-section-inner .card h3{color:#272727;font-size:23px;font-family:"FP-ヒラギノ角ゴ ProN W6";letter-spacing:normal}@media(max-width: 768px){.voice-section .voice-section-inner{grid-template-columns:1fr;gap:50px}.voice-section .voice-section-inner .card .no{font-size:48px}.voice-section .voice-section-inner .card img{max-height:200px}.voice-section .voice-section-inner .card h3{font-size:20px;text-align:center}}.store-section{background:linear-gradient(0deg, #03225c, #10377f)}.store-section .card-set{display:grid;grid-template-columns:repeat(2, 1fr);gap:40px;align-items:center;width:-moz-fit-content;width:fit-content;margin:auto;align-items:start}.store-section .card-set .card{max-width:550px}.store-section .card-set .card h3{font-size:48px;font-family:"FP-ヒラギノ角ゴ ProN W6"}.store-section .card-set .card img{max-height:222px;-o-object-fit:cover;object-fit:cover;border-radius:20px}.store-section .card-set .card table{border-spacing:0px 30px}.store-section .card-set .card table tr th{background-color:red;color:#fff;font-size:24px;padding:10px 20px;min-width:200px;font-family:"FP-ヒラギノ角ゴ ProN W3"}.store-section .card-set .card table tr th.bg-blue{background-color:#10377f}.store-section .card-set .card table tr td{font-size:20px;color:#272727;padding-left:30px}@media(max-width: 768px){.store-section .card-set{grid-template-columns:1fr;gap:20px}.store-section .card-set .card h3{font-size:24px;text-align:center}.store-section .card-set .card img{width:100%;height:auto;margin-bottom:1rem}.store-section .card-set .card table{border-spacing:0;width:100%}.store-section .card-set .card table tr{display:flex;flex-direction:column;gap:.5rem}.store-section .card-set .card table tr th{font-size:16px;padding:5px 10px;display:block}.store-section .card-set .card table tr td{font-size:16px;padding-left:15px;display:block;margin-bottom:1rem;letter-spacing:.15em}}.recruit-section{background-image:url("../images/photo/recruit-back.png");background-size:cover}.recruit-section .recruit-section-inner{max-width:1500px;margin:auto}.recruit-section .section-title{text-align:left}.recruit-section .content{max-width:826px;color:#fff}.recruit-section .content h2{border-bottom:2px solid #fff;font-size:48px;letter-spacing:.15em;padding-bottom:.5rem;margin-bottom:1rem;font-family:"FP-ヒラギノ角ゴ ProN W6"}.recruit-section .content p{letter-spacing:.15em;font-size:24px;margin:2rem 0}.recruit-section .content .white-btn{margin-left:0}@media(max-width: 768px){.recruit-section{padding:50px 20px}.recruit-section .content h2{font-size:24px}.recruit-section .content p{font-size:16px;margin:1rem 0}}section:not(.top-section,.banner-btn-section){padding:150px 50px}@media(max-width: 768px){section:not(.top-section,.banner-btn-section){padding:50px 20px}}