@media screen and (max-width: 1000px){
	.content{
		width: 90%;
		margin: auto;
	}
	
	img{
		max-width: 100%;
	}
    
	header .headWrap02{
		display: none;
	}
	
	.headWrap01 {
		width: 100%;
		justify-content: space-between;
	}
	
	.subLogo02{
		text-align: center;
	}
	
	.sec02List {
		justify-content: space-between;
		width: 470px;
		flex-wrap: wrap;
		margin: auto;
	}
	
	.sec02List li{
		margin-bottom: 20px;
	}
	
	.floatCont{
		display: block !important;
		position: fixed;
		width: 100%;
		padding:10px 5%;
		left: 0;
		bottom:0;
		background: #ffffff;
		z-index: 5;
		transition: 0.5s;
	}
	
	.floatCont.off{
		bottom:-200px;
	}
	
	.headWrap02 {
		justify-content:  center;
		width: 100%;
	}
	
	.headWrap02 > div{
		width: 49%;
		text-align: center;
	}
	
	.headWrap02__b a {
		width: 100%;
		margin-left: 0;
	}

	
}

@media screen and (max-width: 900px){
	.cvnCont--Box a {
		font-size: 16px;
	}
	
	.sec03Cont--Box__b {
		display: block;
	}
	
	.sec03Cont--Box__b > div {
		width: 100%;
	}
	
	.sec03Cont--Box__b .sec03Cont--Box__b01:after {
		content: " ";
		position: absolute;
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 15px 22.5px 0 22.5px;
		border-color: #FFE300 transparent transparent transparent;
		right: calc(50% - 22.5px);
		top: inherit;
		bottom: -35px;
	}

	.sec03Cont--Box__b > div:first-child {
		margin-bottom: 50px;
	}
	
}

@media screen and (max-width: 767px){
	.pc{
		display: none !important;
	}
	
	.sp{
		display: block;
	}
	
	.sec01 {
    	padding-bottom: 30px;
	}
	
	.sec{
		padding: 40px 0;
	}
	
	.mainImage{
		height: auto;
		text-align: center;
		display: block;
	}
	
	.mainImageWrap{
		height: auto;
		padding-bottom: 40px;
	}
	
	.subLogo02{
		font-size: 10px;
	}
	
	header {
		align-items: center;
		padding: 0 10px;
		height: 50px;
	}
	
	.bxslider {
		margin-top: 0;
	}
	
	.bxslider li{
		width: 270px !important;
	}
	
	.arrowTitle {
		font-size: 21px;
		height: 60px;
	}
	
	.secTitle {
		font-size: 21px;
	}
	
	.secText01 {
		font-size: 16px;
		margin: 10px 0;
	}
	
	.sec02List {
		width: 100%;
	}
	
	.sec02List li {
		height: 148px;
		width: 162px;
		font-size: 15px;
	}
	
	.sec03Cont--TitleInner img {
		display: none;
	}
	
	.sec03Cont--TitleInner span {
		margin-right: 10px;
		padding: 5px 20px;
		font-size: 16px;
	}
	
	.sec03Cont--Title {
		font-size: 21px;
	}
	
	.sec03Cont--Box {
		padding: 30px 15px;
	}
	
	.sec03Cont--Box__a {
		height: auto;
		font-size: 16px;
		border: none;
	}
	
	.sec03Cont--Box__aText span {
		font-size: 30px;
	}
	
	.sec03Cont--Box__bText {
		font-size: 16px;
	}
	
	.sec03Cont--Box__bText__box dl{
		width:100%;
		margin-bottom: 5px;
	}
	
	.sec03Cont--Box__bText__box img {
		right: 10px;
	}
	
	.sec03Cont--Box__bText__box dt {
		font-size: 14px;
		width: 70px;
		padding: 3px 0;
	}
	
	.sec03Cont--Box__bText__box dd {
		font-size: 14px;
	}
	
	.sec03Cont--Box__bText__box img {
		width: 60px;
	}
	
	.cvnTitle{
		font-size: 21px;
	}
	
	.cvnCont {
		display: block;
	}
	
	.cvnCont--Box {
		width: 100%;
	}
	
	.cvnCont--Box:first-child {
		margin-bottom: 30px;
	}
	
	.cvn {
		padding: 40px 0;
	}
	
	.cvnCont--Box a img {
		right: 10px;
	}
	
	.sec04List li {
		width: 100%;
		padding: 15px 0;
		padding-left: 35px;
		position: relative;
		font-size: 16px;
		border-bottom: 1px solid #C8C8C8;
		line-height: 1.7em;
		height: auto;
		box-sizing: border-box;
	}
	
	.tri {
		width: 80%;
	}
	
	.secTitle02 {
		font-size: 21px;
		margin-bottom: 30px;
	}
	
	.secTitle02 span {
		padding: 0;
	}
	
	.secTitle02 img{
		display: none;
	}
	
	.sec05List {
		display: block;
	}
	
	.sec05List li {
		height: auto;
		width: 100%;
		padding: 20px;
	}
	
	.sec05List--Text {
		font-size: 16px;
	}
	
	.sec05List--Text span{
		font-size: 14px;
	}

	.sec06List li {
		display: block;
	}
	
	.sec06List--Img {
		text-align: center;
		width: 100%;
	}	
	
	.sec06List--Text {
		width: 100%;
	}
	
	.sec06List--Text01 {
		font-size: 16px;
		margin: 10px auto;
		text-align: center;
	}
	
	.sec06List--Text02 {
		font-size: 14px;
	}	
	
	.sec07List {
		padding: 40px 0 40px;
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
	}
	
	.sec07List li {
		width: 48%;
		margin-bottom: 30px;
	}
	
	.sec07List--Text01 {
		font-size: 12px;
		letter-spacing: -1px;
	}
	

	.sec07List--Text02 {
		font-size: 18px;
	}
	
	.sec08List {
		padding: 30px;
		display: flex;
		justify-content: space-between;
		align-items: center;
		flex-wrap: wrap;
	}
	
	.sec08List li{
		width: calc(100% / 3);
		text-align: center;
		margin-bottom: 30px;
		padding: 0 10px;
	}
	
	.sec09--Box dt {
		font-size: 16px;
	}	
	
	.sec09--Box dd {
		font-size: 14px;
	}
	
	.arrowTitle02 {
		font-size: 21px;
		height: 60px;
	}
	
	#cvnarea .content {
		padding: 20px;
	}
	
	.contact_text {
		text-align: left;
		font-size: 14px;
		margin-bottom: 20px;
	}
	
	.contactTable {
		border-top: none;
	}
	
	.contactTable th {
		background: inherit;
		font-weight: normal;
		border-bottom: none;
		vertical-align: middle;
		font-size: 14px;
		padding: 0;
		padding-left: 0;
		width: 100%;
		text-align: left;
		display: block;
		padding-top: 10px;
	}
	
	.contactTable td {
		border-bottom: none;
		vertical-align: middle;
		padding: 0;
		display: block;
		padding-top: 5px;
	}
	
	.contactTable td input[type="text"] {
		width: 100%;
	}
	
	.kuyakuWrap *{
		font-size: 14px;
	}
	
	.kiyakuLabel {
		padding: 10px;
		position: relative;
		padding-left: 40px;
	}
	
	.kiyakuLabel input{
		top:15px;
		position: absolute;
		left: 10px;
	}
	
	input[type="submit"]#register_confirm_new {
    	height: 60px;
	}
	
	footer {
		padding: 50px 0 120px;
	}
	
	.footNav li {
		font-size: 14px;
	}
	
	.footNav {
		display: inline-block;
		margin: 40px 0 60px;
	}
	
	.copy {
		font-size: 12px;
	}
	
	.headWrap02__b a {
		height: 100%;
	}
	
	.contactBtnText01 {
		font-size: 16px;
	}
	
	.contactBtnText02 {
		font-size: 10px;
	}
	
	.policy{
		word-break: break-all;
	}
	
}