﻿.mar-t-1{margin-top:1px}@media screen and (max-width:767px){.mar-t-1--sp{margin-top:1px !important}}.mar-t-2{margin-top:2px}@media screen and (max-width:767px){.mar-t-2--sp{margin-top:2px !important}}.mar-t-3{margin-top:3px}@media screen and (max-width:767px){.mar-t-3--sp{margin-top:3px !important}}.mar-t-4{margin-top:4px}@media screen and (max-width:767px){.mar-t-4--sp{margin-top:4px !important}}.mar-t-5{margin-top:5px}@media screen and (max-width:767px){.mar-t-5--sp{margin-top:5px !important}}.mar-t-6{margin-top:6px}@media screen and (max-width:767px){.mar-t-6--sp{margin-top:6px !important}}.mar-t-7{margin-top:7px}@media screen and (max-width:767px){.mar-t-7--sp{margin-top:7px !important}}.mar-t-8{margin-top:8px}@media screen and (max-width:767px){.mar-t-8--sp{margin-top:8px !important}}.mar-t-9{margin-top:9px}@media screen and (max-width:767px){.mar-t-9--sp{margin-top:9px !important}}.mar-t-10{margin-top:10px}@media screen and (max-width:767px){.mar-t-10--sp{margin-top:10px !important}}.mar-t-11{margin-top:11px}@media screen and (max-width:767px){.mar-t-11--sp{margin-top:11px !important}}.mar-t-12{margin-top:12px}@media screen and (max-width:767px){.mar-t-12--sp{margin-top:12px !important}}.mar-t-13{margin-top:13px}@media screen and (max-width:767px){.mar-t-13--sp{margin-top:13px !important}}.mar-t-14{margin-top:14px}@media screen and (max-width:767px){.mar-t-14--sp{margin-top:14px !important}}.mar-t-15{margin-top:15px}@media screen and (max-width:767px){.mar-t-15--sp{margin-top:15px !important}}.mar-t-16{margin-top:16px}@media screen and (max-width:767px){.mar-t-16--sp{margin-top:16px !important}}.mar-t-17{margin-top:17px}@media screen and (max-width:767px){.mar-t-17--sp{margin-top:17px !important}}.mar-t-18{margin-top:18px}@media screen and (max-width:767px){.mar-t-18--sp{margin-top:18px !important}}.mar-t-19{margin-top:19px}@media screen and (max-width:767px){.mar-t-19--sp{margin-top:19px !important}}.mar-t-20{margin-top:20px}@media screen and (max-width:767px){.mar-t-20--sp{margin-top:20px !important}}.mar-t-21{margin-top:21px}@media screen and (max-width:767px){.mar-t-21--sp{margin-top:21px !important}}.mar-t-22{margin-top:22px}@media screen and (max-width:767px){.mar-t-22--sp{margin-top:22px !important}}.mar-t-23{margin-top:23px}@media screen and (max-width:767px){.mar-t-23--sp{margin-top:23px !important}}.mar-t-24{margin-top:24px}@media screen and (max-width:767px){.mar-t-24--sp{margin-top:24px !important}}.mar-t-25{margin-top:25px}@media screen and (max-width:767px){.mar-t-25--sp{margin-top:25px !important}}.mar-t-26{margin-top:26px}@media screen and (max-width:767px){.mar-t-26--sp{margin-top:26px !important}}.mar-t-27{margin-top:27px}@media screen and (max-width:767px){.mar-t-27--sp{margin-top:27px !important}}.mar-t-28{margin-top:28px}@media screen and (max-width:767px){.mar-t-28--sp{margin-top:28px !important}}.mar-t-29{margin-top:29px}@media screen and (max-width:767px){.mar-t-29--sp{margin-top:29px !important}}.mar-t-30{margin-top:30px}@media screen and (max-width:767px){.mar-t-30--sp{margin-top:30px !important}}.mar-t-31{margin-top:31px}@media screen and (max-width:767px){.mar-t-31--sp{margin-top:31px !important}}.mar-t-32{margin-top:32px}@media screen and (max-width:767px){.mar-t-32--sp{margin-top:32px !important}}.mar-t-33{margin-top:33px}@media screen and (max-width:767px){.mar-t-33--sp{margin-top:33px !important}}.mar-t-34{margin-top:34px}@media screen and (max-width:767px){.mar-t-34--sp{margin-top:34px !important}}.mar-t-35{margin-top:35px}@media screen and (max-width:767px){.mar-t-35--sp{margin-top:35px !important}}.mar-t-36{margin-top:36px}@media screen and (max-width:767px){.mar-t-36--sp{margin-top:36px !important}}.mar-t-37{margin-top:37px}@media screen and (max-width:767px){.mar-t-37--sp{margin-top:37px !important}}.mar-t-38{margin-top:38px}@media screen and (max-width:767px){.mar-t-38--sp{margin-top:38px !important}}.mar-t-39{margin-top:39px}@media screen and (max-width:767px){.mar-t-39--sp{margin-top:39px !important}}.mar-t-40{margin-top:40px}@media screen and (max-width:767px){.mar-t-40--sp{margin-top:40px !important}}.mar-t-41{margin-top:41px}@media screen and (max-width:767px){.mar-t-41--sp{margin-top:41px !important}}.mar-t-42{margin-top:42px}@media screen and (max-width:767px){.mar-t-42--sp{margin-top:42px !important}}.mar-t-43{margin-top:43px}@media screen and (max-width:767px){.mar-t-43--sp{margin-top:43px !important}}.mar-t-44{margin-top:44px}@media screen and (max-width:767px){.mar-t-44--sp{margin-top:44px !important}}.mar-t-45{margin-top:45px}@media screen and (max-width:767px){.mar-t-45--sp{margin-top:45px !important}}.mar-t-46{margin-top:46px}@media screen and (max-width:767px){.mar-t-46--sp{margin-top:46px !important}}.mar-t-47{margin-top:47px}@media screen and (max-width:767px){.mar-t-47--sp{margin-top:47px !important}}.mar-t-48{margin-top:48px}@media screen and (max-width:767px){.mar-t-48--sp{margin-top:48px !important}}.mar-t-49{margin-top:49px}@media screen and (max-width:767px){.mar-t-49--sp{margin-top:49px !important}}.mar-t-50{margin-top:50px}@media screen and (max-width:767px){.mar-t-50--sp{margin-top:50px !important}}.mar-t-51{margin-top:51px}@media screen and (max-width:767px){.mar-t-51--sp{margin-top:51px !important}}.mar-t-52{margin-top:52px}@media screen and (max-width:767px){.mar-t-52--sp{margin-top:52px !important}}.mar-t-53{margin-top:53px}@media screen and (max-width:767px){.mar-t-53--sp{margin-top:53px !important}}.mar-t-54{margin-top:54px}@media screen and (max-width:767px){.mar-t-54--sp{margin-top:54px !important}}.mar-t-55{margin-top:55px}@media screen and (max-width:767px){.mar-t-55--sp{margin-top:55px !important}}.mar-t-56{margin-top:56px}@media screen and (max-width:767px){.mar-t-56--sp{margin-top:56px !important}}.mar-t-57{margin-top:57px}@media screen and (max-width:767px){.mar-t-57--sp{margin-top:57px !important}}.mar-t-58{margin-top:58px}@media screen and (max-width:767px){.mar-t-58--sp{margin-top:58px !important}}.mar-t-59{margin-top:59px}@media screen and (max-width:767px){.mar-t-59--sp{margin-top:59px !important}}.mar-t-60{margin-top:60px}@media screen and (max-width:767px){.mar-t-60--sp{margin-top:60px !important}}.mar-t-61{margin-top:61px}@media screen and (max-width:767px){.mar-t-61--sp{margin-top:61px !important}}.mar-t-62{margin-top:62px}@media screen and (max-width:767px){.mar-t-62--sp{margin-top:62px !important}}.mar-t-63{margin-top:63px}@media screen and (max-width:767px){.mar-t-63--sp{margin-top:63px !important}}.mar-t-64{margin-top:64px}@media screen and (max-width:767px){.mar-t-64--sp{margin-top:64px !important}}.mar-t-65{margin-top:65px}@media screen and (max-width:767px){.mar-t-65--sp{margin-top:65px !important}}.mar-t-66{margin-top:66px}@media screen and (max-width:767px){.mar-t-66--sp{margin-top:66px !important}}.mar-t-67{margin-top:67px}@media screen and (max-width:767px){.mar-t-67--sp{margin-top:67px !important}}.mar-t-68{margin-top:68px}@media screen and (max-width:767px){.mar-t-68--sp{margin-top:68px !important}}.mar-t-69{margin-top:69px}@media screen and (max-width:767px){.mar-t-69--sp{margin-top:69px !important}}.mar-t-70{margin-top:70px}@media screen and (max-width:767px){.mar-t-70--sp{margin-top:70px !important}}.mar-t-71{margin-top:71px}@media screen and (max-width:767px){.mar-t-71--sp{margin-top:71px !important}}.mar-t-72{margin-top:72px}@media screen and (max-width:767px){.mar-t-72--sp{margin-top:72px !important}}.mar-t-73{margin-top:73px}@media screen and (max-width:767px){.mar-t-73--sp{margin-top:73px !important}}.mar-t-74{margin-top:74px}@media screen and (max-width:767px){.mar-t-74--sp{margin-top:74px !important}}.mar-t-75{margin-top:75px}@media screen and (max-width:767px){.mar-t-75--sp{margin-top:75px !important}}.mar-t-76{margin-top:76px}@media screen and (max-width:767px){.mar-t-76--sp{margin-top:76px !important}}.mar-t-77{margin-top:77px}@media screen and (max-width:767px){.mar-t-77--sp{margin-top:77px !important}}.mar-t-78{margin-top:78px}@media screen and (max-width:767px){.mar-t-78--sp{margin-top:78px !important}}.mar-t-79{margin-top:79px}@media screen and (max-width:767px){.mar-t-79--sp{margin-top:79px !important}}.mar-t-80{margin-top:80px}@media screen and (max-width:767px){.mar-t-80--sp{margin-top:80px !important}}.mar-t-81{margin-top:81px}@media screen and (max-width:767px){.mar-t-81--sp{margin-top:81px !important}}.mar-t-82{margin-top:82px}@media screen and (max-width:767px){.mar-t-82--sp{margin-top:82px !important}}.mar-t-83{margin-top:83px}@media screen and (max-width:767px){.mar-t-83--sp{margin-top:83px !important}}.mar-t-84{margin-top:84px}@media screen and (max-width:767px){.mar-t-84--sp{margin-top:84px !important}}.mar-t-85{margin-top:85px}@media screen and (max-width:767px){.mar-t-85--sp{margin-top:85px !important}}.mar-t-86{margin-top:86px}@media screen and (max-width:767px){.mar-t-86--sp{margin-top:86px !important}}.mar-t-87{margin-top:87px}@media screen and (max-width:767px){.mar-t-87--sp{margin-top:87px !important}}.mar-t-88{margin-top:88px}@media screen and (max-width:767px){.mar-t-88--sp{margin-top:88px !important}}.mar-t-89{margin-top:89px}@media screen and (max-width:767px){.mar-t-89--sp{margin-top:89px !important}}.mar-t-90{margin-top:90px}@media screen and (max-width:767px){.mar-t-90--sp{margin-top:90px !important}}.mar-t-91{margin-top:91px}@media screen and (max-width:767px){.mar-t-91--sp{margin-top:91px !important}}.mar-t-92{margin-top:92px}@media screen and (max-width:767px){.mar-t-92--sp{margin-top:92px !important}}.mar-t-93{margin-top:93px}@media screen and (max-width:767px){.mar-t-93--sp{margin-top:93px !important}}.mar-t-94{margin-top:94px}@media screen and (max-width:767px){.mar-t-94--sp{margin-top:94px !important}}.mar-t-95{margin-top:95px}@media screen and (max-width:767px){.mar-t-95--sp{margin-top:95px !important}}.mar-t-96{margin-top:96px}@media screen and (max-width:767px){.mar-t-96--sp{margin-top:96px !important}}.mar-t-97{margin-top:97px}@media screen and (max-width:767px){.mar-t-97--sp{margin-top:97px !important}}.mar-t-98{margin-top:98px}@media screen and (max-width:767px){.mar-t-98--sp{margin-top:98px !important}}.mar-t-99{margin-top:99px}@media screen and (max-width:767px){.mar-t-99--sp{margin-top:99px !important}}.mar-t-100{margin-top:100px}@media screen and (max-width:767px){.mar-t-100--sp{margin-top:100px !important}}.mar-t-101{margin-top:101px}@media screen and (max-width:767px){.mar-t-101--sp{margin-top:101px !important}}.mar-t-102{margin-top:102px}@media screen and (max-width:767px){.mar-t-102--sp{margin-top:102px !important}}.mar-t-103{margin-top:103px}@media screen and (max-width:767px){.mar-t-103--sp{margin-top:103px !important}}.mar-t-104{margin-top:104px}@media screen and (max-width:767px){.mar-t-104--sp{margin-top:104px !important}}.mar-t-105{margin-top:105px}@media screen and (max-width:767px){.mar-t-105--sp{margin-top:105px !important}}.mar-t-106{margin-top:106px}@media screen and (max-width:767px){.mar-t-106--sp{margin-top:106px !important}}.mar-t-107{margin-top:107px}@media screen and (max-width:767px){.mar-t-107--sp{margin-top:107px !important}}.mar-t-108{margin-top:108px}@media screen and (max-width:767px){.mar-t-108--sp{margin-top:108px !important}}.mar-t-109{margin-top:109px}@media screen and (max-width:767px){.mar-t-109--sp{margin-top:109px !important}}.mar-t-110{margin-top:110px}@media screen and (max-width:767px){.mar-t-110--sp{margin-top:110px !important}}.mar-t-111{margin-top:111px}@media screen and (max-width:767px){.mar-t-111--sp{margin-top:111px !important}}.mar-t-112{margin-top:112px}@media screen and (max-width:767px){.mar-t-112--sp{margin-top:112px !important}}.mar-t-113{margin-top:113px}@media screen and (max-width:767px){.mar-t-113--sp{margin-top:113px !important}}.mar-t-114{margin-top:114px}@media screen and (max-width:767px){.mar-t-114--sp{margin-top:114px !important}}.mar-t-115{margin-top:115px}@media screen and (max-width:767px){.mar-t-115--sp{margin-top:115px !important}}.mar-t-116{margin-top:116px}@media screen and (max-width:767px){.mar-t-116--sp{margin-top:116px !important}}.mar-t-117{margin-top:117px}@media screen and (max-width:767px){.mar-t-117--sp{margin-top:117px !important}}.mar-t-118{margin-top:118px}@media screen and (max-width:767px){.mar-t-118--sp{margin-top:118px !important}}.mar-t-119{margin-top:119px}@media screen and (max-width:767px){.mar-t-119--sp{margin-top:119px !important}}.mar-t-120{margin-top:120px}@media screen and (max-width:767px){.mar-t-120--sp{margin-top:120px !important}}.mar-t-121{margin-top:121px}@media screen and (max-width:767px){.mar-t-121--sp{margin-top:121px !important}}.mar-t-122{margin-top:122px}@media screen and (max-width:767px){.mar-t-122--sp{margin-top:122px !important}}.mar-t-123{margin-top:123px}@media screen and (max-width:767px){.mar-t-123--sp{margin-top:123px !important}}.mar-t-124{margin-top:124px}@media screen and (max-width:767px){.mar-t-124--sp{margin-top:124px !important}}.mar-t-125{margin-top:125px}@media screen and (max-width:767px){.mar-t-125--sp{margin-top:125px !important}}.mar-t-126{margin-top:126px}@media screen and (max-width:767px){.mar-t-126--sp{margin-top:126px !important}}.mar-t-127{margin-top:127px}@media screen and (max-width:767px){.mar-t-127--sp{margin-top:127px !important}}.mar-t-128{margin-top:128px}@media screen and (max-width:767px){.mar-t-128--sp{margin-top:128px !important}}.mar-t-129{margin-top:129px}@media screen and (max-width:767px){.mar-t-129--sp{margin-top:129px !important}}.mar-t-130{margin-top:130px}@media screen and (max-width:767px){.mar-t-130--sp{margin-top:130px !important}}html{font-size:62.5%;margin:0 !important;padding:0}*,::after,::before{box-sizing:border-box}body{-webkit-text-size-adjust:100%;text-size-adjust:100%;margin:0;padding:0;font-family:"游ゴシック Medium","ヒラギノ角ゴ ProN","Hiragino Kaku Gothic ProN","Yu Gothic Medium","游ゴシック","Yu Gothic",YuGothic,"メイリオ",Meiryo,sans-serif;line-break:strict;word-break:break-word;word-wrap:break-word;overflow-wrap:break-word;color:#000;letter-spacing:.05em;font-feature-settings:"palt"}img{vertical-align:top;height:auto}img,picture,video,canvas,svg{display:block;max-width:100%;margin:0}input,button,textarea,select{font:inherit;cursor:pointer;margin:0}dl,dd,dt{margin:0}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word;margin:0}figure{margin:0}ol,ul{margin:0;list-style:none;padding:0}ol li,ul li{margin:0}a{text-decoration:none}.heading-2{font-size:2.2rem;line-height:1.2;color:#666;font-weight:bold;text-align:center;display:flex;flex-direction:column}.heading-2--small{font-size:2rem;line-height:1.1}.heading-2--white{color:#fff}.heading-2__large{font-size:6rem;padding-bottom:5px;font-family:"DM Sans",sans-serif;font-weight:normal;letter-spacing:.05em}.heading-2__large::first-letter{color:#e43333}.heading-2__large--font-small{font-size:5rem;line-height:1.1;padding-bottom:0}.heading-2__large--gray::first-letter{color:#666}.heading-2__large--color-red{color:#e43333}.heading-2__large--white{color:#fff}.heading-2__large--white::first-letter{color:#fff}.heading-2__large>span{display:inline-block;color:#e43333}.heading-2__chaption{font-size:1.6rem;line-height:1.5;color:#000;text-align:center;padding:14px 0 24px}.heading-3{font-size:2.2rem;font-weight:bold;line-height:1.8181818182;letter-spacing:.1em;padding-bottom:19px;color:#fff}.heading-4{font-size:2.8rem;letter-spacing:.1em;line-height:1.2;color:#666;position:relative;text-align:center}.heading-4::before{content:"";position:absolute;width:100px;height:5px;background-color:#e43333;transform:translateX(-50%);left:50%;bottom:-20px}.heading-4--text-aline-left{text-align:left;width:fit-content;margin-bottom:16px}.heading-4--text-aline-left::before{content:"";position:absolute;width:100px;height:5px;background-color:#e43333;left:50px;bottom:-20px}.heading-4--text-aline-right{text-align:right;margin-bottom:16px;width:fit-content;margin-left:auto}.heading-4--text-aline-right::before{content:"";position:absolute;width:100px;height:5px;background-color:#e43333;left:43%;bottom:-16px}.heading-4--color-black{color:#333}.heading-4::first-letter{color:#e43333}.no-scroll{overflow:hidden}@media screen and (max-width: 767px){.heading-2{font-size:1.4rem}.heading-2__large{font-size:4rem;padding-bottom:4px}.heading-2__large--padding{padding-bottom:11px}.heading-2__chaption{text-align:left;padding:29px 15px 33px 15px;letter-spacing:.05em}.heading-3{font-size:2rem;line-height:2;padding-bottom:17px}.heading-4{font-size:2.4rem;line-height:1.5}.heading-4::before{bottom:-19px}}.l-header{z-index:998;width:100%;height:auto;background-color:rgba(0,0,0,0);position:fixed;top:0;left:0;transition:.5s}.l-header__flex-box{display:flex}.l-header__link{text-decoration:none}@media screen and (max-width:1220px){.l-header__link{width:100%}}.l-header__link:hover{opacity:.8}.l-header__company{background-color:#e43333;padding:15px 31px 15px 33px;text-decoration:none;display:flex}@media screen and (max-width:1220px){.l-header__company{padding:9px 9px 9px 12px;width:100%}}.l-header__logo{width:87px;height:auto}@media screen and (max-width:1220px){.l-header__logo{width:60px;height:38px}}.l-header__logo>img{width:100%;height:auto}.l-header__detail{color:#fff;padding-left:12px;display:flex;flex-direction:column-reverse}@media screen and (max-width:1220px){.l-header__detail{padding-left:3px;height:fit-content;line-height:1.11;padding-top:2px}}.l-header__name{font-size:2.2rem;font-weight:bold}@media screen and (max-width:1220px){.l-header__name{font-size:1.8rem}}.l-header__chach{font-size:1.2rem;font-weight:normal}@media screen and (max-width:1220px){.l-header__chach{padding-top:3px;font-size:1rem}}.l-header__nav{display:flex;flex:1;padding-top:4px;height:65px}@media screen and (max-width:1220px){.l-header__nav{display:none}}.l-header__list{display:flex;width:100%;gap:20px;align-items:stretch;justify-content:space-between;margin:0 42px}@media screen and (max-width:1220px){.l-header__list{height:auto}}.l-header__item{text-align:center;display:flex;flex:1}.l-header__item>a{text-decoration:none;width:100%;padding:10px 0;color:#000;font-size:1.5rem;font-weight:bold;transition:.3s;transition-property:color;position:relative;text-align:center}.l-header__item>a>span{display:block;font-size:1rem;font-weight:normal;font-family:"DM Sans",sans-serif}.l-header__item>a::before{content:"";position:absolute;transform:translateX(-50%);bottom:0;left:50%;width:0;border-bottom:3px solid #e43333;transition-duration:.2s;transform-origin:center;transition-property:width}.l-header__item>a:hover{color:#e43333;opacity:1}.l-header__item>a:hover::before{width:100%}.l-header__item--under-line{border-bottom:3px solid #e43333}.l-header__item--under-line>a{color:#e43333}.l-header__item--under-line>a:hover{opacity:1}.l-header__item--under-line>a:hover::before{display:none}.l-header__btn{display:flex;width:fit-content;align-self:flex-start;margin:0 0 0 auto}.l-header.scroll{transition:.5s;transition-property:background-color;background-color:rgba(255,255,255,.8)}.burger-btn__menu{z-index:999;position:fixed;top:65px;right:-100%;width:400px;height:calc(100% - 65px);background-color:rgba(0,0,0,.8);transition:.2s;transition-property:right;overflow:auto;padding:32px}@media screen and (max-width:1220px){.burger-btn__menu{top:56px;width:100%;height:calc(100% - 56px);padding:32px 24px}}.burger-btn__menu__list{width:100%}.burger-btn__menu__item{text-align:left}@media screen and (max-width:1220px){.burger-btn__menu__item:not(:first-child) .burger-btn__menu__item__link{padding:16px 0}}.burger-btn__menu__item__link{display:flex;position:relative;flex-direction:column;position:relative;width:100%;height:100%;font-size:1.6rem;font-weight:bold;font-family:"游ゴシック Medium","ヒラギノ角ゴ ProN","Hiragino Kaku Gothic ProN","Yu Gothic Medium","游ゴシック","Yu Gothic",YuGothic,"メイリオ",Meiryo,sans-serif;color:#fff;line-height:1.6;padding-bottom:24px}@media screen and (max-width:1220px){.burger-btn__menu__item__link{padding-bottom:16px}}.burger-btn__menu__item__link--padding-small{padding-top:24px}.burger-btn__menu__item__link::after{content:"";display:block;position:absolute;width:0;height:1px;background-color:#fff;bottom:12px;left:0;transition:.3s;transition-property:width}.burger-btn__menu__item__link__inner{font-family:"DM Sans",sans-serif;font-size:3.4rem;font-weight:normal;letter-spacing:.05em}.burger-btn__menu__item__link__inner--color-red{color:#e43333}.burger-btn__menu__item__link:hover::after{width:80%}.burger-btn__menu.active{right:0}.top{width:100%;height:auto;background-image:url(../img/img_bg.jpg);background-position:center bottom 37%;background-repeat:no-repeat;background-size:cover;text-align:center;padding:189px 0}@media screen and (max-width:767px){.top{background-position:21% bottom;background-size:auto 100%;padding:133px 0 174px}}.top__logo{width:347px;height:auto;margin:0 auto}@media screen and (max-width:767px){.top__logo{width:227px;height:auto}}.top__logo>img{width:100%;height:auto;filter:drop-shadow(5px 5px 20px rgba(0, 0, 0, 0.2))}.top__chach{font-size:2.8rem;letter-spacing:.1em;color:#fff;font-weight:bold;filter:drop-shadow(5px 5px 20px rgba(0, 0, 0, 0.2))}@media screen and (max-width:767px){.top__chach{font-size:2.6rem;line-height:1.6923076923;padding-top:8px}}.top__chach>br{display:none}@media screen and (max-width:767px){.top__chach>br{display:block}}.company{padding:57px 0 100px}@media screen and (max-width:767px){.company{padding:45px 0 237px}}.company__wrapper{position:relative;padding-top:20px}@media screen and (max-width:767px){.company__wrapper{width:100%;padding-top:26px}}.company__wrapper::before{content:"";position:absolute;z-index:-1;top:70px;width:100%;height:400px;background-image:url(../img/img4@2x.jpg),url(../img/img5@2x.jpg);background-position:left top,right top;background-size:50% auto,50% auto;background-repeat:no-repeat}@media screen and (max-width:767px){.company__wrapper::before{top:514px;height:auto;max-height:260px;aspect-ratio:1/.573;background-image:url(../img/img4_sp@2x.jpg),url(../img/img5_sp@2x.jpg);background-size:50% auto}}.company__container{background-color:#e43333;padding:61px 0 50px;text-align:center;width:500px;margin:0 auto}@media screen and (max-width:767px){.company__container{padding:40px 15px 52px;width:calc(100% - 15px);max-width:465px;margin:0 auto}}.company__txt{font-size:1.6rem;line-height:1.75;color:#fff}.company__txt--pading-bottom{padding-bottom:16px}@media screen and (max-width:767px){.company__txt--pading-bottom{padding-bottom:17px}}@media screen and (max-width:767px){.br-pc{display:none}}.br-sp{display:none}@media screen and (max-width:767px){.br-sp{display:block}}.business{position:relative;width:100%;height:auto}.business::before{content:"";position:absolute;display:block;width:100%;height:50%;max-height:250px;top:56px;z-index:-1;background-color:#efefef}@media screen and (max-width:767px){.business::before{top:40px;height:250px}}.business>.view-more-btn{display:none}@media screen and (max-width:767px){.business>.view-more-btn{display:block}}.flex-link{margin:115px 0 93px;width:100%;height:auto;display:flex}@media screen and (max-width:767px){.flex-link{margin:72px 0 43.5px;display:block}}.flex-link__btn{display:flex;align-items:center;justify-content:center;flex-direction:column;width:50%;height:auto;aspect-ratio:7/3;background-image:url(../img/img1@2x.jpg);background-position:left top;background-repeat:no-repeat;background-size:100% auto;font-size:2.2rem;line-height:1.2;color:#fff;transition:filter .3s}@media screen and (max-width:767px){.flex-link__btn{width:100%;aspect-ratio:15/8;background-image:url(../img/img1_sp@2x.jpg);font-size:1.4rem}.flex-link__btn:first-child{margin-bottom:22px}}.flex-link__btn--img2{background-image:url(../img/img2@2x.jpg)}@media screen and (max-width:767px){.flex-link__btn--img2{background-image:url(../img/img2_sp@2x.jpg)}}.flex-link__btn__txt-large{width:100%;height:fit-content;position:relative;padding-bottom:8px;color:#fff;text-align:center;font-size:6rem;padding-bottom:5px;font-family:"DM Sans",sans-serif;font-weight:normal;letter-spacing:.05em}@media screen and (max-width:767px){.flex-link__btn__txt-large{font-size:4rem;padding-bottom:4px}}.flex-link__btn__txt-large--color-red{color:#e43333}.flex-link__btn__txt-large::before{content:"";position:absolute;transform:translateX(-50%);bottom:-46px;left:50%;width:0;border-bottom:3px solid #e43333;transform-origin:center;transition:width .3s}.flex-link__btn:hover{filter:brightness(120%)}.flex-link__btn:hover .flex-link__btn__txt-large::before{width:40%}@media screen and (max-width:767px){.flex-link__btn:hover .flex-link__btn__txt-large::before{bottom:-36px}}.residents{position:relative;padding-bottom:33px}@media screen and (max-width:767px){.residents{padding-bottom:47px}}.residents::before{content:"";position:absolute;display:block;width:100%;height:50%;max-height:250px;top:56px;z-index:-1;background-color:#efefef}@media screen and (max-width:767px){.residents::before{top:40px;height:250px}}.residents__flex-box{display:flex;align-items:center;width:64.2857142857%;max-width:900px;min-width:700px;height:auto;margin:0 auto}@media screen and (max-width:767px){.residents__flex-box{width:100%;max-width:none;min-width:100%;margin:0}}.residents__img{width:33.3333333333%;height:auto;aspect-ratio:3/2}@media screen and (max-width:767px){.residents__img{width:33.3333333333%;height:auto;aspect-ratio:1/.672}}@media screen and (max-width:767px){.residents>.view-more-btn{margin-top:51px}}.news{max-width:900px;width:79.6%;margin:75px auto 80px}@media screen and (max-width:767px){.news{width:79.6%;margin:45px auto;padding:0 15px}}.news__lapper{display:flex;justify-content:center;align-items:flex-start;gap:0 40px}@media screen and (max-width:767px){.news__lapper{flex-direction:column;gap:29px 0;align-items:center}}.news__flex-left{width:26.7%}@media screen and (max-width:767px){.news__flex-left{width:100%;display:flex;gap:0 30px;align-items:center;justify-content:center}}.news__flex-right{flex:1}@media screen and (max-width:767px){.news__flex-right{width:100%}}.news__list{list-style:none}.news__item{border-bottom:1px solid #c0bebe;line-height:1.5}.news__item:first-child{border-top:1px solid #c0bebe}.news__link{display:flex;flex-direction:column;gap:5.5px 0;padding:16.5px 10px 16px;transition-property:opacity}.news__link:hover{transition-duration:.3s;opacity:.7}.news__data{display:flex;justify-content:flex-start;align-items:center;gap:0 8px}.news__time{font-size:1.4rem;font-weight:bold;color:#e43333;line-height:1.5}.news__ctg{font-size:1rem;line-height:1.4;height:14px;padding:0 4px;background-color:#e43333;text-decoration:none;color:#fff;text-align:center}.news__title{font-size:1.6rem;line-height:1.5;color:#000}.phone-logo{width:65px;height:65px;display:flex;flex-direction:column;justify-content:center;align-items:center;border:none;background-color:#ccc;text-decoration:none}@media screen and (min-width:768px){.phone-logo{display:none}}@media screen and (max-width:1220px){.phone-logo{width:56px;height:56px}}.phone-logo>img{width:26px;height:auto}@media screen and (max-width:1220px){.phone-logo>img{width:22px;height:auto;margin:6px 0 0 0}}.phone-logo__name{font-size:1rem;letter-spacing:.1em;padding-top:1.5px;color:#000;font-family:"DM Sans",sans-serif}@media screen and (max-width:1220px){.phone-logo__name{display:block;font-size:.9rem;padding-top:2.5px}}.burger-btn{position:relative;width:65px;height:65px;display:flex;flex-direction:column;justify-content:center;align-items:center;border:none;background-color:#e43333;color:#fff;font-family:"DM Sans",sans-serif;font-size:1rem;padding:44.5px 0 0 0}@media screen and (max-width:1220px){.burger-btn{width:56px;height:56px;font-size:9px;padding:37.5px 0 0 0}}.burger-btn>span{position:absolute;width:40px;height:3px;background-color:#fff;display:block;transition:.3s;-webkit-transition:.3s;-moz-transition:.3s;-o-transition:.3s;top:14px;right:12px}@media screen and (max-width:1220px){.burger-btn>span{width:36px;top:10px;right:8px}}.burger-btn>span:nth-child(2){width:30px;top:25px}@media screen and (max-width:1220px){.burger-btn>span:nth-child(2){width:27px;top:20px}}.burger-btn>span:last-child{width:20px;top:36px}@media screen and (max-width:1220px){.burger-btn>span:last-child{width:18px;top:30px}}.burger-btn.open{background-color:rgba(0,0,0,.8);transition:.3s}.burger-btn.open>span{width:30px;transform-origin:center;transform:rotate(135deg);top:24px;left:18px}@media screen and (max-width:1220px){.burger-btn.open>span{width:36px;top:20px;left:12px}}.burger-btn.open>span:nth-child(2){opacity:0}@media screen and (max-width:1220px){.burger-btn.open>span:nth-child(2){opacity:0}}.burger-btn.open>span:last-child{transform:rotate(225deg)}@media screen and (max-width:1220px){.burger-btn.open>span:last-child{transform:rotate(225deg)}}.view-more-btn{display:block;position:relative;width:min(60%,300px);margin:37px auto 0;padding:17.6px 0;text-align:center;font-size:1.4rem;line-height:1.2;border-radius:3px;background-color:#333;text-decoration:none;color:#fff}@media screen and (max-width:767px){.view-more-btn{max-width:300px;width:91%;margin-top:26px;font-size:1.4rem;padding:18.5px 0}}.view-more-btn--width-100{width:100%}@media screen and (max-width:767px){.view-more-btn--width-100{flex:1;max-width:200px;margin:0}}@media screen and (max-width:767px)and (max-width:767px){.view-more-btn--width-100::before{left:calc(50% + 57px) !important}}@media screen and (max-width:767px)and (max-width:767px){.view-more-btn--width-100::after{left:calc(50% + 78px) !important}}@media screen and (max-width:767px){.view-more-btn--display-pc{display:none}}.view-more-btn--display-sp{display:none}@media screen and (max-width:767px){.view-more-btn--display-sp{display:block}}.view-more-btn::before{content:"";position:absolute;display:block;width:30px;height:1px;background-color:#fff;left:calc(50% + 50px);top:50%;transition:.3s}@media screen and (max-width:767px){.view-more-btn::before{left:calc(50% + 69px)}}.view-more-btn::after{content:"";position:absolute;display:block;background-color:#fff;width:10px;height:1px;transform:rotate(40deg);left:calc(50% + 71px);top:calc(50% - 4px);transition:.3s}@media screen and (max-width:767px){.view-more-btn::after{left:calc(50% + 91px);top:calc(50% - 3px)}}.view-more-btn:hover{background-color:#666;opacity:1}@media screen and (max-width:767px){.view-more-btn:hover{background-color:#666;opacity:1}}.view-more-btn:hover::before{width:45px;left:calc(50% + 55px)}@media screen and (max-width:767px){.view-more-btn:hover::before{width:45px;left:calc(50% + 74px)}}.view-more-btn:hover::after{left:calc(50% + 91px)}@media screen and (max-width:767px){.view-more-btn:hover::after{left:calc(50% + 111px)}}.view-more-btn--pseudo-position-left-large{margin-top:70px}@media screen and (max-width:767px){.view-more-btn--pseudo-position-left-large{margin:40px auto 70px}}.view-more-btn--pseudo-position-left-large::before{left:calc(50% + 71px);top:50%;transition:.3s}@media screen and (max-width:767px){.view-more-btn--pseudo-position-left-large::before{left:calc(50% + 69px)}}.view-more-btn--pseudo-position-left-large::after{left:calc(50% + 91px);top:calc(50% - 4px)}@media screen and (max-width:767px){.view-more-btn--pseudo-position-left-large::after{left:calc(50% + 91px);top:calc(50% - 3px)}}.view-more-btn--pseudo-position-left-large:hover{background-color:#666;opacity:1}@media screen and (max-width:767px){.view-more-btn--pseudo-position-left-large:hover{background-color:#666;opacity:1}}.view-more-btn--pseudo-position-left-large:hover::before{width:45px;left:calc(50% + 76px)}@media screen and (max-width:767px){.view-more-btn--pseudo-position-left-large:hover::before{width:45px;left:calc(50% + 74px)}}.view-more-btn--pseudo-position-left-large:hover::after{left:calc(50% + 111px)}@media screen and (max-width:767px){.view-more-btn--pseudo-position-left-large:hover::after{left:calc(50% + 111px)}}.page-top-btn{position:relative;display:block;width:65px;height:auto;background-color:#e43333;color:#fff;text-align:center;font-size:1rem;font-family:"DM Sans",sans-serif;margin:0 0 0 auto;padding:41px 0 10px;transition:.3s}.page-top-btn::before{content:"";position:absolute;display:block;width:1px;height:20px;background-color:#fff;left:50%;bottom:31px;transition:.3s}.page-top-btn::after{content:"";position:absolute;display:block;background-color:#fff;width:1px;height:7px;transform:rotate(-40deg);left:calc(50% + 2px);top:12px;transition:.3s}.page-top-btn:hover{background-color:#666;opacity:1}.page-top-btn:hover::before{height:25px}.page-top-btn:hover::after{top:7px}.btn-submit{border:none;display:block;position:relative;width:min(60%,300px);margin:37px auto 32px;padding:17.6px 0;text-align:center;font-size:1.4rem;line-height:1.2;border-radius:3px;background-color:#333;text-decoration:none;color:#fff}@media screen and (max-width:767px){.btn-submit{margin:32px auto;font-size:1.2rem;padding:18px 0}}.btn-submit::before{content:"";position:absolute;display:block;width:30px;height:1px;background-color:#fff;left:calc(50% + 60px);top:50%;transition:.3s}@media screen and (max-width:767px){.btn-submit::before{left:calc(50% + 50px)}}.btn-submit::after{content:"";position:absolute;display:block;background-color:#fff;width:10px;height:1px;transform:rotate(40deg);left:calc(50% + 81px);top:calc(50% - 4px);transition:.3s}@media screen and (max-width:767px){.btn-submit::after{left:calc(50% + 71px)}}.btn-submit:hover{background-color:#666;opacity:1}@media screen and (max-width:767px){.btn-submit:hover{background-color:#666;opacity:1}}.btn-submit:hover::before{width:45px;left:calc(50% + 65px)}@media screen and (max-width:767px){.btn-submit:hover::before{width:45px;left:calc(50% + 55px)}}.btn-submit:hover::after{left:calc(50% + 101px)}@media screen and (max-width:767px){.btn-submit:hover::after{left:calc(50% + 91px)}}.cat-btn{border:0;background-color:rgba(0,0,0,0);padding:0;font-size:1.6rem;line-height:1.75;letter-spacing:.1em;font-weight:bold;transition:.3s;transition-property:color;position:relative;color:#000}.cat-btn:before{content:"";position:absolute;transform:translateX(-50%);bottom:0;left:50%;width:0;border-bottom:1px solid #e43333;transition-duration:.2s;transform-origin:center;transition-property:width}.cat-btn:hover{color:#e43333;opacity:1}.cat-btn:hover::before{width:100%}.cat-btn.active{color:#e43333}.cat-btn.active:before{width:100%}.cat-btn.active:hover{opacity:.7;transition-duration:.3s;transition-property:opacity}.p-swiper{width:100%;overflow:hidden}.p-swiper__inner{max-width:853px;margin:0 auto;position:relative}@media screen and (max-width:767px){.p-swiper__inner{max-width:100%}}.swiper{overflow:visible}.swiper-wrapper{overflow:visible;transition-timing-function:linear}.swiper-slide{width:29.3083235639%;max-width:250px;height:auto}@media screen and (max-width:767px){.swiper-slide{max-width:100%}}.swiper-slide-active{opacity:1 !important}.swiper-slide-duplicate{pointer-events:none}.swiper-slide-visible{opacity:1}.swiper-slide-prev{pointer-events:none}.swiper__img{width:100%;height:auto;text-align:center}.swiper__img__caption{font-size:1.4rem;line-height:1.7142857143;letter-spacing:.1em;padding-top:20px}@media screen and (max-width:767px){.swiper__img__caption{padding-top:17px}}.swiper-button-prev{margin-left:-52px;color:#000}@media screen and (max-width:767px){.swiper-button-prev{margin-left:34px}}.swiper-button-prev::after{font-size:26px}.swiper-button-next{margin-right:-52px;color:#000}@media screen and (max-width:767px){.swiper-button-next{margin-right:34px}}.swiper-button-next::after{font-size:26px}.l-footer{width:100%;height:auto}.l-footer--back-gray{background-color:#efefef}.l-footer__wrapper{background-color:#333;padding:38px 0 40px}@media screen and (max-width:767px){.l-footer__wrapper{padding:37px 0 24px}}.l-footer__container{width:min(92%,993px);margin:0 auto;display:flex;flex-wrap:wrap;justify-content:space-between}@media screen and (max-width:767px){.l-footer__container{width:100%;margin:0;display:block;text-align:center}}.l-footer__company{display:flex}@media screen and (max-width:767px){.l-footer__company{display:block;padding-bottom:25px}}.l-footer__logo{display:block;width:116px;height:auto;text-decoration:none;cursor:pointer}@media screen and (max-width:767px){.l-footer__logo{margin:0 auto}}.l-footer__logo>img{width:100%;height:auto}.l-footer__detail{color:#fff;padding:4px 0 0 15px}@media screen and (max-width:767px){.l-footer__detail{max-width:355px;margin:0 auto;padding:24px 0 0 0;text-align:left}}.l-footer__name{font-size:2rem;line-height:1.2;font-weight:bold}@media screen and (max-width:767px){.l-footer__name{text-align:center}}.l-footer__contact{font-size:1.4rem;line-height:1.7142857143;padding:6px 0 0}@media screen and (max-width:767px){.l-footer__contact{padding:16px 10px 0}}.l-footer__contact>a{text-decoration:none;color:#fff}.l-footer__copylight{align-self:flex-end;font-size:1.4rem;color:#fff;line-height:1.2}@media screen and (max-width:767px){.l-footer__copylight{font-size:1.1rem}}
