@charset "utf-8";
.step ul{
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	
}
.step ul li{
	font-size: 14px;
	padding: 8px 0;
	border-bottom: 1px solid #A6A6A6;
	color: #A6A6A6;
}
.step ul li span{
	font-size: 12px;
	display: block;
	color: #A6A6A6;
}
.step ul li.now_page,
.step ul li.now_page span{
	color: #151515;
	font-weight: bold;
}
.step ul li.now_page{
	border-bottom: 1px solid #EA3800;
	font-weight: bold;
}
form dl dt{
	font-weight: 600;
	font-size: 14px;
}
.contents.bg_gray.border_none h3{
	margin: 0;
	font-weight: 600;
}
.contents.bg_gray.border_none h3 + p{
		padding-top: 8px;
}
form h3 + p{
	padding-top: 0;
}
form dl dt{
	padding-bottom: 8px;
}
form dl dd + dt{
	padding-top: 24px;
}
form .sub.gray{
	padding-bottom: 8px;
	display: block;
	padding-top: 0;
}
form .textarea-container .grid_box.column2 + .sub.gray{
	padding-top: 8px;
}
form input + .color01.button.fitcontent,
form p.error + .color01.button.fitcontent{
	margin-left: 0;
	padding: 8px 16px;
}
form input.middle,
form .select_wrapper{
	width: 72vw;
}
form .input_list{
	padding: 0;
}
form .bg_gray.inner_padding + dl{
	padding-top: 24px;
}
.over_box + .border_box.inner_padding{
	margin-top: 8px;
}
.over_box + .border_box.inner_padding.bg_gray{
	background-color: #ccc;
}
.over_box + .border_box.inner_padding input[type="checkbox"]{
	background-color: #fff;
}
.over_box + .border_box.inner_padding input[type="checkbox"]:checked{
		background-color: #151515;
}
.border_box.inner_padding input[type="checkbox"]{
	margin-top:-2px;
}
.over_box h3,.over_box h4{
	font-weight: normal;
	font-size: 14px;
}
.contents form input[type="submit"]{
margin-bottom: 4px;
}
input[type="submit"] + a.return{
font-size: 16px;
font-weight: bold;
width: 160px;
margin: 16px auto;
display: block;
text-decoration: underline;
}
input[type="submit"] + a.return:before{
	width: 8px;
	height: 8px;
}
h3.bg{
	margin-top: 0;
}

#float {
      position: relative;
      background-color: #fff;
    }

#float.fixed{
      position: fixed;
          top: 35px;
    width: 100%;
    max-width: 900px;
    z-index: 2;
    left: 0;
    right: 0;
    margin: auto;
    padding: 16px;
    border-bottom: 1px solid #949494;
     top: 0;
    }
.header_show #float.fixed{
	top: calc(var(--header-height) - 30px)
}
.border_box.inner_padding2.kuchikomi{
	margin-bottom: 16px;
}
.border_box.inner_padding2.kuchikomi .grid_box.fit_colum2{
	grid-template-columns: 2.5fr 2fr;
}
.border_box.inner_padding2.kuchikomi .button{
	margin-top: 16px;
}
.bg_gray.inner_padding2 + h3{
	margin-top: 46px;
	margin-bottom: 0;
}
form input[type="text"].small4{
	width: 95px;
	margin-right: 16px;
}
form input[type="text"].small2{
	width: 52px;
	margin:0 16px;
}
form dt span.sub{
	font-weight: normal;
	padding: 8px 0;
	display: block;
}
form dl + h3{
	margin-top: 40px;
}
form .check_single{
	margin:24px 0;
	font-size: 1.6rem;
	display: grid;
	grid-template-columns: 24px auto;
	align-items: center;
}
form .check_single label{
	line-height: 1.4em;
}
form dl ul.disc li{
	padding: 4px 0;
}
form input[type="file"]::file-selector-button{
	background-color: #151515;
	color: #fff;
	border: none;
		font-size: 1.6rem;
	font-weight: bold;
	line-height: 1.5em;
	padding: 16px;
	text-align: center;
	display: block;
	border-radius: 4px;
	margin: 8px auto;
	width: 200px;
}
#dragDropArea{
  padding: 16px;
  border: #949494 dashed 1px;
  min-height: 120px;
  text-align: center;
}
#dragDropArea p{
    color: #949494;
    font-size: 1.4rem;
}
#dragDropArea .drag-drop-buttons{
    margin-top: 20px;
    font-size: 12px;
    font-size: 1.2em;
}
.drag-drop-buttons input{
    margin: auto;
}
form input[type="text"],form select,form input[type="email"],form input[type="password"]{
	border-radius: 4px;
	border:1px solid #A6A6A6;
	width: 100%;
	padding: 8px;
font-size: 1.6rem;
}
form dd.error input[type="text"],form dd.error select,form dd.error textarea,form dd.error ul,
form dd.error .border_box.inner_padding,form dd.error .drag-drop-buttons,form dd.error input[type="email"],
form input[type="text"].error,form select.error,form textarea.error,form ul.error,
form .border_box.inner_padding.error,form .drag-drop-buttons.error,form input[type="email"].error,
form input[type="password"].error,form input[type="date"].error,form input[type="time"].error,
form dl.error ul,form dd.error .drop_area,.error input[type="password"],form div.check_forbtn div.error{
background-color: rgba(236, 0, 0, 0.1);
border-color: red;
}
form .drag-drop-buttons.error{
	padding: 16px;
}
form input[type="text"].short{
	width: 50vw;
}
select{
    -webkit-appearance: none;
    appearance: none;
    position: relative;
}
select::-ms-expand {
  display: none;
}
textarea{
	border-radius: 4px;
	border: 1px solid #949494;
	width: 100%;
	padding: 8px;
font-size: 1.6rem;
}
form .drag-drop-buttons input[type="file"]{
	max-width: 100%;
	width: 100%;
}
form .bg_gray.inner_padding + .bg_gray.inner_padding{
	margin-top: 16px;
}
form .bg_gray.inner_padding ul.disc{
	padding-left: 1.5em;
}
form .bg_gray.inner_padding .open_box{
	padding: 0 16px;
}
form .check_star{
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
	max-width: 150px;
	margin-bottom: 8px;
}
form .check_star.result{
	max-width: 50%;
}
form .textarea-container div.checkbox{
	display: none;
}
form .check_star + p img{
	display: inline-block;
	vertical-align: baseline;
}
form input[type="submit"]{
	margin-top: 24px;
}
.ranking_list{
	margin-top: 16px;
}
.ranking_list li{
	padding: 4px 0;
}
.ranking_list li span{
	width: 20px;
	height: 20px;
	line-height: 20px;
	background-color: #151515;
	color: #fff;
	text-align: center;
	display: inline-block;
	border-radius: 10px;
	font-size: 1rem;
	margin-right: 4px;
}
select{
	-webkit-appearance: none;
	background-color: #fff;
	color: #151515;
}
.accordion_box + dl{
	padding-top: 16px;
}
.button.color01.check_btn.notactive{
	background-color: #ccc;
	pointer-events: none;
	border:none;
}
form textarea::placeholder {
   font-size: 1.4rem;
}
.inner.narrow{
	background-color: #fff;
}
.page_ttl .inner.narrow,.inner.narrow.transparent{
	background-color: transparent;
}
.form_tab .inner.narrow p,.form_tab .inner.narrow h3{
	padding: 24px 0;
	margin: 0;
}
.tab_ttl.tab_2column{
	margin-bottom: 0;
	padding-bottom: 16px;
}
.reset_form{
	padding-top: 16px;
}
.reset_form p:first-child{
	margin-top: 0;
}
.open_box span.sub.gray{
	border: none;
}
.login_cont .button.downlinks.color01.open_btn.active:after{
	transform: translate(0, 2px) rotate(-45deg);
}
/*.login_cont .inner.narrow{
	background-color: #E6E6E6;
}*/
.login_cont .open_box span.sub.gray{
	color: #777;
}
.padding_cont p.zero{
	padding: 0;
}
.padding_cont h2{
	margin: 0 1em 0 0 ;
	padding: 3.6rem 16px 2.4rem;
}
.padding_cont h3.bg{
	padding:14px 16px
}
.padding_cont .inner.narrow .border_box.inner_padding2.kuchikomi{
	margin-top: 0;
}
.contents.bg_gray2.border_none.pc_padding.padding_cont{
	margin-top: 0;
}
.kuchikomi-area.kuchikomi_twocols-area{
	position: relative;
}
.kuchikomi-area.kuchikomi_twocols-area a.color01{
	position: absolute;
}
.kuchikomi-area .inner.narrow.bg_gray{
	background-color: #E6E6E6;
}
.border_box.inner_padding2.kuchikomi{
	margin-bottom: 0;
}
.drop_area{
	width: 100%;
	background-color: #fff;
	border: 1px dotted #A6A6A6;
	height: 80px;
	margin: 16px 0;
	color: #A6A6A6;
}
.hidden{
	display: none;
}
.padding_cont .inner_padding2{
	padding-left: 16px;
	padding-right: 16px;
	margin-bottom: 1em;
}

.contents.regist_style.main .inner.narrow,
.contents.regist_style .inner.narrow{
	padding: 24px;
}
.regist_style h4.big{
	margin: 4px 0;
}
.inner.narrow p.sub.note{
	padding-left: 1em;
}
dd.error .input_list,form dl.error .input_list{
	padding: 0 16px;
}
form .check_forbtn .error{
	    padding: 8px 16px;
}
form .check_forbtn p.error{
	padding: 8px 0;
}
.padding_cont p.label_small.error,form.padding_cont h3 + p{
	padding: 0;
}
.login_cont a.normal_link{
	margin: 0 auto;
}
/*.contents.kuchikomi-area h3{
	border-top: 1px solid #ccc;
	padding-top: 24px;
	margin-top: 24px;
}*/
.contents.kuchikomi-area .note_box.error + ul{
	    background-color: rgba(236, 0, 0, 0.1);
    border: 1.5px solid #EC0000;
    padding: 24px;
    color: #EC0000;
}
.grid_box.pc_star_box .check_star.result img{
	width: 24px;
}
.grid_box.pc_star_box .check_star.result{
	width: 160px;
}
.login_form form .check_single + button[type="submit"],
.login_form form button[type="submit"] + .button.color03.fitcontent{
	min-width: 224px;
}
.kuchikomi-area .border_box.inner_padding2.kuchikomi .grid_box.fit_colum2 .img_box_32{
	position: relative;
}
.kuchikomi-area .border_box.inner_padding2.kuchikomi .grid_box.fit_colum2 .img_box_32 img{
	position: absolute;
	max-width: 100%;
	max-height: 100%;
	width: auto;
	height: auto;
	left: 0;
	right: 0;
	bottom: 0;
	top: 0;
	margin: auto;
}
.close_box{
	transition: .3s;
	opacity: 1;
	height: auto;
}
.close_box.close_now{
	height: 0;
	overflow: hidden;
	opacity: 0;
}
.open_box #login_mail-description{
	padding: 8px 0 0 0;
}
.open_box #login_mail-description span{
	border: none;
	padding: 0;
	text-align: center;
	color: #EC0000;
}
.contents.login_cont .button.open_btn{
	width: 180px;
	margin: 16px auto 30px;
	padding-left: 10px!important;
}
.login_cont a.normal_link.next.block{
	margin-bottom: 30px;
}
form .input_file_allow_heic + .button.color01{
background-color: #E6E6E6;
color: #121212;
}
.bg_gray.inner_padding.bottom16{
	margin-bottom: 16px;
}
h3.check_left{
	margin-bottom: 10px;
}
.login_cont h3,
.padding_cont h3,
.contents.kuchikomi-area .over_box h3.check_left{
	border-left: 8px solid #A6A6A6;
        padding-left: 8px!important;
}
.padding_cont.kuchikomi-area h3{
	padding-top: 4px;
    padding-bottom: 4px;
    margin: 16px 0 8px;
}
.form_main.padding_cont h3{
	    padding-top: 4px;
    padding-bottom: 4px;
    padding-left: 8px;
    margin: 16px 0;
}
.form_main.padding_cont h3:first-child{
	margin-top: 0;
}
form .check_btns a{
	display: inline-block;
	padding: 4px 16px;
	background-color: #fff;
	border: 1px solid #121212;
	font-size: 1.6rem;
	font-weight: bold;
	border-radius: 4px;
}
form .check_btns a + a{
	margin-left: 4px;
}
form .check_btns a.checked_btn{
	background-color: #121212;
	color: #fff;
}
form .hidden_list{
	display: none;
}
form .select_modal_btn{
	width: 72vw;
	border-radius: 4px;
    border: 1px solid #A6A6A6;
    padding: 8px;
    font-size: 1.6rem;
    display: block;
    position: relative;
}
.form_main.padding_cont .over_box h3{
	padding-left: 0;
	border-left: none;
}
#select-modal a{
	margin:16px auto 40px;
}
.hide_request_seat{
	display: none;
	transition: .3s;
}
.hide_request_seat.active{
	display: block;
}

form .check_btns a{
		width: 48%;
		text-align: center;
}
.day_input_box input{
        border-radius: 4px;
    border: 1px solid #A6A6A6;
    padding: 8px;
    font-size: 1.6rem;
    margin-bottom: 16px;
}
.day_input_box span{
	padding: 0 8px;
}
form{
overflow-wrap: anywhere;
}
.padding_cont h3.small,
.padding_cont .over_box h3{
	border-left: none;
	padding-left:0!important;
}
.contents.border_none.padding_cont.form_main.estimate_form .inner.narrow .note_box.error:nth-child(1),
.contents.kuchikomi-area .inner.narrow .note_box.error:nth-child(1){
	margin-top: 0;
}
form dl.error .label_small.error:last-child{
	margin-bottom: 24px;
}
form dd.error #previews{
	margin: 0!important;
}
form dd.error .drop_area{
	margin-bottom: 0;
}
.bottom_space{
	margin-bottom: 24px;
}
#passview_box{
	position: relative;
}
#passview_box:after{
	content: "";
	display: block;
	position: absolute;
	width: 40px;
    height: 40px;
    z-index: 1;
	background-image: url(../../img/page/login/pw01.svg);
	background-repeat: no-repeat;
	right: 8px;
	top:0;
	background-position: center;
}
#passview_box.pass_hide:after{
	background-image: url(../../img/page/login/pw01.svg);
}
#passview_box.pass_show:after{
	background-image: url(../../img/page/login/pw02.svg);
}


#btn_passview{
position: absolute;
    right: 0;
    top: 0;
    width: 40px;
    height: 40px;
    opacity: 0;
    z-index: 2;
}
/*****PC*****/
@media screen and (min-width: 1024px) {
.contents.kuchikomi-area .inner.narrow{
	padding-bottom: 24px;
}
	.bg_gray2{
	background-color: transparent;
}
.bg_gray_pc.bg_gray2{
background-color: #ccc;
}
.bg_gray2 .inner{
	background-color: #ccc;
	border-radius: 4px;
}
.bg_gray2 .inner .pc_column2{
	padding: 24px 16px;
	grid-template-columns: auto 1fr;
}
.bg_gray2 .inner .pc_column2 h3{
	margin-top: 0;
}
.bg_gray2 .inner .pc_column2 div:nth-child(1){
	padding: 0 50px;
	border-right: 1px solid #A6A6A6;
	width: 530px;
}
.bg_gray2 .inner .pc_column2 div:nth-child(2){
	padding: 0 24px;
}
.bg_gray2 .inner .pc_column2 div:nth-child(2) p{
	font-size: 1.6rem;
	font-weight: bold;
	text-align: center;
	line-height: 1.75em;
	margin: 0;
}
.bg_gray2 .inner .pc_column2 div:nth-child(2) a.button{
	width: 290px;
	background-color: #151515;
	color: #fff;
	margin: 0 auto;
}
form input[type="text"], form select,.select_wrapper,form input[type="email"],form input[type="password"],
form .select_modal_btn{
	max-width: 270px;
}

.grid_box.inquiry_login_column2 form input[type="text"]{
	max-width: 100%;
}
form dd .button{
	max-width: 290px;
}
.note_box{
	padding: 16px;
}
.note_box p{
	margin-bottom: 0;
}
.contents form input[type="submit"],
.contents form input[type="submit"] + .button.color02_2{
	width: 290px;
	margin-left: auto;
	margin-right: auto;
}
.contents form,.regist.inner.narrow.padding_cont{
	padding-bottom: 36px;
}
.over_box + .border_box.inner_padding{
	margin:24px auto 40px;
	max-width: 290px;
}
.contents.regist_style.main .over_box + .border_box.inner_padding{
	    max-width: 330px;
}
form .border_box.inner_padding.error p.error{
	margin: 0;
}
.contents.bg_gray2.border_none.pc_padding{
	margin:16px 0 40px;
}
.contents.bg_gray2.border_none.pc_padding .inner{
	padding: 16px;
}
.contents.bg_gray2.border_none.pc_padding .inner p{
	margin-bottom: 0;
}
.step{
	margin-bottom: 1em;
}
#float.fixed{
/*top: 0;*/
margin-top: 0;
border-bottom: 0;
    }
dd.grid_box.pc_column3{
	width: fit-content;
	        grid-template-columns: auto auto auto;
}
form dd.grid_box.pc_column3 .sub.gray{
	display: block;
	width: fit-content;
}
.bg_gray2.inner_padding2.pc_mb2em.bg_gray_pc .grid_box.pc_column2 .button{
	height: fit-content;
}
form input[type="text"].long{
	max-width: 480px;
}
form dl.center{
	max-width: 480px;
	margin: 0 auto;
}
.kuchikomi_grid.grid_box.pc_column2{
	position: relative;
	grid-template-columns: 200px auto;
}
.kuchikomi_grid.grid_box.pc_column2 dd{
	position: relative;
}
.kuchikomi_grid.grid_box.pc_column2 .grid_box.pc_star_box{
grid-template-columns:1fr;
position: absolute;
left: -200px;
top: 40px;
max-width: 200px;
}

form dl.kuchikomi_grid.grid_box.pc_column2 dd + dt{
	padding-top: 0;
}
.inner.narrow form,
.regist.inner.narrow.padding_cont{
	margin-bottom: 80px;
}
.reset_form input + p.error{
	margin-top: 0;
	padding-top: 0;
}
.login_cont .inner{
	padding: 24px 16px;
}
.login_cont .inner h3{
	margin-top: 0;
}
.login_cont .inner h3 img{
	display: inline-block;
	vertical-align: text-bottom;
	margin-right: 8px;
}
.login_cont p{
	/*float: left;
	text-align: center;*/
	margin: 0;
}
.login_cont .open_btn{
/*	float: right;
	padding: 4px 30px 4px 8px;
	font-size: 1.4rem;
	margin-bottom: 0;
	margin-top: -24px;
    margin-right: 16px;*/
    margin-bottom: 30px!important;
}
.login_cont .open_btn:after{
	display: none!important;
}
.login_cont .open_box{
	clear: both;
}
.login_cont .inner.narrow form{
	width: 270px;
	margin: 0 auto;
	padding-top: 16px;
}
.contents.login_cont form input[type="submit"]{
	max-width: 100%;
}
.padding_cont p{
	margin: 0;
	padding: 24px 0;
}
.padding_cont h3{
	margin: 0;
	padding: 16px 0;
}
.padding_cont dl + h3{
	margin-top: 24px;
}
.padding_cont .step{
	margin-bottom: 0;
	padding-bottom: 16px;
}
.login_cont + .contents.border_none.padding_cont .inner{
	padding-top: 16px;
}
form dd .img_box_32{
	max-width: 360px;
}
.login_cont .inner.narrow{
	min-height: 150px;
}
input[type="submit"] + a.return{
	width: fit-content;
}
.page_ttl .inner{
	max-width: 900px;
}
.kuchikomi-area.kuchikomi_twocols-area .grid_box.fit_colum2 .img_box_32 + div{
	position: relative;
}
.kuchikomi-area.kuchikomi_twocols-area a.color01{
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
}
.border_box.inner_padding2.kuchikomi .grid_box.fit_colum2{
	grid-template-columns: 2fr 3fr;
}
.contents.regist_style.main .gridbox.pc_column2 > div:nth-child(2){
		padding-left: 24px;
}
picture.full.sp{
	display: none;
}
.contents.regist_style.main{
	margin-bottom: 90px;
}
.contents.kuchikomi-area.kuchikomi_result .inner.narrow{
	padding-bottom: 80px;
}
.contents.kuchikomi-area.kuchikomi_result .inner.narrow p{
	padding-top: 24px;
}
.login_form.inner.narrow  form{
	margin-bottom: 0;
}
.contents.regist_style.main .gridbox.pc_column2 > div:nth-child(2) h2{
	margin-top: 0;
}
.contents.regist_style.main .gridbox.pc_column2 > div:nth-child(2) .sub.gray{
	line-height: 1.2em;
}
.contents.regist_style.main .gridbox.pc_column2 > div:nth-child(2) dl dd + dt{
	padding-top: 16px;
}
.contents.regist_style.main .gridbox.pc_column2 > div:nth-child(2).button.color01{
	margin-bottom: 0!important;
}
.login_form_rimit{
	max-width: 270px;
	margin-left: auto!important;
	margin-right: auto!important;
}
.inquiry_login_column2 form input[type="password"]{
	max-width: 100%;
}
.inquiry_login_column2 .bg_gray2.bg_white_pc.inner_padding2 + .bg_gray2.bg_white_pc.inner_padding2{
	position: relative;
}
.inquiry_login_column2 .bg_gray2.bg_white_pc.inner_padding2 + .bg_gray2.bg_white_pc.inner_padding2:after{
	content: "";
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	height: 90%;
	width: 1px;
	background-color:  #A6A6A6;
}
.inquiry_login_column2 .bg_gray2.bg_white_pc.inner_padding2 + .bg_gray2.bg_white_pc.inner_padding2 .button.small{
	margin-top: 104px;
}
.inner.narrow .inquiry_login_column2 form{
	margin-bottom: 30px;
}
.form_main.padding_cont form h3:nth-child(2){
		margin-top: 0;
}

.sub.gray.right + .accordion_box{
	margin-top: -16px;
}

.day_input_box br.sp + input{
	margin-left: 16px;
}
form .column2.gridbox.check_btns{
		width: 270px;
}

form .contents dl dd + dt{
	padding-top: 40px;
}
form dd.postnum{
	display: flex;
	flex-wrap: wrap;
}
form dd.postnum input[type="text"]{
	max-width: 10em;
	margin-right: 8px;
	height: 42px;
}
form dd.postnum a{
	margin-top: 0;
	margin-bottom: 0;
}
form dd.postnum .sub.gray{
	width: 100%;
}
form .form_main.padding_cont dl + h3{
	margin-top: 56px;
}
.side_resetbtn{
	text-align: right;
    width: fit-content;
    display: block;
    margin-left: auto;
    margin-top: -44px;
    position: relative;
}
.side_resetbtn:after{
	content: "";
	display: block;
	background-color: transparent;
	width: 1px;
	height: 1px;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	transition: .3s;
}
.side_resetbtn:hover:after{
	background-color: #E54816;
	width: 100%;
}
.contents.kuchikomi-area.form_main dd.textarea-container.error .label_small.error:last-child{
	margin-bottom: 24px;
}
.contents.kuchikomi-area.form_main dd.textarea-container.error .zero.sub.gray.count_txt{
	margin-bottom: -18px;
}
}


/*****SP*****/
@media not screen and (min-width: 1024px) {
	input[type="date"],
input[type="time"],
input[type="datetime-local"] {
    -webkit-appearance: none;
    height: 1em;
    background-color:transparent;
    color: #121212;
            box-sizing: border-box;
        padding: 8px;
        min-height: 42px;
}
input[type="date"],input[type="date"]::-webkit-date-and-time-value{
	min-width: 146px;
}
input[type="time"],input[type="time"]::-webkit-date-and-time-value{
	min-width: 94px;
}
input[type="date"]::-webkit-date-and-time-value,
input[type="time"]::-webkit-date-and-time-value {
    text-align: left;
    background-color: transparent;
    color: #121212;
    box-sizing: border-box;
        padding: 8px;
        min-height: 42px;
}
input[type="date"]{
	background-image: url(../../img/year.svg);
	background-size: 14px;
	background-repeat: no-repeat;
	background-position: right 8px center;
}
input[type="time"]{
	background-image: url(../../img/time.svg);
	background-size: 14px;
	background-repeat: no-repeat;
	background-position: right 8px center;
}
input[type="date"]::-webkit-calendar-picker-indicator,
input[type="time"]::-webkit-calendar-picker-indicator {
  display: none;
}
	form .modal .open_btn.button.plus.active + .open_box{
		background-color: #fff;
		margin-top: -8px;
	}
form button,form input[type="submit"]{
	width: 100%;
}
.inner_padding2 + .inner_padding2{
	margin-top: 2em;
}
.inner.narrow{
	margin-top: -16px;
	padding-bottom: 24px;
}
.page_ttl .inner.narrow{
	margin-top: 0;
		padding-bottom: 0;
}
section.contents + .bread{
	margin-top: -24px;
}
.page_ttl .inner.narrow, .inner.narrow.transparent{
	padding-bottom: 0;
}
.contents form input[type="submit"].sp_whide,
.contents form input[type="submit"] + .button.color02_2{
	min-width: 225px;
}
section.login_cont{
	padding-bottom: 0!important;
}
.login_cont .inner{
	padding: 24px 16px;
}
.login_cont .inner h3{
	margin-top: 0;
}
.login_cont .inner h3 img{
	display: inline-block;
	vertical-align: text-bottom;
	margin-right: 8px;
}
.login_cont p{
	/*text-align: center;
	margin: 0;*/
	padding-bottom: 16px;
}
.login_cont .open_btn{
/*	padding: 8px 30px 8px 16px;*/
	margin-bottom: 0;
}
.login_cont .open_btn:after{
	display: none;
}
.login_cont .inner.narrow form{
	padding-top: 16px;
}
.padding_cont p{
	margin: 0;
	padding: 24px 0;
}
.padding_cont .step{
	margin-bottom: 0;
	padding-bottom: 16px;
}
.login_cont + .contents.border_none.padding_cont .inner{
	padding-top: 16px;
}

.padding_cont h3{
	margin: 0;
	padding: 16px 0;
}
.kuchikomi-area.kuchikomi_twocols-area .border_box.inner_padding2.kuchikomi{
	position: relative;
	padding-bottom: 50px;
}
.kuchikomi-area.kuchikomi_twocols-area a.color01{
		width: calc(100% - 32px);
		left: 0;
		right: 0;
		bottom: -10px;
		margin: auto;
}
.contents.kuchikomi-area.border_none.padding_cont{
	padding-bottom: 0;
}
picture.full{
	min-height: 240px;
	margin-top: 16px;
}
.contents.regist_style .gridbox.pc_fit2_colum2 + .gridbox.pc_fit2_colum2{
		margin-top: 24px;
}
picture.full.pc{
	display: none;
}
.contents.regist_style.main{
	margin-bottom: 40px;
}
.contents.regist_style.main h2{
	font-size: 1.6rem;
	text-align: center;
}
#float.fixed{
	padding: 8px 16px 0;
}
.header_show #float.fixed{
	top: 56px;
}

form dl.kuchikomi_grid.grid_box.pc_column2 textarea{
	min-height: 200px;
}
.kuchikomi-area.kuchikomi_twocols-area a.color01{
	position: relative;
}
.open_box #login_mail-description{
	font-size: 13px;
}
.step ul li{
	text-align: center;
}
form select,
form .select_modal_btn{
	text-align: center;
}
form dd.postnum,form dd.postnum{
	display: flex;
	flex-wrap: wrap;
}
form dd.postnum input[type="text"]{
	max-width: 10em;
	margin-right: 8px;
	height: 42px;
}
form dd.postnum .sub.gray{
	width: 100%;
}
form .check_btns a{
	font-size: 1.4rem;
}

.sub.gray.right + .accordion_box{
	margin-top: -30px;
}
.sub.gray.right + .accordion_box .open_btn.plus.button{
	background-color: transparent;
}
form dd.postnum input[type="text"] + .color01.button.fitcontent{
	margin-top: 0;
}

.day_input_box + p{
	margin-top: 16px;
}
form .column2.gridbox.check_btns{
		width: 72vw;
}
form .kuchikomi-area dd select + input[type="text"],
form .kuchikomi-area dd input[type="text"] + input[type="text"]{
		margin-top: 8px;
}
}

