@charset "utf-8";

/* 汎用 */
a:hover img { opacity: 0.8; filter: alpha(opacity=80); -moz-opacity: 0.8; }
.mb10 { margin-bottom: 10px; }
.mb15 { margin-bottom: 15px; }
.mb20 { margin-bottom: 20px; }
.mb30 { margin-bottom: 30px; }
.mb40 { margin-bottom: 40px; }
.mb45 { margin-bottom: 45px; }
.mb50 { margin-bottom: 50px; }
.mb60 { margin-bottom: 60px; }
.mb70 { margin-bottom: 70px; }
.mb80 { margin-bottom: 80px; }
.mb90 { margin-bottom: 90px; }
.mb100 { margin-bottom: 100px; }
.mr40 { margin-right: 40px; }
.tal { text-align: left; }
.tac { text-align: center; }
.tar { text-align: right; }
.st { font-weight: bold; }
.fl { float: left; }
.fr { float: right; }
.fs16 { font-size: 16px; }
.fs18 { font-size: 18px; }
.fs24 { font-size: 24px; }
.fw300{font-weight: 300;}
.fw400{font-weight: 400;}
.fw500{font-weight: 500;}
.fw600{font-weight: 600;}
.fw700{font-weight: 700;}
.fw800{font-weight: 800;}
.flex { display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; justify-content: space-between; }
.flex_no_justify { display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; }

/* メインの日本語フォント */
.f_min { font-family: "游明朝", "Yu Mincho","Hiragino Mincho Pro", serif; }
.f_hira { font-family:"Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", sans-serif; }
.f_gothic { font-family:"游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic M", "YuGothic", sans-serif; }
.f_hirago { font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",sans-serif; }



/* 英字用フォント */
.f_rubik{font-family: 'Rubik', sans-serif;}

/* 画像フィット用 */
.fit_img { display: flex; justify-content: center; align-items: center; /*IE用*/ flex-direction: column; }
.fit_img img { max-width: 100%; max-height: 100%; width: auto; height: auto; }
.regacy_fit_img { display: relative; overflow: hidden; }
.regacy_fit_img img { position: absolute; left: -50%; right: -50%; top: -50%; bottom: -50%; margin: auto; max-width: 100%; max-height: 100%; width: auto; height: auto; }
.ofi {object-fit: cover;font-family: 'object-fit: cover;';}

/*PC用*/
@media print, screen {

#mv{margin: 0 auto; width: 100%; height: 883px; background: url("../../images/src/bg_mv.png") no-repeat center top; box-sizing: border-box; position: relative; overflow: hidden;}
#mv .copy,
#mv .mv_img_01,
#mv .mv_img_02,
#mv .mv_img_03{position: absolute;}
#mv .copy{width: 1107px; left: 41px; top: 68px; z-index: 2;}
#mv .mv_img_01{width: 1124px; right: 0; bottom: 0; opacity: 0;}
#mv .mv_img_02{width: 601px; left: 116px; bottom: 29px; opacity: 0;}
#mv .mv_img_03{width: 416px; right: 290px; top: 48px; opacity: 0;}
#mv .copy img,
#mv .mv_img_01 img,
#mv .mv_img_02 img,
#mv .mv_img_03 img{width: 100%;}

#sec_01{margin: 0 auto; padding: 108px 0 144px; width: 100%;}
#sec_01 .bnr_campaign{margin: 0 auto; width: 996px; position: relative;}
#sec_01 .bnr_campaign span{width: 239px;position: absolute;right: -16px;top: 42px;}
#sec_01 .bnr_campaign img,
#sec_01 .bnr_campaign span img{width: 100%;}
    
#sec_02{margin: 0 auto; padding: 130px 0 0; width: 100%; background-color: #E4E8F8; background-image: url("../../images/src/sec_02_bg01.png"), url("../../images/src/sec_02_bg02.png"); background-repeat: no-repeat; background-position: left top, right top;}
#sec_02 .copy{margin: 0 auto 30px; padding: 9px 0; width: 806px; color: #fff224; font-size: 24px; font-weight: bold; line-height: 1; text-align: center; background: #003585; border-radius: 50px;}
#sec_02 .lead{margin-bottom: 50px; padding: 0 0 35px; color: #003585; font-size: 38px; font-weight: bold; line-height: 54px; text-align: center; font-feature-settings: normal; background: url("../../images/src/sec_02_lead_underline.png") no-repeat center bottom;}
#sec_02 .bx{align-items: center; margin: 0 auto 50px; width: 1100px;}
#sec_02 .bx .bx_img{width: 467px;}
#sec_02 .bx .bx_img img{width: 100%;}
#sec_02 .bx .bx_txt{width: 593px; font-size: 18px; font-weight: bold; line-height: 40px; letter-spacing: 0.02em;}
#sec_02 .bx .bx_txt span{color: #bf0010; font-weight: bold;}
#sec_02 .bx_team{margin: 0 auto 75px; width: 1008px; height: 593px; background: url("../../images/src/bg_team.png") no-repeat center 78px; position: relative;}
#sec_02 .bx_team .circle{display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; justify-content: center; align-items: center; width: 178px; height: 178px; color: #003585; font-size: 22px; font-weight: bold; line-height: 40px; text-align: center; letter-spacing: 0.02em; background: #ACCBEC; border-radius: 100%; position: absolute;}
#sec_02 .bx_team p:first-of-type.circle{left: 310px; top: 0;}
#sec_02 .bx_team p:nth-of-type(2).circle{left: 518px; top: 0;}
#sec_02 .bx_team p:nth-of-type(3).circle{left: 732px; top: 68px;}
#sec_02 .bx_team p:nth-of-type(4).circle{left: 830px; top: 249px;}
#sec_02 .bx_team p:nth-of-type(5).circle{left: 646px; top: 379px;}
#sec_02 .bx_team p:nth-of-type(6).circle{left: 415px; top: 415px;}
#sec_02 .bx_team p:nth-of-type(7).circle{left: 184px; top: 379px;}
#sec_02 .bx_team p:nth-of-type(8).circle{left: 0; top: 249px;}
#sec_02 .bx_team p:nth-of-type(9).circle{left: 99px; top: 68px;}
#sec_02 .bx_team .img01{width: 220px; position: absolute; left: -46px; bottom: -75px;}
#sec_02 .bx_team .img02{width: 189px; position: absolute; right: -39px; bottom: -75px;}
#sec_02 .copy_02{margin: 0 auto; padding: 40px 0; width: 100%; color: #fff; font-size:38px; font-weight: bold; line-height: 60px; text-align: center; background: #003585;}
#sec_02 .copy_02 small{font-size: 30px; font-weight: bold;}
#sec_02 .copy_02 span{color: #fff224; font-weight: bold;}

#sec_03{margin: 0 auto; padding: 130px 0 60px; width: 100%; background-color: #F0F4FF; background-image: url("../../images/src/sec_03_bg.png"); background-repeat: no-repeat; background-position: right bottom;}
#sec_03 .inner{margin: 0 auto; width: 1280px;}
#sec_03 .copy{margin-bottom: 20px; font-size: 22px; font-weight: bold; line-height: 1; text-align: center;}
#sec_03 .lead{margin-bottom: 50px; padding: 0 0 35px; color: #003585; font-size: 50px; font-weight: bold; line-height: 1.2; text-align: center; font-feature-settings: normal; background: url("../../images/src/sec_02_lead_underline.png") no-repeat center bottom;}
#sec_03 .user_list{margin: 0 auto 78px; width: 1100px;}
#sec_03 .user_list dl{align-items: center; width: 510px;}
#sec_03 .user_list dl dt{width: 146px;}
#sec_03 .user_list dl dt img{width: 100%;}
#sec_03 .user_list dl dd{width: 346px; font-size: 28px; font-weight: bold; line-height: 40px; font-feature-settings: normal;}
#sec_03 .user_list dl dd small{display: block; font-size: 18px; font-weight: bold;}
#sec_03 .user_bx{width: 100%; padding: 0 86px 20px; border: 4px solid #D7DDF3; background: #fff; box-sizing: border-box;}
#sec_03 .user_bx .user_bx_tit{margin: -29px auto 30px; padding: 14px 0 12px; width: 472px; color: #fff; font-size: 30px; font-weight: bold; line-height: 1; text-align: center; background: #003585; border-radius: 50px;}
#sec_03 .user_bx .user_bx_tit span{color: #fff224; font-weight: bold;}
#sec_03 .user_bx + .user_bx{margin-top: 56px;}
#sec_03 .user_bx .bx_inner{align-items: center;}
#sec_03 .user_bx .bx_inner .bx_list{width: 650px;}
#sec_03 .user_bx .bx_inner .bx_list li{padding: 0 0 0 34px; font-size: 18px; font-weight: bold; line-height: 36px; background: url("../../images/src/ico_01.png") no-repeat left center; background-size: 12px auto; box-sizing: border-box;}
#sec_03 .user_bx:first-of-type .bx_inner .bx_list li{width: 50%;}
#sec_03 .user_bx:nth-of-type(2) .bx_inner .bx_list li{width: 28%;}
#sec_03 .user_bx:nth-of-type(2) .bx_inner .bx_list li:nth-of-type(3n-0){width: 42%;}
#sec_03 .user_bx:nth-of-type(3) .bx_inner .bx_list li{width: 100%;}
#sec_03 .user_bx:nth-of-type(3) .bx_inner .bx_list li:nth-of-type(1){width: 60%;}
#sec_03 .user_bx:nth-of-type(3) .bx_inner .bx_list li:nth-of-type(2){width: 40%;}
#sec_03 .user_bx:nth-of-type(3) .bx_inner .bx_list li:nth-of-type(5){width: 35%;}
#sec_03 .user_bx:nth-of-type(3) .bx_inner .bx_list li:nth-of-type(6){width: 65%;}
#sec_03 .user_bx:nth-of-type(3) .bx_inner .bx_list li:nth-of-type(8){width: 50%;}
#sec_03 .user_bx:nth-of-type(3) .bx_inner .bx_list li:nth-of-type(9){width: 50%;}
    
#sec_03 .user_bx .bx_inner .bx_answer{width: 440px;}
#sec_03 .user_bx .bx_inner .bx_answer .text_answer{align-items: center;}
#sec_03 .user_bx .bx_inner .bx_answer .text_answer dt{width: 50px;}    
#sec_03 .user_bx .bx_inner .bx_answer .text_answer dd{width: 375px; font-size: 28px; font-weight: bold; line-height: 40px; font-feature-settings: normal;} 
#sec_03 .user_bx .bx_inner .bx_answer .text_answer dd span{display: inline-block; font-weight: bold; background: linear-gradient(transparent 60%, #ffff66 60%);} 
#sec_03 .user_bx .bx_inner .bx_answer .note_answer{margin: 10px 0 0 18px; padding: 0 0 0 70px; font-size: 18px; font-weight: bold; line-height: 26px; text-indent: -18px;}   

#sec_03 .user_list_02{margin: 24px auto 0; width: 900px;}
#sec_03 .user_list_02 dl{align-items: center; width: 100%;}
#sec_03 .user_list_02 dl dt{width: 161px;}
#sec_03 .user_list_02 dl dt img{width: 100%;}
#sec_03 .user_list_02 dl dd{width: 710px; font-size: 28px; font-weight: bold; line-height: 40px; font-feature-settings: normal;}
#sec_03 .user_list_02 dl dd small{display: block; font-size: 20px; font-weight: bold;}

#sec_04{margin: 0 auto; padding: 150px 0; width: 100%;}
#sec_04 .inner{margin: 0 auto; width: 1280px;}
#sec_04 .inner .copy{margin-bottom: 50px; color: #003585; font-size: 40px; font-weight: bold; line-height: 60px; text-align: center; font-feature-settings: normal;}
#sec_04 .inner .effect_bx{margin-bottom: 80px; padding: 100px 0 24px; width: 100%; background: #F0F4FF; position: relative;}
#sec_04 .inner .effect_bx .effect_bx_tit{margin: 0 auto; padding: 25px 0; width: 1100px; color: #fff; font-size: 40px; font-weight: bold; line-height: 1.2; text-align: center; background: #003585; position: absolute; left: 0; right: 0; top: -24px;}
#sec_04 .inner .effect_bx .effect_bx_tit span{color: #fff224; font-weight: bold;}
#sec_04 .inner .effect_bx .effect_list{margin: 0 auto; width: 970px;}
#sec_04 .inner .effect_bx .effect_list li{padding: 0 0 0 27px; width: 50%; font-size: 24px; font-weight: bold; line-height: 50px; box-sizing: border-box; background: url("../../images/src/ico_01.png") no-repeat left center; background-size: 12px auto;}
#sec_04 .inner .img_bx{align-items: center; margin-bottom: 80px; width: 100%;}
#sec_04 .inner .img_bx .img{width: 598px;}
#sec_04 .inner .img_bx .txt{width: 630px; font-size: 28px; font-weight: bold; line-height: 58px;}
#sec_04 .inner .img_bx .txt span{color: #bf0010; font-weight: bold;}
#sec_04 .inner .method_bx{margin: 0 auto; padding: 40px 0; width: 1100px; border: 4px solid #D7DDF3; border-bottom: 0; background: #F7F9FE; box-sizing: border-box;}
#sec_04 .inner .method_bx .method_copy{margin-bottom: 20px; color: #003585; font-size: 26px; font-weight: bold; line-height: 42px; text-align: center;}
#sec_04 .inner .method_bx .method_copy span{display: inline-block; font-weight: bold; background: linear-gradient(transparent 80%, #ffff66 80%); line-height: 26px;}
#sec_04 .inner .method_bx .method_list{margin: 0 auto; width: 840px;}
#sec_04 .inner .method_bx .method_list li{padding: 0 0 0 28px; width: 33%; font-size: 20px; font-weight: bold; line-height: 36px; background: url("../../images/src/ico_01.png") no-repeat left center; background-size: 12px auto; box-sizing: border-box;}
#sec_04 .inner .method_copy_02{margin: 0 auto; padding: 25px 0; width: 1100px; color: #fff; font-size: 24px; font-weight: bold; line-height: 36px; text-align: center; background: #003585; font-feature-settings: normal;}
#sec_04 .inner .method_copy_02 span{color: #fff224; font-weight: bold;}

#sec_05{margin: 0 auto; padding: 90px 0; width: 100%; background-color: #F4F7FF; background-image: url("../../images/src/sec_05_bg01.png"), url("../../images/src/sec_05_bg02.png"); background-repeat: no-repeat; background-position: right top, left bottom;}
#sec_05 .inner{margin: 0 auto; width: 1100px;}
#sec_05 .inner .copy{margin: 0 auto 15px; padding: 8px 0 6px; width: 544px; color: #fff224; font-size: 32px; font-weight: bold; line-height: 1; text-align: center; background: #003585; border-radius: 50px; position: relative;}
#sec_05 .inner .copy span{width: 173px; position: absolute; left: -37px; top: -40px;}
#sec_05 .inner .lead{margin-bottom: 20px; color: #003585; font-size: 42px; font-weight: bold; line-height: 60px; text-align: center;}
#sec_05 .inner .lead span{font-size: 52px; font-weight: bold;}
#sec_05 .inner .lead small{display: block; font-size: 28px; font-weight: bold;}
#sec_05 .inner .movie_logo{margin: 0 auto 35px; width: 452px;}
#sec_05 .inner .movie_logo img{width: 100%;}
#sec_05 .inner .movie_bx{margin-bottom: 130px; width: 100%;}
#sec_05 .inner .movie_bx li{width: 510px; text-align: center;}
#sec_05 .inner .movie_bx li .movie_tit{display: inline-block; margin-bottom: 14px; font-size: 26px; font-weight: bold; line-height: 1; position: relative;}
#sec_05 .inner .movie_bx li .movie_tit span{width: 119px; position: absolute; left: -54px; top: -36px;}
#sec_05 .inner .movie_bx li .movie_copy{margin-bottom: 20px; font-size: 20px; font-weight: bold; line-height: 1;}
#sec_05 .inner .movie_bx li .movie{width: 510px; height: 293px;}
#sec_05 .inner .rehabili_bx{margin: 0 auto; padding: 60px 0 25px; width: 1100px; border: 4px solid #D7DDF3; border-bottom: 0; background: #F7F9FE; box-sizing: border-box; position: relative;}
#sec_05 .inner .rehabili_bx .rehabili_copy{margin: 0 auto; padding: 15px 0; width: 714px; color: #fff; font-size: 28px; font-weight: bold; line-height: 36px; text-align: center; background: #003585; position: absolute; left: 0; right: 0; top: -58px; border-radius: 50px;}
#sec_05 .inner .rehabili_bx .rehabili_copy span{color: #fff224; font-weight: bold;}
#sec_05 .inner .rehabili_bx .rehabili_list{margin: 0 auto; width: 1024px;}
#sec_05 .inner .rehabili_bx .rehabili_list li{width: 46.8%;}
#sec_05 .inner .rehabili_bx .rehabili_list li dl{align-items: center; width: 100%;}
#sec_05 .inner .rehabili_bx .rehabili_list li dl dt{width: 9.58%; color: #bf0010; font-size: 36px; font-weight: 500;}
#sec_05 .inner .rehabili_bx .rehabili_list li dl dd{width: 88.12%; font-size: 26px; font-weight: bold; line-height: 42px;}
#sec_05 .inner .rehabili_bx .rehabili_list li dl dd span{color: #bf0010; font-weight: bold;}
#sec_05 .inner .rehabili_copy_02{margin: 0 auto; padding: 25px 0; width: 1100px; color: #003585; font-size: 28px; font-weight: bold; line-height: 40px; text-align: center; background: #D7DDF3; font-feature-settings: normal;}

#sec_06{margin: 0 auto; padding: 120px 0 80px; width: 100%; background: url("../../images/src/bs_sec_06.png") repeat-x center bottom 322px;}
#sec_06 .tit{margin-bottom: 50px; padding: 0 0 35px; color: #003585; font-size: 50px; font-weight: bold; line-height: 1.2; text-align: center; font-feature-settings: normal; background: url("../../images/src/sec_02_lead_underline.png") no-repeat center bottom;}
#sec_06 .bx{align-items: center; margin: 0 auto; width: 1100px;}
#sec_06 .bx:nth-of-type(2){flex-direction: row-reverse;}
#sec_06 .bx .bx_img{width: 518px;}
#sec_06 .bx .bx_txt{width: 510px; color: #003585; font-size: 26px; font-weight: bold; line-height: 46px;}
#sec_06 .bx .bx_txt{width: 510px; color: #003585; font-size: 26px; font-weight: bold; line-height: 46px;}
#sec_06 .bx:first-of-type{background: url("../../images/src/sec_06_img03.png") no-repeat right center;}
#sec_06 .bx:nth-of-type(2){background: url("../../images/src/sec_06_img04.png") no-repeat left center;}
#sec_06 .bx:nth-of-type(2) .bx_txt{padding: 0 0 0 170px; width: 540px; box-sizing: border-box;}
#sec_06 .slide{margin: 0 auto; padding: 40px 0; width: 100%;}
#sec_06 .slide .slider li{margin: 18px;}
#sec_06 .prev-arrow,
#sec_06 .next-arrow{width: 2.812vw; position: absolute; top: 45%; z-index: 1; cursor: pointer;}
#sec_06 .prev-arrow{left: 16.666vw;}
#sec_06 .next-arrow{right: 16.666vw;}
#sec_06 .copy{font-size: 30px; font-weight: bold; line-height: 50px; text-align: center; font-feature-settings: normal;}
#sec_06 .copy span{display: inline-block; font-weight: bold; background: linear-gradient(transparent 60%, #ffff66 60%); line-height: 30px;}

#sec_07{margin: 0 auto; padding: 120px 0 0; width: 100%; background-color: #F4F7FF; background-image: url("../../images/src/sec_07_bg01.png"), url("../../images/src/sec_07_bg02.png"); background-repeat: no-repeat; background-position: left top, right top;}
#sec_07 .tit{margin-bottom: 50px; padding: 0 0 35px; color: #003585; font-size: 50px; font-weight: bold; line-height: 1.2; text-align: center; font-feature-settings: normal; background: url("../../images/src/sec_02_lead_underline.png") no-repeat center bottom;}
#sec_07 .lead{margin-bottom: 50px; font-size: 20px; font-weight: bold; line-height: 40px; text-align: center; font-feature-settings: normal;}
#sec_07 .attempt_list{justify-content: center; margin: 0 auto 70px; width: 100%; max-width: 1200px;}
#sec_07 .attempt_list li{margin: 0 20px 11px; width: 189px;}
#sec_07 .attempt_list li img{width: 100%;}
#sec_07 .family_bx{margin: 0 auto; padding: 106px 0 0; width: 100%; background: #fff;}
#sec_07 .family_bx .bx{margin: 0 auto; padding: 0 90px 40px; width: 1280px; border: 4px solid #D7DDF3; background: #fff; box-sizing: border-box;}
#sec_07 .family_bx .bx .family_tit{margin: -34px auto 40px; padding: 10px 0 8px; width: 500px; color: #f7ef53; font-size: 40px; font-weight: bold; line-height: 1; text-align: center; background: #003585; border-radius: 50px;}
#sec_07 .family_bx .bx .family_txt{line-height: 40px;}
#sec_07 .family_bx .bx .family_txt p{font-size: 18px; font-weight: bold;}
#sec_07 .family_bx .bx .family_txt p + p{margin-top: 20px;}    

#sec_08{margin: 0 auto; padding: 110px 0 18px; width: 100%; position: relative;}
#sec_08 .tit{margin-bottom: 50px; padding: 0 0 35px; color: #003585; font-size: 50px; font-weight: bold; line-height: 1.2; text-align: center; font-feature-settings: normal; background: url("../../images/src/sec_02_lead_underline.png") no-repeat center bottom;}
#sec_08 .lead{margin-bottom: 15px; color: #003585; font-size: 30px; font-weight: bold; line-height: 40px; text-align: center; font-feature-settings: normal;}
#sec_08 .inner{margin: 0 auto; width: 988px;}
#sec_08 .copy{padding: 19px 0 17px; color: #fff; font-size: 31px; font-weight: bold; line-height: 40px; text-align: center; font-feature-settings: normal; background: #003585;}
#sec_08 .copy small{display: block; font-size: 24px; font-weight: bold;}
#sec_08 .copy small span{color: #fff224; font-weight: bold;}
#sec_08 .price_bx{align-items: center; margin-bottom: 65px; padding: 19px 47px; width: 100%; border: 4px solid #D7DDF3; border-top: none; background: url(../../images/src/sec_08_bg_price.png) no-repeat left 40px center #fff; box-sizing: border-box; padding-left: 240px;}
#sec_08 .price_bx .price_img{}
#sec_08 .price_bx .price_img img{width: 100%;}
#sec_08 .price_bx .price_txt{margin-left: 0; font-size: 25px; font-weight: bold; line-height: 40px;}
#sec_08 .price_bx .price_txt span{display: inline-block; padding: 0 8px; font-weight: bold; background: linear-gradient(transparent 60%, #ffff66 60%); line-height: 24px;}
#sec_08 .flow_bx{margin: 0 auto; padding: 65px 0 50px; width: 100%; color: #fff; background: #003585;}
#sec_08 .flow_bx .flow_copy{margin-bottom: 59px; font-size: 36px; font-weight: bold; line-height: 1.2; text-align: center;}
#sec_08 .flow_bx .flow_copy span{display: inline-block; margin-left: 17px; padding: 9px 8px 7px; color: #bf0010; font-weight: bold; background: #FFF224;}
#sec_08 .flow_bx .flow_list{margin: 0 auto 25px; width: 964px;}
#sec_08 .flow_bx .flow_list li{justify-content: center; align-items: center; width: 263px; height: 148px; color: #003585; font-size: 36px; font-weight: bold; line-height: 1; text-align: center;background: #fff; border-radius: 15px; position: relative;}
#sec_08 .flow_bx .flow_list li span{display: block; margin: 0 auto; color: #8a9ce5; font-size: 70px; font-weight: 600; line-height: 60px; position: absolute; left: 0; right: 0; top: -27px;}
#sec_08 .flow_bx .flow_list li::after{content: url("../../images/src/arrow.png"); position: absolute; right: -50px; top: 40%;}
#sec_08 .flow_bx .flow_list li:last-of-type::after{content: "";}
#sec_08 .flow_bx dl{margin: 0 auto; width: 1080px; align-items: center;}
#sec_08 .flow_bx dl dt{width: 200px; color: #fff224; font-size: 20px; font-weight: bold; line-height: 26px; text-align: center; border: 2px solid #FFF224; padding: 8px 20px; box-sizing: border-box;}
#sec_08 .flow_bx dl dd{letter-spacing: 2px; width: 845px; font-size: 20px; font-weight: bold; line-height: 32px;}
#sec_08 .other_bx{margin: 0 auto; padding: 65px 0 0; width: 100%;}
#sec_08 .other_bx .other_list{margin: 0 auto; width: 1100px;}
#sec_08 .other_bx .other_list li{padding: 30px 0 0; width: 520px; background: #F0F4FF;}
#sec_08 .other_bx .other_list li .other_copy{margin-bottom: 20px; font-size: 22px; font-weight: bold; line-height: 1; text-align: center;}
#sec_08 .other_bx .other_list li .other_copy span{display: inline-block; margin-right: 15px; padding: 8px 0 6px; width: 160px; color: #fff224; font-size: 28px; font-weight: bold; background: #003585; border-radius: 50px;}
#sec_08 .other_bx .other_list li .other_list_02{margin: 0 auto; width: 370px;}
#sec_08 .other_bx .other_list li .other_list_02 li{padding: 0 0 0 27px; width: 100%; color: #bf0010; font-size: 24px; font-weight: bold; line-height: 44px; background: url("../../images/src/ico_01.png") no-repeat left center; background-size: 12px auto; box-sizing: border-box;}
#sec_08 .other_bx .other_list li .other_note{margin-bottom: 25px; font-size: 20px; font-weight: bold; line-height: 44px; text-align: center;}
#sec_08 .other_bx .other_list li .other_answer{padding: 20px 0; color: #fff; font-size: 24px; font-weight: bold; line-height: 36px; text-align: center; background: #003585;}
#sec_08 .other_bx .other_list li:nth-of-type(2) .other_list_02{width: 420px;}
#sec_08 .other_bx .other_list li:nth-of-type(2) .other_note{font-size: 18px;}
#sec_08 .other_img{margin: 0 auto; width: 169px; position: absolute; left: 0; right: 0; bottom: 0;}

#sec_09{margin: 0 auto; padding: 130px 0 150px; width: 100%;}
#sec_09 .tit{margin-bottom: 50px; padding: 0 0 35px; color: #003585; font-size: 50px; font-weight: bold; line-height: 1.2; text-align: center; font-feature-settings: normal; background: url("../../images/src/sec_02_lead_underline.png") no-repeat center bottom;}
#sec_09 .inner{margin: 0 auto; width: 1100px;}
#sec_09 .inner .map{width: 100%; height: 400px;}
#sec_09 .inner .map_info{padding: 15px 0 0; width: 100%; font-size: 18px;}
#sec_09 .inner .map_info .map_add{font-weight: bold;}
#sec_09 .inner .map_info .map_link{color: #003585; font-weight: bold;}
#sec_09 .inner .map_info .map_link a{color: #003585; font-weight: bold; text-decoration: underline;}
#sec_09 .inner .map_info .map_link a:hover{text-decoration: none;}

#sec_10{margin: 0 auto; padding: 130px 0 85px; width: 100%; background-color: #F0F4FF; background-image: url("../../images/src/sec_10_bg01.png"), url("../../images/src/sec_10_bg02.png"); background-repeat: no-repeat; background-position: right top, left bottom;}
#sec_10 .inner{margin: 0 auto; width: 1100px;}
#sec_10 .tit{margin-bottom: 50px; padding: 0 0 35px; color: #003585; font-size: 50px; font-weight: bold; line-height: 1.2; text-align: center; font-feature-settings: normal; background: url("../../images/src/sec_02_lead_underline.png") no-repeat center bottom;}
#sec_10 .lead{margin-bottom: 70px; line-height: 40px;}
#sec_10 .lead p{font-size: 18px; font-weight: bold;}    
#sec_10 .lead p + p{margin-top: 20px;}    
    
#sec_10 .history_bx{margin: 0 auto; width: 1027px;}
#sec_10 .history_bx .bx{padding: 0 70px 35px; width: 100%; border: 4px solid #D7DDF3; background: #fff; box-sizing: border-box;}
#sec_10 .history_bx .bx .history_tit{margin: -26px auto 45px; padding: 8px 0 6px; width: 603px; color: #fff; font-size: 24px; font-weight: bold; line-height: 1.5; text-align: center;background: #003585; border-radius: 50px;}
#sec_10 .history_bx .bx .history_tit span{color: #fff224; font-weight: bold;}
#sec_10 table,
#sec_10 table th,
#sec_10 table td{border:0;border-collapse:collapse;}
#sec_10 table{margin:0;width:100%;}
#sec_10 table th,
#sec_10 table td{padding:0; font-size: 18px; box-sizing: border-box; background: #E6ECFC;}
#sec_10 table th{width: 23%; padding: 13px 0 13px 63px; font-weight: bold;}
#sec_10 table td{padding: 13px 63px; width: 77%;}
#sec_10 table tr:nth-child(even) th,
#sec_10 table tr:nth-child(even) td{background: #fff;}

#sec_11{margin: 0 auto; padding: 130px 0; width: 100%;}
#sec_11 .inner{margin: 0 auto; width: 908px;}
#sec_11 .bx{padding: 0 0 56px; width: 100%; border: 4px solid #D7DDF3; background: #fff; box-sizing: border-box;}
#sec_11 .bx .tit{margin: -12px 0 40px 72px; width: 325px; color: #003585; font-size: 36px; font-weight: bold; line-height: 1; text-align: center; background: #fff;}
#sec_11 .bx .tit span{margin-left: 20px; font-size: 20px; font-weight: 700;}
#sec_11 .bx dl{margin: 0 auto; width: 615px; font-size: 18px;}
#sec_11 .bx dl + dl{margin-top: 20px;}
#sec_11 .bx dl:last-of-type{margin-bottom: 40px;}
#sec_11 .bx dl dt{width: 140px; color: #003585; font-weight: bold;}
#sec_11 .bx dl dd{width: 384px;}
#sec_11 .bx .company_list{margin: 0 auto; width: 758px;}
#sec_11 .bx .company_list li{width: 157px;}
}
@media screen and (max-width:1920px) {
    #mv{height: 45.989vw; background-size: 100% auto;}
    #mv .copy{width: 57.656vw; left: 2.135vw; top: 3.541vw;}
    #mv .mv_img_01{width: 58.541vw;}
    #mv .mv_img_02{width: 31.3vw; left: 6vw; bottom: 1.51vw;}
    #mv .mv_img_03{width: 21.666vw; right: 15.1vw; top: 2.5vw;}
    
    #sec_02{padding: 6.77vw 0 0; background-size: 40.989vw auto, 41vw auto;}
    
    #sec_03{padding: 6.77vw 0 4.285vw; background-size: 49.739vw auto;}
    
    #sec_05{padding: 4.687vw 0; background-size: 61.3vw auto, 48.9vw auto;}
    
    #sec_06 .slide{padding: 2.08vw 0;}
    #sec_06 .slide .slider li{margin: 0.937vw;}
    #sec_06 .copy{font-size: 1.562vw; line-height: 2.6vw;}
    
    #sec_07{padding: 6.25vw 0 0; background-size: 40.989vw auto, 41.093vw auto;}
    
    #sec_10{padding: 6.77vw 0 1vw; background-size: 62.135vw auto, 48.958vw auto;}
}
@media screen and (max-width:1400px) {
    #sec_03 .inner{width: 91.428vw;}
    #sec_03 .copy{margin-bottom: 1.428vw; font-size: 1.571vw;}
    #sec_03 .lead{margin-bottom: 3.571vw; padding: 0 0 2.5vw; font-size: 3.571vw; background-size: 7.857vw auto;}
    #sec_03 .user_list{margin: 0 auto 5.571vw; width: 78.57vw;}
    #sec_03 .user_list dl{width: 46.36%;}
    #sec_03 .user_list dl dt{width: 28.6%;}
    #sec_03 .user_list dl dd{width: 67.8%; font-size: 2vw; line-height: 2.857vw;}
    #sec_03 .user_list dl dd small{font-size: 1.285vw;}
    #sec_03 .user_bx{padding: 0 6.142vw 1.428vw;}
    #sec_03 .user_bx .user_bx_tit{margin: -2vw auto 3.142vw; padding: 1vw 0 0.857vw; width: 33.714vw; font-size: 2.142vw;}
    #sec_03 .user_bx + .user_bx{margin-top: 4vw;}
    #sec_03 .user_bx .bx_inner .bx_list{width: 46.428vw;}
    #sec_03 .user_bx .bx_inner .bx_list li{padding: 0 0 0 2.428vw; font-size: 1.285vw; line-height: 2.571vw; background-size: 0.857vw auto;}
    
    #sec_03 .user_bx .bx_inner .bx_answer{width: 31.428vw;}
    #sec_03 .user_bx .bx_inner .bx_answer .text_answer{align-items: center;}
    #sec_03 .user_bx .bx_inner .bx_answer .text_answer dt{width: 10.4%;}
    #sec_03 .user_bx .bx_inner .bx_answer .text_answer dd{width: 85.2%; font-size: 2vw; line-height: 2.857vw;}
    #sec_03 .user_bx .bx_inner .bx_answer .note_answer{margin: 0.714vw 0 0 1.285vw; padding: 0 0 0 5vw; font-size: 1.285vw; line-height: 1.857vw; text-indent: -1.285vw;} 
    
    #sec_04{padding: 10.714vw 0;}
    #sec_04 .inner{width: 91.428vw;}
    #sec_04 .inner .copy{margin-bottom: 3.571vw; font-size: 2.857vw; line-height: 4.285vw;}
    #sec_04 .inner .effect_bx{margin-bottom: 5.714vw; padding: 7.142vw 0 1.714vw;}
    #sec_04 .inner .effect_bx .effect_bx_tit{padding: 1.785vw 0; width: 78.57vw; font-size: 2.857vw; top: -1.714vw;}
    #sec_04 .inner .effect_bx .effect_list{width: 69.285vw;}
    #sec_04 .inner .effect_bx .effect_list li{padding: 0 0 0 1.928vw; font-size: 1.714vw; line-height: 3.571vw; background-size: 0.857vw auto;}
    #sec_04 .inner .img_bx{margin-bottom: 5.714vw;}
    #sec_04 .inner .img_bx .img{width: 46.7%;}
    #sec_04 .inner .img_bx .txt{width: 49.2%; font-size: 2vw; line-height: 4.142vw;}
    #sec_04 .inner .method_bx{padding: 2.857vw 0; width: 78.57vw;}
    #sec_04 .inner .method_bx .method_copy{margin-bottom: 1.428vw; font-size: 1.857vw; line-height: 3vw;}
    #sec_04 .inner .method_bx .method_copy span{line-height: 1.857vw;}
    #sec_04 .inner .method_bx .method_list{width: 60vw;}
    #sec_04 .inner .method_bx .method_list li{padding: 0 0 0 2vw; width: 33%; font-size: 1.428vw; line-height: 2.571vw; background-size: 0.857vw auto;}
    #sec_04 .inner .method_copy_02{padding: 1.785vw 0; width: 78.57vw; font-size: 1.714vw; line-height: 2.571vw;}
    
    #sec_07 .tit{margin-bottom: 3.571vw; padding: 0 0 2.5vw; font-size: 3.571vw; background-size: 7.857vw auto;}
    #sec_07 .lead{margin-bottom: 3.571vw; font-size: 1.428vw; line-height: 2.857vw;}
    #sec_07 .attempt_list{margin: 0 auto 5vw; width: 85.714vw; max-width: inherit;}
    #sec_07 .attempt_list li{margin: 0 1.428vw 0.785vw; width: 13.5vw;}
    #sec_07 .family_bx{padding: 7.571vw 0 0;}
    #sec_07 .family_bx .bx{padding: 0 6.428vw 2.857vw; width: 91.428vw;}
    #sec_07 .family_bx .bx .family_tit{margin: -2.428vw auto 2.857vw; padding: 0.714vw 0 0.571vw; width: 35.714vw; font-size: 2.857vw;}
    #sec_07 .family_bx .bx .family_txt{line-height: 2.857vw;}
    #sec_07 .family_bx .bx .family_txt p{font-size: 1.285vw;}
    #sec_07 .family_bx .bx .family_txt p + p{margin-top: 1.5vw;}  
}
@media screen and (max-width:1200px) {    
    #sec_01{margin: 0 auto; padding: 9vw 0 12vw;}
    #sec_01 .bnr_campaign{width: 83.25vw;}
    #sec_01 .bnr_campaign span{width: 18vw;right: -1.333vw;top: 0.166vw;}
    
    #sec_02 .copy{margin: 0 auto 2.5vw; padding: 0.78vw 0; width: 67.166vw; font-size: 2vw;}
    #sec_02 .lead{margin-bottom: 4.166vw; padding: 0 0 2.916vw; font-size: 3.166vw; line-height: 4.5vw; background-size: 9.166vw auto;}
    #sec_02 .bx{margin: 0 auto 4.166vw; width: 91.666vw;}
    #sec_02 .bx .bx_img{width: 42.45%;}
    #sec_02 .bx .bx_txt{width: 53.9%; font-size: 1.5vw; line-height: 3.333vw;}
    #sec_02 .bx_team{margin: 0 auto 6.25vw; width: 84vw; height: 49.416vw; background-position: center 6.5vw; background-size: 70.166vw auto;}
    #sec_02 .bx_team .circle{width: 14.833vw; height: 14.833vw; font-size: 1.833vw; line-height: 3.333vw;}
    #sec_02 .bx_team p:first-of-type.circle{left: 25.833vw;}
    #sec_02 .bx_team p:nth-of-type(2).circle{left: 43.166vw;}
    #sec_02 .bx_team p:nth-of-type(3).circle{left: 61vw; top: 5.666vw;}
    #sec_02 .bx_team p:nth-of-type(4).circle{left: 69.166vw; top: 20.75vw;}
    #sec_02 .bx_team p:nth-of-type(5).circle{left: 53.833vw; top: 31.583vw;}
    #sec_02 .bx_team p:nth-of-type(6).circle{left: 34.583vw; top: 34.583vw;}
    #sec_02 .bx_team p:nth-of-type(7).circle{left: 15.333vw; top: 31.583vw;}
    #sec_02 .bx_team p:nth-of-type(8).circle{top: 20.75vw;}
    #sec_02 .bx_team p:nth-of-type(9).circle{left: 8.25vw; top: 5.666vw;}
    #sec_02 .bx_team .img01{width: 18.333vw; left: -3.833vw; bottom: -6.25vw;}
    #sec_02 .bx_team .img02{width: 15.75vw; right: -.25vw; bottom: -6.25vw;}
    #sec_02 .copy_02{padding: 3.333vw 0; font-size: 3.166vw; line-height: 5vw;}
    #sec_02 .copy_02 small{font-size: 2.5vw;}
    
    #sec_05 .inner{width: 91.666vw;}
    #sec_05 .inner .copy{margin: 0 auto 1.25vw; padding: 0.666vw 0 0.5vw; width: 45.333vw; font-size: 2.666vw;}
    #sec_05 .inner .copy span{width: 14.416vw; left: -3vw; top: -3.333vw;}
    #sec_05 .inner .lead{margin-bottom: 1.666vw; font-size: 3.5vw; line-height: 5vw;}
    #sec_05 .inner .lead span{font-size: 4.333vw;}
    #sec_05 .inner .lead small{font-size: 2.333vw;}
    #sec_05 .inner .movie_logo{margin: 0 auto 2.916vw; width: 37.666vw;}
    #sec_05 .inner .movie_bx{margin-bottom: 10.833vw;}
    #sec_05 .inner .movie_bx li{width: 46.4%;}
    #sec_05 .inner .movie_bx li .movie_tit{margin-bottom: 1.166vw; font-size: 2.166vw;}
    #sec_05 .inner .movie_bx li .movie_tit span{width: 9.916vw; left: -4.5vw; top: -3vw;}
    #sec_05 .inner .movie_bx li .movie_copy{margin-bottom: 1.666vw; font-size: 1.666vw;}
    #sec_05 .inner .movie_bx li .movie{width: 100%; height: 24.416vw;}
    #sec_05 .inner .movie_bx li .movie{position: relative;height: auto;  aspect-ratio: 16/9;}
    #sec_05 .inner .movie_bx li .movie iframe,
    #sec_05 .inner .movie_bx li .movie object,
    #sec_05 .inner .movie_bx li .movie embed{position: absolute;top: 0;left: 0;width: 100%;height: 100%;}
    #sec_05 .inner .rehabili_bx{margin: 0 auto; padding: 5vw 0 2.08vw; width: 91.666vw;}
    #sec_05 .inner .rehabili_bx .rehabili_copy{padding: 1.25vw 0; width: 59.5vw; font-size: 2.333vw; line-height: 3vw; top: -4.833vw;}
    #sec_05 .inner .rehabili_bx .rehabili_list{width: 85.333vw;}
    #sec_05 .inner .rehabili_bx .rehabili_list li{width: 46.8%;}
    #sec_05 .inner .rehabili_bx .rehabili_list li dl dt{width: 9.58%; font-size: 3vw;}
    #sec_05 .inner .rehabili_bx .rehabili_list li dl dd{width: 88.12%; font-size: 2.166vw; line-height: 3.5vw;}
    #sec_05 .inner .rehabili_copy_02{padding: 2.08vw 0; width: 91.666vw; font-size: 2.333vw; line-height: 3.333vw;}
    
    #sec_06{padding: 10vw 0 6.666vw; background-position: center bottom 26.833vw; background-size: 100% auto;}
    #sec_06 .tit{margin-bottom: 4.166vw; padding: 0 0 2.916vw; font-size: 4.166vw; background-size: 9.166vw auto;}
    #sec_06 .bx{width: 91.666vw;}
    #sec_06 .bx .bx_img{width: 47%;}
    #sec_06 .bx .bx_txt{width: 46.4%; font-size: 2.166vw; line-height: 3.833vw;}
    #sec_06 .bx:nth-of-type(2) .bx_txt{padding: 0 0 0 14.166vw; width: 45vw;}
    
    #sec_08{padding: 9.166vw 0 1.5vw;}
    #sec_08 .tit{margin-bottom: 4.166vw; padding: 0 0 2.916vw; font-size: 4.166vw; background-size: 9.166vw auto;}
    #sec_08 .lead{margin-bottom: 1.25vw; font-size: 2.5vw; line-height: 3.333vw;}
    #sec_08 .inner{width: 82.333vw;}
    #sec_08 .copy{padding: 1.583vw 0 1.416vw; font-size: 2.583vw; line-height: 3.333vw;}
    #sec_08 .copy small{font-size: 2vw;}
    #sec_08 .price_bx{margin-bottom: 5.416vw; padding: 1.583vw 3.916vw;}
    #sec_08 .price_bx .price_img{width: 43.25vw;}
    #sec_08 .price_bx .price_txt{margin-left: 3vw; font-size: 2vw; line-height: 3vw;}
    #sec_08 .price_bx .price_txt span{padding: 0 0.666vw;}
    #sec_08 .flow_bx{padding: 5.416vw 0 4.166vw;}
    #sec_08 .flow_bx .flow_copy{margin-bottom: 4.916vw; font-size: 3vw;}
    #sec_08 .flow_bx .flow_copy span{margin-left: 1.416vw; padding: 0.75vw 0.666vw 0.583vw;}
    #sec_08 .flow_bx .flow_list{margin: 0 auto 2.08vw; width: 80.333vw;}
    #sec_08 .flow_bx .flow_list li{width: 21.916vw; height: 12.333vw; font-size: 3vw;}
    #sec_08 .flow_bx .flow_list li span{font-size: 5.833vw; line-height: 5vw; top: -2.25vw;}
    #sec_08 .flow_bx dl{width: 90vw;}
    #sec_08 .flow_bx dl dt{width: 13.333vw; font-size: 1.666vw; line-height: 2.166vw;}
    #sec_08 .flow_bx dl dd{width: 75vw; font-size: 1.666vw; line-height: 2.666vw;}
    #sec_08 .other_bx{padding: 5.416vw 0 0;}
    #sec_08 .other_bx .other_list{width: 91.666vw;}
    #sec_08 .other_bx .other_list li{padding: 2.5vw 0 0; width: 47.3%;}
    #sec_08 .other_bx .other_list li .other_copy{margin-bottom: 1.666vw; font-size: 1.833vw;}
    #sec_08 .other_bx .other_list li .other_copy span{margin-right: 1.25vw; padding: 0.666vw 0 0.5vw; width: 13.333vw; font-size: 2.333vw;}
    #sec_08 .other_bx .other_list li .other_list_02{width: 30.833vw;}
    #sec_08 .other_bx .other_list li .other_list_02 li{padding: 0 0 0 2.25vw; font-size: 2vw; line-height: 3.666vw; background-size: 1vw auto;}
    #sec_08 .other_bx .other_list li .other_note{margin-bottom: 2.08vw; font-size: 1.666vw; line-height: 3.666vw;}
    #sec_08 .other_bx .other_list li .other_answer{padding: 1.666vw 0; font-size: 2vw; line-height: 3vw;}
    #sec_08 .other_bx .other_list li:nth-of-type(2) .other_list_02{width: 35vw;}
    #sec_08 .other_bx .other_list li:nth-of-type(2) .other_note{font-size: 1.5vw;}
    #sec_08 .other_img{width: 14vw;}
    
    #sec_09{padding: 10.833vw 0 12.5vw;}
    #sec_09 .tit{margin-bottom: 4.166vw; padding: 0 0 2.916vw; font-size: 4.166vw; background-size: 9.16vw auto;}
    #sec_09 .inner{width: 91.666vw;}
    #sec_09 .inner .map{width: 100%; height: 33.333vw;}
    #sec_09 .inner .map{position: relative;height: auto;  aspect-ratio: 16/9;}
    #sec_09 .inner .map iframe,
    #sec_09 .inner .map object,
    #sec_09 .inner .map embed{position: absolute;top: 0;left: 0;width: 100%;height: 100%;}
    #sec_09 .inner .map_info{padding: 1.25vw 0 0; font-size: .5vw;}
    
    #sec_10 .inner{width: 91.666vw;}
    #sec_10 .tit{margin-bottom: 4.166vw; padding: 0 0 2.916vw; font-size: 4.166vw; background-size: 9.166vw auto;}
    #sec_10 .lead{margin-bottom: 5.833vw; line-height: 3.333vw;}
    #sec_10 .lead p{font-size: 1.5vw;}
    #sec_10 .lead p + p{margin-top: 1.5vw;}     
    #sec_10 .history_bx{width: 85.583vw;}
    #sec_10 .history_bx .bx{padding: 0 5.833vw 2.916vw;}
    #sec_10 .history_bx .bx .history_tit{margin: -2.166vw auto 3.75vw; padding: 0.666vw 0 0.5vw; width: 50.26vw; font-size: 2.666vw;}
    #sec_10 table th,
    #sec_10 table td{font-size: 1.5vw;}
    #sec_10 table th{padding: 1.08vw 0 1.08vw 63px;}
    #sec_10 table td{padding: 1.08vw 5.25vw;}
    
    #sec_11{padding: 10.833vw 0;}
    #sec_11 .inner{width: 78.666vw;}
    #sec_11 .bx{padding: 0 0 4.666vw;}
    #sec_11 .bx .tit{margin: -1vw 0 3.333vw 6vw; width: 27vw; font-size: 3vw;}
    #sec_11 .bx .tit span{margin-left: 1.666vw; font-size: 1.666vw;}
    #sec_11 .bx dl{width: 51.25vw; font-size: 1.5vw;}
    #sec_11 .bx dl + dl{margin-top: 1.666vw;}
    #sec_11 .bx dl:last-of-type{margin-bottom: 3.333vw;}
    #sec_11 .bx dl dt{width: 11.666vw;}
    #sec_11 .bx dl dd{width: 32vw;}
    #sec_11 .bx .company_list{width: 63.166vw;}
    #sec_11 .bx .company_list li{width: 20.7%;}
}
/*SP用*/
@media screen and (max-width:760px) {
    #mv{margin: 0 auto; width: 100%; height: auto; background: none;}
    #mv .copy{position: static;}
    #mv .copy{width: 100%; left: inherit; top: inherit;}
    #mv .mv_img_01,
    #mv .mv_img_02,
    #mv .mv_img_03{display: none;}
    
    #sec_01{padding: 8.454vw 3.623vw; box-sizing: border-box;}
    #sec_01 .bnr_campaign{width: 100%;}
    #sec_01 .bnr_campaign span{display: none;}
    
    #sec_02{margin: 0 auto; padding: 11.1vw 0 0; width: 100%; background: #E4E8F8 url("../../images/src/sp/sec_02_bg.png") no-repeat center top; background-size: 100% auto;}
    #sec_02 .copy{margin: 0 auto 2.415vw; padding: 1.5vw 0 1.08vw; width: 71.497vw; font-size: 3.623vw; line-height: 4.83vw;}
    #sec_02 .lead{margin-bottom: 6.03vw; padding: 0 0 4.227vw; font-size: 4.347vw; line-height: 6.521vw; background-size: 13.285vw auto;}
    #sec_02 .bx{margin: 0 auto 50px; padding: 0 3.381vw; width: 100%; box-sizing: border-box;}
    #sec_02 .bx .bx_img{margin: 0 auto 4.227vw; width: 56.521vw;}
    #sec_02 .bx .bx_txt{width: 100%; font-size: 3.623vw; line-height: 7.246vw;}
    #sec_02 .bx .bx_txt span{font-size: 3.623vw;}
    #sec_02 .bx_team{margin: 0 auto; width: 100%; height: 114.37vw; background: url("../../images/src/sp/bg_team.png") no-repeat center top; background-size: 100% auto;}
    #sec_02 .bx_team .circle{width: 22.584vw; height: 22.584vw; font-size: 3.381vw; line-height: 4.83vw;}
    #sec_02 .bx_team p:first-of-type.circle{
    left: 26.2vw;
    top: 0;
    font-style: normal;
}
    #sec_02 .bx_team p:nth-of-type(2).circle{left: 51.57vw; top: 0;}
    #sec_02 .bx_team p:nth-of-type(3).circle{left: 72.222vw; top: 18.59vw;}
    #sec_02 .bx_team p:nth-of-type(4).circle{left: 74vw; top: 44.927vw;}
    #sec_02 .bx_team p:nth-of-type(5).circle{left: 64.25vw; top: 69.8vw;}
    #sec_02 .bx_team p:nth-of-type(6).circle{left: 38.647vw; top: 77.294vw;}
    #sec_02 .bx_team p:nth-of-type(7).circle{left: 13.28vw; top: 69.8vw;}
    #sec_02 .bx_team p:nth-of-type(8).circle{left: 3.743vw; top: 45vw;}
    #sec_02 .bx_team p:nth-of-type(9).circle{left: 4.468vw; top: 17.149vw;}
    #sec_02 .bx_team .img01{width: 26.57vw; left: 4.830vw; bottom: 0;}
    #sec_02 .bx_team .img02{width: 22.826vw; right: 2.777vw; bottom: 0;}
    #sec_02 .copy_02{padding: 4.83vw 0; font-size: 4.589vw; line-height: 7.246vw; font-feature-settings: normal;}
    #sec_02 .copy_02 small{font-size: 3.623vw;}
    
    #sec_03{margin: 0 auto; padding: 7.246vw 3.623vw; background-image: url("../../images/src/sp/sec_03_bg.png"); background-position: center bottom; background-size: 100% auto; box-sizing: border-box;}
    #sec_03 .inner{width: 100%;}
    #sec_03 .copy{margin-bottom: 1.811vw; font-size: 3.623vw; line-height: 6.03vw;}
    #sec_03 .lead{margin-bottom: 3.62vw; padding: 0 0 4.83vw; font-size: 5.2vw; line-height: 11vw; background-size: 13.285vw auto;}
    #sec_03 .user_list{margin: 0 auto 10.265vw; width: 100%;}
    #sec_03 .user_list dl{width: 100%;}
    #sec_03 .user_list dl + dl{margin-top: 2.898vw;}
    #sec_03 .user_list dl dt{width: 19.5%;}
    #sec_03 .user_list dl dd{width: 78%; font-size: 3.381vw; line-height: 4.83vw;}
    #sec_03 .user_list dl dd small{font-size: 2.898vw;}
    #sec_03 .user_bx{padding: 0 2.898vw 6.521vw;}
    #sec_03 .user_bx .user_bx_tit{margin: -3.623vw auto 3.623vw; padding: 1.69vw 0 1.44vw; width: 57vw; font-size: 3.623vw;}
    #sec_03 .user_bx + .user_bx{margin-top: 10vw;}
    #sec_03 .user_bx .bx_inner .bx_list{margin-bottom: 4vw; width: 100%;}
    #sec_03 .user_bx .bx_inner .bx_list li{padding: 0 0 0 2.777vw; font-size: 2.8vw; line-height: 5.555vw; background-position: left 1.8vw; background-size: 1.449vw auto;}
    #sec_03 .user_bx:first-of-type .bx_inner .bx_list li{width: 45%;}
    #sec_03 .user_bx:first-of-type .bx_inner .bx_list li:nth-of-type(2n-0){width: 55%;}
    #sec_03 .user_bx:nth-of-type(2) .bx_inner .bx_list li{width: 47%;}
    #sec_03 .user_bx:nth-of-type(2) .bx_inner .bx_list li:nth-of-type(2n-0){width: 53%;}
    #sec_03 .user_bx:nth-of-type(3) .bx_inner .bx_list li{width: 100%;}
    #sec_03 .user_bx:nth-of-type(3) .bx_inner .bx_list li:nth-of-type(1),
    #sec_03 .user_bx:nth-of-type(3) .bx_inner .bx_list li:nth-of-type(2),
    #sec_03 .user_bx:nth-of-type(3) .bx_inner .bx_list li:nth-of-type(5),
    #sec_03 .user_bx:nth-of-type(3) .bx_inner .bx_list li:nth-of-type(6),
    #sec_03 .user_bx:nth-of-type(3) .bx_inner .bx_list li:nth-of-type(8),
    #sec_03 .user_bx:nth-of-type(3) .bx_inner .bx_list li:nth-of-type(9){width: 100%;}    
    #sec_03 .user_bx .bx_inner .bx_answer{width: 100%;}
    #sec_03 .user_bx .bx_inner .bx_answer .text_answer{align-items: center; margin: 0 auto;}
    #sec_03 .user_bx .bx_inner .bx_answer .text_answer dt{width: 6.03vw;}
    #sec_03 .user_bx .bx_inner .bx_answer .text_answer dd{width: calc(100% - 9vw); font-size: 3.623vw; line-height: 4.83vw;} 
    #sec_03 .user_bx .bx_inner .bx_answer .note_answer{margin: 10px 0 0; padding: 0; font-size: 2.6vw; line-height: 1; text-indent: inherit; text-align: center;} 
    #sec_03 .user_bx:first-of-type .bx_inner .bx_answer .text_answer{width: 80%;}
    #sec_03 .user_bx:nth-of-type(2) .bx_inner .bx_answer .text_answer{width: 80%;}    
    #sec_03 .user_list_02{margin: 4.83vw auto 0; width: 100%;}
    #sec_03 .user_list_02 dl dt{width: 20.8%;}
    #sec_03 .user_list_02 dl dd{width: 75.7%; font-size: 3.2vw; line-height: 4.83vw;}
    #sec_03 .user_list_02 dl dd small{font-size: 2.6vw;}
    
    #sec_04{padding: 6.03vw 0 18.115vw;}
    #sec_04 .inner{width: 100%;}
    #sec_04 .inner .copy{margin-bottom: 7.246vw; font-size: 4.83vw; line-height: 7.24vw;}
    #sec_04 .inner .effect_bx{margin-bottom: 6.642vw; padding: 20vw 0 6vw;}
    #sec_04 .inner .effect_bx .effect_bx_tit{padding: 2.415vw 0; width: 92%; font-size: 4.83vw; font-weight: bold; line-height: 6.76vw; top: -2.777vw;}
    #sec_04 .inner .effect_bx .effect_list{padding: 0 0 0 16.545vw; width: 100%; box-sizing: border-box; letter-spacing: 0.02em; font-feature-settings: normal;}
    #sec_04 .inner .effect_bx .effect_list li{padding: 0 0 0 4.468vw; width: 100%; font-size: 3.38vw; line-height: 6.03vw; background-size: 1.449vw auto;}
    #sec_04 .inner .img_bx{display: block; margin-bottom: 8.454vw;}
    #sec_04 .inner .img_bx .img{margin: 0 auto 6.03vw; width: 72.222vw;}
    #sec_04 .inner .img_bx .txt{margin: 0 auto; width: 84.54vw; font-size: 3.623vw; line-height: 6.03vw;}
    #sec_04 .inner .method_bx{padding: 4.347vw 0; width: 92%;}
    #sec_04 .inner .method_bx .method_copy{margin-bottom: 20px; font-size: 3.381vw; line-height: 5.07vw;}
    #sec_04 .inner .method_bx .method_copy span{line-height: 5.07vw;}
    #sec_04 .inner .method_bx .method_list{width: 90%;}
    #sec_04 .inner .method_bx .method_list li{padding: 0 0 0 3.26vw; width: 50%; font-size: 3.14vw; line-height: 5.555vw; background-size: 1.449vw auto;}
    #sec_04 .inner .method_copy_02{padding: 2.415vw 0; width: 92%; font-size: 3.623vw; line-height: 5.314vw;}
    
    #sec_05{padding: 10.869vw 0; background-image: url("../../images/src/sp/sec_05_bg01.png"), url("../../images/src/sp/sec_05_bg02.png"); background-position: center top, center bottom; background-size: 100% auto;}
    #sec_05 .inner{width: 100%;}
    #sec_05 .inner .copy{margin: 0 auto 2.415vw; padding: 0.966vw 0 0.724vw; width: 65.7vw; font-size: 3.864vw;}
    #sec_05 .inner .copy span{width: 25.966vw; left: -7.246vw; top: -6.4vw;}
    #sec_05 .inner .lead{margin-bottom: 20px; font-size: 5vw; line-height: 7.24vw;}
    #sec_05 .inner .lead span{font-size: 6.28vw;}
    #sec_05 .inner .lead small{font-size: 3.623vw;}
    #sec_05 .inner .movie_logo{margin: 0 auto 7.85vw; width: 54.589vw;}    
    #sec_05 .inner .movie_bx{margin-bottom: 0; width: 100%;}
    #sec_05 .inner .movie_bx li{margin: 0 auto 9.66vw; width: 80%;}
    #sec_05 .inner .movie_bx li .movie_tit{margin-bottom: 1.811vw; font-size: 4.1vw;}
    #sec_05 .inner .movie_bx li .movie_tit span{width: 16vw; left: -7.729vw; top: -4.83vw;}
    #sec_05 .inner .movie_bx li .movie_copy{margin-bottom: 1.811vw; font-size:3.381vw;}    
    #sec_05 .inner .movie_bx li .movie{margin: 0 auto; width: 100%;/* height: 24.416*/}
    #sec_05 .inner .movie_bx li .movie{position: relative;width: 100%; height: auto;  aspect-ratio: 16/9;}
    #sec_05 .inner .movie_bx li .movie iframe,
    #sec_05 .inner .movie_bx li .movie object,
    #sec_05 .inner .movie_bx li .movie embed{position: absolute;top: 0;left: 0;width: 100%;height: 100%;}    
    #sec_05 .inner .rehabili_bx{padding: 7.85vw 0 3vw; width: 92%;}
    #sec_05 .inner .rehabili_bx .rehabili_copy{padding: 1.833vw 0; width: 86vw; font-size: 3.381vw; line-height: 4.83vw; top: -7.24vw;}
    #sec_05 .inner .rehabili_bx .rehabili_list{margin: 0 auto; width: 72.46vw;}
    #sec_05 .inner .rehabili_bx .rehabili_list li{margin-bottom: 3vw; width: 100%;}
    #sec_05 .inner .rehabili_bx .rehabili_list li dl dt{width: 9.58%; font-size: 4.347vw;}
    #sec_05 .inner .rehabili_bx .rehabili_list li dl dd{width: 88.12%; font-size: 3.623vw; line-height: 5.07vw;}
    #sec_05 .inner .rehabili_copy_02{padding: 3vw 0; width: 92%; font-size: 3.381vw; line-height: 1;}
    
    #sec_06{padding: 12vw 0 18vw; width: 100%; background: none;}
    #sec_06 .tit{margin-bottom: 6.03vw; padding: 0 0 5.434vw; font-size: 6.03vw; background-size: 13.285vw auto;}
    #sec_06 .bx{flex-direction: column-reverse; width: 100%;}
    #sec_06 .bx + .bx{margin-top: 8.454vw;}
    #sec_06 .bx:nth-of-type(2){flex-direction: column-reverse;}
    #sec_06 .bx .bx_img{margin: 0 auto; width: 62%;}
    #sec_06 .bx .bx_txt{margin-bottom: 2.898vw; width: 100%; font-size: 3.38vw; line-height: 5.555vw; text-align: center;}
    #sec_06 .bx:first-of-type{background: none;}
    #sec_06 .bx:nth-of-type(2){background: none;}
    #sec_06 .bx:nth-of-type(2) .bx_txt{padding: 0; width: 100%;}
    #sec_06 .slide{padding: 9.9vw 0; background: url("../../images/src/sp/bs_sec_06.png") no-repeat center top; background-size: 100% auto;}
    #sec_06 .slide .slider li{margin: 0;}
    #sec_06 .prev-arrow,
    #sec_06 .next-arrow{width: 6.521vw; top: 45%;}
    #sec_06 .prev-arrow{left: 3.623vw;}
    #sec_06 .next-arrow{right: 3.623vw;}
    #sec_06 .copy{font-size: 3.623vw; line-height: 6vw;}
    
    #sec_07{padding: 14.5vw 0 0; background: #F0F4FF url("../../images/src/sp/sec_07_bg.png") no-repeat center top; background-size: 100% auto; box-sizing: border-box;}
    #sec_07 .tit{margin-bottom: 6.03vw; padding: 0 0 5.434vw; font-size: 6.03vw; background-size: 13.285vw auto;}
    #sec_07 .lead{margin-bottom: 4vw; padding: 0 3.623vw; font-size: 3.381vw; line-height: 5.55vw; text-align: left;}
    #sec_07 .attempt_list{justify-content: space-between; margin: 0 auto 4.23vw; padding: 0 3.623vw; width: 100%; max-width: inherit; box-sizing: border-box;}
    #sec_07 .attempt_list li{margin: 0 0 2.898vw; width: 30.4%;}
    #sec_07 .family_bx{padding: 15.7vw 3.623vw 0; box-sizing: border-box;}
    #sec_07 .family_bx .bx{padding: 0 4.83vw 3.623vw; width: 100%;}
    #sec_07 .family_bx .bx .family_tit{margin: -3.623vw auto 4.83vw; padding: 1.2vw 0 1vw; width: 60.386vw; font-size: 4.83vw;}
    #sec_07 .family_bx .bx .family_txt{line-height: 5.555vw; font-feature-settings: normal;}
    #sec_07 .family_bx .bx .family_txt p{font-size: 3.38vw;}
    #sec_07 .family_bx .bx .family_txt p + p{margin-top: 3vw;} 
    
    #sec_08{padding: 14.49vw 0 0;}
    #sec_08 .tit{margin-bottom: 6.03vw; padding: 0 0 5.434vw; font-size: 6.03vw; background-size: 13.285vw auto;}
    #sec_08 .lead{margin-bottom: 3vw; font-size: 3.623vw; line-height: 1.2;}
    #sec_08 .inner{padding: 0 3.623vw; width: 100%; box-sizing: border-box;}
    #sec_08 .copy{padding: 3.623vw 0; font-size: 3.743vw; line-height: 4.83vw;}
    #sec_08 .copy small{font-size: 2.898vw;}
    #sec_08 .price_bx{margin-bottom: 8.454vw; padding: 3.381vw 0; width: 100%; background: url(../../images/src/sec_08_bg_price.png) no-repeat left 3vw top 6vw #FFF; background-size: 20vw;}
    #sec_08 .price_bx .price_img{ margin: 0 0 0 26vw; width: 64.734vw;}
    #sec_08 .price_bx .price_txt{margin-left: 0; width: 100%; font-size: 3.14vw; line-height: 4.83vw; text-align: center;}    
    #sec_08 .flow_bx{padding: 8.454vw 3.26vw 6.642vw; width: 100%; box-sizing: border-box;}
    #sec_08 .flow_bx .flow_copy{margin-bottom: 7vw; font-size: 4.347vw;}
    #sec_08 .flow_bx .flow_copy span{margin-left: 1.69vw; padding: 1.08vw 1.08vw;}
    #sec_08 .flow_bx .flow_list{margin: 0 auto 7.246vw; width: 100%;}
    #sec_08 .flow_bx .flow_list li{width: 24.637vw; height: 17.874vw; font-size: 4.347vw;}
    #sec_08 .flow_bx .flow_list li:last-of-type{width: 28vw;}
    #sec_08 .flow_bx .flow_list li span{font-size: 8.454vw; line-height: 8vw; top: -4vw;}
    #sec_08 .flow_bx .flow_list li::after{content: url("../../images/src/sp/arrow.png"); right: -6vw; top: 40%;}    
    #sec_08 .flow_bx dl{display: block; margin: 0 auto; width: 100%;}
    #sec_08 .flow_bx dl dt{margin: 0 auto 1.811vw; padding: 1vw 0; width: 42.27vw; font-size: 3.381vw; line-height: 1;}
    #sec_08 .flow_bx dl dd{width: 100%; font-size: 2.898vw; line-height: 4.83vw;}
    #sec_08 .other_bx{padding: 9.66vw 7vw 0; box-sizing: border-box; position: relative;}
    #sec_08 .other_bx .other_list{width: 100%;}
    #sec_08 .other_bx .other_list li + li{margin-top: 6.52vw;}
    #sec_08 .other_bx .other_list li{padding: 4.589vw 0 0; width: 100%;}    
    #sec_08 .other_bx .other_list li .other_copy{margin-bottom: 3vw; font-size: 3.14vw;}
    #sec_08 .other_bx .other_list li .other_copy span{margin-right: 1.932vw; padding: 1.2vw 0; width: 22.7vw; font-size: 3.864vw;}
    #sec_08 .other_bx .other_list li .other_list_02{width: 58.454vw;}
    #sec_08 .other_bx .other_list li .other_list_02 li{padding: 0 0 0 3.623vw; font-size: 3.623vw; line-height: 1.5; background-size: 1.449vw auto;}
    #sec_08 .other_bx .other_list li .other_list_02 li + li{margin-top: 0;}
    #sec_08 .other_bx .other_list li .other_note{margin-bottom: 3.623vw; padding: 2vw 0 0; font-size: 3.14vw; line-height: 1.2;}
    #sec_08 .other_bx .other_list li .other_answer{padding: 1.811vw 0; font-size: 3.623vw; line-height: 4.83vw; margin-top: 3vw;}
    #sec_08 .other_bx .other_list li:nth-of-type(2) .other_list_02{width: 68.478vw;}
    #sec_08 .other_bx .other_list li:nth-of-type(2) .other_note{font-size: 3.14vw;}
    #sec_08 .other_img{margin: 0; width: 20.41vw; position: absolute; left: 2.2vw; right: inherit; bottom: inherit; top: 43%;}
    
    #sec_09{padding: 11vw 0 22vw;}
    #sec_09 .tit{margin-bottom: 6.03vw; padding: 0 0 5.434vw; font-size: 6.03vw; background-size: 13.285vw auto;}
    #sec_09 .inner{padding: 0 3.623vw; width: 100%; box-sizing: border-box;}
    #sec_09 .inner .map{width: 100%; height: 400px;}
    #sec_09 .inner .map{position: relative;padding-bottom: 56.25%;padding-top: 30px;height: 0;overflow: hidden;} 
    #sec_09 .inner .map iframe,
    #sec_09 .inner .map object,
    #sec_09 .inner .map embed{position: absolute;top: 0;left: 0;width: 100%;height: 100%;}
    #sec_09 .inner .map_info{padding: 5.434vw 0 0; width: 100%; font-size: 3.14vw; text-align: center;}
    #sec_09 .inner .map_info .map_add{margin-bottom: 6vw; width: 100%;}
    #sec_09 .inner .map_info .map_link{width: 100%;}
    #sec_09 .inner .map_info .map_link a{font-size: 3.864vw;}
    
    #sec_10{margin: 0 auto; padding: 11vw 0 1vw; width: 100%; background-color: #F0F4FF; background-image: url("../../images/src/sp/sec_10_bg01.png"), url("../../images/src/sp/sec_10_bg02.png"); background-repeat: no-repeat; background-position: center top, center bottom; background-size: 100% auto;}
    #sec_10 .inner{margin: 0 auto; padding: 0 3.623vw; width: 100%; box-sizing: border-box;}
    #sec_10 .tit{margin-bottom: 6.03vw; padding: 0 0 5.434vw; font-size: 6.03vw; background-size: 13.285vw auto; letter-spacing: -0.05em;}
    #sec_10 .lead{margin-bottom: 15vw; line-height: 5.555vw; font-feature-settings: normal;}
    #sec_10 .lead p{font-size: 3.381vw;}
    #sec_10 .lead p + p{margin-top: 3vw;} 
    #sec_10 .history_bx{width: 100%;}
    #sec_10 .history_bx .bx{padding: 0 5.434vw 2.6vw;}
    #sec_10 .history_bx .bx .history_tit{margin: -3.623vw auto 5.555vw; padding: 1.449vw 0; width: 73vw; font-size: 3.2vw;}
    #sec_10 table th,
    #sec_10 table td{display: block; font-size: 3.14vw;}
    #sec_10 table th{width: 100%; padding: 3.623vw 3.623vw 2vw; font-weight: bold;}
    #sec_10 table td{padding: 0 3.623vw 3.623vw; width: 100%;}
    
    #sec_11{padding: 16.9vw 0 12vw;}
    #sec_11 .inner{padding: 0 3.623vw; width: 100%; box-sizing: border-box;}
    #sec_11 .bx{padding: 0 0 7.97vw;}
    #sec_11 .bx .tit{margin: -2.777vw 0 5.434vw 3.623vw; width: 44.2vw; font-size: 4.589vw;}
    #sec_11 .bx .tit span{margin-left: 2.657vw; font-size: 3.14vw;}
    #sec_11 .bx dl{width: 78.5vw; font-size: 3.381vw;}
    #sec_11 .bx dl + dl{margin-top: 1.811vw;}
    #sec_11 .bx dl:last-of-type{margin-bottom: 4.83vw;}
    #sec_11 .bx dl dt{width: 24%;}
    #sec_11 .bx dl dd{width: 65%;}
    #sec_11 .bx .company_list{width: 81.4vw;}
    #sec_11 .bx .company_list li{width: 24%;}
    
}
/* ご利用の皆様へ  20221114 追記 */
#user{padding: 0 0 150px;}
#user .main_tit{margin: 0 auto;width: 100%;background: url("../../images/src/user/bg_tit.jpg") no-repeat center top;background-size: auto 100%;}
#user .main_tit .inner{justify-content: center;align-items: center;margin: 0 auto;width: 100%;max-width: 1100px;height: 190px;background: url("../../images/src/user/bg_tit_inner.jpg") no-repeat center top;background-size: 100% auto;}
#user .main_tit .inner h2.tit{font-size: 34px;font-weight: bold;line-height: 1;text-align: center;}
#user .contents{margin: 0 auto;padding: 140px 0 60px; width: 100%;}
#user .contents .common_tit{margin-bottom: 55px;color: #003585;font-size: 30px;font-weight: bold;line-height: 1;text-align: center;}
#user .contents .bx{margin: 0 auto;width: 100%;max-width: 1100px;}
#user .contents .bx dl{}
#user .contents .bx dl dt{font-size: 20px;font-weight: bold;line-height: 54px;}
#user .contents .bx dl dd{margin-bottom: 40px; font-size: 16px;line-height: 32px;letter-spacing: 0.02em;}
#user .contents .bx dl dd ol{padding: 0 0 0 65px;list-style: decimal;}
#user .contents .bx dl dd ol.typ02{padding: 0 0 0 27px;list-style: decimal;}
#user .contents .bx dl dd ol li{padding: 0 0 0 23px;}
#user .contents .bx table,
#user .contents .bx table th,
#user .contents .bx table td{border: 0;border-collapse: collapse;}
#user .contents .bx table{margin: 0;width: 100%;background: #F5F5F5;}
#user .contents .bx table tr:nth-of-type(2n-0){background: #FFF;}
#user .contents .bx table th,
#user .contents .bx table td{padding: 35px 0;}
#user .contents .bx table th{padding: 35px 0 35px 60px; width: 35%;color: #003585; font-size: 18px;font-weight: bold;line-height: 1.2;}
#user .contents .bx table td{width: 65%;font-size: 16px;line-height: 32px;}
#user .contents.privacy{padding: 75px 0;background: #F0F4FF;}
#user .contents.privacy .bx{padding: 33px 15px 33px 50px; background-color: #fff;box-sizing: border-box;}
#user .contents.privacy .bx .scroll_bx{padding: 23px 38px 0; width: 100%;height: 440px; overflow-y: auto;box-sizing: border-box;}
#user .contents.privacy .bx .scroll_bx .lead{margin-bottom: 25px; padding: 20px 40px;background: #F4F4F4;}
#user .contents.privacy .bx .scroll_bx dl dt{padding: 0 0 0 10px;}
#user .contents.privacy .bx .scroll_bx dl dd ul{padding: 0 0 0 30px; list-style: disc;}

@media screen and (max-width:1200px) {
    #user .main_tit .inner{height: 15.833vw;}
    #user .contents .bx{width: 90%;}
    #user .contents .bx table th,
    #user .contents .bx table td{padding: 35px 30px 35px 0;}
    #user .contents .bx table th{padding: 35px;line-height: 1.5;}
}
@media screen and (max-width:760px) {
    #user{padding: 0 0 12.5vw;}
    #user .main_tit .inner{max-width: inherit;height: 15.833vw;}
    #user .main_tit .inner h2.tit{font-size: 5.666vw;}
    #user .contents{margin: 0 auto;padding: 11.6vw 4vw 5vw;box-sizing: border-box;}
    #user .contents .common_tit{margin-bottom: 4.6vw;font-size: 5vw;}
    #user .contents .bx{max-width: inherit;}
    #user .contents .bx dl dt{font-size: 3.333vw;line-height: 8.333vw;}
    #user .contents .bx dl dd{margin-bottom: 3.333vw; font-size: 2.666vw;line-height: 2;}
    #user .contents .bx dl dd ol{padding: 0 0 0 5.4vw;}
    #user .contents .bx dl dd ol.typ02{padding: 0 0 0 2.25vw;list-style: decimal;}
    #user .contents .bx dl dd ol li{padding: 0 0 0 1.916vw;}
    #user .contents .bx table th,
    #user .contents .bx table td{display: block;padding: 4vw;box-sizing: border-box;}
    #user .contents .bx table th{padding: 4vw; width: 100%;font-size: 3vw;}
    #user .contents .bx table td{padding: 0 4vw 4vw; width: 100%;font-size: 2.666vw;line-height: 2;}
    #user .contents.privacy{padding: 6.25vw 0;}
    #user .contents.privacy .bx{padding: 0;}
    #user .contents.privacy .bx .scroll_bx{padding: 4vw;height: 72vw;}
    #user .contents.privacy .bx .scroll_bx .lead{margin-bottom: 2vw; padding: 4vw;font-size: 2.666vw;}
    #user .contents.privacy .bx .scroll_bx dl dt{padding: 0 0 0 1.333vw;}
    #user .contents.privacy .bx .scroll_bx dl dd ul{padding: 0 0 0 5vw;}
}