@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 #sukusuku p,
body #sukusuku li{font-size: 16px; line-height: 1.5em; font-weight: 500; color: #41220d;}


/*----------------------------------------------------------------------------
***                                                                     共通
----------------------------------------------------------------------------*/
#sukusuku .section{margin: 8vw 0;}
#sukusuku .sectionInner{max-width: 90%; margin: 0 auto;}


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

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


/*----------------------------------------------------------------------------
***                                                                 leadSec
----------------------------------------------------------------------------*/
#sukusuku .leadSec .leadTxt{font-size: 4.8vw; line-height: 1.6;}


/*----------------------------------------------------------------------------
***                                                            numberingSec
----------------------------------------------------------------------------*/
#sukusuku .numberingSec{margin: 10vw 0;}
#sukusuku .numberingSec .secTtl{flex-direction: column; align-items: start; gap: 0;}
#sukusuku .numberingSec .secTtl .num{font-size: 10vw;}
#sukusuku .numberingSec .secTtl .txt{font-size: 5.4vw;}
#sukusuku .numberingSec .graphBox{flex-direction: column; gap: 2em; margin: 20px 0;}
#sukusuku .numberingSec .voiceBox{padding: 8vw 5vw;}
#sukusuku .numberingSec .voiceBox .voiceTtl{font-size: 6vw;}
#sukusuku .numberingSec .voiceBox .voiceTtl::after{width: 1.5em;}