@media only screen and (max-width:768px){.home_page .key{--height-line-bg-bottom:8em;--height:100vh;--max-height:156vw;--min-height:320px;font-size:8px}.home_page .key .key_text .item{padding-left:10px;padding-right:2em}.home_page .key .scroll-tomain a::before{width:9px;height:6px}}@media only screen and (max-width:640px){.home_page .key{font-size:1.35vmin}}@media only screen and (max-width:430px){.home_page .key .scroll-tomain a::before{width:7px;height:4px}}@media only screen and (max-width:768px) and (orientation:landscape){.home_page .key{font-size:1.4vmin}.home_page .key::after{z-index:-5}.home_page .key h2{font-size:6em;line-height:1.4}.home_page .key .loop_wrap{z-index:-4}.home_page .key .scroll-tomain{left: calc(var(--size-w-key-slider-img) + 3em);bottom: calc(var(--height-line-bg-bottom) + 10em);right:auto}.home_page .key .scroll-tomain .icon{left:0;right:0}.home_page .key .catch{max-width:72em}.home_page .key .key_text .item{padding-bottom: calc(var(--height-fixed-banner-sp) + 2em)}.home_page .key .loop_wrap .text{position:relative;font-size:10em;bottom:-.2em}.home_page .key .key_decor{bottom: calc(var(--height-line-bg-bottom) + 43em)}}@media only screen and (max-width:768px) and (orientation:portrait){.home_page .key{--min-height:600px;display:flex;align-items:flex-end}.home_page .key::after{z-index:-1}.home_page .key .key_decor{top:3em;left:2em;bottom:auto;right:auto;font-size:.8em}.home_page .key .scroll-tomain{right:0;left:0;width:100%;bottom:9em}.home_page .key .scroll-tomain .icon{right:0;left:0;margin:0 auto}.home_page .key .key_catch{z-index:-2;width:100%;bottom:var(--height-line-bg-bottom);bottom:-1px;background: url(../images/idx_key_bg_sp.jpg) no-repeat left bottom/cover}.home_page .key .key_text .item{justify-content:center;min-height:auto;max-width:unset;height:auto;margin-top:auto;margin-bottom:0;padding-bottom:0}.home_page .key .key_text h2,.home_page .key .key_text p{text-align:center}.home_page .key .key_text p{font-size:3em}.home_page .key .catch{padding-bottom:19em;margin-right:auto;margin-left:auto;max-width:520px}.home_page .key h2{font-size:4em}.home_page .key .loop_wrap{bottom:0}.home_page .key .loop_wrap .text{position:relative;font-size:10em;bottom:-.15em;opacity:.7;text-shadow:0 0 1em #000}}@media only screen and (max-width:430px){.home_page .key{font-size:1.45vmin}.home_page .key .key_decor{font-size:.7em}}@media only screen and (max-width:768px){.idx_map{height:299px}.home_page h3{margin-bottom:30px;font-size:calc(var(--ttl_size))}.home_page h3::after{margin-top:20px}.home_page h3 .en{font-size:16px}.idx01{padding:60px 0 55px}.idx01 h3{font-size:24px}.idx01 h3 .en{font-size:14px}.idx01 .content{flex-direction:column;align-items:center}.idx01 .content .box{margin-bottom:5px;width:100%;max-width:500px}.idx01 .content .box:not(:last-of-type) {margin-bottom:35px}.idx01 .content .btn-group{margin:35px auto 0;max-width:178px;width:100%}.idx01 .content li{--size-padding-a:20px;max-width:100%}.idx01 .content li a .date{width:7em}.idx01 .content li a .title{width:calc(100% - 7em)}.idx02{padding:60px 0 0}.idx02::before{height:450px}.idx02 h3 .en{font-size:14px}.idx02 .idx_box{justify-content:center;padding:40px 15px}.idx02 .idx_box .box_left,.idx02 .idx_box .box_right{width:500px;max-width:560px}.idx02 .idx_box .box_left{margin-bottom:30px}.idx03{--size-height-bg-grow-top:60px;--size-height-bg-grow-bottom:60px}.idx03 .inner_big{padding-top:60px;padding-bottom:90px}.idx03 h4{margin-bottom:25px;font-size:28px;text-align:center}.idx03 .decor{font-size:min(1.3vw,6px)}.idx03 .decor .item01{height:60em}.idx03 .decor .item02{top:60px;width:40em;bottom:auto}.idx03 .decor .item03{left:30px}.idx03 .idx_box{flex-direction:column-reverse;align-items:center}.idx03 .idx_box .box_pic{padding-bottom:0;padding-left:0;font-size:min(1.5vw,8px)}.idx03 .idx_box .box_pic .pic_sm{font-size:.9em}.idx03 .idx_box .box_ct{margin-top:40px;max-width:550px}.idx03 .idx_box .btn-group{margin-top:30px}.idx03 .idx_box .btn-group .btn{margin-left:auto;margin-right:auto}}@media only screen and (max-width:430px){.idx03 .inner_big{padding-bottom: calc(60px + 12vw)}.idx03 .idx_box .box_pic .pic_big{padding-right:4em}.idx03 .box_name{right:2em;font-size:1.2em;text-shadow:0 0 2em white , 0 0 2em white , 0 0 2em white , 0 0 1em white , 0 0 1em white , 0 0 1em white , 0 0 .5em white , 0 0 .5em white , 0 0 .5em white}.idx03 .box_name .name_en{font-size:10px}.idx03 .decor .item02{bottom:30px}}@media only screen and (max-width:768px){.idx04::after{height:100%}.idx04 h3{position:absolute;top:50px;left:0;width:100%}.idx04 h4{font-size:24px}.idx04 .box_catch_st01{padding:145px 30px 60px;min-height:700px}.idx04 .box_catch_st01::before{inset:15px}.idx04 .box_catch_st01::after{right:30px;font-size:min(1.3vw,6px)}.idx04 .idx_box{justify-content:center}.idx04 .idx_box .box_svg{font-size:min(.9vw,6px)}.idx04 .idx_box .box_svg svg{width:86em}.idx04 .idx_box .box_ct{margin-top:20px;width:100%;max-width:455px}.idx04 .idx_box .box_ct h4,.idx04 .idx_box .box_ct p{text-align:center}}@media only screen and (max-width:430px){.idx04 .idx_box .box_ct p br{display:none}.idx04 .en-big{right:0;width:100%;text-align:center;bottom:calc(15px - .2em)}}@media only screen and (max-width:390px){.idx04 h4{font-size:22px}.idx04 h4.full_line_390 .br_auto{display:inline}.idx04 h4.full_line_390 br{display:none}}@media only screen and (max-width:768px){.idx05{padding:60px 0 60px}.idx05::after{height:104%}.idx05 .en-big{width:100%;left:.18em;top:-.9em;text-align:center;font-size:var(--fs-en-big)}.idx05 .card_gr{font-size:min(1.85vw,8px)}.idx05 .card_gr .card{width: calc(50% - 2 * var(--size-mg))}.idx05 .card_gr .card h4 .en{font-size:.8em}.idx05 .idx_box{--fs-en-big:min(19vw,80px);justify-content:center;align-items:center;flex-direction:column-reverse}.idx05 .idx_box .box_left{margin-top: calc(var(--fs-en-big) * 0.7 + 20px);max-width:600px}.idx05 .idx_box .box_right{max-width:324px}}@media only screen and (max-width:430px){.idx05::after{height:101%}}@media only screen and (max-width:768px){.idx06{--size-grow-bg-top:9vw;padding-bottom:150px}.idx06 .idx_box h4{font-size:26px;text-align:center}.idx06 .idx_box h4 .en{font-size:16px}.idx06 .idx_box .box_ct{width:100%;max-width:550px}.idx06 .idx_box .ct_area{margin-top:30px}.idx06 .idx_box .btn-group{margin-top:30px}.idx06 .idx_box .btn-group .btn{margin-left:auto;margin-right:auto}.idx06 .gr_btn02{--size-mg:5px;margin-top:40px;font-size:min(1.5vw,8px)}}@media only screen and (max-width:430px){.idx06{--size-grow-bg-top:12vw;padding-bottom: calc(26vw + 60px)}.idx06 .gr_btn02{font-size:7px}.idx06 .gr_btn02 .btn02{max-width:280px}}@media only screen and (max-width:768px){.idx07{--height-decor-top:clamp(50px,9.5vw,70px);z-index:3;padding-bottom:0}.idx07::before{top: calc(var(--height-decor-top) * -1 + 1px)}.idx07::after{display:none}.idx07 .decor{font-size:min(1.4vw,6px)}.idx07 .Tab_st02 #card_sp_st02{position:relative;z-index:1;margin-left:auto;margin-right:auto;margin-top: calc(13em + 30px);width:100%;max-width:450px;min-height:60em;background:unset;overflow:unset;font-size:min(2vw,10px)}.idx07 .Tab_st02 .Tab_content .content_item{position:absolute;z-index:2;bottom:0;width:100%;min-height:100%;padding:5em var(--size-padding-card-left-right) 5em;transition:bottom .3s ease}.idx07 .Tab_st02 .content_item h4{margin-bottom:1em;font-size:3em;text-align:center}.idx07 .Tab_st02 .content_item h4::after{margin-top:.6em;margin-left:auto;margin-right:auto}.idx07 .Tab_st02 .content_item .ct_area{margin-top:20px}.idx07 .Tab_st02 .content_item .ct_area p{font-size:14px}.idx07 .Tab_st02 .content_item{--cl-mode:var(--cl-mode-bg01);--size-padding-card-left-right:20px;background-color:var(--cl-mode)}.idx07 .Tab_st02 .content_item::before{content:"";display:block;position:absolute;transition:all .3s;top:calc(1px - 5em);z-index:-2;width:18em;height:5em;background-color:var(--cl-mode)}.idx07 .Tab_st02 .content_item::after{content:"";position:absolute;top:-.5em;z-index:-1;font-size:7.5em;line-height:.9;letter-spacing:.05em;font-family: var(--f-en);color:#fff}.idx07 .Tab_st02 .content_item.c1::before,.idx07 .Tab_st02 .content_item.c3::before{left:0;clip-path:polygon(0 0,80% 0,100% 100%,0 100%)}.idx07 .Tab_st02 .content_item.c1::after,.idx07 .Tab_st02 .content_item.c3::after{left:var(--size-padding-card-left-right)}.idx07 .Tab_st02 .content_item.c2::before,.idx07 .Tab_st02 .content_item.c4::before{right:0;clip-path:polygon(20% 0,100% 0,100% 100%,0 100%)}.idx07 .Tab_st02 .content_item.c2::after,.idx07 .Tab_st02 .content_item.c4::after{right:var(--size-padding-card-left-right)}.idx07 .Tab_st02 .content_item.c1{--cl-mode:var(--cl-mode-bg01);z-index:3}.idx07 .Tab_st02 .content_item.c1::after{content:"01"}.idx07 .Tab_st02 .content_item.c2{--cl-mode:var(--cl-mode-bg02);z-index:2}.idx07 .Tab_st02 .content_item.c2::after{content:"02"}.idx07 .Tab_st02 .content_item.c3{--cl-mode:var(--cl-mode-bg03);z-index:1}.idx07 .Tab_st02 .content_item.c3::after{content:"03"}.idx07 .Tab_st02 .content_item.c4{--cl-mode:var(--cl-mode-bg04);z-index:0}.idx07 .Tab_st02 .content_item.c4::after{content:"04"}.idx07 .Tab_st02 .content_item:nth-of-type(2) {bottom:2em}.idx07 .Tab_st02 .content_item:nth-of-type(3) {bottom:6em}.idx07 .Tab_st02 .content_item:nth-of-type(4) {bottom:8em}}@media only screen and (max-width:430px){.idx07 .Tab_st02 #card_sp_st02{width:43em;max-width:unset}}@media only screen and (max-width:768px){.idx08{padding-top:100px;z-index:2}.idx08::before{width:100%}.idx08::after{content:"";display:block;position:absolute;transition:all .3s;z-index:-1;left:0;top:calc(120px - 100vh);width:100%;height:100vh;background: url(../images/idx07_bg.jpg) no-repeat right bottom/100vw auto;background-color:#fff}.idx08 h4{margin-bottom:15px;font-size:24px}.idx08 .idx_box{position:relative;z-index:2;justify-content:center}.idx08 .idx_box::before{width:100%;height: calc(100% + 60px);top:0;left:0}.idx08 .idx_box::after{z-index:-2;top:-15em;right:0;font-size:min(1.4vw,6px)}.idx08 .idx_box .box_ct{padding:40px 20px;width:100%;max-width:550px}.idx08 .idx_box .ct_area{margin-top:30px}.idx08 .idx_box .ct_area h4,.idx08 .idx_box .ct_area p{text-align:center}.idx08 .box_ct_footer{margin-top:35px;font-size:clamp(8px,1.5vw,9px);flex-direction:column;justify-content:center}.idx08 .box_ct_footer .infor_tel02{width:auto}.idx08 .box_ct_footer .btn-group{margin-top:20px;width:100%;max-width:280px;font-size:10px}}@media only screen and (max-width:350px){.idx08 .idx_box .ct_area p br{display:none}}