/*============================
#SET_Contents
============================*/
@media only screen and (max-width: 992px) { .not-top #SET_Breadcrumbs .breadcrumbs_bg_main .breadcrumbs_box_main { line-height: calc((12 / 375) * 100 * 1vw); } }

.not-top .wrap_content { border-top: none; }

li { list-style: none; }

img { vertical-align: top; }

.pc_br { display: inline-block; }
@media only screen and (max-width: 992px) { .pc_br { display: none; } }

.sp_br { display: none; }
@media only screen and (max-width: 992px) { .sp_br { display: inline-block; } }

@media only screen and (max-width: 992px) { .pc_obj { display: none; } }

.sp_obj { display: none; }
@media only screen and (max-width: 992px) { .sp_obj { display: block; } }

a { text-decoration: none; }
a[href*="tel:"] { pointer-events: none; cursor: default; text-decoration: none; }
@media only screen and (max-width: 992px) { a[href*="tel:"] { pointer-events: auto; cursor: pointer; } }

#SET_platform #SET_browser #SET_site-wrapper #SET_site-inner #scroll_top { z-index: 100; }

/*============================
#SET_Contents
============================*/
.fagiano { /*============================
#fv
============================*/ /*============================
#design
============================*/ /*============================
#tsucholess
============================*/ /*============================
#overview
============================*/ /*============================
#contact
============================*/ }
.fagiano h3:not(.tab) { line-height: 1.3em; width: fit-content; }
.fagiano h4 { font-size: 30px; text-align: center; color: #FFF; font-weight: 700; letter-spacing: 0; font-feature-settings: normal; }
@media only screen and (max-width: 992px) { .fagiano h4 { font-size: calc((20 / 375) * 100 * 1vw); line-height: 1.5em; } }
.fagiano h4::after { content: none; }
.fagiano .application_btn { color: #FFF; display: flex; width: 456px; height: 72px; background-color: #bf9c46; border: #bfbfbf solid 1px; border-radius: 36px; justify-content: center; align-items: center; text-decoration: none; text-align: center; font-size: 20px; line-height: 1; letter-spacing: 0.05em; position: relative; margin: 0 auto; }
@media only screen and (max-width: 992px) { .fagiano .application_btn { width: calc((300 / 375) * 100 * 1vw); height: calc((46 / 375) * 100 * 1vw); border: #bfbfbf solid calc((1 / 375) * 100 * 1vw); border-radius: calc((23 / 375) * 100 * 1vw); font-size: calc((13 / 375) * 100 * 1vw); } }
.fagiano .application_btn::after { content: ""; display: block; width: 23px; height: 7px; background: url("../personal/service/fagiano/img/fagiano_arrow.svg") no-repeat center center/contain; position: absolute; top: 50%; right: 28px; transition: .3s; transform: translateY(-50%); }
@media only screen and (max-width: 992px) { .fagiano .application_btn::after { width: calc((17 / 375) * 100 * 1vw); height: calc((5.2 / 375) * 100 * 1vw); right: calc((18 / 375) * 100 * 1vw); } }
.fagiano .application_btn:hover { background-color: #997C35; }
.fagiano .application_btn:hover::after { right: 15px; }
.fagiano #fv { height: calc((844 / 1400) * 100 * 1vw); max-height: 844px; background-image: image-set(url("../personal/service/fagiano/img/faji_fv_bk2.png") 1x, url("../personal/service/fagiano/img/faji_fv_bk2@2x.png") 2x), image-set(url("../personal/service/fagiano/img/faji_fv_bk1.png") 1x, url("../personal/service/fagiano/img/faji_fv_bk1@2x.png") 2x); background-repeat: no-repeat, no-repeat; background-size: contain,cover; background-position: center bottom,center center; padding-top: 37px; overflow: hidden; }
@media only screen and (max-width: 992px) { .fagiano #fv { height: calc((315 / 375) * 100 * 1vw); max-height: none; background-image: url("../personal/service/fagiano/img/faji_fv_bk2_sp.png"), url("../personal/service/fagiano/img/faji_fv_bk1_sp.png"); background-repeat: no-repeat, no-repeat; background-size: contain,cover; background-position: center bottom,center center; padding-top: 0; } }
.fagiano #fv .main-picture { display: block; width: auto; height: calc((526 / 1400) * 100 * 1vw); max-height: 526px; }
@media only screen and (max-width: 992px) { .fagiano #fv .main-picture { width: 100%; height: calc((315 / 375) * 100 * 1vw); max-height: none; } }
.fagiano #fv .main-picture img { display: block; width: auto; height: 100%; max-height: 526px; max-width: 1183px; margin: 0 auto; }
@media only screen and (max-width: 992px) { .fagiano #fv .main-picture img { max-height: none; } }
.fagiano #design { background-color: #b6003d; background-image: image-set(url("../personal/service/fagiano/img/design_bk.png") 1x, url("../personal/service/fagiano/img/design_bk@2x.png") 2x); background-repeat: no-repeat; background-size: contain; background-position: center bottom; }
@media only screen and (max-width: 992px) { .fagiano #design { background-image: url("../personal/service/fagiano/img/design_bk_sp.png"); } }
.fagiano #design .inner { padding: 0 0 307px; position: relative; z-index: 1; }
@media only screen and (max-width: 992px) { .fagiano #design .inner { padding: calc((28 / 375) * 100 * 1vw) 0 calc((100 / 375) * 100 * 1vw); } }
.fagiano #design .inner h4 { position: relative; top: -18px; margin-bottom: 38px; }
@media only screen and (max-width: 992px) { .fagiano #design .inner h4 { top: 0; margin-bottom: calc((24 / 375) * 100 * 1vw); font-feature-settings: "palt"; } }
.fagiano #design .inner .aka { position: relative; width: 1100px; height: auto; background-color: #FFF; border-radius: 50px; padding: 76px 0 65px; margin: 0 auto; display: flex; justify-content: center; gap: 92px; }
@media only screen and (max-width: 992px) { .fagiano #design .inner .aka { width: calc((355 / 375) * 100 * 1vw); border-radius: calc((40 / 375) * 100 * 1vw); padding: calc((45 / 375) * 100 * 1vw) 0 calc((50 / 375) * 100 * 1vw); flex-direction: column; align-items: center; gap: calc((37 / 375) * 100 * 1vw); } }
.fagiano #design .inner .aka::before { content: ""; position: absolute; left: -10px; top: -10px; width: 1120px; height: calc(100% + 20px); background-image: linear-gradient(0deg, #910031 0%, #a30037 38%, #d41153 100%); filter: blur(3px); border-radius: 60px; z-index: -1; }
@media only screen and (max-width: 992px) { .fagiano #design .inner .aka::before { left: calc((-10 / 375) * 100 * 1vw); top: calc((-10 / 375) * 100 * 1vw); width: calc((375 / 375) * 100 * 1vw); height: calc(100% + calc((20 / 375) * 100 * 1vw)); border-radius: calc((40 / 375) * 100 * 1vw); } }
.fagiano #design .inner .aka dl dt { height: 254px; display: flex; flex-direction: column; justify-content: center; }
@media only screen and (max-width: 992px) { .fagiano #design .inner .aka dl dt { height: auto; } }
.fagiano #design .inner .aka dl dt img { max-height: 100%; max-width: 100%; object-fit: contain; filter: drop-shadow(rgba(0, 0, 0, 0.5) 0 0 6px); }
.fagiano #design .inner .aka dl dd { font-size: 15px; line-height: 1; font-weight: 400; margin-top: 15px; text-align: center; }
@media only screen and (max-width: 992px) { .fagiano #design .inner .aka dl dd { font-size: calc((13 / 375) * 100 * 1vw); margin-top: calc((10 / 375) * 100 * 1vw); } }
@media only screen and (max-width: 992px) { .fagiano #design .inner .aka dl:nth-of-type(1) dt img { width: calc((221 / 375) * 100 * 1vw); } }
@media only screen and (max-width: 992px) { .fagiano #design .inner .aka dl:nth-of-type(2) dt img { width: calc((296 / 375) * 100 * 1vw); } }
.fagiano #tsucholess { background-color: #1c2469; background-image: image-set(url("../personal/service/fagiano/img/tsucholess_bk.png") 1x, url("../personal/service/fagiano/img/tsucholess_bk@2x.png") 2x); background-repeat: no-repeat; background-size: contain; background-position: center bottom; }
@media only screen and (max-width: 992px) { .fagiano #tsucholess { background-image: url("../personal/service/fagiano/img/tsucholess_bk_sp.png"); } }
.fagiano #tsucholess .inner { padding: 64px 0 242px; position: relative; z-index: 1; }
@media only screen and (max-width: 992px) { .fagiano #tsucholess .inner { padding: calc((30 / 375) * 100 * 1vw) 0 calc((123 / 375) * 100 * 1vw); } }
.fagiano #tsucholess .inner h4 { margin-bottom: 66px; }
@media only screen and (max-width: 992px) { .fagiano #tsucholess .inner h4 { margin-bottom: calc((35 / 375) * 100 * 1vw); } }
.fagiano #tsucholess .inner .ao { position: relative; width: 1100px; height: auto; background-color: #1c2469; border-radius: 50px; margin: 40px auto 0; padding: 77px 130px 97px; }
@media only screen and (max-width: 992px) { .fagiano #tsucholess .inner .ao { width: calc((355 / 375) * 100 * 1vw); border-radius: calc((40 / 375) * 100 * 1vw); margin: 0 auto; padding: calc((55 / 375) * 100 * 1vw) calc((10 / 375) * 100 * 1vw) calc((58 / 375) * 100 * 1vw); } }
.fagiano #tsucholess .inner .ao::before { content: ""; position: absolute; left: -10px; top: -10px; width: 1120px; height: calc(100% + 20px); background-image: linear-gradient(0deg, #14194d, #343d85); filter: blur(3px); border-radius: 60px; z-index: -1; }
@media only screen and (max-width: 992px) { .fagiano #tsucholess .inner .ao::before { left: calc((-10 / 375) * 100 * 1vw); top: calc((-10 / 375) * 100 * 1vw); width: calc((375 / 375) * 100 * 1vw); height: calc(100% + calc((20 / 375) * 100 * 1vw)); border-radius: calc((40 / 375) * 100 * 1vw); } }
.fagiano #tsucholess .inner .ao .feature { display: flex; justify-content: space-between; margin-bottom: 55px; }
@media only screen and (max-width: 992px) { .fagiano #tsucholess .inner .ao .feature { flex-wrap: wrap; margin-bottom: calc((55 / 375) * 100 * 1vw); gap: calc((30 / 375) * 100 * 1vw); padding: 0 calc((20 / 375) * 100 * 1vw); } }
.fagiano #tsucholess .inner .ao .feature dl { display: flex; flex-direction: column; align-items: center; }
.fagiano #tsucholess .inner .ao .feature dl dt { color: #FFF; text-align: center; font-size: 20px; font-weight: bold; margin-bottom: 14px; }
@media only screen and (max-width: 992px) { .fagiano #tsucholess .inner .ao .feature dl dt { font-size: calc((16.3 / 375) * 100 * 1vw); line-height: 1.14em; margin-bottom: calc((12 / 375) * 100 * 1vw); } }
.fagiano #tsucholess .inner .ao .feature dl dd { width: 155px; height: 155px; border-radius: 50%; background: linear-gradient(-45deg, #374085 0%, #374085 50%, #4752a2 50%, #4752a2 100%); }
@media only screen and (max-width: 992px) { .fagiano #tsucholess .inner .ao .feature dl dd { width: calc((120.5 / 375) * 100 * 1vw); height: calc((120.5 / 375) * 100 * 1vw); } }
.fagiano #tsucholess .inner .ao p { color: #FFF; font-size: 22px; line-height: 1; font-weight: 700; margin: 0 auto 24px; display: block; text-align: center; width: 800px; padding: 235px 0 0; background-image: image-set(url("../personal/service/fagiano/img/tsucholess_img5.png") 1x, url("../personal/service/fagiano/img/tsucholess_img5@2x.png") 2x); background-repeat: no-repeat; background-position: top center; background-size: 280px auto; }
@media only screen and (max-width: 992px) { .fagiano #tsucholess .inner .ao p { font-size: calc((18 / 375) * 100 * 1vw); width: 100%; margin: 0 auto calc((24 / 375) * 100 * 1vw); padding: calc((171 / 375) * 100 * 1vw) 0 0; background-position: top center; background-size: calc((208.3 / 375) * 100 * 1vw) auto; } }
.fagiano #tsucholess .inner .ao .sample { width: 800px; padding: 34px 68px 40px; background-color: #FFF; border-radius: 30px; margin: 0 auto 46px; }
@media only screen and (max-width: 992px) { .fagiano #tsucholess .inner .ao .sample { width: calc((335 / 375) * 100 * 1vw); padding: calc((20 / 375) * 100 * 1vw) calc((18.5 / 375) * 100 * 1vw) calc((24 / 375) * 100 * 1vw); border-radius: calc((30 / 375) * 100 * 1vw); margin: 0 auto calc((30 / 375) * 100 * 1vw); } }
.fagiano #tsucholess .inner .ao .sample ul { margin-bottom: 24px; }
@media only screen and (max-width: 992px) { .fagiano #tsucholess .inner .ao .sample ul { margin-bottom: calc((14 / 375) * 100 * 1vw); padding: 0 calc((12 / 375) * 100 * 1vw); } }
.fagiano #tsucholess .inner .ao .sample ul li { font-size: 15px; line-height: 1.75em; font-weight: 400; padding-left: 1em; text-indent: -1em; }
@media only screen and (max-width: 992px) { .fagiano #tsucholess .inner .ao .sample ul li { font-size: calc((12 / 375) * 100 * 1vw); line-height: 1.5em; } }
.fagiano #tsucholess .inner .ao .sample dl dt { font-size: 15px; line-height: 1em; font-weight: 700; margin-bottom: 15px; }
@media only screen and (max-width: 992px) { .fagiano #tsucholess .inner .ao .sample dl dt { font-size: calc((16 / 375) * 100 * 1vw); margin-bottom: calc((19 / 375) * 100 * 1vw); padding-left: calc((12 / 375) * 100 * 1vw); } }
@media only screen and (max-width: 992px) { .fagiano #tsucholess .inner .ao .sample dl dd img { width: 100%; height: auto; } }
.fagiano #overview { background-color: #b6003d; background-image: image-set(url("../personal/service/fagiano/img/overview_bk.png") 1x, url("../personal/service/fagiano/img/overview_bk@2x.png") 2x); background-repeat: no-repeat; background-size: contain; background-position: center bottom; }
@media only screen and (max-width: 992px) { .fagiano #overview { background-image: url("../personal/service/fagiano/img/overview_bk_sp.png"); } }
.fagiano #overview .inner { padding: 60px 0 280px; position: relative; z-index: 1; width: 1120px; margin: 0 auto; }
@media only screen and (max-width: 992px) { .fagiano #overview .inner { width: 100%; padding: calc((50 / 375) * 100 * 1vw) 0 calc((135 / 375) * 100 * 1vw); } }
.fagiano #overview .inner h4 { margin-bottom: 63px; }
@media only screen and (max-width: 992px) { .fagiano #overview .inner h4 { margin-bottom: 0; } }
.fagiano #overview .inner .aka { position: relative; width: 1100px; height: auto; background-color: #FFF; border-radius: 50px; padding: 85px 85px 90px 85px; margin: 63px auto 0; }
@media only screen and (max-width: 992px) { .fagiano #overview .inner .aka { width: calc((355 / 375) * 100 * 1vw); border-radius: calc((40 / 375) * 100 * 1vw); padding: calc((38 / 375) * 100 * 1vw) calc((30 / 375) * 100 * 1vw) calc((36 / 375) * 100 * 1vw); margin: calc((28 / 375) * 100 * 1vw) auto 0; } }
.fagiano #overview .inner .aka::before { content: ""; position: absolute; left: -10px; top: -10px; width: 1120px; height: calc(100% + 20px); background-image: linear-gradient(0deg, #940031, #d30e52); filter: blur(3px); border-radius: 60px; z-index: -1; }
@media only screen and (max-width: 992px) { .fagiano #overview .inner .aka::before { left: calc((-10 / 375) * 100 * 1vw); top: calc((-10 / 375) * 100 * 1vw); width: calc((375 / 375) * 100 * 1vw); height: calc(100% + calc((20 / 375) * 100 * 1vw)); border-radius: calc((40 / 375) * 100 * 1vw); } }
.fagiano #overview .inner .aka dl { display: flex; align-items: flex-start; }
@media only screen and (max-width: 992px) { .fagiano #overview .inner .aka dl { display: block; } }
.fagiano #overview .inner .aka dl dt { border-top: #1c2469 solid 3px; flex: 0 0 267px; font-size: 16px; line-height: 1; font-weight: 700; letter-spacing: 0.08em; color: #1c2469; align-self: stretch; min-height: 72px; display: flex; justify-content: center; align-items: center; }
@media only screen and (max-width: 992px) { .fagiano #overview .inner .aka dl dt { border-top: #1c2469 solid 2px; font-size: calc((16 / 375) * 100 * 1vw); min-height: inherit; padding: calc((13 / 375) * 100 * 1vw) 0; } }
.fagiano #overview .inner .aka dl dd { border-top: #1c2469 solid 1px; flex: 1 1 733px; min-height: 69px; display: flex; align-items: center; font-size: 16px; font-weight: 400; line-height: 1.75em; padding: 20px 20px 20px 37px; margin-top: 1px; }
@media only screen and (max-width: 992px) { .fagiano #overview .inner .aka dl dd { min-height: calc((53 / 375) * 100 * 1vw); font-size: calc((15 / 375) * 100 * 1vw); padding-left: 0; padding-right: 0; text-align: justify; } }
.fagiano #overview .inner .aka dl dd p { padding-left: 1em; }
.fagiano #overview .inner .aka dl dd p span { display: inline-block; font-feature-settings: normal; margin-left: -1em; }
.fagiano #overview .inner .aka dl:nth-last-of-type(1) { align-items: center; }
.fagiano #overview .inner .aka dl:nth-last-of-type(1) dt { border-bottom: #1c2469 solid 3px; }
@media only screen and (max-width: 992px) { .fagiano #overview .inner .aka dl:nth-last-of-type(1) dt { border-bottom: none; } }
.fagiano #overview .inner .aka dl:nth-last-of-type(1) dd { border-bottom: #1c2469 solid 1px; margin-bottom: 1px; }
@media only screen and (max-width: 992px) { .fagiano #overview .inner .aka dl:nth-last-of-type(1) dd { border-bottom: #1c2469 solid 2px; } }
.fagiano #overview .inner .aka a { margin-top: 70px; }
@media only screen and (max-width: 992px) { .fagiano #overview .inner .aka a { margin-top: calc((19 / 375) * 100 * 1vw); width: 100%; } }
.fagiano #overview .inner p.update { position: absolute; bottom: 79px; right: 84px; font-size: 13px; font-weight: 400; }
@media only screen and (max-width: 992px) { .fagiano #overview .inner p.update { bottom: 0; right: calc((21 / 375) * 100 * 1vw); font-size: calc((12 / 375) * 100 * 1vw); } }
.fagiano #contact .inner { text-align: center; padding-bottom: 74px; }
@media only screen and (max-width: 992px) { .fagiano #contact .inner { padding: calc((24 / 375) * 100 * 1vw) 0 calc((35 / 375) * 100 * 1vw); } }
.fagiano #contact .inner h4 { color: #1c2469; margin-bottom: 58px; }
@media only screen and (max-width: 992px) { .fagiano #contact .inner h4 { margin-bottom: calc((25 / 375) * 100 * 1vw); } }
.fagiano #contact .inner p { font-size: 15px; line-height: 1; font-weight: 400; letter-spacing: 0.05em; margin-bottom: 29px; }
@media only screen and (max-width: 992px) { .fagiano #contact .inner p { font-size: calc((12 / 375) * 100 * 1vw); line-height: 1.75; margin-bottom: calc((15 / 375) * 100 * 1vw); } }
.fagiano #contact .inner h5 { font-size: 22px; font-weight: 700; letter-spacing: 0; margin-bottom: 14px; }
@media only screen and (max-width: 992px) { .fagiano #contact .inner h5 { font-size: calc((14 / 375) * 100 * 1vw); margin-bottom: calc((10 / 375) * 100 * 1vw); } }
@media only screen and (max-width: 992px) { .fagiano #contact .inner p.tel { margin-bottom: calc((15 / 375) * 100 * 1vw); line-height: 1; } }
.fagiano #contact .inner p.tel a { font-size: 45px; font-weight: 700; letter-spacing: 0.095em; margin-bottom: 19px; line-height: 1; display: inline-flex; color: #000; }
@media only screen and (max-width: 992px) { .fagiano #contact .inner p.tel a { font-size: calc((28.8 / 375) * 100 * 1vw); margin-bottom: 0; } }
.fagiano #contact .inner p.tel a::before { content: ""; width: 85px; height: 51px; background: url(../common/images/free_call_mark.svg) no-repeat center center/contain; display: inline-block; }
@media only screen and (max-width: 992px) { .fagiano #contact .inner p.tel a::before { width: calc((55 / 375) * 100 * 1vw); height: calc((33 / 375) * 100 * 1vw); } }
.fagiano #contact .inner p.time { font-size: 14px; font-weight: 500; letter-spacing: 0.05em; margin-bottom: 0; color: #333; }
@media only screen and (max-width: 992px) { .fagiano #contact .inner p.time { font-size: calc((11 / 375) * 100 * 1vw); line-height: calc((17 / 375) * 100 * 1vw); } }
