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

@media(max-width:834px){
	.sec_banner01{padding:4rem 2rem;}
.sec_banner01 .wrap{width:110rem;max-width:100%;margin: 0 auto;position:relative;z-index:2;}
	.sec_banner01 .titles{margin-bottom:3rem;}
	.sec_banner01 .titles .deco{font-size:4rem;top: -2rem;}
	.sec_banner01 .titles .title{font-size:2.4rem;}
	.sec_banner01 .titles .etitle{margin-bottom:3rem;}
.sec_banner01 .links{display:flex;flex-wrap:wrap;justify-content:space-between;}
	.sec_banner01 .links .link{font-size:2rem;line-height:6rem;width:100%;}
	.sec_banner01 .links .link + .link{margin-top:1rem;}
	.sec_banner01 .links .link i{font-size:1.4rem;line-height:2.5rem;width:2.5rem;padding-left:0.1rem;}

	.sec_banner02{padding: 0 2rem;box-sizing:border-box;height:26rem;background-position:70%;}
	.sec_banner02 .text{font-size:1.8rem;line-height:3rem;margin-bottom:2rem;}
	.sec_banner02 .link{font-size:1.6rem;line-height:6rem;width:100%;}
	.sec_banner02 .link i{font-size:1.4rem;line-height:2.5rem;width:2.5rem;padding-left:0.1rem;}



	.top .hero .img{height:30rem;}
	.top .hero .img img{object-position:-1rem;}
	.top .sec01{padding:4.5rem 0 14rem;}
	.top .sec01 .wrap{padding: 0 2rem;box-sizing:border-box;position:relative;z-index:3;}
	.top .sec01 .title{font-size:2rem;line-height:3rem;left:1rem;width:calc(100% + 2rem);transform:translateX(-1rem);margin-bottom:4.5rem;}
	.top .sec01 .title span{padding:0 1rem;}
	.top .sec01 .img{top:-4rem;bottom:auto;width:10.5rem;border-top:0.5rem solid #FFF;border-left:0.5rem solid #FFF;}
	.top .sec01 .deco{background-size:100rem 9.5rem;width:100%;height:9.5rem;}
	
	.top .sec02{background: #D30000;padding:4rem 2rem 4rem 2rem;}
	.top .sec02::before{display:none;}
.top .sec02 .wrap{width:110rem;max-width:100%;margin: 0 auto;position:relative;z-index:2;}
.top .sec02 .titles{margin-bottom:5rem;position:relative;}
	.top .sec02 .titles .deco{font-size:4rem;top:-2rem;}
	.top .sec02 .titles .title{font-size:2.4rem;}
.top .sec02 .titles .etitle{font-size:1.6rem;font-weight:bold;margin-bottom:3rem;}
.top .sec02 .titles .text{font-size:1.6rem;margin-bottom:4rem;}
	.top .sec02 .ceo{width:calc(100% + 2rem);display:block;overflow:visible;margin-bottom:0;}
	.top .sec02 .ceo .label{font-size:1.4rem;line-height:3rem;top:1.5rem;left:-1.5rem;}
	.top .sec02 .ceo .message{font-size:1.6rem;line-height:2.5rem;bottom:10rem;left:2rem;text-shadow:-1px -1px 0.5rem rgba(0,0,0,0.5);}
	.top .sec02 .ceo .name{font-size:1.4rem;bottom:7rem;left:auto;right:1.5rem;}
	.top .sec02 .ceo .name span{font-size:1.2rem;}
	.top .sec02 .ceo .img {height:30rem;}
	.top .sec02 .ceo .link {font-size:1.4rem;line-height:4rem;width:24rem;padding: 0 1rem;bottom:1.5rem;right:1.5rem;}
	.top .sec02 .ceo .link i{font-size:1.4rem;line-height:2.5rem;width:2.5rem;padding-left:0.1rem;}


	.top .sec03{background: #D30000;padding:2rem 2rem 4rem 2rem;}
	.top .sec03::before{display:none;}
	.top .sec03 .title{font-size:2.4rem;padding-bottom:2rem;margin-bottom:4rem;}
	.top .sec03 .links{flex-wrap:wrap;}
	.top .sec03 .links .staff{width:20rem;overflow:visible;}
	.top .sec03 .links .staff:nth-child(2){margin:2rem 0 0 auto;}
	.top .sec03 .links .staff + .staff{margin-top:2rem;}
	.top .sec03 .links .name{font-size:1.6rem;bottom:4rem;left:1.5rem;}
	.top .sec03 .links .name span{font-size:2rem;}
	.top .sec03 .links .time{font-size:1.4rem;bottom:1.5rem;left:1.5rem;}
	.top .sec03 .links .img{height:25rem;}
	.top .sec03 .links .img img{object-position:top;}
	.top .sec03 .links .staff:nth-child(odd) .name{left:calc(100% + 1.5rem);white-space: nowrap;}
	.top .sec03 .links .staff:nth-child(even) .name{left:auto;right:calc(100% + 1.5rem);white-space: nowrap;}
	.top .sec03 .links .staff:nth-child(odd) .time{left:calc(100% + 1.5rem);white-space: nowrap;}
	.top .sec03 .links .staff:nth-child(even) .time{left:auto;right:calc(100% + 1.5rem);white-space: nowrap;}
	.top .sec03 .links .staff .link {font-size:1.4rem;font-weight: bold;line-height:4rem;width:18rem;box-sizing: border-box;border-radius: 0.5rem;color: #D30000;background: #F4F4F4;padding: 0 1rem;position:absolute;bottom:1rem;right:1rem;}
	.top .sec03 .links .staff .link i{font-size:1.4rem;line-height:2.5rem;width:2.5rem;padding-left:0.1rem;box-sizing: border-box;letter-spacing: 0;text-align: center;color: #FFF;background: #D30000;border-radius: 50%;position: absolute;top: 50%;right: 2rem;transform: translate(50%,-50%);transition: 0.5s;}



	.p_ceo .sub_hero{margin-bottom:5rem;}
	.p_ceo .sub_hero::before{content:"";width:calc(100% - 2rem);height:100%;position:absolute;top:2rem;}
	.p_ceo .sub_hero .imgs{width:calc(100% - 2rem);}
	.p_ceo .sub_hero .imgs .img{height:25rem;}
	.p_ceo .sub_hero .imgs .texts{bottom:1.5rem;left:1.5rem;}
	.p_ceo .sub_hero .imgs .label{font-size:1.8rem;font-weight:bold;margin-bottom:0.5rem;text-shadow:-1px -1px 0.5rem rgba(0,0,0,0.5);}
	.p_ceo .sub_hero .imgs .message{font-size:1.4rem;line-height:2rem;margin-bottom:0.5rem;text-shadow:-1px -1px 0.5rem rgba(0,0,0,0.5);}
	.p_ceo .sub_hero .imgs .ceo{font-size:1.4rem;text-shadow:-1px -1px 0.5rem rgba(0,0,0,0.5);}
	.p_ceo .sub_hero .imgs .ceo span{font-size:1.2rem;}
	.p_ceo .sub_hero .key{font-size:5.5rem;letter-spacing:0.1em;line-height:6rem;top:-2rem;bottom:auto;left:100%;transform-origin:top left;z-index:2;}
	.p_ceo .sec01{background:initial;padding:0;border-bottom:5px solid #D30000;}
	.p_ceo .sec01 .wrap{padding:2rem;}
	.p_ceo .sec01 .wrap > * + *{margin-top:3rem;}
	.p_ceo .sec01 .qa .q{font-size:1.6rem;padding:3rem 0 2rem 0;}
	.p_ceo .sec01 .qa .q span{font-size:6rem;top:-1rem;left:-1.5rem;}
	.p_ceo .sec01 .qa .key{font-size:1.8rem;margin-bottom:2rem;}
	.p_ceo .sec01 .qa .a{font-size:1.4rem;line-height:2.4rem;}
	.p_ceo .sec01 .qa01 .key{padding:0 0 0 0;}
	.p_ceo .sec01 .qa01 .a{padding:0 0 0 0;}
	.p_ceo .sec01 .item .texts{width:100%;order:2;}
	.p_ceo .sec01 .item .name{font-size:2rem;margin-bottom:2rem;margin-top:2rem;}
	.p_ceo .sec01 .item .a{padding:0 0 0 0;}
	.p_ceo .sec01 .item .img{width:100%;}
	.p_ceo .sec01 .item .img img{width:100%;}
	.p_ceo .sec01 .item02 .img img{float:none;}
	.p_ceo .sec01 .img01{margin-top:4rem;}

	.p_voice .sub_hero::before{content:"";width:calc(100% - 2rem);height:100%;position:absolute;top:2rem;left:0;background:#D30000;}
	.p_voice .sub_hero .imgs{width:calc(100% - 2rem);}
	.p_voice .sub_hero .imgs .img{height:25rem;}
	.p_voice .sub_hero .imgs .texts{bottom:1.5rem;left:1.5rem;}
	.p_voice .sub_hero .imgs .title{font-size:1.8rem;margin-bottom:0.5rem;text-shadow:-1px -1px 0.5rem rgba(0,0,0,0.5);}
	.p_voice .sub_hero .imgs .name{font-size:2rem;margin-bottom:0.5rem;text-shadow:-1px -1px 0.5rem rgba(0,0,0,0.5);}
	.p_voice .sub_hero .imgs .name span{font-size:3rem;}
	.p_voice .sub_hero .imgs .time{font-size:1.4rem;text-shadow:-1px -1px 0.5rem rgba(0,0,0,0.5);}
	.p_voice .sub_hero .key{font-size:5.5rem;letter-spacing:0.1em;line-height:6rem;top:-2rem;bottom:auto;left:100%;transform-origin:top left;}
	.p_voice .sec01{padding-bottom:5rem;}
	.p_voice .sec01 .wrap{padding:2rem;}
	.p_voice .sec01 .wrap > * + *{margin-top:3rem;}
	
	.p_voice .sec01 .qa .q{font-size:1.6rem;padding:3rem 0 2rem 0;}
	.p_voice .sec01 .qa .q span{font-size:6rem;top:-1rem;left:-1.5rem;}
	.p_voice .sec01 .qa .key{font-size:1.8rem;margin-bottom:2rem;}
	.p_voice .sec01 .qa .a{font-size:1.4rem;line-height:2.4rem;}
	.p_voice .sec01 .qa01 .key{padding:0 0 0 0;}
	.p_voice .sec01 .qa01 .a{padding:0 0 0 0;}
	.p_voice .sec01 .item .texts{width:100%;order:2;}
	.p_voice .sec01 .item .qa + .qa{margin-top:3rem;}
	.p_voice .sec01 .item .a{padding:0 0 0 0;}
	.p_voice .sec01 .item .img{width:100%;}
	.p_voice .sec01 .item .img img{width:100%;}
	.p_voice .sec01 .img01{margin-top:4rem;}
	
	.p_voice .sec_links{background:#D30000;padding:4rem 0;}
	.p_voice .sec_links .title{font-size:2.4rem;padding-bottom:2rem;margin-bottom:2rem;}
	.p_voice .sec_links .links{display:block;flex-wrap:wrap;padding:0 2rem;box-sizing:border-box;}
	.p_voice .sec_links .links .staff{width:20rem;overflow:visible;display:block;margin:initial;}
	.p_voice .sec_links .links .staff:nth-child(2){margin:2rem 0 0 auto;}
	.p_voice .sec_links .links .staff + .staff{margin-top:2rem;}
	.p_voice .sec_links .links .name{font-size:1.6rem;bottom:4rem;left:1.5rem;text-shadow:-1px -1px 0.5rem rgba(0,0,0,0.5);}
	.p_voice .sec_links .links .name span{font-size:2rem;}
	.p_voice .sec_links .links .time{font-size:1.4rem;bottom:1.5rem;left:1.5rem;}
	.p_voice .sec_links .links .img{height:25rem;}
	.p_voice .sec_links .links .img img{object-position:top;}
	.p_voice .sec_links .links .staff:nth-child(odd) .name{left:calc(100% + 1.5rem);white-space: nowrap;}
	.p_voice .sec_links .links .staff:nth-child(even) .name{left:auto;right:calc(100% + 1.5rem);white-space: nowrap;}
	.p_voice .sec_links .links .staff:nth-child(odd) .time{left:calc(100% + 1.5rem);white-space: nowrap;}
	.p_voice .sec_links .links .staff:nth-child(even) .time{left:auto;right:calc(100% + 1.5rem);white-space: nowrap;}
	.p_voice .sec_links .links .staff .link {font-size:1.4rem;font-weight: bold;line-height:4rem;width:18rem;box-sizing: border-box;border-radius: 0.5rem;color: #D30000;background: #F4F4F4;padding: 0 1rem;position:absolute;bottom:1rem;right:1rem;}
	.p_voice .sec_links .links .staff .link i{font-size:1.4rem;line-height:2.5rem;width:2.5rem;padding-left:0.1rem;box-sizing: border-box;letter-spacing: 0;text-align: center;color: #FFF;background: #D30000;border-radius: 50%;position: absolute;top: 50%;right: 2rem;transform: translate(50%,-50%);transition: 0.5s;}


	.p_requirements .sub_hero{padding-top:2rem;margin-bottom:3rem;}
	.p_requirements .sub_hero .titles{padding:0 2rem;box-sizing:border-box;margin-bottom:3rem;}
	.p_requirements .sub_hero .titles .deco{font-size:4rem;top: -2rem;left:2rem;}
	.p_requirements .sub_hero .titles .title{font-size:2.4rem;}
	.p_requirements .sec01 {margin-bottom:5rem;;}
	.p_requirements .sec01 .wrap{width:32rem;padding:4rem 0rem 0;}
	.p_requirements .sec01 .title{font-size:2.4rem;}
	.p_requirements .sec01 dl{font-size:1.4rem;line-height:2.4rem;margin-bottom:5rem;}
	.p_requirements .sec01 dt{padding:1rem 1rem;width:100%;}
	.p_requirements .sec01 dd{padding:1rem 1rem;width:100%;border:none;}
	.p_requirements .sec01 .link {font-size:1.4rem;line-height:5rem;}
	.p_requirements .sec01 .link i{font-size:1.4rem;line-height:2.5rem;width:2.5rem;padding-left:0.1rem;}


	.p_form .sub_hero{padding-top:2rem;margin-bottom:3rem;}
	.p_form .sub_hero .titles{padding:0 2rem;box-sizing:border-box;margin-bottom:3rem;}
	.p_form .sub_hero .titles .deco{font-size:4rem;top: -2rem;left:2rem;}
	.p_form .sub_hero .titles .title{font-size:2.4rem;}
	.p_form .secinput{padding:0 0;}
	.p_form .secinput .wrap{padding:0 2rem;box-sizing:border-box;margin-bottom:5rem;}
	.p_form .secinput .caption{font-size:1.4rem;line-height:2.4rem;margin-bottom:2rem;}
	.p_form .item{font-size:1.4rem;line-height:2.4rem;padding:2rem 0;}
	.p_form .name{width:100%;padding:0 0 1.1rem 0;}
	.p_form .name .req01{font-size:1.4rem;display:inline-block;transform:initial;margin-right:1rem;position:static;}
	.p_form .input{width:100%;}
	.p_form .output{width:100%;padding:0;}
	.p_form input.min{width:30rem;}
	.p_form input + input{margin-top:1rem;;}
	.p_form .type_select01{max-width:30rem;}
	.p_form .submit {font-size:1.4rem;line-height:5rem;}
	.p_form .submit i{font-size:1.4rem;line-height:2.5rem;width:2.5rem;padding-left:0.1rem;}
	.p_form .return {font-size:1.4rem;line-height:5rem;margin: 3rem auto 0;}
	
	.p_form .terms .adjustment{margin-right:1.5rem;}
	.p_form .terms .container{padding:1.5rem 1.5rem 1.5rem 2rem;}
	.p_form .terms .text{font-size:1.4rem;line-height:2.4rem;}
	.p_form .checkbox {margin: 2rem auto 0;}
	.p_form .secend {margin-bottom:5rem;padding:2rem;}
	.p_form .secend .text01{font-size:1.4rem;line-height:2.4rem;}


}