@charset "utf-8";
/* CSS Document */
/*ウィンドウ幅が最大640pxまでの場合に適用*/
@media screen and (max-width: 1000px) {
	body {
		-webkit-text-size-adjust: 100%;
	}
	html {
		font-size: 100%;
		line-height: 1.3;
	}
	body {}
	#waku {
		min-width: 100%;
	}
	h1 {
		font-size: 1.5rem;
	}
	/*スマホのみ*/
	.sp_only {
		display: inherit;
	}
	/*PCのみ*/
	.sp_hid {
		display: none !important;
	}
	input[type="text"] {
		-webkit-appearance: none;
	}
	.main_content800 {
		width: 100%;
	}
	.sp_slider {
		width: 360px !important;
		height: 87px !important;
		overflow: hidden;
	}
	.sp_slider img {
		width: 360px !important;
	}
	.header_title {
		height: 38px;
	}
	.header_title .head_logo {
		height: 30px;
	}
	.header_title .head_catch {
		height: 28px;
	}
	.header_left {
		width: 100%;
	}
	.header_left_list {
		display: none;
	}
	.header_menu {
		display: none;
	}
	.header_tel {
		display: none;
	}
	.reason_img {
		display: none;
	}
	.header_waku {
		width: 100%;
		margin-bottom: 5px;
	}
	#sp_menu_disp {
		width: 96%;
		margin: 0 auto 40px auto;
		font-size: 1rem;
		;
	}
	.side_menu div {
		padding: 3px;
		border-bottom: 1px dotted #ccc;
	}
	.inc_menu_waku {
		display: none;
	}
	
	
/*	.side_btn{
		display: flex;
		flex-wrap:wrap;
		 justify-content: space-between;
	}
	.side_btn div{
		width:49%;
	}*/
	

	.mitumori {
		/*display:none;*/
		width: 100%;
		box-sizing: border-box;
	}


	.zizen_img {
		display: none;
	}
	.side_waku {
		width: 100%;
		padding: 10px;
		box-sizing: border-box;
	}
	.header_left_waku {
		width: 100%;
	}
	.main_content {
		width: 100%;
		padding: 10px;
		/* float: inherit;*/
	}
	.footer_waku {
		width: 100%;
		min-width: 100%;
	}
	.footer_waku_top {
		width: 100%;
	}
	.footer_map {
		/*display:none;*/
	}
	.footer_logo_waku {
		display: inherit;
	}
	.sp_lh25 {
		line-height: 25px;
	}
	.content_waku {
		width: 100%;
	}
	.noen_640 {
		display: none;
	}
	.max_640 {
		width: 100%;
	}
	.center_640 {
		text-align: center;
	}
	.display_none_640 {
		display: table-cell;
	}
	.display_none_640_b {
		display: inherit;
	}
	.sp_select_table select {
		font-size: 12px;
	}
	.mcf {}
	.mcf {
		width: inherit;
	}
	.mcf:after {
		content: "";
		display: block;
		clear: both;
	}
	select {
		/* padding: 3px;*/
	}
	.f_left {
		float: inherit;
	}
	.mb20 {
		margin-bottom: 10px;
	}
	.main_title2 {
		border-bottom: 1px solid #000;
		padding: 3px;
		line-height: 1.2;
		margin-bottom: 5px;
		text-align: center;
	}
	.main_title3 {
		line-height: 1.2;
		padding: 3px 3px 3px 0;
		margin: 0 0 5px 3px;
		text-align: center;
	}
	.ninshou {
		width: 90%;
	}
	.cont_text img {
		float: none !important;
		margin: 0 auto 5px auto;
		width: 250px;
		display: block;
	}
	.cont_txt {
		/*	margin: 0 10px 10px 10px;*/
	}
	/*ヘッダー　----------------------------*/
	#change {
		background: #fff;
		position: fixed;
		bottom: 0px;
		left: 0px;
		width: 100%;
		display: block;
		z-index: 4;
		border-top: 1px solid #ccc;
	}
	.s_head_waku {
		display: flex;
		height: 60px;
	}
	.s_head_waku div {
		padding: 10px;
		background-color: #fff;
		border-left: 1px solid #ccc;
		position: relative;
		width: 25%;
		height: 100%;
	}
	.s_head_waku div a {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		text-align: center;
		font-size: 12px;
		color: #000000;
		text-decoration: none;
	}
	.s_head_waku div img {
		height: 20px;
		margin: 5px 0 1px 0;
	}
	.header_all {
		width: 100%;
		margin-bottom: 0px;
		border-bottom: 2px solid #CBCBCB;
		padding: 4px 0 2px 0;
	}
	.btn_maypage {
		display: flex;
		position: absolute;
		right: 5px;
		top: 3px;
		z-index: 2;
	}
	.btn_maypage img {
		margin-left: 3px;
		height: 32px;
	}
	.banner img {
		width: 100%;
	}
	.banner {
		margin-bottom: 10px;
	}
	.header_menu {
		float: inherit;
		width: inherit;
	}
	.header_logo_img {
		/*  width: 50%;*/
	}
	.inc_menu_waku {
		display: none;
	}
	.content_waku {
		width: 100%;
	}
	.main_content1000 {
		width: 100%;
	}
	.header_waku {
		width: 100%;
	}
	.header_waku .cam_left {
		width: 100%;
	}
	.header_waku .slider {
		width: 100%;
		height: inherit;
	}
	.slider .slide img {
		width: 100%;
	}
	.slider .slider-arrow--right, .slider .slider-arrow--left {
		display: none;
	}
	.login_name {
		font-size: 0.9rem;
		text-align: right;
		width: 100%;
		margin: 0;
		padding: 0 10px 0 0;
	}
	/*トップページ　----------------------------*/
	.sp_kara_submit {
		background: url("../img/common/btn_kensaku.svg") no-repeat 0 0;
		background-size: 235px 36px;
		text-indent: -9999px;
		border: none;
		cursor: pointer;
		width: 235px;
		height: 36px;
	}

	.banner {
		margin: 0 0 10px 0;
	}
	.copy_text {
	font-size: 1.5rem;	
	
	}
	.ribbon:after {
		border-width: 17px 10px 17px 0;
	}
	.pickup_waku .cont_waku {
		width: 90%;
		margin: 0 auto;
	}
	.pickup_waku .cont_waku .img {
		float: none;
		width: 80%;
		text-align: center;
		margin: 0 auto;
	}
	.pickup_waku .cont_waku .text_waku {
		float: none;
		margin-left: 0;
		width: 100%;
	}
	.pickup_waku .cont_waku .text_waku .title {
		font-size: 7vw;
		line-height: 1;
	}
	.pickup_waku .cont_waku .text_waku .text {
		font-size: 5vw;
		line-height: 1;
		padding-bottom: 3px;
	}
	.pickup_waku .cont_waku .text_waku .kakaku p {
		font-size: 10vw;
		line-height: 100%;
		width: 70%;
		margin-top: 5px;
	}
	.pickup_waku .cont_waku .text_waku .kakaku p .small {
		font-style: normal;
	}
	.pickup_waku .cont_waku .text_waku .kakaku img {
		width: 30%;
		margin: 2px 0;
	}
	.pickup_waku .cont_waku .text_waku .kakaku {
		width: 90%;
		margin: 0 auto;
	}
	.kakakuhyo {
		margin: 0 0 10px 0;
		width: 100%;
		box-sizing: border-box;
	}
	.kakakuhyo img {
		/* width: 70px;*/
		float: none;
		margin: 0;
	}
	.kakakuhyo b::after {
		content: "";
		display: block;
	}
	.kakakuhyo .kakaku_txt {
		font-size: 5vw;
	}
	.kakakuhyo th {
		height: 30px;
	}
	.kakakuhyo .ryokin_flex {
		display: block !important;
		margin-bottom: 5px;
	}
	.ryokin_text {
		width: 100%;
		margin-top: 15px;
		padding-left: 0px;
		margin-left: 0px;
	}
	.ryokin_img {
		width: 40%;
		margin: 10px auto 0 auto;
	}
	.kakakuhyo .ryokin_img img {
		padding-bottom: 10px;
		width: 100%;
		max-width: 300px;
		max-height: 300px;
	}
	.kakakuhyo .title {
		text-align: center;
	}
	.kakakuhyo .ryokin_text div.one {
		font-size: 18px;
		left: 0;
		right: 0;
		margin: auto;
		width: 220px;
		font-weight: normal;
		font-style: normal;
	}
	.topimg_wrap {
		position: relative;
		width: 100%;
		z-index: 0;
	}
	.topimg_wrap img {
		width: 100%;
	}
	.topimg_wrap .img_back {
		width: 100%;
		position: relative;
		top: 0px;
		z-index: 1;
	}
	.topimg_wrap .text_top {
		width: 100%;
		position: absolute;
		top: 0px;
		left: 0px;
		z-index: 2;
	}
	.topimg_wrap .text_bottom {
		position: absolute;
		width: 100%;
		bottom: 0px;
		left: 0px;
		z-index: 3;
	}
	.top_setumei_waku {
		display: inherit;
		margin-bottom: 15px;
		box-sizing: border-box;
		padding: 0 5px;
	}
	.top_setumei_waku .top_setumei {
		border-left: none;
		width: 100%;
		padding-left: 0;
	}
	.top_setumei .title .title_mini {
		width: 85%;
		float: left;
		margin-top: 4%;
		font-size: 5vw;
	}
	.top_setumei .title img {
		width: 9%;
		float: left;
		vertical-align: middle;
	}
	.top_setumei div {
		width: 100%;
	}
	.top_riyou {
		width: 100%;
		font-size: 0.9rem;
	}
	.top_news {
		box-sizing: border-box;
		width: 100%;
		padding: 3px;
	}
	.top_news li {
		margin-top: 5px;
		margin-bottom: 5px;
	}
	.modalDialog .side_kensaku_waku {
		width: 98%;
	}
	:target .side_kensaku_waku {
		width: 98%;
	}
	.horizontal_scroll .img_w_main {
		flex: 0 0 240px;
		margin-right: 10px;
	}
	.horizontal_scroll .car_img {}
	.side_kensaku_waku .mitumori_title .oumu {
		position: absolute;
		right: 0;
		top: 35px;
		width: 180px;
	}
	/*プラン選択　/car/index.php　----------------------------*/
	.icon_chui {
		width: 20px;
	}
	.plan_content {
		margin: 0 0 15px 0 !important;
		border: 0;
		float: none;
		width: 100%;
	}
	.plan_waku {
		width: 100%;
	}
	.plan_content .class_name {
		line-height: 1.3em;
		padding: 10px 5px;
	}
	.class_title {
		padding: 0 0 3px 0;
	}
	.plan_content .class_title {
		height: inherit;
		width: 90%;
		margin-left: auto;
		margin-right: auto;
	}
	.plan_content .class_ninzu {
		line-height: 1.2em;
		font-size: 12px;
	}
	.plan_content .class_car_model {
		line-height: 1.2em;
		font-size: 12px;
	}
	.plan_content .class_car_waku {
		height: inherit;
		width: 90%;
		margin-left: auto;
		margin-right: auto;
	}
	.plan_content .icon {
		float: inherit;
		vertical-align: middle;
	}
	.plan_content .class_car_type {
		margin: 3px;
		font-size: 12px;
		width: 90%;
		margin-left: auto;
		margin-right: auto;
	}
	.kakaku_waku {
		width: 90%;
		margin-left: auto;
		margin-right: auto;
	}
	.kakaku .f_left {
		float: left;
	}
	.kakaku .kakaku_a {
		width: 70%;
		font-size: 10vw;
		line-height: 1;
	}
	.kakaku .kakaku_b {
		width: 15%;
		font-size: 7vw;
		margin-top: 3%;
		line-height: 1;
	}
	.plan_content .btn {
		display: block;
		width: 250px;
		height: 40px;
		margin: 5px auto;
		background-color: #FF6F01;
		background: url(../img/car/class_btn04_sp.svg) no-repeat 0 0;
	}
	.kakakuhyo .ryokin_text div {
		font-size: 24px;
		font-weight: bold;
		font-style: italic;
		text-align: center;
	}
	.kakakutable {
		width: 100%;
	}
	.kakakutable .table_title {
		font-size: 0.8rem;
		line-height: 1.2;
	}
	.kakakuhyo .botan {
		width: inherit;
		margin: 20px auto 50px auto;
	}
	.kakakuhyo .botan .susumu {
		width: 95%;
	}
	.botan .susumu span {}
	.kakakuhyo .catchcopy {
		margin: 5px 0 0 0;
	}
	.menseki_flex {
		display: block;
	}
	.menseki_flex .kakaku_waku {
		width: inherit;
	}
	/*プラン詳細　/car/index2.php　----------------------------*/
	.class_waku {
		width: 100%;
	}
	.class_waku .car_image {
		width: 100%;
		max-width: 400px;
	}
	.class_content {
		width: 100%;
		margin: 0;
	}
	.class_content .class_name {
		font-size: 18px;
		line-height: 1.3em;
		margin: 0 3px;
	}
	.class_content .class_title {
		font-size: 16px;
		line-height: 1.3em;
		margin: 0 3px;
	}
	.class_img01 {
		width: 100%;
	}
	.menseki_waku {
		width: 90%;
		margin: 0 auto;
	}
	.menseki-img {
		display: none;
	}
	.menseki_waku {
		border: none !important;
		padding: 3px 0;
	}
	.menseki_waku .title {
		width: 100%;
		padding: 0 0 0 2px;
		margin: 2px 0 5px 0;
		border-bottom: 1px dotted #000000;
		border-right: none;
	}
	.menseki_waku .title p {
		vertical-align: bottom;
	}
	.menseki_waku .title img {
		width: 120px;
	}
	.menseki_waku .kakaku, .kakaku_waku .kakaku {
		display: block;
		width: 80%;
		margin: 0 auto;
		float: none;
		overflow: hidden;
		width: inherit;
	}
	.menseki_waku .kakaku img, .kakaku_waku .kakaku img {
		width: 25%;
	}
	.anshin .kakaku_waku {
		margin: 0 auto 5px auto;
	}
	.main_title3 img {
		width: 100px;
	}
	.class_content .chui {
		padding: 3px;
		font-size: 13px;
		line-height: 1.3em;
	}
	.class_content .cam_right {
		margin: 0 auto;
		float: inherit;
	}
	.yoyaku_main select {
		font-size: 20px;
	}
	.class_content .data {
		font-size: 12px;
	}
	.class_content .data img {
		height: 15px;
	}
	.anshin {
		padding: 5px;
	}
	.mr5, .ml30 {
		margin: 0;
		padding: 0;
	}
	.anshin img {
		width: 200px;
		margin-right: 3px;
	}
	.anshin .mt30, .mt10 {
		margin-top: 10px;
	}
	.anshin .kikan {
		float: left;
		width: 60px;
	}
	.anshin f12 {
		margin-top: 10px;
	}
	.option_info {
		float: inherit;
		margin: 0 0 10px 0;
		width: 100%;
		padding: 0;
		border: 0;
		border-bottom: 1px dotted #000000;
	}
	.option_info .f_left {
		float: left;
	}
	.option_info .ml20 {
		margin: 0;
	}
	.main_content1000 .guide_cont .text_waku .text_right, .main_content1000 .guide_cont .text_waku .text_left {
		width: 100%;
	}
	.main_content1000 .guide_cont .shitumon_waku .right {
		width: 100%;
	}
	.oya {
		right: 40px;
	}
	.page_top {
		font-size: 15px;
		height: inherit;
		writing-mode: inherit;
	}
	.option_info img {
		max-height: 100px;
		max-width: 100px;
	}
	.kuruma_content .select_class {
		width: 100%;
		margin: 10px 5px;
	}
	.kuruma_content .select_class .title {
		font-size: 1.5rem;
	}
	.kuruma_content .select_class .price {
		font-size: 1.5rem;
	}
	.kuruma_content .select_class .botan button {
		margin: 0;
	
		width: 80%;
	
	}
	.kuruma_content .select_class .select_class_flex {
		display: block;
	}
	/*期間入力　/shop/index.php　----------------------------*/
	.stepbar li span.sp_only {
		display: inline;
	}
	.stepbar li span.sp_hid {
		display: none;
	}
	.stepbar li {
		padding: 0.5em 0.5em 0.5em 2em;
	}
	.stepbar li:before {
		top: -27px;
	}
	.stepbar li:after {
		top: -27px;
	}
	.paid_img {
		width: 300px;
	}
	.paid_btn {
		margin: 0 5px 5px 0;
	}
	.preview_title {
		font-size: 16px;
		padding: 0 3px;
	}
	.preview_title span::before {
		content: "";
		display: block;
	}
	.option {
		margin: 0px auto 20px auto;
		border-bottom: 0;
		width: 100%;
	}
	.option th, .option td {
		display: block;
		width: 100%;
		padding: 5px 10px;
		box-sizing: border-box;
		border-bottom: none;
	}
	.option th {
		margin-right: 12px;
	}
	.option td {
		font-size: 16px;
	}
	/*レンタル内容プレビューを非表示*/
	.preview_title, .preview_content, .preview_kuruma {
		/*display: none;*/
	}
	#menu {
		width: 350px;
		margin-left: -175px;
		height: 600px;
		bottom: -550px;
	}
	.preview_content .kikan .nisu {
		display: block;
		border-left: 0;
		width: 100%;
		text-align: left;
	}
	.preview_content .kikan .nisu::before {
		content: "(";
	}
	.preview_content .kikan .nisu::after {
		content: ")";
	}
	.preview_content .kikan .tcell {
		width: 100%;
		display: block;
	}
	.preview_content .kikan .tcell .gray {
		display: none;
	}
	.preview_waku .car_image {
		width: 100%;
	}
	.preview_waku .car_text {
		width: 100%;
		padding: 5px;
	}
	.step_title {
		margin-bottom: 5px;
		text-align: center;
	}
	.step_title .title::before {
		content: "";
		display: block;
	}
	.step_title .title {
		display: block;
		margin: 20px 0 0 0;
		line-height: 120%;
	}
	.setumei {
		margin: 0;
		padding: 5px 10px;
	}
	.setumei .icon {
		width: 20px;
	}
	.step_img {}
	.preview_content {
		margin: 0 auto;
		width: 98%;
	}
	.preview_content table th, .preview_content table td {
		padding: 0;
		border: 0;
		display: block;
		width: 100%;
		text-align: center;
	}
	.option th {
		font-size: 14px;
		line-height: 120%;
		padding: 5px 10px;
	}
	.kikan_waku {
		display: block;
		margin-bottom: 10px;
	}
	.kikan_content {
		width: 100%;
		font-size: 1.2rem;
	}
	.kikan_content table {
		margin: 0 auto;
		width: 300px;
	}
	.kikan_content table th, .kikan_waku .car_display_class table th {
		width: 60px;
		white-space: nowrap;
	}
	.kikan_arrow {
		display: none;
	}
	.botan {
		margin: 0 auto;
		width: 90%;
		flex-direction: column;
		justify-content: center;
	}
	.botan button {
		margin: 10px 0 10px 0;
		border-radius: 6px;
		width: 100%;
	}
	.botan .modoru span::before {
		margin: 0 3px 0 0;
		display: inline;
		vertical-align: middle;
		line-height: 100%;
	}
	.botan .modoru {}
	/*車両選択　/shop/index2.php　----------------------------*/
	.kuruma_waku div.kuruma_content {
		width: 100%;
		/*	flex-wrap:nowrap;
		display:block;
		margin-right:0;*/
	}
	.kuruma_waku div.kuruma_content {
		width: 100%;
		/*	border-bottom: dotted 1px #000000;*/
	}
	.kuruma_waku div.kuruma_content .kuruma_content_waku {
		width: 100%;
	}
	.kuruma_content .name {
		font-size: 20px;
		margin-left: 5px;
	}
	.kuruma_content .car_image {
		width: 50%;
		margin: 0px;
	}
	.kuruma_content_flex {
		display: flex;
		width: 100%;
	}
	.kuruma_title_flex {
		display: flex;
		width: 100%;
		align-items: stretch;
	}
	.data_main {
		width: 50%;
		font-size: 18px;
	}
	.kuruma_content .data {
		width: 100%;
		background-color: inherit;
		margin: 0;
		display: flex;
		flex-wrap: wrap;
		font-size: 15px;
	}
	.kuruma_content .icon {
		padding: 0;
		width: 100%;
		margin: 0 auto 2px auto;
	}
	.kuruma_content .icon2 {
		font-size: 15px;
	}
	.kuruma_content .data p {
		display: block;
	}
	.kuruma_content .botan .susumu {
		width: 100%;
		
	}
	.kuruma_content .botan {
		width: 100%;
		/* GRC_SYS-324_S */
		text-align: center;
		margin-right: 20px;
		/* GRC_SYS-324_E */
	}
	/*オプション選択　/shop/index3.php　----------------------------*/
	.main_content800 p {
		padding: 2px;
	}
	.preview_kuruma {
		width: 100%;
	}
	.option td select {
		width: 250px;
	}
	.option td select.child {
		width: 80px;
	}
	.toggle {
		bottom: 20px;
	}
	.preview_waku {
		display: block;
		width: 100%;
		margin: 40px auto;
	}
	.preview_content {
		font-size: 15px;
	}
	.preview_content .kingaku th, .preview_content .kingaku td {
		display: contents;
		border-bottom: none;
		padding: 0;
		font-size: 15px;
	}
	.preview_kuruma .kuruma_content {
		width: 100%;
		margin: 0 auto;
	}
	.preview_kuruma .image_flex {
		width: 100%;
		display: flex;
	}
	.preview_kuruma .icon2 {
		/*width: 500px;*/
		margin: 0 0 0 3px;
	}
	.option td select {
		margin-top: 5px;
	}
	.main_content800 .menseki-txt {
		padding: 3px;
	}
	/*お客様情報入力　/shop/index4.php　----------------------------*/
	.last_preview .preview_title, .last_preview .preview_content, .last_preview .preview_kuruma {
		display: block;
		padding: 3px;
	}
	.preview_content .kikan, last_preview .preview_content, last_preview .preview_content td {
		font-size: 16px;
		line-height: 130%;
	}
	.preview_content .henkou, .preview_content .kingaku .henkou {
		display: none;
	}
	.preview_content .kingaku th {
		width: 100%;
	}
	.login_waku {
		width: 100%;
		padding: 3px;
		margin: 0 0 20px 0;
		border: none;
	}
	.login_waku .input input {
		width: 80%;
	}
	.discount img {
		width: 100%;
	}
	.login_waku .input {}
	.login_waku .click, .login_waku .input {
		width: 100%;
		float: inherit;
		margin: 0 auto;
		text-align: center;
	}
	.mitei {
		margin-top: 5px;
	}
	.yoteigaku {
		font-size: 14px;
		margin: 5px 0 0 0;
	}
	.preview_content .goukei_waku {
		border: 0;
		border-bottom: 2px solid #000000;
	}
	.preview_content .goukei_waku div div {
		display: contents;
	}
	.user_waku {
		margin: 3px auto;
		width: 100%;
		box-sizing: border-box;
	}
	.user_waku td {
		display: block;
		width: 100%;
		padding: 3px;
		text-align: left;
		border: 0;
		position: relative;
		box-sizing: border-box;
	}
	.user_waku input[type="text"] {
		/*   margin: 2px 0px;*/
	}
	.user_waku th, td.user_waku_title {
		display: block;
		width: 100%;
		padding: 3px;
		text-align: left;
		border-top: 0;
		border-bottom: none;
		box-sizing: border-box;
		background-color: none;
		font-weight: bold;
		font-size: 0.9rem;
	}
	.user_waku td p {
		font-size: 13px;
		line-height: 130%;
		margin: 0;
	}
	.user_waku th p, .user_waku_title p {
		font-size: 13px;
		line-height: 100%;
		margin: 0;
		box-sizing: border-box;
	}
	.user_waku span::before {
		/*  content: "";
    display: block;*/
	}
	.user_waku input[type="text"] {
		/* font-size: 16px;*/
		/* width: 250px;*/
		/*  border: 1px solid #ccc;*/
	}
	.user_waku input[name="mail_address"] {
		width: 100%;
	}
	.user_waku textarea {
		font-size: 14px;
		border: 1px solid #ccc;
	}
	.user_waku .c_name input[type="text"] {
		width: 100%;
	}
	.user_waku .name input[type="text"] {
		width: 100%;
	}
	.user_waku .name table {
		width: 100%;
	}
	.user_waku .name table td {
		display: table-cell;
		width: 50%;
	}
	.user_waku .address div input[type="text"] {
		width: 80px;
	}
	.user_waku .address input[type="text"] {
		width: 100%;
		;
	}
	.user_title {
		line-height: 130%;
		width: 100%;
		margin: 10px auto 0 auto;
	}
	.user_title_kakunin {
		line-height: 130%;
		width: 90%;
		margin: 10px auto 0 auto;
	}
	.error_area2 {
		width: 97%;
	}
	#scroll-mask {
		width: 90%;
		margin: 0 auto;
	}
	.user_waku .w100 {
		width: 100%;
	}
	.user_waku .w50 {
		width: 50%;
	}
	/*最終確認画面　/shop/index5.php　----------------------------*/
	.preview_content .kikan .nisu {
		text-align: center;
	}
	.last_preview .preview_kuruma {
		display: block;
		padding: 3px;
		width: 95%;
		margin: 0 auto;
	}
	.kanryo_title {
		font-size: 20px;
		line-height: 130%;
	}
	.kanryo_waku {
		width: 100%;
	}
	.kanryo_waku p {
		line-height: 130%;
	}
	.kanryo_waku .kanryo_content {
		width: 100%;
		margin: 0;
	}
	/*マイページ　/mypage/　----------------------------*/
	.content_waku2 {
		width: 100%;
	}
	.div_login {
		width: 90%;
		margin: 10px auto;
	}
	.login_table td {
		display: block;
	}
	.main_content_user {
		margin: 0 0 10px 0;
	}
	.content_txt {
		margin-bottom: 20px;
	}
	.yoyaku_waku td {
		display: block;
	}
	.arrow_waku2 {
		display: none;
	}
	.select_day_waku {
		margin: 5px auto 10px auto;
		width: 100%;
		float: inherit;
	}
	.day_waku_select {
		padding: 0;
	}
	.select_day {
		width: 100%;
	}
	.rental_kakunin_table {
		width: 90%;
		margin: 0 auto;
	}
	.rental_kakunin_table th, .rental_kakunin_table td {
		display: block;
	}
	.rental_kakunin_table table td {
		display: inline;
	}
	.other_waku_title {
		width: 25%;
	}
	.reserve_waku {
		display: block;
	}
	.img_w {
		width: 200px;
		margin: 0 auto;
	}
	/*ご予約方法/guide/　----------------------------*/
	.menu_list_a {
		display: none;
	}
	.back_img {
		display: none;
	}
	.price_list .fee_b, .price_list .fee_c {
		position: unset;
		font-size: 18px;
		line-height: 120%;
		margin: 0 0 0 0;
	}
	.guide_ko_cont .mb25 {
		margin-bottom: 0;
	}
	.price_list .fee_b::before {
		content: "1週間";
	}
	.price_list .fee_c::before {
		content: "1ヶ月";
	}
	.price_list .pop {
		display: none;
	}
	.guide_cont {
		margin: 0 3px 10px 3px;
	}
	/*保険について/guide/hoken.php　----------------------------*/
	.hoken_waku_title_a {
		width: 20%;
	}
	/*店舗紹介/store/-----------------------*/
	.shop_img img {
		width: 100%;
	}
	.shop_img table td {
		display: block;
	}
	.daihyo{
		display: block!important;
	}
	.daihyo .daihyo_img {
		text-align: center;
	}
	.other_waku_b th, .other_waku_b td {
		display: block;
		width: 100%;
		padding: 3px 0;
	}
	#access_area, #shop_introduction, #shop_information, #kodawari_area {
		margin: 0 3px;
		padding: 0;
	}
	.tenpo_cont_waku {
		box-sizing: border-box;
		padding: 3px;
		margin: 0 auto;
		width: 90%;
	}
	.tenpo_cont_waku .tenpo_cont_text {
		margin: 0;
		width: 100%;
		margin-bottom: 30px;
	}
	.tenpo_cont_waku .tenpo_cont_text b {
		display: inline-block;
		margin-top: 5px;
	}
	.tenpo_cont_img {
width: 100%!important;
		text-align: center;
		margin-bottom: 3px;
	}
	/*よくある質問/faq/-----------------------*/
	.q_and_a_area dt {
		font-size: 15px;
		line-height: 130%;
	}
	.q_and_a_area .other_waku_b th, .q_and_a_area .other_waku_b td {
		display: table-cell;
		width: inherit;
	}
	.q_and_a_area {
		margin-bottom: 10px;
	}
	.q_and_a_area dd {
		margin-bottom: 10px;
	}
	.q_and_a_area .other_waku_b {
		margin-left: 10px;
		float: none;
	}
	/*こだわり/kodawari/-----------------------*/
	#kodawari_area img {
		width: 100%;
	}
	#kodawari_area .seisou_img li:nth-child(even) {
		margin-left: 0px;
	}
	#kodawari_area .f_right {
		float: none;
	}
	#kodawari_area {
		width: 100%;
		padding: 0 5px;
		box-sizing: border-box;
	}
	#kodawari_area div {
		width: inherit !important;
	}
	/*お客様の声/questionnaire/-----------------------*/
	.top_voice {
		width: 100%;
		margin: 0;
		font-size: 0.9rem;
		line-height: 1.3;
	}
	.top_voice .seibetu img {
		width: 30px;
	}
	.user_waku .user_waku_title {
		width: auto;
	}
	/*チェックシート*/
	.checksheet {
		width: 300px;
	}
	/*ご予約方法/guide*/
	.guide_cont .title_waku .title, .guide_cont .title_waku .text, .guide_cont .title_waku img {
		float: none;
	}
	.guide_cont .title_waku .title, .guide_cont .title_waku .text {
		width: 100%;
		margin: 0;
	}
	.guide_cont .text_waku {
		width: 95%;
		margin: 0 auto;
		box-sizing: border-box;
	}
	.guide_cont .text_waku .text_left {
		width: 100%;
		margin: 0;
		margin-bottom: 10px;
	}
	.guide_cont .title_waku img {
		display: block;
		margin: 3px auto;
	}
	.guide_cont .text_waku .text_left img {
		max-width: 200px;
		display: block;
		margin: 0 auto;
	}
	.guide_cont .text_waku .text_left div {
		font-size: 13px;
		line-height: 130%;
		margin-bottom: 10px;
	}
	.guide_cont .text_waku .text_right {
		width: 100%;
		margin-left: 0px;
	}
	.guide_cont .shitumon_waku .left, .guide_cont .shitumon_waku .left {
		float: none;
	}
	.guide_cont .shitumon_waku .left {
		margin: 10px auto;
		padding-top: 20px
	}
	.guide_cont .shitumon_waku .right {
		width: 100%;
		margin-left: 20px;
	}
	.guide_cont .shitumon_waku .q, .guide_cont .shitumon_waku .a {
		margin-right: 1.5em;
	}
	.guide_cont .title_waku .title {
		font-size: 1.2rem;
		line-height: 120%;
	}
	.guide_cont .text_waku .text_right .text_motimono {
		margin-bottom: 10px;
	}
	/*もっと知りたい/secret/------------------------*/
	.secret ul {
		margin: 5px 0;
	}
	.secret ul li {
		margin: 5px 0;
		padding: 3px;
	}
	#maintenance {
		padding: 0 5px;
		width: 100%;
	}
	#maintenance div {
		float: none;
		width: 100%;
		text-align: center;
		margin: 0;
	}
	#maintenance div img {
		margin: 3px 0;
	}
	/*ペイドpaid--------------------------------------------*/
	#company_site .pre-in-box {
		width: 100%;
	}
	.pre-in-box {
		width: 100%;
	}
	/*サイド-----------------------*/
	.rentakyokai {
		width: 50%;
	}
	.content_waku .side_tenpo {
		width: 272px;
		margin: 0 auto;
	}
	.content_waku .side_tenpo .tenpo {
		margin-bottom: 10px;
	}
	.content_waku .side_tenpo .store_name {
		font-weight: bold;
		font-size: 16px;
		margin: 3px 0;
	}
	.content_waku .side_tenpo a {
		color: #000;
	}
	.content_waku .side_tenpo .pref {
		padding: 3px;
		background-color: #000000;
		color: #fff;
		margin: 3px 0;
		text-align: center;
	}
	/*フッター　----------------------------*/
	.pagetop {
		width: 100%;
	}
	.footer_menu_waku {
		width: 100%;
		box-sizing: border-box;
		padding: 10px;
		font-size: 16px;
		line-height: 110%;
	}
	.footer_menu {
		float: none;
		width: 100%;
		padding: 0;
		margin-left: 0;
		padding-bottom: 5px;
	}
	.footer_menu2 {
		float: none;
		width: 100%;
		padding: 0;
		border: none;
		border-top: 1px dotted #ccc;
		border-bottom: 1px dotted #ccc;
		margin-left: 0;
		padding-bottom: 5px;
	}
	.footer_list {
		width: 100%;
	}
	.footer_list li {
		padding-top: 3px;
		padding-bottom: 3px;
		width: 100%;
	}
	.footer_list li a.a_gray:link {
		text-decoration: none;
	}
	.footer_waku {
		width: 100%;
	}
	.footer_waku_top {
		width: 100%;
		padding: 5px;
		box-sizing: border-box;
	}
	.footer_logo_waku .footer_logo_left {
		width: 100%;
	}
	.footer_logo_waku .footer_logo_right img {
		display: none;
	}
	.footer_bottom_waku .tenpo_waku a {
		width: 100%;
	}
	.copyright {
		width: 100%;
	}
	/* GRC_SYS-324_S */
	.select_class_flex .price {
		display: flex;
		flex-direction: column;
		align-items: center;
	}
	.select_class_flex .price .main-price {
		order: 2;
	}

	.select_class_flex .price .studless-fee {
		order: 1;
	}
	/* GRC_SYS-324_E */
	/* GRC_SYS-343_S */
	.recent_news {
		text-align: center;
		font-size: 20px;
		padding-top: 10px;
		padding-bottom: 10px;
	}
	/* GRC_SYS-343_E */
}