@charset "utf-8";
@font-face {
	font-family: 'NotoSansJP';
	src: url('../fonts/NotoSansJP-Medium_set.woff') format('woff');
	font-weight: normal;
	font-display: swap;
}
@font-face {
	font-family: 'NotoSansJP';
	src: url('../fonts/NotoSansJP-Bold_set.woff') format('woff');
	font-weight: bold;
	font-display: swap;
}

@font-face {
  font-family: "Hiragino Sans";
  src: local(HiraginoSans-W0);
  font-weight: 100;
}
@font-face {
  font-family: "Hiragino Sans";
  src: local(HiraginoSans-W1);
  font-weight: 200;
}
@font-face {
  font-family: "Hiragino Sans";
  src: local(HiraginoSans-W2);
  font-weight: 300;
}
@font-face {
  font-family: "Hiragino Sans";
  src: local(HiraginoSans-W3);
  font-weight: 400;
}
@font-face {
  font-family: "Hiragino Sans";
  src: local(HiraginoSans-W4);
  font-weight: 500;
}
@font-face {
  font-family: "Hiragino Sans";
  src: local(HiraginoSans-W5);
  font-weight: 600;
}
@font-face {
  font-family: "Hiragino Sans";
  src: local(HiraginoSans-W6);
  font-weight: 700;
}
@font-face {
  font-family: "Hiragino Sans";
  src: local(HiraginoSans-W7);
  font-weight: 800;
}
@font-face {
  font-family: "Hiragino Sans";
  src: local(HiraginoSans-W8);
  font-weight: 900;
}

html{
/*	scroll-behavior: smooth;*/
font-size: 62.5%;
}
*,html,body{
	letter-spacing: 0.04em;
    line-break:strict;
    word-break: break-all;
}
html,body{
    color: #131313;
}
body{
	font-size: 1.4rem;
	background-color: #F1F1F1;
}
main{
		position: relative;
		z-index: 1;
	}
p{
	font-size: 1.6rem;
	line-height: 1.7em;
	padding: 24px 0;
}
p.defalt ,p .defalt{
	font-size: 1.6rem;
}
p.defalt a{
	font-size: 1.6rem;
	font-weight: bold;
	border-bottom: 1px solid #131313;
}
p.small,p.label{
	font-size: 1.4rem;
}
p.big{
	font-size: 2rem;
}
p.label_small{
	font-size: 1.2rem;
}
p.error{
	color: red;
	padding: 8px 0 0;
}
p.sub,h3 span.sub,dl span.sub{
	font-size: 1.4rem;
	line-height: 1.7em;
	padding: 16px 0 8px;
}
a{
	text-underline-offset: 4px;
}
button{
color: #131313;
}
h3 span.sub{
	margin-top: 0;
	padding-top: 0;
	font-weight: normal;
	display: block;
}
p.sub_small{
	font-size: 1rem;
	line-height: 1.7em;
}
p.gray,p span.gray,h3 span.gray,dl span.gray,li span.gray,table span.gray{
	color: #999;
}
.bg_gray h3:nth-child(1){
	margin-top: 0;
	padding-top: 16px;
}
p.txt_color01,p span.txt_color01,span.txt_color01,a.txt_color01,li .txt_color01{
	color: #E54816;
}
p.txt_color02,p span.txt_color02,li span.txt_color02{
	color: #305E90;
}
p.red, span.red{
	color: red;
}
p span.small,li span.small,table span.small{
	font-size: 1.1rem;
}
p.right{
	text-align: right;
}
a.right,button.right{
	margin-left: auto;
	display: block;
	width: fit-content;
}
p.center,span.center,h3.center,h4.center{
	text-align: center;
}
p strong{
	font-size: 1.6rem;
	font-weight: bold;
}
p.sub + p{
	padding-top: 0;
}


.mt0{margin-top: 0!important;}
.mt16{margin-top: 16px !important;}
.mb0{margin-bottom: 0!important;}
.pt0{padding-top: 0!important;}
.pb0{padding-bottom: 0!important;}
.pr16{padding-right: 16px;}
.pl16{padding-left: 16px;}
.pt16{padding-top: 16px;}
.pb16{padding-bottom: 16px;}

p.bottom0{
	padding-bottom: 0;
}
p.shadow,span.shadow{
	text-shadow: rgba(0,0,0,0.25) 0 4px 4px;
}
p.txt_bg_gray,p.txt_bg_gray2,
p.txt_bg_color,span.txt_bg_color,
.page_ttl h1 span.new{
	padding: 8px!important;
	background-color: #A6A6A6;
	border-radius: 2px;
	display: block;
	color: #fff;
	font-size: 1.2rem;
	line-height: 1em;
	width: fit-content;
	font-weight: bold;
}
p.txt_bg_gray2{
	background-color: #666;
	font-size: 1.1rem;
	font-weight: bold;
}
p.txt_bg_gray2 img{
	margin-right: 4px;
}
span.txt_bg_color,.page_ttl h1 span.new{
	display: inline-block;
	font-size: 1.1rem;
	padding: 3px 4px!important;
	margin-left: 4px;
	vertical-align: middle;
}
p.txt_bg_color.new.small{
	padding: 3px!important;
}
p.txt_bg_color,span.txt_bg_color{
	background-color: #151515;
	font-weight: bold;
}
p.txt_bg_color.new,span.txt_bg_color.new,.page_ttl h1 span.new{
	background-color: #E54816;
}
p span.txt_big{
	  font-size: 2.2rem;
    padding: 0 4px;
    letter-spacing: 0;
    font-weight: bold;
}
span.txt_big2{
	   font-size: 1.6rem;
    padding: 0 4px;
    letter-spacing: 0;
    font-weight: bold;
}
p span.required,dl span.required,h3 span.required{
	font-size: 1.2rem;
	color: #fff;
	background-color: #EC0000;
	display: inline-block;
	vertical-align: middle;
	padding: 2px 6px;
	line-height:1.2em;
	border-radius: 2px;
	margin-right: 4px;
	font-weight: normal;
}
dl span.required,h3 span.required{
	    margin-left: 8px;
    margin-bottom: 2px;
}
dl span.any{
	    margin-left: 4px;
    margin-bottom: 2px;
  font-size: 1.2rem;
	color: #fff;
	background-color: #A6A6A6;
	display: inline-block;
	vertical-align: middle;
	padding: 2px 6px;
	line-height:1.2em;
	border-radius: 2px;
	font-weight: normal;
}
.button{
	font-size: 1.6rem;
	font-weight: bold;
	line-height: 1.5em;
	background-color: #fff;
	padding: 12px;
	text-align: center;
	display: block;
	border-radius: 4px;
	margin: 8px 0;
}
button.button{
	width: 100%;
}
.button.left{
		text-align: left;
		padding:8px 16px;
		font-size: 1.4rem;
}
.button.left.light{
	font-weight: normal;
}
.button.square{
	border-radius: 4px!important;
}
a.link.color{
	color: #151515;
	font-weight: bold;
	text-decoration: underline;
}
a.return{
font-size: 1.4rem;
	display: block;
	padding:16px 16px 16px 10px;
	color: #151515;
	width: fit-content;
	position: relative;
}
a.return:nth-child(1){
	padding-bottom: 0;
}
a.return:before{
	content: "";
        width: 5px;
        height: 5px;
        border-top: solid 1px #151515;
        border-right: solid 1px #151515;
        position: absolute;
        left: 0;
        top: 25px;
        transform: rotate(225deg);
}
a.normal_link.block.return{
	font-size: 1.4rem;
	margin: 0 auto;
}
a.normal_link.block.return:before{
	width: 8px;
	height: 8px;
}
a.download{
	text-decoration: underline;
	background-image: url(../img/download.svg);
	background-size: 1em;
background-repeat: no-repeat;
background-position: right bottom;
	padding-right: 1.3em;
}
.out_link{
	font-weight: bold;
font-size: 1.6rem;
text-decoration: underline;
}
.out_link.fitcontent{
	width: fit-content;
	margin: 8px auto;
	display: block;
}
.out_link span{
	display: inline-block;
	margin-left: 4px;
}
.normal_link{
	color: #151515;
	font-weight: bold;
	text-decoration: underline;
}
button.normal_link{
	padding: 0;
	background-color: transparent;
	border:none;
}
.normal_link.next{
	margin-top: 16px;
	padding-right: 14px;
	position: relative;
	width: fit-content;
	text-decoration: underline;
}
.normal_link.next:after{
    position: absolute;
    right: 6px;
    top: 0;
    bottom: 0;
    margin: auto;
}
.normal_link.next:after,
.normal_link.down:after{
    content: "";
    width: 10px;
    height: 10px;
    border-top: solid 1px #151515;
    border-right: solid 1px #151515;
    transform: translate(4px, 0) rotate(45deg);
}
.normal_link.down:after{
	display: inline-block;
    transform: translate(6px, -3px) rotate(135deg);
}
.normal_link span{
	font-size: 1.2rem;
	color: inherit;
}
.block{
	display: block;
}
h1,h2,h3{
	line-height: 1.4em;
}
h4,h5,h6{
	line-height: 1.5em;
}
h1,h2,h3{
	margin-top: 64px;
}
h4,h5,h6{
	margin-top: 16px;
}
h1.center{
	text-align: center;
}
.grid_box{
	display: grid;
}
.grid_box.center{
	align-items: center;
}
.link span{
	margin-left: 3px;
	display: inline-block;
	width: 1em;
	vertical-align: middle;
}
.bg_gray{
	background-color: #E6E6E6;
}
.bg_gray2{
/*	background-color: #ccc;*/
background-color: #E6E6E6;
}
.bg_gray.contents{
	padding: 16px 0 0 0;
}
section.contents.long{
	padding: 24px 0;
}
.bg_gray.contents.border_none{
	padding: 24px 0;
}
.bg_gray.tab_inner{
	padding-bottom: 24px;
}
.bg_gray .button{
	background-color: #fff;
	border: none;
}
.button.border{
	border:1px solid #969696;
}
.bg_white{
	background-color: #ccc;
	width: 100%;
	padding: 24px 0;
	border-radius: 4px;
}
.bg_white2{
	background-color: #fff;
	width: 100%;
	padding: 24px 0;
	border-radius: 4px;
}
.bg_white2.padding0{
	padding: 0;
}
.column2{
	grid-template-columns: 1fr 1fr;
}
.grid_box.column2.gap{
	grid-template-columns: auto auto;
	align-items: center;
	justify-content: space-between;
}
.grid_box.column2.align_height h4{
	height: calc(2em + 16px);
	display: flex;
	align-items: center;
	font-weight: bold;
}
.grid_box.column2.align_height h4 + p{
	padding: 8px 0 16px;
}
.pc_column3.sp_column2{
	grid-gap:16px 8px;
}
.grid_box.fit_colum2{grid-template-columns: auto 1fr;}
.grid_box.fit2_colum2{
grid-template-columns: 1fr auto;
}
.grid_box.column3{
grid-template-columns: 1fr 1fr 1fr;
}
.button.downlinks,
.button.plus{
position: relative;
padding-right: 26px;
}
.contents .button.bottom4{
	margin-bottom: 4px;
}
.button.fitcontent{
	width: fit-content;
	margin-left: auto;
	margin-right: auto;
	padding-left: 40px;
	padding-right: 40px;
}
.button.plus{
	font-weight: normal;
	background-color: #fff;
	border-radius: 4px;
	text-align: left;
	padding-left: 16px;
	border: none;
	padding-right: 35px;
}
.button.downlinks{
	line-height: 1em;
	padding: 18px 26px 18px 16px ;
}
.select_wrapper{
	position: relative;
}
.select_wrapper:after,
.button.downlinks:after,
form .select_modal_btn:after{
	content: "";
	width: 8px;
	height: 8px;
	border-top: solid 1px #111;
	border-right: solid 1px #111;
	position: absolute;
	right: 16px;
	top: 0;
	bottom: 0;
	margin: auto;
	transform: translate(0, -2px) rotate(135deg);
}
.button.downlinks.color01:after{
	border-top: solid 1px #fff;
	border-right: solid 1px #fff;
}
.button.plus:before,
.button.plus:after{
	content: "";
	display: block;
	position: absolute;
	width: 13px;
	height: 1px;
	background-color: #131313;
	right: 16px;
	top: 1px;
	bottom: 0;
	margin: auto;
}
.button.plus:after{
	    border-color: transparent;
	    width: 1px;
	    height: 13px;
	    right: 22px;
	    border:none;
	    transform: translateY(0) rotate(0);
}
.open_btn.active.button.plus:after{
	transform: rotate(90deg);
}
.accordion_box .button.plus{
	font-size: 1.4rem;
}
.button.color01{
/*	background-color: #151515;*/
background-color: #2e2e2e;
	color: #fff;
	border: none;
}
.button.color02{
	background-color: #fff;
	color: #151515;
}
.button.color02.border_btn,
.detail_support-message .grid_box .button.color02.border_btn{
	border:1px solid #4a4a4a;
}
.button.color02_2{
	border:1px solid #969696;
	background-color: #fff;
	color: #151515;
}
.button.color03{
	background-color: #E54816;
	color: #fff;
	border: none;
}
.button.return_btn{
	position: relative;
	text-align: right;
}
.button.return_btn:before{
	content: "";
    width: 8px;
    height: 8px;
    position: absolute;
    left:16px;
    top: 0;
    bottom: 0;
    margin: auto;
    transform:rotate(225deg);
}
.pager2 .button.return_btn:before{
	width: 10px;
    height: 10px;
}
.button.color01.return_btn:before{
    border-top: solid 1px #fff;
    border-right: solid 1px #fff;
}
.button.color02.return_btn:before{
    border-top: solid 1px #151515;
    border-right: solid 1px #151515;
}
.button.reset{
	border: none;
	background-color: #E6E6E6;
	color: #151515;
}
.button.fitsize{
	width: fit-content;
	border-radius: 4px;
	min-width: 190px;
	margin-right: auto;
	margin-left: auto;
}
.button.font_small{
font-size: 1.3rem;
}
.button.small{
	width: 280px;
	margin: 8px auto;
	display: block;
}
.button.small2{
	width: 192px;
	margin: 8px auto;
	display: block;
}
.button.small_fit{
	width: fit-content;
	margin: 4px 0;
	text-align: center;
	padding: 4px 6px;
font-size: 1.4rem;
	height: fit-content;
}
.button.small_fit.txtonly{
	padding: 4px 8px;
	font-size: 1.5rem;
	line-height: 2.5rem;
}
.button.small_fit.img_left{
	padding-right: 16px;
}
.button.small_fit img{
	margin: 0 6px;
	vertical-align: initial;
}
img.center,
picture.center{
	display: block;
	width: fit-content;
	margin:0 auto;
}
.button img,.button picture,p img,p picture,
.link_icon picture,.link_icon img{
	display: inline-block;
	vertical-align: middle;
	margin-left:4px;
	margin-right:4px;
}
p img.right,p picture.right{
	margin-left: 8px;
}
p img.left,p picture.left{
	margin-right: 8px;
}
p.note,span.note,p.note.sub.zero{
	padding-left: 1em;
}
span.note{
	display: block;
}
p.note:first-letter,span.note:first-letter{
	margin-left: -1em;
}
.button.images_btn{
	padding: 0;
	display: grid;
	grid-template-columns: auto 1fr;
	align-items: center;
	padding: 8px;
	border-radius: 4px;
	position: relative;
	background-color: #fff;
}
.button.images_btn span{
	padding: 0;
	display: block;
	margin: 0;
}
.button.images_btn picture,.button.images_btn img{
	width: 3.6rem;
}
.button.images_btn div{
	padding: 0 8px 0 8px;
	position: relative;
font-size: 1.6rem;
	line-height: 1.3em;
}
.button.images_btn div span{
	font-size: 1.2rem;
	padding-bottom: 4px;
	font-weight: 500;
}
.button.images_btn.pagelink div{
	font-size: 12px;
	font-weight: normal;
	padding: 8px;
	text-align: left;
}
.link_icon picture,.link_icon img{
	padding-bottom: 4px;
}
.button.images_btn.pagelink{
	margin-top: 0;
}
.button.images_btn.heckler div{
	font-size: 1.4rem;
	text-align: left;
	font-weight: normal;
}
.button.images_btn.heckler + .button.images_btn.heckler{
	margin-top: 8px;
}
.input_box{
	display: grid;
	grid-template-columns:1fr 56px;
	position: relative;
}
.input_box input[type="text"]{
	padding: 8px 16px;
	border: none;
	border-radius: 4px 0 0 4px;
	border-right: none;
	line-height: 36px;
font-size: 1.6rem;
min-width: 0;
}
.input_box input[type="submit"]{
background-color: #131313;
border-radius:  0 4px 4px 0;
border: none;
color: #131313;
}
input[type="checkbox"]{
border: 1px solid #1A1A1A;
width: 16px;
height: 16px;
display: inline-block;
vertical-align: middle;
border-radius: 2px;
position: relative;
margin: 0 8px 0 0;
}
input[type="checkbox"]:checked + label,input[type="radio"]:checked + label,
table strong{
	font-weight: bold;
}
.input_box picture{
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
	margin: auto;
	right: 15px;
}
.menu_list{
	margin-bottom: 24px;
}
.menu_list li{
	padding: 16px 0;
	border-top: 1px solid #D2D2D2;
}
.menu_list dt{
	padding-top: 16px;
	border-top: 1px solid #D2D2D2;
	line-height: 1.75em;
}
.menu_list dd{
	padding-bottom: 16px;
}
.menu_list dd:last-child,.menu_list li:last-child{
	border-bottom: 1px solid #D2D2D2;
}
.menu_list.number_list{
	position: relative;
}
.menu_list.number_list li,
.menu_list.number_list dt,.menu_list.number_list dd{
	padding-left: 24px;
}
.menu_list.number_list dt{
	font-weight: bold;
font-size: 1.6rem;
}
.menu_list.number_list dd{
font-size: 1.2rem;
}
.menu_list.number_list dt span{
	position: absolute;
	left: 0;
	font-weight: normal;
}
.linkbnr{
	padding: 16px;
	position: relative;
}
h1 span.new{
	margin-left: 8px;
}
p.zero{
	padding: 0;
	margin: 0;
}
.page_ttl h1 span.new{
	display: inline-block;
	margin-left: 4px;
		margin-right: 4px;
	vertical-align: middle;
}

.bread{
	border-top: 1px solid #D2D2D2;
	background-color: #fff;
}
.bread ol{
	padding: 16px 0;
	margin: 0;
	display: flex;
	flex-wrap: wrap;
}
.bread ol li{
	list-style-type: none;
	padding: 0;
	margin: 0;
	margin-right: 8px;
}
.bread ol li:last-child a{
	font-weight: bold;
}
.bread ol li + li:before{
	content: "";
        width: 6px;
        height: 6px;
        border-top: solid 1px #111;
        border-right: solid 1px #111;
        display: inline-block;
        vertical-align: middle;
        transform: rotate(45deg);
	margin-right: 6px;
}
.bread ol li a{
	text-decoration: underline;
}
.bread ol li:last-child a{
	pointer-events: none;
	text-decoration: none;
}
.page_ttl{
	padding: 24px 0;
}
.page_ttl h1{
	font-size: 1.8rem;
	font-weight: bold;
	line-height: 1.5em;
	margin-top: 0;
}
.page_ttl > h1{
	padding-right: 16px;
	padding-left: 16px;
}
.page_ttl h1 span{
	font-size: 1.38rem;
	line-height: 1.3em;
	color: #969696;
	font-weight: normal;
	display: block;
	padding-bottom: 12px;
}
.page_ttl h1 a{
	width: fit-content;
	display: block;
}
.page_ttl h1 span a,
p.ttl_sub a{
    text-decoration: underline;
}
.page_ttl h1 span a{
	display: inline-block;
}
.star{
	display: flex;
	margin-right: 4px;
}
.star img{
	margin-right: 2px;
}
.inner_padding{
	padding: 8px;
}
.inner_padding2{
	padding: 16px;
}
.inner_padding2 p:nth-child(1){
	padding-top: 0;
}
form ul{
	padding: 16px 0;
}
form h3 + ul{
	padding-top: 0;
}
.border_box{
	background-color: #fff;
	border-radius: 4px;
}
.pc_whitebg .border_box,
.sp_whitebg .border_box{
	border:1px solid #121212;
}
.grid_box.fit_colum2 .img_box_32{
	width: 100%;
	height: 100%;
	aspect-ratio: 3 / 2;
	height: auto;
	border-radius: 4px;
	overflow: hidden;
}
.grid_box.column2 .img_box_32{
	    aspect-ratio: 3 / 2;
    height: auto;
    border-radius: 4px;
    max-width: calc(50vw - 20px);
    overflow: hidden;
    position: relative;
}
.grid_box.column2 .img_box_32 picture,
.grid_box.column2 .img_box_32 img{
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	margin: auto;
/*	max-width: 100%;
	max-height: 100%;*/
	border-radius: 4px;
}

.grid_box.column2 a .img_box_32 img{
	min-width: 100%;
	min-height: 100%;
}
.img_box_55{
	width: fit-content;
	height: fit-content;
	aspect-ratio: 5 / 5;
	height: auto;
	border-radius: 4px;
	overflow: hidden;
	position: relative;
	width: 100%;
}
.img_box_55 img{
	min-width: 100%;
	position: absolute;
	max-width: none;
	max-height: none;
	display: block;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	margin: auto;
}

.images_btn .img_box_55{
	overflow: hidden;
	position: relative;
	margin: 0;
}
a.link_grid .img_box_55{
	width: calc(100% - 5px);
}
.img_box_32.full{
	width: 100%;
	height: 100%;
	aspect-ratio: 3 / 2;
	height: auto;
	border-radius: 4px;
	overflow: hidden;
	position: relative;
}
.img_box_32.full + .img_box_32.full{
	margin-top: 12px;
}
.img_box_32.full picture,
.img_box_32.full img{
	width: 100%;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	margin: auto;
}
.grid_box.fit_colum2.keep_ttl picture,
.grid_box.fit_colum2.keep_ttl img{
	width: 14px;
}
.grid_box.fit_colum2.keep_ttl p{
		padding:0 8px 8px 0;
		margin-top: -4px;
}
.grid_box.fit_colum2 .img_box_32 + div{
	padding-left: 16px;
}
.grid_box.fit_colum2 .grid_box.fit_colum2{
	align-items: center;
	justify-content: space-between;
}
.grid_box.fit_colum2 + .grid_box.fit_colum2 p{
		padding-top: 0;
		padding-bottom: 0;
		line-height:1em;
}
.grid_box.fit_colum2 + .grid_box.fit_colum2 .star,
.grid_box.fit_colum2 + .grid_box.fit_colum2 .star + p{
	padding-top: 4px;
}
.grid_box.fit_colum2  .star + p{
	padding: 0;
	line-height: 1em;
	vertical-align: middle;
}
.grid_box.fit_colum2 p + p{
	margin-top: 8px;
}
.border_box.inner_padding2{
	margin-top: 16px;
}
.grid_box.column2.gap + .border_box.inner_padding2{
		margin-top: 24px;
}
.contents .inner p:first-child{
	padding-top: 0;
}
dl.fit_grid{
    display: grid;
    grid-template-columns: 1fr 1fr;
    font-size: 1.2rem;
    align-items: baseline;
    margin:6px 0 8px;
    width: fit-content;
}
.border_box .fit_colum2 + .fit_colum2{
	    grid-template-columns: 57% 43%;
}
.input_list{
	padding: 0 1em;
}
.input_list li{
	display: flex;
	align-items: flex-start;
}
.input_list.full li{
	grid-template-columns:1fr;
}
.input_list li input[type="checkbox"],
.border_box.inner_padding input[type="checkbox"]{
	accent-color: #151515;
	margin-top: 5px;
	background-color: transparent;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 1px solid #151515;
    position: relative;
}
.input_list li input[type="radio"]{
	accent-color: #151515;
	background-color: transparent;
	border: 1px solid #151515;
    position: relative;
    vertical-align: middle;
    display: inline-block;
    margin-top: 0;
}
.input_list li input[type="checkbox"]:active{
	accent-color: #151515;
}
.input_list li input[type="checkbox"]:checked,
.border_box.inner_padding input[type="checkbox"]:checked{
	background-color: #151515;
}
.input_list li input[type="checkbox"]:checked:before,
.input_list li input[type="checkbox"]:checked:after,
.border_box.inner_padding input[type="checkbox"]:checked:before,
.border_box.inner_padding input[type="checkbox"]:checked:after{
	content: "";
	display: block;
	position: absolute;
    padding: 4px;
    background-color: white;
}
.input_list li input[type="checkbox"]:checked:before,
.border_box.inner_padding input[type="checkbox"]:checked:before{
    width: 3px;
    height: 12px;
    padding: 0;
    transform: rotate(45deg);
    right: 3px;
    top: 1px;
}
.input_list li input[type="checkbox"]:checked:after,
.border_box.inner_padding input[type="checkbox"]:checked:after{
    width: 3px;
    height: 7px;
    padding: 0;
    transform: rotate(-45deg);
    left: 2px;
    top: 4px;
}

.input_list li input[type="radio"]{
	margin-right: 16px;
	width: 18px;
	height: 18px;
}
.input_list li label{
	line-height: 1.7em;
	    max-width: calc(100% - 30px);
}
.delete{
	display: block;
	width: 100%;
	position: relative;
	padding: 8px 0;
}
.delete span{
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
	margin: auto 4px auto 8px;
	display: block;
	height: 18px;
}
.grid_box.column3.right_fit{
	grid-template-columns: 1fr 1fr auto;
	align-items: center;
}
span.keep{
	right: 8px;
	top: 8px;
	display: block;
	width: 14px;
	filter: drop-shadow(0 0 2px rgba(0,0,0,.4));
}
.float_box a.button.small_fit,
.float_box p.button.small_fit{
	display: inline-block;
	text-align: left;
	font-weight: normal;
}
.float_box.sns{
	padding-top: 20px;
}
.float_box.sns a{
	display: inline-block;
	vertical-align: middle;
	margin-right: 10px;
}
.float_box.sns a:last-child{
	margin-right: 0;
}
.trimming_img img{
	width: 100%;
}
.trimming_img + .trimming_img img{
	padding-top: 16px;
}
table{
	border: 1px solid #D2D2D2;
	border-collapse: collapse;
	margin: 40px 0 0;
	line-height: 1.75em;
}
table th{
	background-color: #E6E6E6;
	font-weight: normal;
	text-align: left;
}
.pict_box{
    position: relative;
}
.pict_box span.keep{
    position: absolute;
    z-index: 2;
}
div.top_gap8,p.top_gap8{
	margin-top: 8px;
}
div.top_gap16,p.top_gap16{
	margin-top: 16px;
}
.button.top_gap24,div.top_gap24{
	margin-top: 24px;
}
.button.top_gap40{
	margin-top: 40px;
}
.button span{
font-size: 1.2rem;
	padding: 0 4px;
	margin-left: 8px;
	display: inline-block;
	vertical-align: middle;
	line-height: 16px;
}
.button.color01 span,.button.color03 span{
	background-color: #fff;
	color: #151515;
	border-radius: 2px;
        padding: 2px 4px;
        vertical-align: middle;
}
.button.color03 span{
	color: #E54816;
}
.button.color02 span{
	background-color: #151515;
	color: #fff;
	border-radius: 2px;
	padding: 2px 4px;
	vertical-align: text-bottom;
	font-weight: normal;
}
.button.color_or span{
	background-color: #fff;
	color: #E54816;
	border-radius: 2px;
        padding: 2px 4px;
        vertical-align: baseline;
}
.button.gray{
	background-color: #E6E6E6;
	font-size: 1.2rem;
}
.column2 .button span{
        font-size: 1.1rem;
        padding: 2px 4px;
        line-height: 1.1em;
}
.button span.btn_span_big{
font-size: 1.3rem;
padding: 1px 4px 2px 4px;
margin-right: 4px;
}
.column2 .button span.btn_span_big{
padding: 2px 4px;
}
.detail_cv{
	border-top: 0;
	padding: 9.6vw 0;
}
.detail_cv .bg_gray{
		background-color: #ccc;
		padding: 24px 0;
}
.detail_cv p.center{
	margin: 0 auto 16px;
	font-size: 1.2rem;
}
.detail_cv .grid_box.column2{
	column-gap:16px;
}
.detail_cv .grid_box.column2 a.button{
	margin: 0;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 12px 0;
	text-align: center;
	letter-spacing: 0;
}
.detail_cv .button{
	font-size: 4.2vw;
}
.detail_cv .grid_box.column2 .button{
	font-size: 3.5vw;
}
.detail_cv .button span{
	margin-left: 4px;
	height: fit-content;
	font-size: 2.4vw;
}
.detail_cv .normal_link.block.return{
	margin-bottom: 16px;
}
.keep_big{
	width: 20px;
	margin-left: 16px;
	display: inline-block;
	vertical-align: bottom;
}
.keep_big picture{
	padding-bottom: 3px;
}
.page_ttl p.right{
	padding-top: 0;
	padding-bottom: 10px;
	margin-top: -4px;
}
p.gray.right + h1 span{
	line-height: 1.5em;
}
form .grid_box.column2.gap .button.color02.small_fit{
	margin-bottom: 24px;
	margin-top: 8px;
}
form ul.grid_box.column2{
	padding-bottom: 24px;
}
form ul li{
	padding: 8px 0;
}
form .grid_box.column2{
	row-gap:0;
}
.sp.nav_bar.search .grid_box.column2{
column-gap:16px;
}
.sp.nav_bar.search .grid_box.column2 .button{
	padding: 8px;
}
.pict_box span.new{
    left: 0;
    top: 0;
    color: #fff;
    position: absolute;
    padding: 4px;
    background-color: #E54816;
    color: #fff;
    display: block;
    font-size: 1.2rem;
    line-height: 1em;
    border-radius: 4px 0 4px 0;
    z-index: 9;
}
.pict_box span.cat{
	right: 0;
    top: 0;
    color: #fff;
    position: absolute;
    padding: 4px;
    background-color: rgba(0,0,0,.7);
    color: #fff;
    display: block;
    font-size: 1.2rem;
    line-height: 1em;
    border-radius:0 4px 0 4px;
    z-index: 9;
    max-width: 70%;
}
.pict_box.size_fix{
	border-radius: 4px;
	overflow: hidden;
	width: 100%;
	display: block;
	position: relative;
	background-color: #fff;
	min-height: 110px;
}
.pict_box.size_fix img,
.pict_box.size_fix picture{
	top: 0;
	bottom: 0;
	margin: auto;
	position: absolute;
	display: block;
	height: fit-content;
	width: 100%;
	background-color: #D9D9D9;
}
.pict_box + p{
	padding-top: 8px;
}
h3.bg,h4.bg{
	background-color: #E6E6E6;
	padding: 14px 16px;
	font-weight: normal;
}
h4.bg{
	font-size: 1.6rem;
	font-weight: normal;
}
h4.color01{
	color: #E54816;
}
h4.big{
	font-size: 1.8rem;
	font-weight: 600;
}
h4.small{
	font-size: 1.4rem;
}
h4.small + ul{
	margin-top: 16px;
}
h4.zero{
	margin-top: 0;
}
h3.small{
font-size: 1.4rem;
font-weight: 500;
}
h3.bg + p{
	padding-top:8px ;
}
.pager2{
	margin-top: 36px;
}
.pager2 a.button{
	margin-top: 0;
	position: relative;
}
.contents .pager2 .grid_box.column2 .button,
.contents .pager2 .grid_box.column2 .button:last-child{
	margin-bottom: 0;
}
h3 + table{
	margin-top: 16px;
}
.grid_box.column2.gap h4{
	margin-top: 0;
}

.note_box{
	border-radius: 4px;
	background-color: #ccc;
	padding: 8px 16px;
	margin: 24px 0;
}
.note_box.error{
	background-color: rgba(236,0,0,0.1);
	border: 1.5px solid #EC0000;
}
.note_box.error h4{
	color: #EC0000;
}
.note_box img,
.note_box picture{
	margin-right: 4px;
}
.note_box h4{
	margin-top: 0;
	line-height: 1.2em;
	font-weight: bold;
font-size: 1.4rem;
	margin-bottom: 8px;
}
.note_box .grid_box.fit_colum2 p,
.note_box .grid_box.fit_colum2 p + p{
	padding: 4px 0;
	line-height: 1.5em;
	margin-top: 0;
}
.over_box{
	border:1px solid #A6A6A6;
	background-color: #fff;
	border-radius: 4px;
	padding: 8px 16px;
	height: 32vw;
	overflow-y: scroll;
	resize: vertical;
}
ul.number{
	padding-top: 0;
}
ul.number li{
	padding-left: 1em;
font-size: 1.4rem;
}
ul.number li:first-letter{
	margin-left: -1em;
}
.space ul.number{
	padding: 8px 0 16px;
}
.space ul.number ul.number{
	padding: 8px 0 0;
}
.space ul.number li{
	padding-bottom:8px;
}
.space h4 + p,.space h4 + a{
	padding-top: 8px;
}
form dd label{
	font-size: 1.6rem;
}
ul.flex_box{
	display: flex;
	flex-wrap: wrap;
}
ul.flex_box li{
	border-right: 1px solid #969696;
	margin-bottom: 4px;
}
ul.flex_box li a{
	padding-right:12px;
	font-weight: bold;
}
ul.flex_box li:last-child a{
	border: none;
}
/*ul.flex_box li + li{
	padding-left: 4px;
}*/
ul.flex_box li{
	padding-top: 4px;
	padding-bottom: 4px;
}
address{
	font-size: 1.6rem;
	font-style: normal;
	padding: 16px 0;
}
address p{
	padding: 0;
}
.map,#map{
	padding: 16px 0 60px;
}
.map iframe,#map iframe,#map > div{
	aspect-ratio: 57 / 38;
	    width: 100%;
    height: 100%;
}
#map > div{
	position: relative!important;
}
iframe{
	max-width: 100%;
}
#float.step{
	margin-top: 16px;
}
ul.disc{
	padding-left: 1em;
}
ul.disc li{
	list-style-type: disc;
}
pre{
	padding: 16px;
	max-width: 100%;
	background-color: #ccc;
	white-space: unset;
	line-break: anywhere;
	font-size: 1.2rem;
	margin-bottom: 32px;
}
pre code{
	line-break: anywhere;
}
ul.link_list.colum2{
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-column-gap: 24px;
}
ul.link_list li{
	padding-bottom: 16px;
}
ul.link_list.icon li{
	display: flex;
	    justify-content: space-between;
	        align-items: flex-start;
}
ul.link_list.icon li picture{
	margin-left: 4px;
}
ul.link_list.img_linklist a{
	display: block;
	width: fit-content;
	font-weight: bold;
}
.grid_box.column2 + div.bg_gray{
	margin-top: 16px;
}
a.img_link,div.img_link{
	background-color: #fff;
	border-radius: 4px;
	overflow: hidden;
}
.grid_box.column2 a.img_link .img_box_32{
		border-radius: 0;
}
a.img_link h3,div.img_link h3{
	padding: 0 8px;
}
a.img_link p,div.img_link p{
	padding: 12px 8px;
}
.column2.pc_flex.is_evenly.gap16 a.img_link p,
.column2.pc_flex.is_evenly.gap16 div.img_link p{
	padding: 16px;
}
.whitebk_big .column2.pc_flex.is_evenly.gap16 a.img_link p,
.whitebk_big .column2.pc_flex.is_evenly.gap16 div.img_link p{
	padding: 8px 8px 16px;
}
a.img_link .pict_box picture,a.img_link .pict_box picture img,
div.img_link .pict_box picture,div.img_link .pict_box picture img{
		border-radius: 4px 4px 0 0;
		width: 100%;
}
a.img_link .sub.gray.onoff_txt,div.img_link .sub.gray.onoff_txt{
    padding:16px 16px 0;
}
div.img_link .sub.gray.onoff_txt{
	margin-bottom: 0;
}
a.img_link .sub.gray.onoff_txt + .onoff_txt,
div.img_link .sub.gray.onoff_txt + .onoff_txt{
    padding-top: 0;
    line-height: 1.5em;
    padding: 4px 16px 16px;
}
div.img_link .sub.gray.onoff_txt + .onoff_txt{
	margin-top: 0;
}
a.img_link.column2box h3:nth-child(1),
div.img_link.column2box h3:nth-child(1){
	padding: 8px;
	height: calc(2em + 16px);
	margin: 8px 0;
}
a.img_link.column2box .txt_bg_color,
div.img_link.column2box .txt_bg_color{
	margin: 8px;
}
a.img_link.column2box h4,div.img_link.column2box h4{
	margin: 0 8px;
}
a.img_link.column2box p:last-child,
div.img_link.column2box p:last-child{
	padding-top: 0;
}
section.contents.top_short{
	padding-top: 0;
}
section.contents.top_short h3:nth-child(1),
section.contents.top_short h2:nth-child(1){
	margin-top: 0;
}
a.return.big{
	font-size: 1.6rem;
	font-weight: bold;
	width: fit-content;
	margin: 0 auto;
	display: block;
	text-decoration: underline;
}
.full + p,.bg_gray.inner_padding + p{
	padding-top: 16px;
}
h2 + table,h3 + table{
	margin-top: 24px;
}
h2.small + h3.small,h3.small + div.map{
	padding-top: 0;
}
.bg_gray2.inner_padding2 h4:nth-child(1){
	margin-top: 0;
}
.bg_gray2.inner_padding2 p:last-child{
	padding-bottom: 0;
}
.sp.nav_bar.search{
	background-color: #fff;
    width: 100vw;
    left: 0;
    bottom: 0;
    z-index: 99999;
    position: fixed;
    padding: 8px 16px;
    display: none;
    transition: .3s;
}
.modal.micromodal-slide.is-open + .sp.nav_bar.search{
	display: block;
}
.link_grid{
	background-color: #fff;
	position: relative;
}
.button.heckler{
	position: relative;
	padding-right: 24px;
	margin-bottom: 0;
}
.heckler:after{
	content: "";
    width: 10px;
    height: 10px;
    border-top: solid 1px #111;
    border-right: solid 1px #111;
    position: absolute;
    right: 11px;
    bottom: 11px;
    margin: auto;
    transform: rotate(45deg);
}
.button.heckler:after{
	top: 0;
	bottom: 0;
	margin: auto;
}
.color01.heckler:after{
	border-top: solid 1px #fff;
    border-right: solid 1px #fff;
}

table{
	width: 100%;
}

table tr:last-child td{
	border-bottom: none;
}
	.label_acceptance.is_stop{
/*		background-color: #666;*/
background-color: transparent;
        padding: 0 !important;
        color: #E54816;
        font-weight: bold;
        font-size: 1.4rem;
        cursor: pointer;
        display: block;
        width: fit-content;
        margin: 0 auto;
	}
	.label_acceptance.is_stop:hover{
			text-decoration: underline;
	}
	.label_acceptance img{
		min-width: 20px;
		margin-right: 0.5em;
	}
	.grid_box .button.small2{
		max-width: 100%;
		width: 100%;
	}
	.column2 .button.color02 span{
	vertical-align: middle;
	margin-bottom: 4px;
}

dl.column2_dl{
	display: grid;
	grid-template-columns: 40% 60%;
	grid-row-gap: 8px;
	padding-bottom: 40px;
}
dl.column2_dl dt{
	font-weight: bold;
}
dl.column2_dl dt,
dl.column2_dl dd{
	padding: 8px;
	border-bottom: 1px solid #A6A6A6;
}
picture.radius img{
	border-radius: 4px;
}
.contents table .float_box .button.small_fit,
.pc_modal_scroll .float_box .button.small_fit{
	background-color: #E6E6E6;
}
form .grid_box.column2.input_list{
	padding-left: 0;
}
.sidebar form .grid_box.column2.input_list{
	padding-left: 16px;
}
.page_ttl + #case .grid_box.column3{
	padding-bottom: 24px;
}
a.img_link p,div.img_link p{
	line-height: 1.4em;
}
a.btn_center_img{
	display: block;
	width: fit-content;
	margin: 0 auto;
}
a.btn_center_img + a.btn_center_img{
	margin-top: 16px;
}
.inner.narrow.pc_whitebg.sp_whitebg{
	background-color: #fff;
}
.inner.narrow.pc_whitebg.sp_whitebg .link_grid.heckler.new_article{
	border: 1px solid #D2D2D2;
}
.grid_link{
	grid-row-gap: 0!important;
	grid-column-gap: 0!important;
}
.grid_link a.button.images_btn{
	border-radius: 0;
	border: none;
	margin-top: 0!important;
	border-top: 1px solid #D2D2D2;
}

.grid_link .button.images_btn picture,.grid_link .button.images_btn img{
	border-radius: 0;
}
.grid_link a.button.images_btn:hover{
	box-shadow: none;
}
.inner.narrow.pc_whitebg.sp_whitebg.grid_link .link_grid.heckler.new_article{
		border-left: none;
		border-right: none;
		border-bottom: none;
}
.inner.narrow.pc_whitebg.sp_whitebg.grid_link .link_grid.heckler.new_article:nth-child(1){
	border-top: none;
}
.grid_link a.link_grid + a.link_grid{
	margin-top: 0;
}
a.img_link .pict_box picture,div.img_link .pict_box picture{
	        position: relative;
        height: 100%;
        aspect-ratio: 3 / 2;
        height: auto;
}
div.img_link .pict_box picture{
	overflow: hidden;
}
a.img_link .pict_box picture img,div.img_link .pict_box picture img{
	width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    margin: auto;
}
picture.full{
	position: relative;
	width: 100%;
	height: 100%;
	display: block;
	overflow: hidden;
	border-radius: 4px;
}
picture.full img{
	min-width: 100%;
	min-height: 100%;
	max-width: none;
	max-height: none;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	margin: auto;
}
table td{
	background-color: #fff;
}
.relative{
	position: relative;
}
.gray_border{
border: 1px solid #A6A6A6;
border-radius: 4px;
}
a.img_link .pict_box picture img, .case_slider li picture img,div.img_link .pict_box picture img{
	background-color: #fff;
}
.search_submit{
	background-image: url(/renewal/img/search.png);
	background-repeat: no-repeat;
	background-size: 25px auto;
		background-position: center;
		font-size: 1px;
}
.search_submit + picture{
	display: none;
}
.scroll_reload_wrap ul{
	display: none;
}
#map .shop .inner dl dd{
	float: none;
	display: flex;
}
#map .shop h3{
	margin: 0;
}
#map .shop h3 + p{
	margin-top: 0;
}
#map .shop .inner dl{
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
}
#map .shop .inner dl dd:nth-child(2){
	width: 70%;
}
#map .shop .inner dl dd:nth-child(2) img{
	margin-right: 1px;
}
.shop .inner dl dd:nth-of-type(2){
	color: #E54816!important;
	width: 29%;
	padding-left: 4px;
}
.shop .inner dl dd:nth-of-type(3){
	    font-size: 11px!important;
    color: rgba(173, 173, 173, 1.00)!important;
}
.shop .inner dl dd:nth-of-type(3) a{
	color: #E54816!important;
	font-size: 14px;
	font-weight: bold;
	text-decoration: underline;
	text-underline-offset: 1px;
}
.normal_link.clear_btn{
	background-color: #e6e6e6;
    padding: 4px 8px;
    line-height: 1em;
    border-radius: 4px;
    text-decoration: none;
}
h3.small.bold{
	font-weight: bold;
}
p.zero.bottom16{
	padding-bottom: 16px!important;
}
.pb3em{
padding-bottom: 3em!important;
}
.button.reset.center{
	margin:40px auto 16px;
	display: block;
}
body.modal_open main{
	z-index: 10;
}
table p.table_inner_line{
	margin: 8px 0 0 0;
    padding: 8px 0 0 0;
    border-top: 1px solid #D2D2D2;
    display: block;
    width: 100%;
}
#splide_default_noloop.gallery_slide .splide__arrows{
	display: none;
}
.fav_d_modal.micromodal-slide.is-open{
	display: block!important;
}
.fav_d_modal .modal__container{
	width: 280px;
	padding: 24px 16px;
}
.fav_d_modal .modal__container p{
	margin: 0 0 8px;
}
.fav_d_modal .modal__container .grid_box.column2{
	grid-column-gap: 8px;
}
.fav_d_modal .modal__container .button.color02{
	background-color: #E6E6E6;
}




/*****PC*****/
@media screen and (min-width: 1024px) {
p b{
		font-weight: bold;
}
	a[href^="tel"],a.tel_link{
    pointer-events: none;

}
.bread{
	margin-top: 40px;
}
	:root {
		--header-height: 107px;
		scroll-padding-top: var(--header-height);
	}
	*,html,body{
		font-family:"NotoSansJP", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic",'Hiragino Sans','Hiragino Kaku Gothic ProN',sans-serif;
		font-weight: normal;
		letter-spacing:-0.01em;
	}
/*@-moz-document url-prefix() {
	*,html,body{
		font-family: "Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;
	}
}*/
	html{
		scroll-behavior: smooth;
		scroll-padding-top: var(--header-height);
	}
	body{
		background-color: #fff;
	}
	main{
		background-color: #F1F1F1;
	}
	.sp{
		display: none;
	}
	p{
		font-size: 1.4rem;
	}
	h1{
	font-size: 5.7rem;
	}
	h2{
	font-size: 2rem;
	font-weight: bold;
	padding: 0;
	margin: 3.6rem 0 2.4rem;
	}
	h3,h2.small{
	padding: 0;
	margin: 2.4rem 0;
	font-weight: bold;
	font-size: 2rem;
	}
	h3.small.pc_big{
	font-size: 1.6rem;
	}
	h3.zero{
	margin-top: 0;
	padding-top: 0;
}
	h4{
	font-size: 1.8rem;
	}
	h5{
	font-size: 1.6rem;
	}
	h6{
	font-size: 1.6rem;
	}
	p{
		padding:0;
		margin: 24px 0;
	}
	a{
		transition: .3s;
	}
	a.link.color:hover,.out_link:hover{
		text-decoration: none;
	}
	.pc_mt0{margin-top: 0 !important;}
	.pc_mb0{margin-bottom: 0 !important;}
	.pc_mb1em{margin-bottom: 1em !important;}
	.pc_mb2em{margin-bottom: 2em !important;}
	.pc_mt2em{margin-top: 2em !important;}
	.pc_mt3em{margin-top: 3em !important;}

	.pc_pb0{padding-bottom: 0 !important;}
	.pc_pt40{padding-top: 40px;}
	.pc_pb3em{padding-bottom: 3em !important;}

	.pc_pt0{padding-top: 0 !important;}

	.pc_bold{font-weight: bold!important;}
	.pc_transparent{background-color: transparent!important;}

	.inner{
		display: block;
		margin: 0 auto;
		max-width: 1280px;
		padding: 0 16px;
		
	}
	.inner.narrow{
		max-width: 900px;
	}
	.inner.pc_p0{
		padding-right: 0;
		padding-left: 0;
	}
	.grid_box.pc_column3,.pc_column3{
		grid-template-columns: 1fr 1fr 1fr;
	}
	.pc_fit2_colum2{
		display: grid;
		grid-template-columns: auto 340px;
		padding: 0 16px;
		grid-column-gap: 16px;
	}
	.pc_fit2_colum2 + .pc_fit2_colum2{
		margin-top: 36px;
	}
	.button.link img{
		margin-left:4px;
	}
	[class^="pc_column"] .img_box_32.full + .img_box_32.full{
		margin-top: 0;
	}
	.pc_flex{
		display: flex;
	}
	.pc_flex.is_reverse{
		flex-direction: row-reverse;
	}
	.pc_flex.is_evenly > *{
		flex: 1;
	}
	.pc_flex.gap16{
		gap: 16px;
	}
	.pc_flex.gap16 a.img_link .pict_box + p{
		margin: 0;
	}
	.pc_flex.pc_4column{
		flex-wrap: wrap;
	}
	.pc_flex.pc_4column a{
		max-width: calc(25% - 12px);
		flex:auto;
	}
	.pc_3column{
		grid-template-columns: 1fr 1fr 1fr;
		column-gap: 16px;
		row-gap: 16px;
	}
	
	.pc_column2,.pc_column3,.pc_column4,.pc_column5{
		display: grid;
	}
	.pc_column3{
		grid-column-gap: 16px;
		grid-row-gap: 16px;
	}
	.pc_column4{
		grid-template-columns: 1fr 1fr 1fr 1fr;
		grid-column-gap: 16px;
		grid-row-gap: 16px;
	}
	.pc_column5{
		grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
		grid-column-gap: 16px;
		grid-row-gap: 16px;
	}
	.pc_column3 a div{
		height: 100%;
	}
	.pc_column3 a.button.images_btn.heckler{
		height: unset;
	}
	.pc_column2{
		grid-template-columns: 1fr 1fr;
	}
	.bg_white_pc{
		background-color: #fff;
	}
	.input_box picture{
		width: 25px;
		height: 25px;
	}
	.button.fitsize{
		min-width: 270px;
	}
	.grid_box.column3.pccolumn5{
		grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
		grid-column-gap: 16px;
		grid-row-gap: 24px;
	}
	.grid_box.fit_colum2.link_grid{
		grid-template-columns: 1fr;
	}
	.grid_box.fit_colum2.link_grid picture,
	.grid_box.fit_colum2.link_grid img{
		width: 100%;
	}
	.link_grid div{
		padding: 12px 8px;
	}
	.link_grid div p{
		margin: 0;
		padding: 0;
	}
	.button.images_btn{
		padding: 0;
	}
	.button.images_btn.heckler div{
		padding: 0;
	}
	.button.images_btn picture, .button.images_btn img{
		width: 66px;
		border-radius: 4px 0 0 4px;
	}
	.button.images_btn div{
		position: absolute;
		height: fit-content;
		top: 0;
		bottom: 0;
		left: 82px;
		margin:auto;
		right: 20px;
	}
	.button.bnr_img.heckler img,
	.button.bnr_img.heckler picture{
		position: absolute;
		top: 0;
		bottom: 0;
		margin: auto;
	}
	.button.heckler{
		padding-right: 32px;
		line-height: 1.2em;
	}
	.button.return_btn{
		padding-left: 32px;
		line-height: 1.2em;
	}
	.link_grid{
		display: block;
		border-radius: 4px;
		transition: .3s;
	}
	/*.link_grid:hover picture + div p{
		text-decoration: underline;
	}*/
	.heckler:hover:after{
		right: 6px;
	}
	.link_grid:hover,.button.heckler:hover,.button.return_btn:hover{
		box-shadow: 0 0 4px rgba(0,0,0,.4);
	}
	.link_grid .img_box_55,
	.button.images_btn.heckler .img_box_55{
		position: relative;
	}
	.link_grid .img_box_55 img,
	.button.images_btn.heckler .img_box_55 img{
        width: auto;
        max-width: none;
        height: 100%;
        min-width: auto;
	}
	.link_grid .img_box_55:after,
	.button.images_btn.heckler .img_box_55:after{
		transition: .3s;
		content: "";
		display: block;
		background-color: rgba(0,0,0,0);
		position: absolute;
		left: 0;
		right: 0;
		bottom: 0;
		top: 0;
		width: 100%;
		height: 100%;
		z-index: 3;
	}
	.link_grid:hover .img_box_55:after,
	.button.images_btn.heckler:hover .img_box_55:after{
		background-color: rgba(0,0,0,.2);
	}

	button{
		cursor: pointer;
	}
	a,button,.button,.heckler:after{
		transition: .3s;
	}
	.button.color01:hover{
		background-color: #666;
	}
	main{
		padding-top:calc( var(--header-height) - 10px)!important;
	}
	main.header_none{
		padding-top: 0!important;
	}
	.modal.micromodal-slide.is-open + .sp.nav_bar.search .grid_box.column2{
		max-width: 1280px;
		margin: 0 auto;
	}
	.normal_link.next{
		padding-right: 16px;
	}
	.normal_link.next:after{
		right: 5px;
		transition: .3s;
	}
	.normal_link.next:hover:after{
		right: 0;
	}
	.input_box input[type="submit"]{
		transition: .3s;
	}
	.input_box input[type="submit"]:hover{
		background-color: #666;
		color: #666;
	}
	/*.input_list li input[type="checkbox"], .border_box.inner_padding input[type="checkbox"]{
		background-color: #fff;
	}*/
	.page_ttl h1{
		font-size: 2.4rem;
		padding: 0;
		margin: 3.6rem 0;
	}
	.page_ttl h1 span{
		font-size: 1.6rem;
	}

	.pager2 .grid_box.column2{
		justify-content: space-between;
		grid-template-columns: max-content max-content;
	}
	.pager2 a.button{
		min-width: fit-content;
		width: 11em;
	}

	.bg_gray.inner_padding h3{
		padding-top: 24px;
	}


	/*---------------------------------------
	* 事業者の情報関連
	 ---------------------------------------*/
	/**受付ラベル**/
	.label_acceptance{
		font-size: 1.2rem;
		font-weight: 500;
		border-radius: 2px;
		color: #fff;
		background-color: #E54816;
		line-height: 1em;
		display: inline-block;
		vertical-align: middle;
		width: fit-content;
		padding: .5em .5em;
	}
	.label_acceptance.is_stop:hover{
			text-decoration: underline;
	}
table th, table td{
padding: 8px;
border-bottom:1px solid #D2D2D2;
}
table th{
	border-right: 1px solid #D2D2D2;
}

	/*---------------------------------------
	* コンテンツの最後にあるCVエリア
	 ---------------------------------------*/
	.content_footer_cv{
		margin-top: 3em;
	}
a.return:before{
	top: 22px;
}
.input_list li input[type="checkbox"], .border_box.inner_padding input[type="checkbox"]{
	margin-top: 0;
}
.page_ttl{
	padding-bottom: 0;
}
a.button.color02:hover{
	background-color: #ddd;
}
a.button.color03:hover{
	background-color: #ff8252;
}
p.sub{
	font-size: 1.2rem;
	margin-top: 0;
}
a.right.pc_left{
	margin-left: 0;
	margin-right: auto;
}
p.pc_mb0 + a.right.pc_left{
	margin-top: 0;
}
ul.link_list.img_linklist a{
	transition: .3s;
}
ul.link_list.img_linklist a:hover{
	text-decoration: underline;
}
.color02.heckler:hover:after{
		border-top: solid 1px #fff;
    border-right: solid 1px #fff;
}
.input_list li.img_input .grid_box.fit2_colum2{
	width: 100%;
	grid-template-columns: auto auto;
}
.input_list li.img_input .grid_box.fit2_colum2 label{
	width: fit-content;
}
.sidebar .normal_link.next{
	margin-right: 11px;
}
.pc_whitebg{
	background-color: #fff;
	padding: 24px 60px;
}
.pc_whitebg.grid_link:nth-child(1){
	padding-top: 0;
}
.pc_whitebg.last{
	margin-bottom: 40px;
}
.pc_whitebg ul.number li{
	padding-bottom: 16px;
}
.sp a.return{
	display: none;
}
.inner_page{
	padding-left: 24px!important;
	padding-right: 24px!important;
}
.inner.pc_maincont_wh,
.inner_padding2.pc_maincont_wh{
		background-color: #fff;
		padding: 24px!important;
}
.inner.pc_maincont_wh h3{
	margin-top: 0;
}
a.img_link .pict_box picture img,
.case_slider li picture img,div.img_link .pict_box picture img{
		transition: .3s;
}
a.img_link .pict_box picture,div.img_link .pict_box picture{
	position: relative;
	height: 100%;
}
a.img_link .pict_box picture:after,div.img_link .pict_box picture:after{
		transition: .3s;
        content: "";
        display: block;
        background-color: rgba(0, 0, 0, 0);
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
        top: 0;
        width: 100%;
        height: 100%;
        z-index: 3;
}
a.img_link:hover .pict_box picture:after,div.img_link:hover .pict_box picture:after{
	background-color: rgba(0, 0, 0, .2);
}
a.img_link:hover .pict_box picture img,
.case_slider li a:hover picture img,div.img_link:hover .pict_box picture img{
		transform: scale(1.05);
}
a.img_link:hover .pict_box + p,
.case_slider li a:hover picture + p,div.img_link:hover .pict_box + p{
	text-decoration: underline;
}
.pc_rightsp{
	padding-right: 24px;
}
table .button.fitcontent{
	padding: 8px 16px;
}
.page_ttl h1 span.new{
	margin-bottom: 4px;
}
.link_grid:hover .img_box_55 + div p,
a:hover .link_grid.grid_box.fit_colum2 picture + div p{
			text-decoration: underline;
	}
.button.heckler.out_link_btn{
	padding-right: 16px;
	text-align: center;
}
.button.heckler.out_link_btn:after{
		display: none;
}
.button.bnr_img.heckler.out_link_btn img{
	left: 0;
	right: 0;
}
.bg_gray2{
	background-color: #E6E6E6;
}
.whitebk_big{
	background-color: #fff;
	max-width: 1280px;
        padding:16px;
        margin: 0 auto;
        margin-bottom: 40px;
}
.whitebk_big .inner{
	padding: 0;
}
.whitebk_big .page_ttl{
	padding-top: 0;
}
.whitebk_big .page_ttl h1,
.consult_ttl.page_ttl h1{
margin-top: 16px;
}
.whitebk_big .button.images_btn{
	border: 1px solid #D2D2D2;
}
.whitebk_big.inner_small .inner{
		max-width: 1000px;
}
.pc_column3.link_grid_box{
	grid-column-gap:16px;
	grid-row-gap:8px;
}
.normal_link.next:hover{
	text-decoration: none;
}
table th, table td{
	padding: 16px;
}
.whitebk_left{
	background-color: #fff;
	padding: 16px;
	margin: 24px 0;
	border-radius: 4px;
}
.whitebk_left p,.whitebk_left h3,.whitebk_left h4,.whitebk_left h2{
margin-left: 8px;
}
.main_content .whitebk_left h3:nth-child(1), .main_content .whitebk_left h4:nth-child(1){
margin-top: 16px;
}
.whitebk_left section{
	margin-bottom: 16px;
}
a.return{
	padding-left: 15px;
	text-decoration: underline;
}
a.return:before{
	left: 10px;
	top: 25px;
}
.main_content section h5{
        margin-left: 8px;
        font-weight: bold;
        font-size: 1.5rem;
}
.bg_gray2.bg_white_pc{
	background-color: #fff;
}
.over_box{
	max-height: 200px;
}
.grid_box.pc_column2.left_wide{
	grid-template-columns: 60% 40%;
}
.page_ttl + #case{
	padding-top: 8px;
}
.whitebk_big .column2.pc_flex.is_evenly.gap16 a.img_link p,
.whitebk_big .column2.pc_flex.is_evenly.gap16 div.img_link p{
	margin-top: 0;
}
a.btn_center_img:hover{
	box-shadow: 0 0 6px rgba(0,0,0,.4);
}
ul.flex_box li a{
	padding: 8px 16px 8px 8px;
}
.normal_link.down:after{
	margin-left: 8px;
}
.inner.pc_maincont_wh .accordion_box .open_btn.plus.button{
	border:1px solid #D2D2D2;
}
.movie iframe{
	height: 380px;
	width: 640px;
	margin-left: auto;
	margin-right: auto;
	display: block;
}
.pc_column3.grid_link a.button.images_btn:nth-child(1),
.pc_column3.grid_link a.button.images_btn:nth-child(2),
.pc_column3.grid_link a.button.images_btn:nth-child(3){
	border-top: none;
}
.inner.narrow.pc_whitebg.sp_whitebg.grid_link .link_grid.heckler.new_article:hover{
	box-shadow: none;
}
.new_article.link_grid div .img_box_55{
	width: 84px;
}
.news_grid_item p.txt_bg_gray,.news_grid_item  p.txt_bg_color{
		padding: 3px 4px!important;
}
a.return.big,a.return:before{
	transition: .3s;
}
a.return.big:hover{
	text-decoration: none;
}
a.return{
	padding-left: 20px;
}
a.return:hover:before{
	left: 4px;
}
table td ul li{
	padding-bottom: 8px;
}
ul.disc{
	padding-left: 1.5em;
}
a .img_box_55 img{
	transition: .3s;
}
a:hover .img_box_55 img{
	transform: scale(1.1);
}
a.download:hover{
	text-decoration: none;
}
.link_grid picture{
	transition: .3s;
	position: relative;
	overflow: hidden;
}
a .grid_box.fit_colum2.link_grid picture:after{
		transition: .3s;
        content: "";
        display: block;
        background-color: rgba(0, 0, 0, 0);
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
        top: 0;
        width: 100%;
        height: 100%;
        z-index: 3;
}
a:hover .grid_box.fit_colum2.link_grid picture:after{
	background-color: rgba(0, 0, 0, .2);
}
.link_grid picture img{
		transition: .3s;
}
a:hover .grid_box.fit_colum2.link_grid picture img{
transform: scale(1.04);
}
a:hover .link_grid div h4{
	text-decoration: underline;
}
a:hover .link_grid.grid_box.fit_colum2 picture + div h4 + p,
a:hover .link_grid div h4 span{
	text-decoration: none;
}
.sidebar .link_grid .img_box_55,
.grid_link .link_grid .img_box_55{
    aspect-ratio: 3 / 2;
}
a picture{
	position: relative;
	overflow: hidden;
}
a picture:after{
	content: "";
	transition: .3s;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-color: transparent;
}
a:hover picture:after{
	background-color: rgba(0,0,0,.2);
}
.normal_link:hover{
	text-decoration: none;
}
.top_small .modal__container {
	padding-top: 24px;
}
.pc_center{
	text-align: center;
}
button,a,input[type="submit"],span.keep,.button.reset.center{
	cursor: pointer;
}
.jscroll-added{
	margin-top: -40px;
}
.normal_link.clear_btn:hover,
.float_box a.button.small_fit:hover{
		background-color: #bdbdbd!important;
}
h3.top0{
	margin-top: 0!important;
	padding-top: 16px!important;
}
p.day.right .keep_big picture,p.day.right .keep_big picture img{
	margin-left: 0;
}
p.day.right .keep_big .favo_renewa:hover picture:after{
		display: none;
}
.slide-media{
	position: relative;
	overflow: hidden;
}
.faq .open_box p{
	margin-top: 24px;
}
.faq .open_box ul,.faq .open_box a{
	margin-bottom: 24px;
}

#splide_default_noloop{
	    width: 100%;
    overflow: hidden;
}
#splide_default_noloop .case_slider{
transform: none !important;
}
.page_ttl h1 a:hover span,
p.ttl_sub a:hover{
text-decoration: none;
}
.button.color_or:hover{
	color: #ff8252;
}
}


/*****SP*****/
@media not screen and (min-width: 1024px) {
	*,html,body{
		font-family: "NotoSansJP",'Hiragino Sans','Hiragino Kaku Gothic ProN',sans-serif;
		letter-spacing:-0.01em;
	}
	html,body{
	}
	.pc{
		display: none;
	}
	h1{
	font-size: 5.7rem;
	}
	h2{
	font-size: 1.8rem;
	font-weight: 700;
	margin-top: 40px;
	margin-bottom: 16px;
	}
	h2.small{
		font-size: 1.6rem;
	}
	h3{
	font-size: 1.6rem;
		margin: 16px 0;
		font-weight:bold;
	}
	h3.normal{
		font-weight: normal;
	}
	.button + h3{
		margin-top: 24px;
	}
	h2 + h3{
		padding-top: 16px;
	}
	h4{
	font-size: 1.6rem;
	font-weight: 400;
	}
	h5{
	font-size: 1.4rem;
	}
	h6{
	font-size: 1.2rem;
	}
	.grid_box.sp_column2{
		grid-template-columns: 1fr 1fr;
	}
	p,a{
		font-size: 1.4rem;
		word-break:break-word;
		overflow-wrap:break-word;
	}
	a{
		line-height: 24px;
	}
	p.sub,h3 span.sub,dl span.sub{
		font-size: 1.2rem;
	}

	.button.bnr_img,.button.line2{
		padding: 8px 16px;
	}
	.button.line2{
		line-height: 1.2em;
	}
	.inner{
		padding: 0 16px;
	}
	main{
		padding-top: 56px;
	}
	.contents{
		padding: 16px 0;
	}
	.contents .inner h2:nth-child(1){
		margin-top: 8px;
	}
	.contents .inner .grid_box:nth-child(1){
		margin-top: 8px;
	}
	.contents .button:last-child{
		margin-bottom: 0;
	}
	.contents form input.button:last-child{
		margin-bottom: 40px;
		margin-top:  40px;
	}
	.input_box{
		margin-top: 24px;
	}
	.input_box picture{
		width: 25px;
		height: 25px;
	}
	section.contents{
		padding-bottom: 24px;
	}
	section.contents.bottom0{
		padding-bottom: 0;
	}
	section.contents.bottom16{
		padding-bottom: 0;
	}
	section.contents + section.contents{
		border-top: 1px solid #ccc;
	}
	section.contents + section.contents.border_none{
		border-top: none;
	}
	.page_ttl{
		border-bottom: 1px solid #DDDDDD;
	}
	.grid_box.column3{
		column-gap: 8px;
	 row-gap: 12px;
	}
	.grid_box.column2{
		column-gap: 8px;
	 row-gap: 16px;
	}
	.grid_box.column2.full{
		column-gap: 0;
		row-gap: 1px;
	}
	.grid_box.column2.buttons{
		column-gap: 8px;
	 row-gap: 8px;
	}
	.grid_box.column2.full a{
		margin-top: 0;
	}
	.link_grid{
		padding: 8px;
		border-radius: 4px;
		grid-column-gap: 8px;
	}
	a.link_grid + a.link_grid{
		margin-top: 8px;
	}
	a.link_grid{
		display: block;
		padding-right: 20px;
	}
	a.link_grid .grid_box.fit_colum2 p + p,
	a.link_grid .grid_box{
		margin: 0!important;
		padding: 0;
	}
	a.link_grid p.sub,
	a.link_grid p.txt_bg_color,
	a.link_grid p.txt_bg_gray{
		font-size: 1.1rem;
		line-height: 1.7rem;
	}
	a.link_grid .grid_box.fit_colum2 p + p.txt_bg_color,
	a.link_grid .grid_box.fit_colum2 p + span p.txt_bg_gray,
	a.link_grid .grid_box.fit_colum2 p + span p.txt_bg_color{
		padding: 0 4px!important;
		margin-left: 8px!important;
	}
	a.link_grid .grid_box.fit_colum2 p + span p{
		display: inline-block;
		margin-left: 8px;
	}
	a.link_grid .grid_box + .grid_box {
		margin-top: 8px!important;
	}
	a.link_grid .grid_box + .grid_box picture{
		margin-right: 8px;
	}
	a.link_grid .grid_box.fit_colum2 + .grid_box.fit_colum2 p{
		line-height: 1.5em;
	}
	.link_grid p{
		padding: 0;
	}

	.header_inner .inner{
		padding: 0;
	}
	table{
		width: 100%;
	}
	table th,table td{
		padding: 8px;
		display: block;
		width: 100%;
		border-bottom: 1px solid #D2D2D2;
	}
	table tr:last-child td{
		border-bottom: none;
	}
table th,table td{
	padding: 8px;
	display: block;
	width: 100%;
	border-bottom: 1px solid #D2D2D2;
}
.button.heckler.images_btn{
	min-height: 52px;
}
/*.button.heckler.images_btn .img_box_55{
	display: none;
}*/
.grid_box.sp_column1{
	grid-template-columns: 1fr;
	grid-row-gap: 16px;
}
/*.form_bg{
	background-color: #fff;
	padding: 0 8px;
}*/
form .form_bg ul.grid_box.column2{
	padding: 0;
	margin-top: 0;
}
.input_list li.img_input .grid_box.fit2_colum2{
		max-width: calc(100% - 26px);
}
table td{
	background-color: #fff;
}
.whitebk_left{
	background-color: #fff;
	padding: 16px;
	border-radius: 4px;
}
.whitebk_left > section.contents:nth-child(1){
	padding-top: 0;
}
.whitebk_left .inner{
	padding: 0;
}
.link_grid.heckler .grid_box.fit_colum2{
		grid-template-columns: 84px 1fr;
}
.map,#map{
	padding: 16px 0 0;
}
.page_ttl + #case{
	background-color: #fff;
}
.pict_box + .sp span.cat{
	color: #999;
	padding: 8px 8px 0 8px;
	font-size: 1.1rem;
	        line-height: 1.2em;
        width: 100%;
        display: block;
}
.img_link .sp + p{
	padding-top: 8px;
}
.whitebk_big{
background-color: #fff;
}
.whitebk_big .button.heckler.images_btn{
	border: 1px solid #D2D2D2;
}
section.sns{
	width: fit-content;
	margin: 0 auto;
}
.inner.pc_maincont_wh{
	background-color: #fff;
	padding: 16px;
}
.inner.pc_maincont_wh .accordion_box .open_btn.plus.button{
	        border: 1px solid #D2D2D2;
}
section.sp_pb0,.sp_pb0{
	padding-bottom: 0!important;
}
section.sp_pbsmall{
	padding-top: 0;
	padding-bottom: 0;
}
section.sp_pb16{
	padding-bottom: 16px;
}
section.sp_pbsmall h3:nth-child(1){
	margin-top: 0;
}
.sp_mb24{
	margin-bottom: 24px!important;
}
.sp_mb40{
	margin-bottom: 40px!important;
}
.white_sp{
	background-color: #fff;
}
.grid_link .button.heckler.images_btn{
		border-left: none;
		border-right: none;
		border-top: none;
}
.modal__container .input_list li input[type="checkbox"]{
/*	margin-top: 2px;*/
}
.modal__container .input_list li label{
	padding-left: 2em;
}
.modal__container .input_list li label input[type="checkbox"]{
	margin-left: -1.9em;
	vertical-align: top;
}
.top_small .modal__container {
	padding-top: 16px;
}
.top_small .modal__container:before,.top_small  .modal__container:after{
	top: 16px;
}
.news_cont .link_grid.heckler .grid_box.fit_colum2 + .grid_box.fit_colum2{
	display: flex;
}
.news_cont .link_grid.heckler .grid_box.fit_colum2 + .grid_box.fit_colum2 picture.img_box_55{
	width: 84px;
}
.news_cont .link_grid.heckler .grid_box.fit_colum2 + .grid_box.fit_colum2 > div{
	width: auto;
	max-width: calc(100% - 92px);
}
p.right.sp_center{
	text-align: center;
}
.jscroll-added{
	margin-top: -8px;
}
.modal .open_box span{
	border: none;
	padding: 0;
	display: inline;
}
.modal .accordion_box:last-child{
	padding-bottom: 40px;
}
#map .shop .inner figure{
	height: auto;
}
#map .shop .inner dl dd img,
#map .shop .inner figure img{
	height: auto!important;
}
#map .shop .inner dl dd a{
	line-height: 1em;
}
#map .shop .inner dl dd img{
	margin-top: 0;
	margin-bottom: 0;
	padding-top: 0;
	padding-bottom: 0;
	max-height: 16px;
}
#float.step{
	margin-top: 0;
}
h3.sp_mt0{
	margin-top: 0!important;
}
.modal__container .input_list li.img_input{
	flex-wrap: wrap;
}
.modal__container .input_list li.img_input label{
	padding-left: 0;
}
.modal__container .input_list li.img_input .normal_link.next{
	    margin-top: 8px;
    margin-bottom: 16px;
}
.grid_box.column2 a .img_box_32 img{
	    width: 100%;
    height: auto;
}
.faq .open_box p{
	padding-top: 16px;
}
.faq .open_box ul,.faq .open_box a{
	padding-bottom: 16px;
}
.grid_link .button.images_btn img{
	width: auto;
    max-width: none;
    max-height: none;
    min-height: 100%;
    min-width: 100%;
    height: 100%;
}
}
@media screen and (min-width:1024px) and (max-width:1300px) {
	.grid_box.column2 a .img_box_32 img,
	.pict_box.size_fix img{
		    min-width: 100%;
    min-height: 100%;
		width: 100%;
        height: auto;
	}
}