@charset "utf-8"; 
/* CSS Document */

/*----------------------------------------------------------------------------
***                                                                    body
----------------------------------------------------------------------------*/
body{border-top: none; background-color: #fff;}
body #wrap{font-family:"Noto Sans JP", sans-serif; font-optical-sizing: auto; font-style: normal; width: 100%; margin:0; padding:0; border-top:none; background-color: #fff;}
body #wrap *{font-family:"Noto Sans JP", sans-serif; font-optical-sizing: auto; font-style: normal;}
body #wrap #totp{position: fixed; bottom: 5px; right: 5px; z-index: 999; max-width: 40px;}
body #contentsArea{width: 100%; padding: 0;}
body #feature2610 p,
body #feature2610 li{font-size: 16px; line-height: 1.5em; font-weight: 500; color: #41220d;}


/*----------------------------------------------------------------------------
***                                                                     共通
----------------------------------------------------------------------------*/
#feature2610 .section{margin: 8vw 0;}
#feature2610 .sectionInner{max-width: 90%; margin: 0 auto;}
#feature2610 .source01{display: block; margin: 0 auto; width: 90%; font-size: 80%;}


/*----------------------------------------------------------------------------
***                                                                   header
----------------------------------------------------------------------------*/
#feature2610 #headerArea{height: 12vw; border-bottom: 3px solid #e3006d; top: 0;}
#feature2610 #headerArea .headerAreaInner{padding: 0.5em;}
#feature2610 #headerArea .logo{max-width: 30vw;}
#feature2610 #headerArea .tel {max-width: 36vw;}

/*----------------------------------------------------------------------------
***                                                                 titleSec
----------------------------------------------------------------------------*/
#feature2610 #titleSec .sectionInner{max-width: 100%;}
#feature2610 #titleSec{padding-top: 12vw;}
#feature2610 #titleSec::before{background-size: 85vw; transform: rotate(90deg); top: -70vw; left: 0;}
#feature2610 #titleSec::after {background-size: 85vw; transform: rotate(90deg); top: auto; bottom: -90vw; right: 5vw;}
#feature2610 #titleSec .sectionInner{padding: 5vw 0 0;}
#feature2610 #titleSec .ttlBox::before{width: 12vw; bottom: -4vw; left: calc(50% - 46vw);}
#feature2610 #titleSec .ttlBox::after {width: 13vw; bottom: -4vw; right: calc(50% - 46vw);}
#feature2610 #titleSec .ttlBox .ttlTxt{font-size: 9vw; font-weight: 900;}
#feature2610 #titleSec .ttlBox .ttlTxt .spBig{font-size: 140%;}
#feature2610 #titleSec .ttlBox .subTxt{max-width: 70vw; margin-bottom: 4vw;}
#feature2610 #titleSec .ttlBox .subTxt .kakeru{font-size: 6vw;}
#feature2610 #titleSec .emblemBox{margin-top: 6vw;}


/*----------------------------------------------------------------------------
***                                                                 leadSec
----------------------------------------------------------------------------*/
#feature2610 .leadSec .leadTxt{font-size: 4.2vw; line-height: 1.6;text-align: left;margin-top: 1.0em;}
#feature2610 .leadSec .leadTxt:first-child{margin-top: 0;}
#feature2610 .leadSec .documentsBox{width: 100%; padding:5vw;display:flex;flex-direction: column;}
#feature2610 .leadSec .documentsBox .voiceTtl{font-size: 5vw;}
#feature2610 .leadSec .documentsBox .voiceTtl::after{width: 1.5em;}
#feature2610 .leadSec .documentsBox .profileBox{width: 100%;}

/*----------------------------------------------------------------------------
***                                                            taidanSec
----------------------------------------------------------------------------*/
#feature2610 .taidanSec{margin: 10vw 0;}
#feature2610 .taidanSec .secTtl{flex-direction: column; align-items: start; gap: 0;}
#feature2610 .taidanSec .secTtl .num{font-size: 10vw;}
#feature2610 .taidanSec .secTtl .txt{font-size: 5.4vw;}
#feature2610 .taidanSec .interviewBox{flex-direction: column; gap: 2em; margin: 20px 0 80px;}
#feature2610 .taidanSec .interviewBox .txt{ margin: 1.5em 0 1.0em;}

/*----------------------------------------------------------------------------
***                                                            closingSec
----------------------------------------------------------------------------*/
#feature2610 .closingSec .closingTxt{font-size: 4.5vw;}
