﻿.advantage{padding:40px 0 55px;background-image:url(../images/business-advantage-bg.jpg);background-size:cover;background-repeat:no-repeat;background-position:center center;margin:0 0 60px}@media(min-width: 960px){.advantage{padding:87px 0 115px;margin:0 0 130px}}.advantageTitle{text-align:center;margin:0 0 25px;font-size:2.5rem}@media(min-width: 960px){.advantageTitle{margin:0 0 40px;font-size:3.5rem}}.advantageList{display:grid;grid-template-columns:repeat(2, 1fr);gap:20px 24px}@media(min-width: 960px){.advantageList{gap:24px;grid-template-columns:repeat(4, 1fr)}}.advantageListItem{aspect-ratio:1/1;border-radius:50%;padding:15px;display:grid;place-items:center}.advantageListItem:nth-of-type(1){background-color:#376cc7}.advantageListItem:nth-of-type(2){background-color:#3e87bb}.advantageListItem:nth-of-type(3){background-color:#45a3af}.advantageListItem:nth-of-type(4){background-color:#4cbea3}.advantageListHeader{margin:0 0 10px}.advantageListNumber{display:block;text-align:center;font-family:"Montserrat",sans-serif;font-size:2rem;color:#fff;line-height:1.2;margin:0 0 5px;font-weight:600}@media(min-width: 960px){.advantageListNumber{font-size:3.5rem}}.advantageListIcon{width:42px;display:block;margin:0 auto}@media(min-width: 960px){.advantageListIcon{width:65px}}.advantageListName{color:#fff;display:block;text-align:center;font-weight:bold;line-height:1.5;min-height:48px}.middleTextWrap{margin:0 0 40px}@media(min-width: 960px){.middleTextWrap{margin:0 0 85px}}.middleText{font-size:1.8rem;line-height:2.222}.businessWrap{padding:100px 0 0;overflow:hidden}@media(min-width: 960px){.businessWrap{padding:150px 0 0}}.business:not(:last-of-type){margin:0 0 100px}@media(min-width: 960px){.business:not(:last-of-type){margin:0 0 230px}}.businessIntro{position:relative;margin:0 0 20px}.business:nth-of-type(2n + 1) .businessIntro::before{content:"";height:285px;position:absolute;top:100px;width:150vw;background-color:#376cc7;z-index:-1;left:50%;transform:translateX(-50%) rotate(-13deg)}.business:nth-of-type(2n) .businessIntro::before{content:"";height:285px;position:absolute;top:100px;width:150vw;background-color:#376cc7;z-index:-1;left:50%;transform:translateX(-50%) rotate(13deg)}.businessIntroNumberWrap{position:absolute;left:50%;max-width:1252px;transform:translateX(-50%) translateY(-40%);width:calc(100% - 30px)}.business:nth-of-type(2n) .businessIntroNumberWrap{text-align:right}.businessIntroNumber{color:#376cc7;font-size:10rem;line-height:1.01;font-family:"Montserrat",sans-serif}@media(min-width: 960px){.businessIntroNumber{font-size:17.4rem}}.business:nth-of-type(2n) .businessIntroPicWrap{display:flex;justify-content:flex-end}.businessIntroPic{width:calc(100% - 30px);aspect-ratio:998/462}@media(min-width: 960px){.businessIntroPic{width:66.89vw}}.businessIntroPic img{object-fit:contain;width:100%;height:100%}.businessIntroBodyWrap{max-width:1282px;padding:0 15px;margin:-15px auto 0;display:flex;justify-content:flex-end}@media(min-width: 960px){.businessIntroBodyWrap{margin:-300px auto 0}}.business:nth-of-type(2n) .businessIntroBodyWrap{display:block}.businessIntroBody{width:100%;background-color:#fff;padding:20px 15px;position:relative}@media(min-width: 960px){.businessIntroBody{padding:50px 43px;width:calc(50% - 12px)}}.businessIntroTitle{font-size:2rem;line-height:1.2;margin:0 0 20px}@media(min-width: 960px){.businessIntroTitle{font-size:3.5rem}}.businessInnerLinkWrap{display:flex;justify-content:center;gap:10px;background-color:#f3f3f3;padding:15px;max-width:1252px;margin:0 auto 50px}@media(min-width: 960px){.businessInnerLinkWrap{margin:0 auto 100px;gap:24px;padding:33px 15px}}.businessInnerLink{background-color:#376cc7;display:flex;align-items:center;padding:15px 12px;text-decoration:none;color:#fff;max-width:328px;width:100%;font-size:1.4rem;line-height:1.4}@media(min-width: 960px){.businessInnerLink{padding:18px;font-size:1.8rem}}.businessInnerLink::before{content:"";width:8px;height:8px;border-bottom:2px solid #fff;border-right:2px solid #fff;margin:0 10px 0 0;transform:rotate(-45deg)}@media(min-width: 960px){.businessInnerLink::before{margin:0 15px 0 0;width:12px;height:12px}}.borderTitle{border-bottom:3px solid #ebebeb;position:relative;font-size:1.8rem;margin:0 0 15px}@media(min-width: 960px){.borderTitle{font-size:2.3rem}}.borderTitle::after{content:"";position:absolute;left:0;bottom:-3px;background-color:#376cc7;width:40px;height:3px}@media(min-width: 960px){.borderTitle::after{width:88px}}.businessContentBodyWrap{display:grid;gap:30px}@media(min-width: 960px){.businessContentBodyWrap{grid-template-columns:504fr 416fr;gap:112px}}.businessListWrap{border:1px solid #e8e8e8;padding:25px 15px 20px;position:relative}@media(min-width: 960px){.businessListWrap{padding:35px 25px 20px}}.businessListTitle{position:absolute;background-color:#376cc7;color:#fff;top:0;left:12px;transform:translateY(-50%);font-size:1.5rem;font-weight:normal;padding:1px 10px}@media(min-width: 960px){.businessListTitle{font-size:1.6rem}}.businessListDouble{display:flex;flex-wrap:wrap}.businessListDoubleItem{min-width:180px;display:flex;align-items:center}.businessListDoubleItem::before{content:"";flex-shrink:0;width:9px;height:9px;background-color:#376cc7;margin:0 10px 0 0}.businessListItem{display:flex;align-items:center}.businessListItem::before{content:"";flex-shrink:0;width:9px;height:9px;background-color:#376cc7;margin:0 10px 0 0}.businessListItem:not(:last-of-type){margin:0 0 5px}.businessPicList{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;margin:30px 0 0}@media(min-width: 960px){.businessPicList{gap:24px;margin:100px 0 0}}.businessPicListSub{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;margin:30px 0 0}@media(min-width: 960px){.businessPicListSub{gap:24px;margin:50px 0 0}}.other{display:grid;grid-template-columns:528fr 416fr;gap:88px}.otherBodyTitle{font-size:2.3rem;border-left:9px solid #376cc7;padding:0 0 0 10px;margin:0 0 15px}.otherTable{width:100%}.otherTableHead{border:1px solid #c8c8c8;background-color:#f3f3f3;padding:15px;font-size:1.8rem}.otherTableDetail{border:1px solid #c8c8c8;padding:15px 25px}.otherTableListItem{display:flex;align-items:baseline}.otherTableListItem::before{content:"・";flex-shrink:0;margin:0 5px 0 0}