﻿.common__service{background-color:rgba(0, 0, 78, 0.1);padding:8rem 0rem}.inner{width:100%;max-width:calc(1120px + 4.8rem);padding-right:2.4rem;padding-left:2.4rem;margin:0 auto}.service__lineup__title{font-size:6rem;font-weight:400;font-family:"EB Garamond", serif;letter-spacing:0.05em;line-height:1.5;color:#00004e;margin-bottom:8rem;position:relative}.service__lineup__title::after{content:"サービスラインナップ";position:absolute;left:40rem;top:60%;transform:translateY(-50%);font-size:2rem;font-weight:500;font-family:"Zen Old Mincho", sans-serif;color:#00004e;letter-spacing:0.1em}@media screen and (max-width:768px){.service__lineup__title::after{left:0;top:100%;margin-top:1rem;transform:none}}.service__lineup__flexBox{display:flex;flex-wrap:nowrap;width:100%;max-width:1120px;gap:3.2rem;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scrollbar-color:#CACAE0 transparent;margin:0 auto}@media screen and (max-width:1170px){.service__lineup__flexBox{padding-left:2.4rem}}.service__lineup__flexBox::-webkit-scrollbar{height:8px}.service__lineup__flexBox::-webkit-scrollbar-track{background:transparent}.service__lineup__flexBox::-webkit-scrollbar-thumb{background-color:#CACAE0;border-radius:4px}.service__lineup__flexBox::-webkit-scrollbar-thumb:hover{background-color:#9CA3AF}.service__lineup__flexBox_item{flex:0 0 256px;width:256px;padding-bottom:0.6rem}.service__lineup__flexBox_item a{font-size:1.6rem;font-weight:500;letter-spacing:0em;line-height:1.5;color:#00004e;font-family:"Zen Kaku Gothic New", sans-serif;text-decoration:none;display:block;color:#00004e;position:relative;padding-right:2.4rem}.service__lineup__flexBox_item a::after{content:"";position:absolute;right:0;top:50%;transform:translateY(-50%);width:32px;height:32px;background-image:url("../../img/common/arrow_right.svg");background-repeat:no-repeat;background-size:contain}.service__lineup__flexBox_item_img{width:100%;object-fit:cover;margin-bottom:1.6rem}.service__lineup__flexBox_item_img img{height:34.1333rem;object-fit:cover;border-radius:0.4267rem;aspect-ratio:1}.common__contact__flexBox{display:flex;flex-wrap:wrap;width:94.4444444%;max-width:1360px;padding:12.65rem 2.4rem;margin:0 auto;border-radius:8px;background:url("../../img/common/contact_bk.png") center/cover no-repeat, linear-gradient(to right, #20359E, #00004E);justify-content:center;align-items:center}@media screen and (max-width:1137px){.common__contact__flexBox{justify-content:space-between}}@media screen and (max-width:768px){.common__contact__flexBox{padding:6.4rem 2.4rem}}.common__contact__title{font-size:6rem;font-weight:400;font-family:"EB Garamond", serif;letter-spacing:0.05em;line-height:1;color:#ffffff;position:relative;margin-right:4rem}@media screen and (max-width:768px){.common__contact__title{font-size:4rem;line-height:0.8}}.common__contact__title span{margin-top:1rem;font-size:2rem;font-weight:500;font-family:"Zen Old Mincho", sans-serif;color:#ffffff;letter-spacing:0.1em}@media screen and (max-width:768px){.common__contact__title span{font-size:1.6rem}}.common__contact__text{font-size:1.6rem;font-weight:700;letter-spacing:0.17em;line-height:1.5;color:#ffffff;font-family:"Zen Kaku Gothic New", sans-serif;margin-right:12rem}@media screen and (max-width:973px){.common__contact__text{padding-top:4rem;padding-bottom:4rem;margin-right:0px}}@media screen and (max-width:768px){.common__contact__text{margin-right:0;margin-top:4rem;margin-bottom:4rem;font-size:1.5rem}}.common__contact__img{width:96px;height:96px;background-color:#ffffff;border-radius:50%;display:flex;align-items:center;justify-content:center}@media screen and (max-width:973px){.common__contact__img{margin:0 auto}}@media screen and (max-width:768px){.common__contact__img{margin:0 auto;width:72px;height:72px}}.common__contact__img img{width:27px;height:27px;object-fit:contain}@media screen and (max-width:768px){.common__contact__textBox{width:94.4444444%;padding:6.4rem 2.4rem;margin:0 auto;border-radius:8px;background:url("../../img/common/contact_bk.png") center/cover no-repeat, linear-gradient(to right, #20359E, #00004E)}}.common__contact.-pc__only{display:block}@media screen and (max-width:768px){.common__contact.-pc__only{display:none}}.common__contact.-sp__only{display:none}@media screen and (max-width:768px){.common__contact.-sp__only{display:block}}.service__lineup__flexBox.is-many-items .service__lineup__flexBox_item{flex:0 0 235px;width:235px}