@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_sipo { font-family: 'Shippori Mincho B1', 游明朝, "Yu Mincho", YuMincho, 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_min_bold { font-family: "游明朝", "Yu Mincho","Hiragino Mincho Pro", serif; font-weight: 600;}
.f_hira_bold { font-family:"Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", sans-serif; font-weight: 600;}
.f_gothic_bold { font-family:"游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic M", "YuGothic", sans-serif; font-weight: 600;}
.f_hirago_bold { font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",sans-serif; font-weight: 600; }


/* 英字用フォント */
.f_times { font-family: TimesNewRoman, "Times New Roman", Times, Baskerville, Georgia, serif; }
.f_arial { font-family: Arial, "Helvetica Neue", Helvetica, 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 {
	.pc { display: block !important }
	.sp { display: none !important }
	.h_menu, #sp_global_nav { display: none; }

.common_text{font-size: 18px; font-weight: bold;line-height: 48px;}

#mv{margin: 0 auto; width: 100%; height: 930px; background: url("../../images/src/bg_mv.jpg") no-repeat center top;}
#mv .inner{margin: 0 auto; width: 100%; max-width: 1900px; min-width: 1200px;}
#mv .logo{padding: 29px 0 0 309px; width: 172px;}
#mv .copy{padding: 312px 90px 0 0; width: 519px;}

#sec_01{margin: 0 auto; padding: 61px 0 0; width: 100%; height: 1059px; background: url("../../images/src/bg_sec_01.jpg") no-repeat center top; box-sizing: border-box;}
#sec_01 .tit{margin: 0 auto 45px; width: 155px;}
#sec_01 .tit img{width: 100%;}
#sec_01 .common_text{text-align: center;}

#sec_02{margin: 0 auto; padding: 80px 0 0; width: 100%; height: 910px; background: url("../../images/src/bg_sec_02.jpg") no-repeat center top; box-sizing: border-box;}
#sec_02 .bx{margin: 0 auto; padding: 29px 100px 0; width: 829px; height: 729px; background: url("../../images/src/bg_sec_02_bx.png") no-repeat; box-sizing: border-box;}
#sec_02 .bx .tit{justify-content: center; align-items: center; margin: 0 auto 65px; width: 406px; height: 79px; font-size: 32px; line-height: 1; text-align: center;}
#sec_02 .bx .treaty_list{}
#sec_02 .bx .treaty_list li{font-size: 20px; font-weight: bold; line-height: 65px; position: relative;}
#sec_02 .bx .treaty_list li small{font-size: 14px; font-weight: bold; line-height: 1; position: absolute; left: 37px; top: 53px;}    
#sec_02 .bx .treaty_list li span{font-weight: bold; border-bottom: 2px solid #000;}   
#sec_02 .note{font-size: 16px; font-weight: bold; text-align: center;}

#sec_03{margin: 0 auto; padding: 150px 0 0; width: 100%; height: 819px; background: url("../../images/src/bg_sec_03.jpg") no-repeat center top; box-sizing: border-box;}
#sec_03 .tit{justify-content: center; align-items: center; margin: 0 auto 30px; width: 811px; height: 182px; font-size: 36px; font-weight: bold; line-height: 56px; text-align: center; background: url("../../images/src/bg_sec_03_tit.png") no-repeat;}
#sec_03 .common_text{text-align: center;}

#sec_04{margin: 0 auto; padding: 258px 0 0; width: 100%; height: 1832px; background: url("../../images/src/bg_sec_04.jpg") no-repeat center top; box-sizing: border-box; position: relative;}
#sec_04 .tit{align-items: center; margin: 0 auto; width: 100%; font-size: 32px; line-height: 60px; writing-mode: vertical-rl; position: absolute;left: 0; right: 0; top: -160px; z-index: 3;}
#sec_04 .tit_bg{margin: 0 auto; width: 377px; position: absolute; left: 0; right: 0; top: -40px;}    
#sec_04 dl{position: relative;}
#sec_04 dl dt{font-size: 18px; font-weight: bold; line-height: 30px;}
#sec_04 dl dd{font-size: 20px; font-weight: bold; line-height: 40px; text-decoration: underline;}
#sec_04 dl .ill_01{width: 109px; position: absolute;}
#sec_04 dl .ill_02{width: 83px; position: absolute;}
#sec_04 dl:first-of-type{margin-left: 247px; margin-bottom: 3px; width: 851px; height: 328px; background: url("../../images/src/bg_sec_04_dl_01.png") no-repeat;}
#sec_04 dl:first-of-type dt{padding: 75px 0 0 73px; width: 334px;}
#sec_04 dl:first-of-type dd{padding: 141px 0 0; width: 358px;}
#sec_04 dl:first-of-type .ill_01{left:-114px; top: -16px;}
#sec_04 dl:first-of-type .ill_02{right: -75px; bottom: 1px;}
#sec_04 dl:nth-of-type(2){margin-bottom: 41px; width: 638px; height: 343px; background: url("../../images/src/bg_sec_04_dl_02.png") no-repeat;}
#sec_04 dl:nth-of-type(2) dt{padding: 71px 0 0 75px; width: 270px;}
#sec_04 dl:nth-of-type(2) dd{padding: 173px 0 0; width: 258px;}
#sec_04 dl:nth-of-type(2) .ill_01{left:-114px; top: -12px;}
#sec_04 dl:nth-of-type(2) .ill_02{right: -85px; bottom: -9px;}
#sec_04 dl:nth-of-type(3){margin-left: 523px; width: 709px; height: 317px; background: url("../../images/src/bg_sec_04_dl_03.png") no-repeat;}
#sec_04 dl:nth-of-type(3) dt{padding: 71px 0 0 57px; width: 237px;}
#sec_04 dl:nth-of-type(3) dd{padding: 124px 0 0; width: 414px;}
#sec_04 dl:nth-of-type(3) .ill_01{left:-120px; top: -24px;}
#sec_04 dl:nth-of-type(3) .ill_02{right: -88px; bottom: 23px;}
#sec_04 dl:nth-of-type(4){margin-left: 188px; width: 876px; height: 403px; background: url("../../images/src/bg_sec_04_dl_04.png") no-repeat;}
#sec_04 dl:nth-of-type(4) dt{padding: 74px 0 0 74px; width: 100%;}
#sec_04 dl:nth-of-type(4) dd{padding: 80px 0 0 257px; width: 100%;}
#sec_04 dl:nth-of-type(4) .ill_01{left:-120px; top: -5px;}
#sec_04 dl:nth-of-type(4) .ill_02{right: -95px; bottom: 10px;}

#sec_05{margin: 0 auto; padding: 101px 0 0; width: 100%; height: 2439px; background: url("../../images/src/bg_sec_05.jpg") no-repeat center top; box-sizing: border-box; position: relative;}
#sec_05 .tit{justify-content: center; align-items: center; margin: 0 auto 56px; width: 417px; height: 78px; font-size: 32px; line-height: 1; text-align: center; background: url("../../images/src/bg_sec_05_tit.png") no-repeat;}
#sec_05 .bx{margin: 0 auto 100px; padding: 95px 69px 0; width: 945px; height: 1244px; background: url("../../images/src/bg_sec_05_bx01.png") no-repeat; box-sizing: border-box;}
#sec_05 .bx .case_bx{align-items: center; margin-bottom: 99px;}
#sec_05 .bx .case_bx .case_img{width: 371px;}
#sec_05 .bx .case_bx .case_txt{width: 387px;}
#sec_05 .bx .case_bx .case_txt span{display: block; padding: 0 0 15px; font-size: 32px; line-height: 50px;}
#sec_05 .bx .case_copy{justify-content: center; align-items: center; margin: 0 auto 68px; width: 789px; height: 59px; color: #fff; font-size: 24px; line-height: 1; text-align: center; background: url("../../images/src/bg_sec_05_copy.png") no-repeat;}
#sec_05 .bx .case_list{margin: 0 auto; width: 653px;}
#sec_05 .bx .case_list li{width: 291px;}
#sec_05 .bx .case_list li span{display: block; padding: 15px 0 0; font-size: 15px; font-weight: bold; text-align: center;}
#sec_05 .bx_02{margin: 0 auto 100px; padding: 145px 69px 0; width: 1055px; height: 747px; background: url("../../images/src/bg_sec_05_bx02.png") no-repeat; box-sizing: border-box;}
#sec_05 .bx_02 .bx_02_tit{justify-content: center; align-items: center; margin: 0 auto 32px; width: 382px; height: 72px; font-size: 32px; line-height: 1; text-align: center; background: url("../../images/src/bg_sec_05_tit_02.png") no-repeat;}
#sec_05 .bx_02 .bx_02_copy{margin: 0 auto 28px; width: 658px;}
#sec_05 .bx_02 .bx_02_text{margin-bottom: 40px; text-align: center;}
#sec_05 .bx_02 .bx_02_text span{display: inline-block; font-size: 29px; line-height: 40px; border-bottom: 2px solid #000;}
#sec_05 .bx_02 dl{align-items: center; margin: 0 auto; width: 722px;}
#sec_05 .bx_02 dl dt{width: 270px;}
#sec_05 .bx_02 dl dd{width: 415px;}
#sec_05 .bx_02 dl dd .price{margin-bottom: 20px; padding: 12px 0; width: 100%; color: #fff; font-size: 32px; line-height: 1; text-align: center;background: #000;}
#sec_05 .bx_02 dl dd .common_text{line-height: 40px;}

#sec_06{margin: 0 auto; padding: 94px 0 0; width: 100%; height: 996px; background: url("../../images/src/bg_sec_06.jpg") no-repeat center top; box-sizing: border-box; position: relative;}
#sec_06 .bx{padding: 0 115px; width: 100%; height: 809px; background: url("../../images/src/bg_sec_06_bx.png") no-repeat; box-sizing: border-box; position: relative;}
#sec_06 .bx .tit{justify-content: center; align-items: center; margin: 0 auto 56px; width: 428px; height: 137px; font-size: 32px; line-height: 1; text-align: center;}
#sec_06 .bx .flow_list{}
#sec_06 .bx .flow_list li{margin-bottom: 16px; padding: 0 0 25px; background: url("../../images/src/line_flow.png") no-repeat left bottom;}
#sec_06 .bx .flow_list li span{align-items: center;display: flex; padding: 0 0 0 81px; min-height: 70px; font-size: 18px; font-weight: bold; line-height: 50px; background-image: url("../../images/src/numb_01.png"); background-repeat: no-repeat; background-position: left center;}
#sec_06 .bx .flow_list li:nth-of-type(2) span{background-image: url("../../images/src/numb_02.png");}
#sec_06 .bx .flow_list li:nth-of-type(3) span{background-image: url("../../images/src/numb_03.png");}
#sec_06 .bx .flow_list li:nth-of-type(4) span{background-image: url("../../images/src/numb_04.png");}
#sec_06 .bx .flow_list li:nth-of-type(4){margin-bottom: 0; padding: 0; background: none;}
#sec_06 .bx .ill_03{width: 222px; position: absolute; right: 163px; top: -39px;}
#sec_06 .bx .ill_04{width: 151px; position: absolute; left: -42px; bottom: 17px;}

#sec_07{margin: 0 auto; padding: 110px 0; width: 100%; box-sizing: border-box;}
#sec_07 .bx{margin: 0 auto; padding: 67px 185px 0; width: 959px; height: 817px; background: url("../../images/src/bg_sec_07_bx.png") no-repeat; box-sizing: border-box;}
#sec_07 .bx .img{margin: 0 auto 20px; width: 100%;}
#sec_07 .bx .copy{margin: 0 auto 45px; width: 100%;}
#sec_07 .bx .btn{margin: 0 auto 35px; width: 100%;}
#sec_07 .bx .btn a{display: block; padding: 30px 0; color: #000; font-size: 22px; line-height: 1; text-align: center;background: #FEB900; border-radius: 50px;}
#sec_07 .bx .btn a:hover{opacity: 0.5; filter: alpha(opacity=50); -moz-opacity: 0.5;}
#sec_07 .bx .common_text{line-height: 32px; text-align: center;}
}
@media screen and (max-width:1600px) and (min-width:1351px) {
    #sec_04 dl:nth-of-type(2){margin-left: 7vw;}
}
@media screen and (max-width:1350px) {
    #sec_04{margin: 0 auto; padding: 19.111vw 0 0; width: 100%; height: 135.7vw; background: url("../../images/src/bg_sec_04.jpg") no-repeat center top; box-sizing: border-box; position: relative; background-size: 140% auto;}
    #sec_04 .tit{align-items: center; margin: 0 auto; width: 100%; font-size: 2.37vw; line-height: 4.444vw; writing-mode: vertical-rl; position: absolute;left: 0; right: 0; top: -11.851vw; z-index: 3;}
    #sec_04 .tit_bg{margin: 0 auto; width: 27.925vw; position: absolute; left: 0; right: 0; top: -2.962vw;}
    #sec_04 dl{position: relative;}
    #sec_04 dl dt{font-size: 1.333vw; font-weight: bold; line-height: 2.222vw;}
    #sec_04 dl dd{font-size: 1.481vw; font-weight: bold; line-height: 2.962vw; text-decoration: underline;}
    #sec_04 dl .ill_01{width: 8vw; position: absolute;}
    #sec_04 dl .ill_02{width: 6.148vw; position: absolute;}    
    #sec_04 dl:first-of-type{margin-left: 18.296vw; margin-bottom: 3px; width: 63vw; height: 24.296vw; background: url("../../images/src/bg_sec_04_dl_01.png") no-repeat; background-size: 100% auto;}
    #sec_04 dl:first-of-type dt{padding: 5.555vw 0 0 5.4vw; width: 24.74vw;}
    #sec_04 dl:first-of-type dd{padding: 10.444vw 0 0; width: 26.518vw;}
    #sec_04 dl:first-of-type .ill_01{left: -8.444vw; top: -1.185vw;}
    #sec_04 dl:first-of-type .ill_02{right: -5.555vw; bottom: 1px;}    
    #sec_04 dl:nth-of-type(2){margin-left: 10vw;margin-bottom: 3vw; width: 47.259vw; height: 25.4vw; background: url("../../images/src/bg_sec_04_dl_02.png") no-repeat; background-size: 100% auto;}
    #sec_04 dl:nth-of-type(2) dt{padding: 5.259vw 0 0 5.555vw; width: 20vw;}
    #sec_04 dl:nth-of-type(2) dd{padding: 12.814vw 0 0; width: 19.111vw;}
    #sec_04 dl:nth-of-type(2) .ill_01{left: -8.444vw; top: -0.888vw;}
    #sec_04 dl:nth-of-type(2) .ill_02{right: -6.296vw; bottom: -0.666vw;}    
    #sec_04 dl:nth-of-type(3){margin-left: 38.74vw; width: 52.518vw; height: 23.481vw; background: url("../../images/src/bg_sec_04_dl_03.png") no-repeat; background-size: 100% auto;}
    #sec_04 dl:nth-of-type(3) dt{padding: 5.259vw 0 0 4.222vw; width: 17.555vw;}
    #sec_04 dl:nth-of-type(3) dd{padding: 9.185vw 0 0; width: 30.666vw;}
    #sec_04 dl:nth-of-type(3) .ill_01{left: -8.888vw; top: -1.777vw;}
    #sec_04 dl:nth-of-type(3) .ill_02{right: -5.518vw; bottom: 1.703vw;}
    #sec_04 dl:nth-of-type(4){margin-left: 13.925vw; width: 64.888vw; height: 29.851vw; background: url("../../images/src/bg_sec_04_dl_04.png") no-repeat; background-size: 100% auto;}
    #sec_04 dl:nth-of-type(4) dt{padding: 5.481vw 0 0 5.481vw; width: 100%;}
    #sec_04 dl:nth-of-type(4) dd{padding: 5.925vw 0 0 19vw; width: 100%;}
    #sec_04 dl:nth-of-type(4) .ill_01{left: -8.888vw; top: -0.37vw;}
    #sec_04 dl:nth-of-type(4) .ill_02{right: -7vw; bottom: 0.74vw;}
}
/*SP用*/
@media screen and (max-width:640px) {
	.pc { display: none !important }
	.sp { display: block !important }
	img { max-width: 100%; height: auto; width: auto; }
	body { min-width: auto !important; overflow: inherit !important; }
	.sp_tac { text-align: center !important; }
	.sp_tar { text-align: right !important; }
	.sp_mb15 { margin-bottom: 15px !important; }
	.sp_mb20 { margin-bottom: 20px !important; }
	div, p, dd, dl, dt, th, td, span, li { box-sizing: border-box; }


/* メインの日本語フォント 太字 */
.f_min_bold {font-weight: 700;}
.f_hira_bold {font-weight: 700;}
.f_gothic_bold {font-weight: 700;}
.f_hirago_bold {font-weight: 700; }

    .common_text{font-size: 4vw; font-weight: bold;line-height: 10vw;}

    #mv{margin: 0 auto; width: 100%; height: auto; background: none;}
    #mv .inner{margin: 0 auto; width: 100%; max-width: inherit; min-width: inherit;}
    #mv .logo{padding: 0; width: 100%;}
    #mv .copy{display: none;}
    
    #sec_01{margin: 0 auto; padding: 11.733vw 0 0; width: 100%; height: 237.2vw; background: url("../../images/src/sp/bg_sec_01.jpg") no-repeat center top; box-sizing: border-box; background-size: 100% auto;}
    #sec_01 .tit{margin: 0 auto 21vw; width: 26vw;}
    #sec_01 .tit img{width: 100%;}
    #sec_01 .common_text{text-align: center;}
    
    #sec_02{margin: 0 auto; padding: 5.333vw 0 0; width: 100%; height: 165.2vw; background: url("../../images/src/sp/bg_sec_02.jpg") no-repeat center top; box-sizing: border-box;background-size: 100% auto;}
    #sec_02 .g-wrap-xs{max-width: calc(750 / 750 * 100%);}
    #sec_02 .bx{margin: 0 auto; padding: 0 12vw; width: 100%; height: 141vw; background: url("../../images/src/sp/bg_sec_02_bx.png") no-repeat; box-sizing: border-box;background-size: 100% auto;}
    #sec_02 .bx .tit{justify-content: center; align-items: center; margin: 0 auto 4vw; width: 65.466vw; height: 20.933vw; font-size: 5.333vw; line-height: 1; text-align: center;}
    #sec_02 .bx .treaty_list{}
    #sec_02 .bx .treaty_list li{margin: 0 0 3.5vw 11vw; font-size: 4.266vw; font-weight: bold; line-height: 7.2vw; text-indent: -11vw;}
    #sec_02 .bx .treaty_list li small{padding: 1vw 0 0; font-size: 2.666vw; font-weight: bold; line-height: 1; position: static; left: inherit; top: inherit; text-indent: 0;}  
    #sec_02 .bx .treaty_list li span{font-weight: bold; border-bottom: 2px solid #000;} 
    #sec_02 .note{font-size: 3.466vw; font-weight: bold; text-align: center;}
    
    #sec_03{margin: 0 auto; padding: 20vw 0 0; width: 100%; height: 183vw; background: url("../../images/src/sp/bg_sec_03.jpg") no-repeat center top; box-sizing: border-box;background-size: 100% auto;}
    #sec_03 .g-wrap-xs{max-width: calc(704 / 750 * 100%);}
    #sec_03 .tit{justify-content: center; align-items: center; margin: 0 auto 8vw; width: 100%; height: 24.266vw; font-size: 4.8vw; font-weight: bold; line-height: 7.466vw; text-align: center; background: url("../../images/src/sp/bg_sec_03_tit.png") no-repeat;background-size: 100% auto;}
    #sec_03 .common_text{text-align: center;}
    
    #sec_04{margin: 0 auto; padding: 47.866vw 0 0; width: 100%; height: 426.533vw; background: url("../../images/src/sp/bg_sec_04.jpg") no-repeat center top; box-sizing: border-box; position: relative;background-size: 100% auto;}
    #sec_04 .g-wrap-lg{max-width: calc(750 / 750 * 100%);}
    #sec_04 .tit{align-items: center; margin: 0 auto; width: 100%; font-size: 5.6vw; line-height: 8vw; writing-mode: vertical-rl; position: absolute;left: 0; right: 0; top: -27.333vw;}
    #sec_04 .tit_bg{margin: 0 auto; width: 50.266vw; position: absolute; left: 0; right: 0; top: -11.2vw;}  
    #sec_04 dl{position: relative;}
    #sec_04 dl dt{font-size: 3.733vw; font-weight: bold; line-height: 6vw; box-sizing: border-box;}
    #sec_04 dl dd{font-size: 4vw; font-weight: bold; line-height: 7vw; box-sizing: border-box; text-decoration: underline;}
    #sec_04 dl .ill_01,
    #sec_04 dl .ill_02{display: none;}
    #sec_04 dl:first-of-type{margin-left: 0; margin-bottom: 9.733vw; width: 100%; height: 76.8vw; background: url("../../images/src/sp/bg_sec_04_dl_01.png") no-repeat; background-size: 100% auto;}
    #sec_04 dl:first-of-type dt{padding: 12.533vw 0 0 30.266vw; width: 100%;}
    #sec_04 dl:first-of-type dd{padding: 16vw 0 0 19vw; width: 100%;}
    #sec_04 dl:nth-of-type(2){margin-left: 0; margin-bottom: 9vw; width: 100%; height: 75.6vw; background: url("../../images/src/sp/bg_sec_04_dl_02.png") no-repeat; background-size: 100% auto;}
    #sec_04 dl:nth-of-type(2) dt{padding: 12vw 0 0 33.6vw; width: 100%;}
    #sec_04 dl:nth-of-type(2) dd{padding: 14vw 0 0 25.6vw; width: 100%;}
    #sec_04 dl:nth-of-type(3){margin-left: 0; margin-bottom: 9vw; width: 100%; height: 78.133vw; background: url("../../images/src/sp/bg_sec_04_dl_03.png") no-repeat; background-size: 100% auto;}
    #sec_04 dl:nth-of-type(3) dt{padding: 11.733vw 0 0 36.266vw; width: 100%;}
    #sec_04 dl:nth-of-type(3) dd{padding: 15vw 0 0 22.266vw; width: 100%;}
    #sec_04 dl:nth-of-type(4){margin-left: 0; width: 100%; height: 111vw; background: url("../../images/src/sp/bg_sec_04_dl_04.png") no-repeat; background-size: 100% auto;}
    #sec_04 dl:nth-of-type(4) dt{padding: 11.733vw 0 0 28.4vw; width: 100%;}
    #sec_04 dl:nth-of-type(4) dd{padding: 32vw 0 0 17.2vw; width: 100%;}
    
    #sec_05{margin: 0 auto; padding: 27.333vw 0 0; width: 100%; height: 422.4vw; background: url("../../images/src/sp/bg_sec_05.jpg") no-repeat center top; box-sizing: border-box; position: relative; background-size: 100% auto;}
    #sec_05 .g-wrap-md{max-width: calc(750 / 750 * 100%);}
    #sec_05 .tit{justify-content: center; align-items: center; margin: 0 auto 7.866vw; width: 65.2vw; height: 12.266vw; font-size: 5.6vw; line-height: 1; text-align: center; background: url("../../images/src/sp/bg_sec_05_tit.png") no-repeat; background-size: 100% auto;}
    #sec_05 .bx{margin: 0 auto 16vw; padding: 7.2vw 4.4vw 0; width: 93.866vw; height: 239.733vw; background: url("../../images/src/sp/bg_sec_05_bx01.png") no-repeat; box-sizing: border-box; background-size: 100% auto;}
    #sec_05 .bx .case_bx{align-items: center; margin-bottom: 4vw; padding: 0 2.933vw;}
    #sec_05 .bx .case_bx .case_img{margin: 0 auto 6vw; width: 61.866vw;}
    #sec_05 .bx .case_bx .case_txt{width: 100%;}
    #sec_05 .bx .case_bx .case_txt .common_text{line-height: 7vw;}
    #sec_05 .bx .case_bx .case_txt span{display: block; padding: 0 0 2vw; font-size: 5.333vw; line-height: 7.533vw;}
    #sec_05 .bx .case_copy{justify-content: center; align-items: center; margin: 0 auto 6.266vw; width: 100%; height: 16.266vw; color: #fff; font-size: 4.1vw; line-height: 6.666vw; text-align: center; background: url("../../images/src/sp/bg_sec_05_copy.png") no-repeat; background-size: 100% auto;}
    #sec_05 .bx .case_list{margin: 0 auto; width: 95%;}
    #sec_05 .bx .case_list li{width: 47%;}
    #sec_05 .bx .case_list li span{display: block; padding: 4vw 0 0; font-size: 3.5vw; font-weight: bold; line-height: 5.333vw; text-align: center; letter-spacing: -0.05em;}
    
    #sec_05 .bx_02{margin: 0 auto 100px; padding: 11.733vw 2.666vw 0; width: 100%; height: 99.2vw; background: url("../../images/src/sp/bg_sec_05_bx02.png") no-repeat; background-size: 100% auto; box-sizing: border-box;}
    #sec_05 .bx_02 .bx_02_tit{justify-content: center; align-items: center; margin: 0 auto 3.6vw; width: 60.8vw; height: 11.466vw; font-size: 5.6vw; line-height: 1; text-align: center; background: url("../../images/src/bg_sec_05_tit_02.png") no-repeat; background-size: 100% auto;}
    #sec_05 .bx_02 .bx_02_copy{margin: 0 auto 6vw; width: 70.666vw;}
    #sec_05 .bx_02 .bx_02_text{margin-bottom: 7.5vw; text-align: center;}
    #sec_05 .bx_02 .bx_02_text span{display: inline-block; font-size: 4.8vw; line-height: 1.5; border-bottom: 2px solid #000;}
    #sec_05 .bx_02 dl{align-items: flex-start; margin: 0 auto; width: 100%;}
    #sec_05 .bx_02 dl dt{width: 38%;}
    #sec_05 .bx_02 dl dd{width: 58%;}
    #sec_05 .bx_02 dl dd .price{margin-bottom: 2.666vw; padding: 2vw 0; width: 100%; color: #fff; font-size: 4.266vw; line-height: 1; text-align: center;background: #000;}
    #sec_05 .bx_02 dl dd .common_text{font-size: 3.733vw; line-height: 5.866vw;}
    #sec_05 .bx_02 dl dd .common_text p{margin: 0 0 0 3.5vw; font-weight: bold; text-indent: -3.5vw;}
    
    #sec_06{margin: 0 auto; padding: 15.466vw 0 0; width: 100%; height: 171.2vw; background: url("../../images/src/sp/bg_sec_06.jpg") no-repeat center top; box-sizing: border-box; position: relative; background-size: 100% auto;}
    #sec_06 .g-wrap-sm{max-width: calc(720 / 750 * 100%);}
    #sec_06 .bx{padding: 0 2.666vw; width: 100%; height: 136.533vw; background: url("../../images/src/sp/bg_sec_06_bx.png") no-repeat; box-sizing: border-box; position: relative; background-size: 100% auto;}
    #sec_06 .bx .tit{justify-content: center; align-items: center; margin: 0 auto 8vw; width: 57.2vw; height: 18.266vw; font-size: 5.6vw; line-height: 1; text-align: center;}
    #sec_06 .bx .flow_list{}
    #sec_06 .bx .flow_list li{margin-bottom: 3vw; padding: 0 2.666vw 3vw; background: url("../../images/src/sp/line_flow.png") no-repeat left bottom; background-size: 100% auto;}
    #sec_06 .bx .flow_list li span{align-items: center;display: flex; padding: 0 0 0 10.666vw; min-height: 59px; font-size: 3.733vw; font-weight: bold; line-height: 6.666vw; background-image: url("../../images/src/numb_01.png"); background-repeat: no-repeat; background-position: left center; background-size: 8.4vw auto;}
    #sec_06 .bx .flow_list li:nth-of-type(2) span{background-image: url("../../images/src/numb_02.png");}
    #sec_06 .bx .flow_list li:nth-of-type(3) span{background-image: url("../../images/src/numb_03.png");}
    #sec_06 .bx .flow_list li:nth-of-type(4) span{background-image: url("../../images/src/numb_04.png");}
    #sec_06 .bx .flow_list li:last-of-type{margin-bottom: 0; padding: 0 2.666vw 3vw; background: none;}
    #sec_06 .bx .ill_03{width: 24.533vw; position: absolute; right: 4.8vw; top: -2.666vw;}
    #sec_06 .bx .ill_04{width: 15.6vw; position: absolute; left: 0; bottom: -2.933vw;}
    
    #sec_07{margin: 0 auto; padding: 14.666vw 0 17.333vw; width: 100%; box-sizing: border-box;}
    #sec_07 .g-wrap-sm{max-width: calc(700 / 750 * 100%);}
    #sec_07 .bx{margin: 0 auto; padding: 15.333vw 6.933vw 0; width: 100%; height: 126.266vw; background: url("../../images/src/sp/bg_sec_07_bx.png") no-repeat; box-sizing: border-box; background-size: 100% auto;}
    #sec_07 .bx .img{margin: 0 auto 2.666vw; width: 100%;}
    #sec_07 .bx .copy{margin: 0 auto 6vw; width: 100%;}
    #sec_07 .bx .btn{margin: 0 auto 6vw; width: 100%;}
    #sec_07 .bx .btn a{display: block; padding: 3.333vw 0; font-size: 4.266vw; line-height: 1; text-align: center;background: #FEB900; border-radius: 50px;}
    #sec_07 .bx .btn a:hover{opacity: 0.5; filter: alpha(opacity=50); -moz-opacity: 0.5;}
    #sec_07 .bx .common_text{line-height: 32px; text-align: center;}
}

/* 印刷用 */
@media print {
  body { zoom: 0.6; -webkit-print-color-adjust: exact; }
}

/* 印刷用 IE10以上 */
@media print and (-ms-high-contrast:none) {
@page { size: A4; margin: 12.7mm 9.7mm; }
body { zoom: 1.8; width: 1200px; transform: scale(0.5); transform-origin: 0 0; }}