@charset "UTF-8";
/*
Theme Name: 事故サポ
*/
/*-----------------------------------------
default
-----------------------------------------*/
* { margin:0; padding:0; }
html {
	color:#555555;
	font-size:14px;
	font-family: 'Noto Sans JP', "游ゴシック体", YuGothic, "Yu Gothic M", "游ゴシック Medium", "Yu Gothic Medium", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN W3", HiraKakuProN-W3, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "Helvetica Neue", HelveticaNeue, Helvetica, Arial, "Segoe UI", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
}
input{
	font-family: 'Noto Sans JP', "游ゴシック体", YuGothic, "Yu Gothic M", "游ゴシック Medium", "Yu Gothic Medium", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN W3", HiraKakuProN-W3, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "Helvetica Neue", HelveticaNeue, Helvetica, Arial, "Segoe UI", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
}
.num{
	font-family: "Roboto", sans-serif;
}
a{
	transition:0.1s linear all;
	color:#555555;
	text-decoration:none;
}
a:hover{ text-decoration:underline; }
li{ list-style-type:none; }
p,th,td,li,dt,dd,h1,h2,h3,h4,h5,h6{ line-height: 1.8em; }
img{ border:none !important; max-width:100%; height:auto;}

.effect-fade{
	opacity:0;
	transform:translate(0,60px);
	transition:all 1000ms;
}
.effect-fade.effect-scroll {
	opacity:1;
	transform:translate(0, 0);
}
.lefteffect{
	transform:translateX(-15%);
	opacity:0;
	transition:opacity 1000ms,transform 1000ms;
}
.righteffect{
	transform:translateX(15%);
	opacity:0;
	transition:opacity 1000ms,transform 1000ms;
}
.fade-in {
	opacity: 0;
	transform: translateY(20px);
	transition: all 1s ease-out;
}

.fade-in.show {
	opacity: 1;
	transform: translateY(0);
}

/* 文字装飾 */
.regular{ font-weight:400; }
.medium{ font-weight:500; }
.semibold{ font-weight:600; }
.bold{ font-weight:700; }
.black{ font-weight:900; }

.left{ text-align:left; }
.center{ text-align:center; }
.right{ text-align:right; }
.italic{ font-style:italic; }

.white{ color:white; }
.blue{ color:#4FBAC8; }
.orange{ color:#E78038; }

.bg_white{ background-color:white; }
.bg_orange{ background-color:#E78038; }
.bg_blue{ background-color:#4FBAC8; }
.bg_blue2{ background-color:#34B0C0; }
.bg_lightblue{ background-color:#EAF9FF; }
.bg_lightblue2{ background-color:#F8FDFF; }
.bg_lightyellow{ background-color:#FFFAEC; }
.bg_gray{ background:#f3f3f3; }
.bg_gra{ background:linear-gradient(to right,  #ec9333 0%,#f0ac2d 100%); position:relative; overflow:hidden;}
.bg_line{ background:#06c755; }

a.bg_blue:hover{ background-color:#178B9A; }
a.bg_blue2:hover{ background-color:#178B9A; }
a.bg_gra:hover{ background:linear-gradient(to right,  #f0ac2d 0%,#ec9333 100%); }
a.bg_line:hover{ background:#079e45; }

/* 文字サイズ */
.size10{ font-size:0.714rem; }
.size12{ font-size:0.857rem; }
.size14{ font-size:1rem; }
.size16{ font-size:1.143rem; }
.size18{ font-size:1.286rem; }
.size21{ font-size:1.5rem; }
.size24{ font-size:1.714rem; }
.size30{ font-size:2.143rem; }
.size32{ font-size:2.286rem; }
.size36{ font-size:2.571rem; }
.size40{ font-size:2.857rem; }
.size48{ font-size:3.429rem; }
.size72{ font-size:5.143rem; }
.size180{ font-size:12.85rem; }

.w-640{ display: none;}
.w-896{ display: none;}

/* PC時：ボタン非表示 */
.search_p-navBtnSearchPanel {
	display: none;
}
.bx-wrapper .bx-pager.bx-default-pager a:hover, .bx-wrapper .bx-pager.bx-default-pager a.active, .bx-wrapper .bx-pager.bx-default-pager a:focus{
	background: #34B0C0 !important:
}
/* スマホ時：ボタン表示、検索フォームは非表示 */
@media screen and (max-width: 640px) {
	.search_p-navBtnSearchPanel {
		text-align: center;
		padding: 10px 15px;
		width: 100%;
		font-size: 16px;
		background: #f6f6f6;
		cursor: pointer;
		border: none;
		background-color:#FFFAEC;
		color:#E78038;
		font-weight: bold;
		position: fixed;
		top: 62px;
		z-index: 999;
	}
	.search_p-navBtnSearchPanel span{
		position: relative;
	}
	.search_p-navBtnSearchPanel span::after{
		content: "";
		display: block;
		background:url(./images/common/arrow_orange.svg) no-repeat center;
		width: 20px;
		height: 20px;
		position: absolute;
		right: -30px;
		top: -2px;
	}
	.search_box_inner {
		display: none;
	}
	.search_box_inner.active {
		display: block;
	}
	.wrapper .bg_lightyellow .search_box .search_box_inner{
		padding: 18px 0;
	}
}

/*-----------------------------------------
wrapper
-----------------------------------------*/
.wrapper{
	width:100%;
	height:auto;
	overflow:hidden;
}
.wrapper section .section_inner{
	width:96%;
	max-width:85.714rem;
	margin:0 auto;
	overflow:hidden;
}
.wrapper footer .footer_inner,
.box_search .inner{
	width:96%;
	max-width:98.571rem;
	margin:0 auto;
	overflow:hidden;
}
.wrapper main{
	padding-top: 9.2rem;
}
.wrapper section{
	width:100%;
	margin:8.57rem 0;
}
.page .wrapper section.sec01{
	margin: 64px 0 90px;
}
.wrapper .pagetop{
	position:fixed;
	right:3rem;
	bottom:2rem;
	height:4rem;
	z-index:9998;
}
.wrapper .pagetop a{
	display:block;
	width:4rem;
	height:4rem;
	border-radius:2rem;
	position:relative;
	background: #E78038;
}
.wrapper .pagetop a:before{
	content:"";
	width:0.571rem;
	height:0.571rem;
	border-bottom:0.214rem solid #fff;
	border-right:0.214rem solid #fff;
	transform:rotate(225deg);
	position:absolute;
	right:1.6rem;
	top:1.8rem;
}
.wrapper .pagetop a:hover{
	background: #ec9333;
}

.wrapper .floating_banner{
	background: url(./images/index/floating_banner.svg) no-repeat;
	padding: 20px 0 20px 14px;
	width: 208px;
	height: 155px;
	position: fixed;
	right: 0;
	bottom: 120px;
}

.wrapper .floating_banner p span{
	font-size: 38px;
	margin-right: 8px;
}
/*-----------------------------------------
header
-----------------------------------------*/
.wrapper header{
	position:fixed;
	left:0;
	top:0;
	width:100%;
	z-index:9999;
}
.wrapper header .header_inner{
	width:96%;
	max-width:98.571rem;
	margin:0 auto;
	padding:0.571rem 0 0.357rem;
	display:flex;
	justify-content:space-between;
}
.wrapper header .header_inner .header_left{
	width:30%;
}
	
.wrapper header .header_inner .header_left h1{
	white-space:nowrap;
}
.wrapper header .header_inner .header_left h1{
	margin-bottom:0.357rem;
}
.wrapper header .header_inner .header_left .logo a:hover{
	opacity:0.8;
}
.wrapper header .header_inner .header_left .logo span{
	margin-left:2rem;
	position:relative;
	top:-1.2rem;
	background:#231815;
	color:white;
	padding:0.5rem;
}

.wrapper header .header_inner .header_right{
	display:flex;
	justify-content:space-between;
	align-items: center;
}
.wrapper header .header_inner .header_right .header_tel{
	margin-top:0.25rem;
}
.wrapper header .header_inner .header_right .header_tel a{
	margin-left:0.5rem;
	line-height:1.5em;
}
.wrapper header .header_inner .header_right .header_tel a:hover{
	text-decoration: none;
	color: #34B0C0;
}
.wrapper header .header_inner .header_right .header_contact,
.page-about .sec03 .section_inner .reason_list .header_contact{
	margin-left:1.5rem;
	margin-top:0.15rem;
}
.page-about .sec03 .section_inner .reason_list .header_contact{
	margin-left: 0;
}
.wrapper header .header_inner .header_right .header_contact a,
.page-about .sec03 .section_inner .reason_list .header_contact a{
	display:block;
	width:19rem;
	border-radius:2.5rem;
	line-height:3.6rem;
	position:relative;
	padding-left:2.75rem;
}
.wrapper header .header_inner .header_right .header_contact a:before,
.wrapper header .header_inner .header_right .header_contact a:after,
.page-about .sec03 .section_inner .reason_list .header_contact a::before,
.page-about .sec03 .section_inner .reason_list .header_contact a::after{
	content:"";
	position:absolute;
}
.wrapper header .header_inner .header_right .header_contact a:before,
.page-about .sec03 .section_inner .reason_list .header_contact a::before{
	width:2.625rem;
	height:2.625rem;
	background:white;
	top:0.5rem;
	left:1rem;
	border-radius:2rem;
	z-index:1;
}
.wrapper header .header_inner .header_right .header_contact a:after,
.page-about .sec03 .section_inner .reason_list .header_contact a::after{
	width:1.625rem;
	height:1.625rem;
	background:url(images/common/icon_search.svg) no-repeat center;
	background-size:cover;
	z-index:20;
	left:1.5rem;
	top:1rem;
}
.wrapper header .header_inner .header_right .header_contact a:hover,
.page-about .sec03 .section_inner .reason_list .header_contact a:hover{
	text-decoration:none;
}
.wrapper header .header_inner .header_right .header_contact a:hover:after,
.page-about .sec03 .section_inner .reason_list .header_contact a:hover::after{
	text-decoration:none;
	background:url(images/common/icon_search_on.svg) no-repeat center;
}

.wrapper header .header_inner .header_right .header_contact,
.page-about .sec03 .section_inner .reason_list .header_contact{
	margin-left:1.5rem;
	margin-top:0.15rem;
}
.wrapper header .header_inner .header_right .header_line{
	margin-left:1rem;
}
.wrapper header .header_inner .header_right .header_line a{
	display:block;
	width:14rem;
	border-radius:2.5rem;
	line-height:3.6rem;
	position:relative;
	padding-left:2.75rem;
}
.wrapper header .header_inner .header_right .header_line a:after{
	content:"";
	position:absolute;
	width:1.625rem;
	height:1.625rem;
	background:url(images/common/icon_line.svg) no-repeat center;
	background-size:cover;
	z-index:20;
	left:1.5rem;
	top:1rem;
}
.wrapper header .header_inner .header_right .header_line a:hover{
	text-decoration:none;
}



.wrapper header nav{

}
.wrapper header nav ul{
	display:flex;
	justify-content:center;
}
.wrapper header nav ul li:first-child{
	border-left:0.1rem solid white;
}
.wrapper header nav ul li{
	border-right:0.1rem solid white;
}
.wrapper header nav ul li a{
	display:block;
	line-height:3.6rem;
	padding:0 2.5rem;
}
.wrapper header nav ul li a:hover{
	background:#ec9333;
	text-decoration:none;
}
.wrapper header nav ul li:last-child{
	margin-left:5rem;
	border-right:none;
}
.wrapper header nav ul li:last-child a{
	line-height:2.4rem;
	margin-top:0.6rem;
	border-radius:0.5rem;
	background:url(images/common/icon_mail.svg) no-repeat 1rem center white;
	background-size:1.5rem;
	padding:0 1rem 0 3.5rem;
}
.wrapper header nav ul li:last-child a:hover{
	color:white;
	background:url(images/common/icon_mail_on.svg) no-repeat 1rem center #f0ac2d;
	background-size:1.5rem;
}


/*-----------------------------------------
footer
-----------------------------------------*/
.wrapper footer{
	margin-top:3rem;
}
.wrapper footer .footer_inner .flex{
	display:flex;
	justify-content: space-between;
}
.wrapper footer .footer_inner .footer_left .logo{
	margin-bottom: 16px;
}
.wrapper footer .footer_inner .footer_left .addressTitle{
	margin-bottom: 16px;
}

.wrapper footer .footer_inner .footer_left .footer_addressTitle{
	margin-bottom: 1.5rem;
}
.wrapper footer .footer_inner .footer_right{
	display:flex;
}
.wrapper footer .footer_inner .footer_right ul{
	margin-right:8rem;
}
.wrapper footer .footer_inner .footer_right ul li{
	margin-bottom:1.2rem;
}



/*-----------------------------------------
common
-----------------------------------------*/
.wrapper section.section_common{
	margin-bottom:0;
	padding:3rem 0 6rem;
}
.page-search .section_common,
.page-form-section .section_common,
.page-entry .section_common{
	display:none;
}
.box_search{
	padding:3rem 0;
}

.wrapper section h3{
	line-height:2.5rem;
	margin-bottom:4.5rem;
}
.wrapper section h3 span{
	position:relative;
	display:inline-block;
	margin-bottom:10px;
}
.wrapper section h3 span:before{
	content:"";
	display:block;
	width:100%;
	height:1px;
	background:#E78038;
	position:absolute;
	bottom:0;
}
.wrapper .section_common .flex{
	display:flex;
	justify-content:space-between;
}
.wrapper .section_common .flex .left_text{
	margin-left:6rem;
	margin-top:1rem;
}
.wrapper .section_common .flex .left_text p{
	line-height:1.5em;
}
.wrapper .section_common .flex .left_text ul{
	margin-top:3rem;
	display:flex;
	justify-content:center;
	gap:1rem;
}
.wrapper .section_common .flex .left_text ul li{
	width:13rem;
	border:0.286rem solid #E78038;
	border-radius:7rem;
}
.wrapper .section_common .flex .left_text ul li .dotline{
	display:flex;
	justify-content:center;
	align-items:center;
	margin:0.5rem;
	padding:1.75rem 0;
	width:11.5rem;
	border:0.286rem dotted #E78038;
	height:3.75em;
	border-radius:7rem;
}
.wrapper .section_common .flex .left_text ul li .dotline p{
	line-height:1.25em;
}
.wrapper .section_common .flex .right_img{
	width:20rem;
	margin-right:7rem;
}
.wrapper .section_common .flex.bg_white{
	margin-top:-2rem;
	position:relative;
	border-radius:1.14rem;
	padding:3rem 4rem;
}
.wrapper .section_common .flex.bg_white .inner{
	width:100%;
}
.wrapper .section_common .flex.bg_white .left_search{
	width:48%;
}
.wrapper .section_common .flex.bg_white .left_search ul li:first-child{
	margin-bottom:1.5rem;
}
.wrapper .section_common .flex.bg_white .left_search ul li a{
	display:block;
	padding:1.8rem 6.4rem;
	border-radius:0.571rem;
}
.wrapper .section_common .flex.bg_white .left_search ul li:first-child a{
	background-image:url(images/index/icon_map.svg);
}
.wrapper .section_common .flex.bg_white .left_search ul li:last-child a{
	background-image:url(images/index/icon_station.svg);
}
.wrapper .section_common .flex.bg_white .left_search ul li:first-child a,
.wrapper .section_common .flex.bg_white .left_search ul li:last-child a{
	background-repeat:no-repeat;
	background-position:3.2rem center;
	background-size:auto 2.0rem;
}
.wrapper .section_common .flex.bg_white .left_search ul li a:hover{
	text-decoration:none;
}
.wrapper .section_common .flex.bg_white .right_search{
	width:48%;
}
.wrapper .section_common .flex.bg_white .right_search .search_form{
	overflow:hidden;
}
.wrapper .section_common .flex.bg_white .right_search input[type="text"]{
	width:calc(100% - 10.66rem);
	float:left;
	border:0.071rem solid #a9a7a7;
	padding:1rem 1.5rem;
	border-top-left-radius:0.357rem;
	border-bottom-left-radius:0.357rem;	
}
.wrapper .section_common .flex.bg_white .right_search input[type="submit"]{
	width:7.5rem;
	border:none;
	line-height:4rem;
	border-top-right-radius:0.357rem;
	border-bottom-right-radius:0.357rem;
	float:right;
	transition:0.1s linear all;
	cursor:pointer;
}
.wrapper .section_common .flex.bg_white .right_search input[type="submit"]:hover{
	background-color:#178B9A;
}
.wrapper .section_common .flex.bg_white .right_search .search_btn{
	margin-top:1.5rem;
	width:72%;
}
.wrapper .section_common .flex.bg_white .right_search .search_btn a{
	display:block;
	padding:1.5rem 1rem 1.5rem 3rem;
	border-radius:2.25rem;
}
.wrapper .section_common .flex.bg_white .right_search .search_btn a span{
	background:url(images/index/icon_mail.svg) no-repeat left 0.4rem;
	background-size:1.75rem;
	padding-left:3rem;
}
.wrapper .section_common .flex.bg_white .right_search .search_btn a:hover{
	text-decoration:none;
}
.wrapper .section_common .flex.bg_white .right_search .search_line{
	margin-top:1.5rem;
	width:72%;
}
.wrapper .section_common .flex.bg_white .right_search .search_line a{
	display:block;
	padding:1.5rem 1rem 1.5rem 3rem;
	border-radius:2.25rem;
}
.wrapper .section_common .flex.bg_white .right_search .search_line a span{
	background:url(images/common/icon_line.svg) no-repeat left center;
	background-size:1.75rem;
	padding-left:3rem;
}
.wrapper .section_common .flex.bg_white .right_search .search_line a:hover{
	text-decoration:none;
}
.featherlight,
.featherlight .featherlight-content {
	transition: none !important;
	animation: none !important;
}
/*-----------------------------------------
top
-----------------------------------------*/
.home .wrapper .mainimg{
	background:url(images/index/bg_mainimg.webp) no-repeat right top;
	background-size:cover;
	padding:3.5rem 0 8rem;
}
.home .wrapper .mainimg .mainimg_inner{
	width:96%;
	max-width:1280px;
	margin:0 auto;
}
.home .wrapper .mainimg .mainimg_inner .flex{
	display:flex;
	width:64rem;
	max-width:90%;
}
.home .wrapper .mainimg .mainimg_inner .flex .mainimg_left{
	width:50%;
}
.home .wrapper .mainimg .mainimg_inner .flex .mainimg_left p.bg_gra{
	border-radius:0.75rem;
}
.home .wrapper .mainimg .mainimg_inner .flex .mainimg_left div.center{
	margin:2rem 0;
}
.home .wrapper .mainimg .mainimg_inner .flex .mainimg_left ul{
	margin-left:3rem;
}
.home .wrapper .mainimg .mainimg_inner .flex .mainimg_left ul li{
	background:url(images/index/icon_check.svg) no-repeat left 0.3rem;
	padding-left:3rem;
	margin-bottom:1rem;
}
.home .wrapper .mainimg .mainimg_inner .flex .mainimg_left ul li span.underline{
	border-bottom:0.071rem solid #d9d9d9;
	padding-bottom:0.5rem;
}
.home .wrapper .mainimg .mainimg_inner .flex .mainimg_left .bg_lightyellow{
	border-radius:1.143rem;
	position:relative;
	margin-top:4rem;
	padding:1.143rem;
}
.home .wrapper .mainimg .mainimg_inner .flex .mainimg_left .bg_lightyellow .absolute{
	width:9.429rem;
	height:5.429rem;
	padding:2rem 0;
	line-height:1.25em;
	position:absolute;
	left:-1rem;
	top:-3rem;
	z-index: 1;
}
.home .wrapper .mainimg .mainimg_inner .flex .mainimg_left .bg_lightyellow .absolute::before{
	content: "";
	background: url(images/index/bg_mainimg_02.svg) no-repeat center;
	width: 9.429rem;
	height: 9.429rem;
	top: 0;
	position: absolute;
	z-index: -1;
	animation: rotateBackground 15s linear infinite;
	left: 0rem;
}
@keyframes rotateBackground {
	from {
		transform: rotate(0deg);
	}
	to {
		transform: rotate(360deg);
	}
}
.home .wrapper .mainimg .mainimg_inner .flex .mainimg_left .bg_lightyellow .text01{
	margin-left:5rem;
}
.home .wrapper .mainimg .mainimg_inner .flex .mainimg_left .bg_lightyellow .text01 span{
	padding:0 1.5rem;
	background-image:url(images/index/icon_leaf_left.svg),url(images/index/icon_right_leaf.svg);
	background-repeat:no-repeat,no-repeat;
	background-position:left 0.3rem,right 0.3rem;
}
.home .wrapper .mainimg .mainimg_inner .flex .mainimg_left .bg_lightyellow .text02{
	margin:1.5rem 0 0 4rem;
}
.home .wrapper .mainimg .mainimg_inner .flex .mainimg_left .bg_lightyellow .text02 span{
	margin:0 0.714rem;
	background: -webkit-linear-gradient(#EC9333, #F0AC2D);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}
.home .wrapper .mainimg .mainimg_inner .flex .mainimg_right{
	width:48%;
	margin-left:2%;
}
.home .wrapper .mainimg .mainimg_inner .flex .mainimg_right ul{
	margin-top:3rem;
}
.home .wrapper .mainimg .mainimg_inner .flex .mainimg_right ul li{
	width:13rem;
	border:0.286rem solid #E78038;
	border-radius:7rem;
	float:left;
	margin:0 0.5rem;
}
.home .wrapper .mainimg .mainimg_inner .flex .mainimg_right ul li:nth-child(1){
	margin:0 0 0 7.5rem;
}
.home .wrapper .mainimg .mainimg_inner .flex .mainimg_right ul li:nth-child(2){
	clear:both;
}
.home .wrapper .mainimg .mainimg_inner .flex .mainimg_right ul li .dotline{
	display:flex;
	justify-content:center;
	align-items:center;
	margin:0.5rem;
	padding:1.75rem 0;
	width:11.5rem;
	border:0.286rem dotted #E78038;
	height:3.75em;
	border-radius:7rem;
}
.home .wrapper .mainimg .mainimg_inner .flex .mainimg_right ul li .dotline p{
	line-height:1.25em;
}
.home .wrapper .sec01{
	margin:0;
}
.home .wrapper .sec01 .section_inner{
	overflow:inherit;
}
.home .wrapper .sec01 .bg_white{
	border:0.214rem solid #e78038;
	border-radius:1.142rem;
	overflow:hidden;
	top:-5.356rem;
	position:relative;
}
.home .wrapper .sec01 .bg_white h4{
	line-height:5.142rem;
}
.home .wrapper .sec01 .bg_white .bg_lightblue{
	padding:2.5rem 5rem;
}
.wrapper .section_common .flex.bg_white .inner ul.btn_search,
.home .wrapper .sec01 .bg_white .bg_lightblue .inner ul.btn_search{
	display:flex;
	justify-content:space-between;
}
.wrapper .section_common .flex.bg_white .inner ul.btn_search li,
.home .wrapper .sec01 .bg_white .bg_lightblue .inner ul.btn_search li{
	width:48.5%;
}
.wrapper .section_common .flex.bg_white .inner ul.btn_search li a,
.home .wrapper .sec01 .bg_white .bg_lightblue .inner ul.btn_search li a{
	display:block;
	padding:1.8rem 1.8rem 1.8rem 6.4rem;
	border-radius:0.571rem;
}
.wrapper .section_common .flex.bg_white .inner ul.btn_search li:first-child a,
.home .wrapper .sec01 .bg_white .bg_lightblue .inner ul.btn_search li:first-child a{
	background-image:url(images/index/icon_map.svg);
}
.wrapper .section_common .flex.bg_white .inner ul.btn_search li:last-child a,
.home .wrapper .sec01 .bg_white .bg_lightblue .inner ul.btn_search li:last-child a{
	background-image:url(images/index/icon_station.svg);
}
.wrapper .section_common .flex.bg_white .inner ul.btn_search li:first-child a,
.wrapper .section_common .flex.bg_white .inner ul.btn_search li:last-child a,
.home .wrapper .sec01 .bg_white .bg_lightblue .inner ul.btn_search li:first-child a,
.home .wrapper .sec01 .bg_white .bg_lightblue .inner ul.btn_search li:last-child a{
	background-repeat:no-repeat;
	background-position:3.2rem center;
	background-size:auto 2.0rem;
	cursor:pointer;
}
.wrapper .section_common .flex.bg_white .inner ul.btn_search li a:hover,
.home .wrapper .sec01 .bg_white .bg_lightblue .inner ul.btn_search li a:hover{
	text-decoration:none;
}
.wrapper .section_common .flex.bg_white .inner .inner_box,
.home .wrapper .sec01 .bg_white .bg_lightblue .inner .inner_box{
	margin-top:2rem;
}
.wrapper .section_common .flex.bg_white .inner .inner_box .left_search,
.home .wrapper .sec01 .bg_white .bg_lightblue .inner .inner_box .left_search{
	width:100%;
	overflow:hidden;
	margin-top:0.4rem;
}
.wrapper .section_common .flex.bg_white .inner .inner_box .left_search input[type="text"],
.home .wrapper .sec01 .bg_white .bg_lightblue .inner .inner_box .left_search input[type="text"]{
	width:calc(100% - 10.66rem);
	float:left;
	border:0.071rem solid #a9a7a7;
	padding:0.75rem 1.5rem;
	border-top-left-radius:0.357rem;
	border-bottom-left-radius:0.357rem;
}
.wrapper .section_common .flex.bg_white .inner .inner_box .left_search input[type="submit"],
.home .wrapper .sec01 .bg_white .bg_lightblue .inner .inner_box .left_search input[type="submit"]{
	width:7.5rem;
	border:none;
	height: 49.3px;
	border-top-right-radius:0.357rem;
	border-bottom-right-radius:0.357rem;
	float:right;
	transition:0.1s linear all;
	cursor:pointer;
}
.wrapper .section_common .flex.bg_white .inner .inner_box .left_search input[type="submit"]:hover,
.home .wrapper .sec01 .bg_white .bg_lightblue .inner .inner_box .left_search input[type="submit"]:hover{
	background-color:#178B9A;
}
.wrapper .section_common .flex.bg_white .inner .inner_box .right_btn,
.home .wrapper .sec01 .bg_white .bg_lightblue .inner .inner_box .right_btn{
	width:100%;
	margin-top:1rem;
}
.wrapper .section_common .flex.bg_white .inner .inner_box .right_btn ul,
.home .wrapper .sec01 .bg_white .bg_lightblue .inner .inner_box .right_btn ul{
	display:flex;
	gap:2%;
	margin-top:1rem;
}
.wrapper .section_common .flex.bg_white .inner .inner_box .right_btn ul li,
.home .wrapper .sec01 .bg_white .bg_lightblue .inner .inner_box .right_btn ul li{
	width:32%;
}
.wrapper .section_common .flex.bg_white .inner .inner_box .right_btn ul li a,
.home .wrapper .sec01 .bg_white .bg_lightblue .inner .inner_box .right_btn ul li a{
	display:block;
	padding:1.5rem 1rem 1.5rem 3rem;
	border-radius:2.25rem;
}
.wrapper .section_common .flex.bg_white .inner .inner_box .right_btn ul li:nth-child(1) a span,
.home .wrapper .sec01 .bg_white .bg_lightblue .inner .inner_box .right_btn ul li:nth-child(1) a span{
	background:url(images/index/icon_mail.svg) no-repeat left 0.4rem;
	background-size:1.75rem;
	padding-left:2em;
}
.wrapper .section_common .flex.bg_white .inner .inner_box .right_btn ul li:nth-child(2) a span,
.home .wrapper .sec01 .bg_white .bg_lightblue .inner .inner_box .right_btn ul li:nth-child(2) a span{
	background:url(images/common/icon_line.svg) no-repeat left center;
	background-size:1.75rem;
	padding-left:2em;
}
.wrapper .section_common .flex.bg_white .inner .inner_box .right_btn ul li:nth-child(3) a span,
.home .wrapper .sec01 .bg_white .bg_lightblue .inner .inner_box .right_btn ul li:nth-child(3) a span{
	background:url(images/common/icon_tel.svg) no-repeat left center;
	background-size:1.75rem;
	padding-left:2em;
}
.wrapper .section_common .flex.bg_white .inner .inner_box .right_btn ul li a:hover,
.home .wrapper .sec01 .bg_white .bg_lightblue .inner .inner_box .right_btn ul li a:hover{
	text-decoration:none;
}
.wrapper .section_common .flex.bg_white .inner .inner_box .right_btn ul li a:before,
.wrapper .section_common .flex.bg_white .inner .inner_box .right_btn ul li a:after,
.home .wrapper .sec01 .bg_white .bg_lightblue .inner .inner_box .right_btn ul li a:before,
.home .wrapper .sec01 .bg_white .bg_lightblue .inner .inner_box .right_btn ul li a:after{
	display:none;
}
.page-searchlist .wrapper section .noresult .btn a,
.tax-area .wrapper section .btn a{
	display:block;
	padding:1.5rem 1rem 1.5rem 3rem;
	border-radius:2.25rem;
}
.page-searchlist .wrapper section .noresult .btn a span,
.tax-area .wrapper section .btn a span{
	background:url(images/index/icon_mail.svg) no-repeat left 0.4rem;
	background-size:1.75rem;
	padding-left:3rem;
}
.page-searchlist .wrapper section .noresult .btn a:hover,
.tax-area .wrapper section .btn a:hover{
	text-decoration:none;
}
.home .wrapper .sec01 .bg_white .fukidashi{
    background: url(images/index/fukidashi.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    top: 20%;
    right: 77px;
    content: "";
    display: inline-block;
    z-index: 1000;
    width: 200px;
    height: 154px;
    display: flex;
    align-items: center;
    justify-content: center;
    animation: move-y8 2.2s infinite alternate ease-in-out;
}

.home .wrapper .sec01 .bg_white .fukidashi p{
    font-size: 18px;
    font-weight: 600;
    transform: translate(2px, -5px);
	  margin-top: -15px;
    line-height: 1.5;
}
.home .wrapper .sec01 .bg_white .fukidashi p span:nth-of-type(3){
font-size: 22px;
}

@keyframes move-y8 {
	from {
		transform: translateY(0);
	}
	to {
		transform: translateY(12px);
	}
}
.home .wrapper .sec02{
	padding:0 0 8.5rem;
	margin:0;
}
.home .wrapper .sec02 .reason ul{
	display:flex;
	gap:2.86rem;
}
.home .wrapper .sec02 .reason ul li{
	width:23.5%;
}
.home .wrapper .sec02 .reason ul li .bg_white{
	position:relative;
	border-radius:10rem;
	box-shadow: 0px 4px 4px 0px rgba(236, 147, 51, 0.20);
}
.home .wrapper .sec02 .reason ul li .bg_white p.num{
	line-height:1.5em;
	color:rgba(231, 128, 56, 0.1);
}
.home .wrapper .sec02 .reason ul li .bg_white .image{
	position:absolute;
	left:0;
	right:0;
	top:4rem;
	bottom:0;
}
.home .wrapper .sec02 .reason ul li h4{
	margin:1.5rem 0 1rem;
}
.home .wrapper .sec02 .reason ul li p.text{
	margin:0 0.4rem;
}
.home .wrapper section .btn{
	margin-top:3rem;
}
.home .wrapper section .btn ul{
	display:flex;
	justify-content:center;
	gap:4.5rem;
}
.home .wrapper section .btn ul li,
.home .wrapper .sec06 .section_inner .text_left .btn,
.home .wrapper .sec07 .section_inner .text_right .btn{
	width:26rem;
}
.home .wrapper section .btn ul li a{
	display:block;
	padding:1.25rem 0;
	border-radius:2.25rem;
	position:relative;
}
.home .wrapper section ul li a:before,
.home .wrapper section ul li a:after{
	content:"";
	background:white;
	width:0.5em;
	height:0.1em;
	position:absolute;
	right:2rem;
}
.home .wrapper section .btn ul li a:before{
	transform:rotate(45deg);
	top:1.9rem;
}
.home .wrapper section .btn ul li a:after{
	transform:rotate(-45deg);
	bottom:1.85rem;
}
.home .wrapper .sec01 .bg_white .bg_lightblue .inner ul li a::before,
.home .wrapper .sec01 .bg_white .bg_lightblue .inner ul li a::after{
	display: none;
}
.home .wrapper section .btn ul li a:hover,
.home .wrapper .sec06 .section_inner .text_left .btn a:hover,
.home .wrapper .sec07 .section_inner .text_right .btn a:hover{
	text-decoration:none;
}
.home .wrapper .sec03{
	margin-top:0;
	padding:8.57rem 0;
}
.home .wrapper .sec03 h3{
	letter-spacing:0.286rem;
}
.home .wrapper .sec03 h4{
	line-height:3.571rem;
	border-radius:0.571rem;
	margin-bottom:1.8rem;
}
.home .wrapper .sec03 h4 span{
	background-repeat:no-repeat;
	background-position:left center;
	background-size:auto 1.8rem;
	padding-left:2rem;
}
.home .wrapper .sec03 h4 .icon_map{
	background-image:url(images/index/icon_map.svg);
}
.home .wrapper .sec03 h4 .icon_station{
	background-image:url(images/index/icon_map.svg);
}
.home .wrapper .sec03 dl dt{
	margin-bottom:0.714rem;
}
.home .wrapper .sec03 dl dd{
	margin-bottom:2.286rem;
}
.home .wrapper .sec03 dl dd.last{
	margin-bottom:0;
}
.home .wrapper .sec03 dl dd ul{
	display:flex;
	gap:0.857rem;
}
.home .wrapper .sec03 dl dd ul li{
	width:6rem;
}
.home .wrapper .sec03 dl dd ul li a{
	display:block;
	border:0.143rem solid #e4e4e4;
	line-height:2.143rem;
	border-radius:0.571rem;
}
.home .wrapper .sec03 dl dd ul li a:hover{
	background:#e4e4e4;
	text-decoration:none;
}
.home .wrapper .sec03 .flex{
	display:flex;
	margin-top:4.571rem;
	justify-content:space-between;
}
.home .wrapper .sec03 .flex .flex_inner{
	width:48%;
}
.home .wrapper .sec03 .flex .flex_inner input[type="text"]{
	width:calc(100% - 10.66rem);
	float:left;
	border:0.071rem solid #a9a7a7;
	padding:0.75rem 1.5rem;
	border-top-left-radius:0.357rem;
	border-bottom-left-radius:0.357rem;
}
.home .wrapper .sec03 .flex .flex_inner input[type="submit"]{
	width:7.5rem;
	border:none;
	line-height:3.5rem;
	border-top-right-radius:0.357rem;
	border-bottom-right-radius:0.357rem;
	float:right;
	transition:0.1s linear all;
	cursor:pointer;
}
.home .wrapper .sec03 .flex .flex_inner input[type="submit"]:hover{
	background-color:#178B9A;
}
.home .wrapper .sec03 .btn{
	margin:5.71rem;
}
.home .wrapper .sec03 .btn ul li a span{
	background:url(images/index/icon_mail.svg) no-repeat left center;
	background-size:2rem auto;
	padding-left:3rem;
}
.home .wrapper .sec03 .btn ul li a:before,
.home .wrapper .sec03 .btn ul li a:after{
	display:none;
}
.home .wrapper .sec04 .step ul,
.page-about .sec_4step .step ul,
.page-entry .sec_4step .step ul,
.page-money .sec_4step .step ul{
	display:flex;
	gap:2rem;
}
.home .wrapper .sec04 .step ul li,
.page-about .sec_4step .step ul li,
.page-entry .sec_4step .step ul li,
.page-money .sec_4step .step ul li{
	width:23.5%;
}
.home .wrapper .sec04 .step ul li .inner,
.page-about .sec_4step .step ul li .inner,
.page-entry .sec_4step .step ul li .inner
,.page-money .sec_4step .step ul li .inner{
	padding:2.5rem 1.71rem 2.71rem 1.71rem;
	border:0.142rem solid #e0e0e0;
	border-radius:1.142rem;
	height: 390px;
}
.home .wrapper .sec04 .step ul li .inner p.num,
.page-about .sec_4step .step ul li .inner p.num,
.page-entry .sec_4step .step ul li .inner p.num,
.page-money .sec_4step .step ul li .inner p.num{
	width:3.5rem;
	line-height:3.5rem;
	margin:0 auto;
	border-radius:1.75rem;
}
.home .wrapper .sec04 .step ul li .inner .image,
.page-about .step ul li .inner .image,
.page-entry .step ul li .inner .image,
.page-money .step ul li .inner .image{
	height:6rem;
	margin:1.5rem 0;
	display:flex;
	justify-content:center;
}
.home .wrapper .sec04 .step ul li .inner h4,
.page-about .sec_4step .step ul li .inner h4,
.page-entry .sec_4step .step ul li .inner h4,
.page-money .sec_4step .step ul li .inner h4{
	margin:0 0 1rem;
	line-height:1.5em;
}
.home .wrapper .sec05{
	padding:8.57rem 0;
}
.home .wrapper .sec05 .guide ul,
.category section .section_inner ul.guide_list{
	display:flex;
	gap:2rem;
}
.category section .section_inner ul.guide_list{
	flex-wrap: wrap;
}
.home .wrapper .sec05 .guide ul li,
.category section .section_inner ul.guide_list li{
	width:23.5%;
	border:0.143rem solid #e0e0e0;
	border-radius:0.571rem;
}
.category section .section_inner ul.guide_list li{
	width: 22.5%;
}
.home .wrapper .sec05 .guide ul li .thumb,
.category section .section_inner ul.guide_list li .thumb{
	height:180px;
}
.home .wrapper .sec05 .guide ul li .thumb img,
.category section .section_inner ul.guide_list li .thumb img{
	width:100%;
	height:180px;
	object-fit:cover;
}
.home .wrapper .sec05 .guide ul li .text,
.category section .section_inner ul.guide_list li .text{
	padding:1rem;
}
.home .wrapper .sec05 .guide ul li .text .date,
.category section .section_inner ul.guide_list li .text .date{
	color: #818181;
}
.home .wrapper .sec06 .section_inner{
	display:flex;
	justify-content:space-between;
	flex-direction:row-reverse;
}
.home .wrapper .sec06 .section_inner .img_right,
.home .wrapper .sec07 .section_inner .img_left{
	width:50%;
}
.home .wrapper .sec06 .section_inner img,
.home .wrapper .sec07 .section_inner img{
	border-radius: 16px;
}
.home .wrapper .sec06 .section_inner .text_left,
.home .wrapper .sec07 .section_inner .text_right{
	width:45%;
}
.home .wrapper .sec06 .section_inner .text_left p,
.home .wrapper .sec07 .section_inner .text_right p{
	margin:1.5rem 0;
}
.home .wrapper .sec06 .section_inner .text_left .btn a,
.home .wrapper .sec07 .section_inner .text_right .btn a{
	display:block;
	padding:1.5rem 0;
	border-radius:2.25rem;
	position:relative;
}
.home .wrapper .sec06 .section_inner .text_left .btn a:before,
.home .wrapper .sec06 .section_inner .text_left .btn a:after{
	content:"";
	background:white;
	width:0.5em;
	height:0.1em;
	position:absolute;
	right:2rem;
}
.home .wrapper .sec06 .section_inner .text_left .btn a:before{
	transform:rotate(45deg);
	top:1.9rem;
}
.home .wrapper .sec06 .section_inner .text_left .btn a:after{
	transform:rotate(-45deg);
	bottom:1.9rem;
}
.home .wrapper .sec07 .section_inner{
	display:flex;
	justify-content:space-between;
}
.home .wrapper .sec07 .section_inner .text_right .btn a span{
	background:url(images/index/icon_mail.svg) no-repeat left 0.4rem;
	background-size:1.75rem;
	padding-left:3rem;
}

/*-----------------------------------------
page
-----------------------------------------*/
.breadcrumb{
	margin-bottom:4.286rem;
}
.breadcrumb ul{
	width:96%;
	max-width:98.571rem;
	margin:0 auto;
	display:flex;
}
.breadcrumb ul li{
	line-height:3rem;
}
.pagetitle p{
	border-bottom:0.1rem solid #E78038;
	padding-bottom:1px;
	width:fit-content;
	margin:0 auto;
}
/*-----------------------------------------
search,taxonomy
-----------------------------------------*/
.wrapper .search_list{
	position: fixed;
	top: 130px;
	left: 0;
	width: 100%;
	z-index: 9999;
}
.wrapper .bg_lightyellow .search_box{
	padding:1.429rem 0;
}
.wrapper .bg_lightyellow .search_box .search_box_inner{
	width:96%;
	max-width:85.714rem;
	margin:0 auto;
}
.wrapper .bg_lightyellow .search_box .search_box_inner .flex{
	display:flex;
	justify-content:space-between;
}
.wrapper .bg_lightyellow .search_box .search_box_inner .flex .search_left{
	width:58rem;
}
.wrapper .bg_lightyellow .search_box .search_box_inner .flex .search_left ul{
	width:100%;
	display:flex;
	gap:1.143rem;
}
.wrapper .bg_lightyellow .search_box .search_box_inner .flex .search_left ul li{
	width:12.36rem;
	border-radius:0.571rem;
	overflow:hidden;
	box-shadow:0 0.143rem 0.429rem rgba(231,128,56,0.2);
}
.wrapper .bg_lightyellow .search_box .search_box_inner .flex .search_left ul li:last-child{
	display:flex;
}
.wrapper .bg_lightyellow .search_box .search_box_inner .flex .search_left ul li p{
	line-height:2.857rem;
	padding:0 1.786rem 0 2.714rem;
	width:calc(100% - 7.929rem);
}
.wrapper .bg_lightyellow .search_box .search_box_inner .flex .search_left ul li p.icon_area{
	background:url(images/common/icon_area.svg) no-repeat 1.286rem center white;
}
.wrapper .bg_lightyellow .search_box .search_box_inner .flex .search_left ul li p.icon_station{
	background:url(images/common/icon_station.svg) no-repeat 1.286rem center white;
}
.wrapper .bg_lightyellow .search_box .search_box_inner .flex .search_left ul li p.icon_point{
	background:url(images/common/icon_point.svg) no-repeat 1.286rem center white;
}
.wrapper .bg_lightyellow .search_box .search_box_inner .flex .search_left ul li div{
	height:2.857rem;
	width:3.429rem;	
	position:relative;
}
.wrapper .bg_lightyellow .search_box .search_box_inner .flex .search_left ul li:last-child .bg_blue{
	width:4rem;	
	background-image:url(images/common/icon_search_white.svg);
	background-repeat:no-repeat;
	background-position:center;
	cursor:pointer;
	transition:0.1s linear all;
}
.wrapper .bg_lightyellow .search_box .search_box_inner .flex .search_left ul li:last-child .bg_blue:hover{
	background-color:#178B9A;
}
.wrapper .bg_lightyellow .search_box .search_box_inner .flex .search_left ul li:last-child input{
	border:none;
	width:calc(100% - 7rem);
	padding:0 1.5rem;
}
.wrapper .bg_lightyellow .search_box .search_box_inner .flex .search_left ul li:last-child input:focus,
.wrapper .bg_lightyellow .search_box .search_box_inner .flex .search_left ul li:last-child input:focus-visible{
	outline:none;
}
.wrapper .bg_lightyellow .search_box .search_box_inner .flex .search_left ul li div span{
	width:1.429rem;
	height:1.429rem;
	display:block;
	margin:calc((2.857rem - 1.429rem) / 2) auto;
	position:relative;
	border-radius:0.714rem;
	background-image:url(images/common/icon_plus.svg);
	background-repeat:no-repeat;
	background-position:center;
}
.wrapper .bg_lightyellow .search_box .search_box_inner .flex .search_left ul li:last-child{
	width:20rem;
}
.wrapper .bg_lightyellow .search_box .search_box_inner .flex .search_left ul li a{
	display:block;
	width:100%;
	display:flex;
}
.wrapper .bg_lightyellow .search_box .search_box_inner .flex .search_left ul li a:hover{
	text-decoration:none;
}
.wrapper .bg_lightyellow .search_box .search_box_inner .flex .search_right{
	width:22rem;
}
.wrapper .bg_lightyellow .search_box .search_box_inner .flex .search_right ul{
	display:flex;
	justify-content:space-between;	
}
.wrapper .bg_lightyellow .search_box .search_box_inner .flex .search_right ul li{
	width:48%;
}
.wrapper .bg_lightyellow .search_box .search_box_inner .flex .search_right ul li input{
	width:100%;
	border:none;
	line-height:2.732rem;
	border-radius:1.429rem;
	padding-bottom:0.125rem;
	transition:0.1s linear all;
	box-shadow: 0px 2px 6px 0px rgba(231, 128, 56, 0.20);
}
.wrapper .bg_lightyellow .search_box .search_box_inner .flex .search_right ul li:first-child input:hover{
	background:#555;
	color:white;
}
.wrapper .bg_lightyellow .search_box .search_box_inner .flex .search_right ul li:last-child input:hover{
	background:#178B9A;
	color:white;
}
.page-searchlist .wrapper section,
.page-result .wrapper section,
.tax-area .wrapper section{
	margin-top:7.5rem;
}
.page-searchlist .wrapper section p.result,
.page-result .wrapper section p.result,
.tax-area .wrapper section p.result{
	padding-top:1rem;
}
.page-searchlist .wrapper section p.result span,
.page-result .wrapper section p.result span,
.tax-area .wrapper section p.result span{
	margin:0 0.571rem;
}
.page-searchlist .wrapper section ul.search_result,
.page-result .wrapper section ul.search_result,
.tax-area .wrapper section ul.search_result{
	display:flex;
	flex-wrap:wrap;
	gap: 25px;
	margin-top:1.714rem;
}
.page-searchlist .wrapper section ul.search_result > li,
.page-result .wrapper section ul.search_result > li,
.tax-area .wrapper section ul.search_result > li{
	width:calc(48% - 0.142rem);
	border:0.071rem solid rgba(128,128,128,.55);
	border-radius:0.571rem;
}
.page-searchlist .wrapper section ul.search_result > li .inner,
.page-result .wrapper section ul.search_result > li .inner,
.tax-area .wrapper section ul.search_result > li .inner{
	padding:2.286rem;
}
.page-searchlist .wrapper section ul.search_result > li .inner h3,
.page-result .wrapper section ul.search_result > li .inner h3,
.tax-area .wrapper section ul.search_result > li .inner h3{
	margin-bottom:1.714rem;
}
.page-searchlist .wrapper section ul.search_result > li .inner .flex,
.page-result .wrapper section ul.search_result > li .inner .flex,
.tax-area .wrapper section ul.search_result > li .inner .flex{
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap;
	gap:10px 20px;
}
.page-searchlist .wrapper section ul.search_result > li .inner .flex .image,
.page-result .wrapper section ul.search_result > li .inner .flex .image,
.tax-area .wrapper section ul.search_result > li .inner .flex .image{
	width:45.5%;
}
.page-searchlist .wrapper section ul.search_result > li .inner .flex ul,
.page-result .wrapper section ul.search_result > li .inner .flex ul,
.tax-area .wrapper section ul.search_result > li .inner .flex ul{
	width:50.8%;
}
.page-searchlist .wrapper section ul.search_result > li .inner .flex ul li,
.page-result .wrapper section ul.search_result > li .inner .flex ul li,
.tax-area .wrapper section ul.search_result > li .inner .flex ul li,
.single .wrapper section .flex .information ul.address li{
	margin-bottom:1.071rem;
}
.page-searchlist .wrapper section ul.search_result > li .inner .flex ul li span,
.page-result .wrapper section ul.search_result > li .inner .flex ul li span,
.tax-area .wrapper section ul.search_result > li .inner .flex ul li span,
.single .wrapper section .flex .information ul.address li span{
	border:0.071rem solid #ddd;
	border-radius:2.4rem;
	padding:0.2rem 1rem 0.2rem 2rem;
	margin-right:0.571rem;
}
.page-searchlist .wrapper section ul.search_result > li .inner .flex ul li span.icon_add,
.page-result .wrapper section ul.search_result > li .inner .flex ul li span.icon_add,
.tax-area .wrapper section ul.search_result > li .inner .flex ul li span.icon_add,
.single .wrapper section .flex .information ul.address li span.icon_add{
	background:url(images/clinic/icon_add.svg) no-repeat 1rem center;
}
.page-searchlist .wrapper section ul.search_result > li .inner .flex ul li span.icon_station,
.page-result .wrapper section ul.search_result > li .inner .flex ul li span.icon_station,
.tax-area .wrapper section ul.search_result > li .inner .flex ul li span.icon_station,
.single .wrapper section .flex .information ul.address li span.icon_station{
	background:url(images/clinic/icon_station.svg) no-repeat 0.8rem center;
}
.page-searchlist .wrapper section ul.search_result > li .inner .flex ul li span.icon_access,
.page-result .wrapper section ul.search_result > li .inner .flex ul li span.icon_access,
.tax-area .wrapper section ul.search_result > li .inner .flex ul li span.icon_access,
.single .wrapper section .flex .information ul.address li span.icon_access{
	background:url(images/clinic/icon_access.svg) no-repeat 1rem center;
}
.page-searchlist .wrapper section ul.search_result > li .inner .point,
.page-result .wrapper section ul.search_result > li .inner .point,
.tax-area .wrapper section ul.search_result > li .inner .point,
.single .wrapper section .flex .information .point{
	margin:1.286rem 0;
}
.page-searchlist .wrapper section ul.search_result > li .inner .point ul,
.page-result .wrapper section ul.search_result > li .inner .point ul,
.tax-area .wrapper section ul.search_result > li .inner .point ul,
.single .wrapper section .flex .information .point ul{
	display:flex;
	flex-wrap:wrap;
	gap:0.571rem;
}
.page-searchlist .wrapper section ul.search_result > li .inner .point ul li,
.page-result .wrapper section ul.search_result > li .inner .point ul li,
.tax-area .wrapper section ul.search_result > li .inner .point ul li,
.single .wrapper section .flex .information .point ul li{
	background:#f7f7f7;
	border:0.071rem solid #ddd;
	border-radius:0.286rem;
	padding:0 0.714rem;
}
.page-searchlist .wrapper section ul.search_result > li .inner .schedule,
.page-result .wrapper section ul.search_result > li .inner .schedule,
.tax-area .wrapper section ul.search_result > li .inner .schedule{
	margin:1.286rem 0;
}
.page-searchlist .wrapper section ul.search_result > li .inner .schedule table,
.page-result .wrapper section ul.search_result > li .inner .schedule table,
.tax-area .wrapper section ul.search_result > li .inner .schedule table{
	width:100%;
	border:0.071rem solid #f4f4f4;
	border-radius:0.571rem;
	border-collapse: separate;
	border-spacing: 0;
	overflow: hidden;
}
.page-searchlist .wrapper section ul.search_result > li .inner .schedule table tr th,
.page-result .wrapper section ul.search_result > li .inner .schedule table tr th,
.tax-area .wrapper section ul.search_result > li .inner .schedule table tr th{
	width:auto;
}
.page-searchlist .wrapper section ul.search_result > li .inner .schedule table tr th:first-child,
.page-result .wrapper section ul.search_result > li .inner .schedule table tr th:first-child,
.tax-area .wrapper section ul.search_result > li .inner .schedule table tr th:first-child{
	width:7rem;
}
.page-searchlist .wrapper section ul.search_result > li .inner .schedule table tr th:nth-child(7),
.page-result .wrapper section ul.search_result > li .inner .schedule table tr th:nth-child(7),
.tax-area .wrapper section ul.search_result > li .inner .schedule table tr th:nth-child(7),
.single-clinic .wrapper section .schedule table tr th:nth-child(7){
	background:#5490CF;
}
.page-searchlist .wrapper section ul.search_result > li .inner .schedule table tr th:nth-child(8),
.page-searchlist .wrapper section ul.search_result > li .inner .schedule table tr th:nth-child(9),
.page-result .wrapper section ul.search_result > li .inner .schedule table tr th:nth-child(8),
.page-result .wrapper section ul.search_result > li .inner .schedule table tr th:nth-child(9),
.tax-area .wrapper section ul.search_result > li .inner .schedule table tr th:nth-child(8),
.tax-area .wrapper section ul.search_result > li .inner .schedule table tr th:nth-child(9),
.single-clinic .wrapper section .schedule table tr th:nth-child(8),
.single-clinic .wrapper section .schedule table tr th:nth-child(9){
	background:#CC6B5A;
}
.page-searchlist .wrapper section ul.search_result > li .inner .schedule table tr th,
.page-searchlist .wrapper section ul.search_result > li .inner .schedule table tr td,
.page-result .wrapper section ul.search_result > li .inner .schedule table tr th,
.page-result .wrapper section ul.search_result > li .inner .schedule table tr td,
.tax-area .wrapper section ul.search_result > li .inner .schedule table tr th,
.tax-area .wrapper section ul.search_result > li .inner .schedule table tr td{
	text-align:center;
	border:0.071rem solid #f4f4f4;
	padding:0.5rem 0;
}
.page-searchlist .wrapper section ul.search_result > li .inner .other,
.page-result .wrapper section ul.search_result > li .inner .other,
.tax-area .wrapper section ul.search_result > li .inner .other{
	margin:1.286rem 0;
}
.page-searchlist .wrapper section ul.search_result > li .inner .flex .left,
.page-searchlist .wrapper section ul.search_result > li .inner .flex .right,
.page-result .wrapper section ul.search_result > li .inner .flex .left,
.page-result .wrapper section ul.search_result > li .inner .flex .right,
.tax-area .wrapper section ul.search_result > li .inner .flex .left,
.tax-area .wrapper section ul.search_result > li .inner .flex .right{
	width:100%;	
}
.single-clinic .wrapper section .schedule .flex .button {
	flex: 1;
	margin-top: 0;
}
.page-searchlist .wrapper section ul.search_result > li .inner .flex .left a,
.page-searchlist .wrapper section ul.search_result > li .inner .flex .right a,
.page-result .wrapper section ul.search_result > li .inner .flex .left a,
.page-result .wrapper section ul.search_result > li .inner .flex .right a,
.tax-area .wrapper section ul.search_result > li .inner .flex .left a,
.tax-area .wrapper section ul.search_result > li .inner .flex .right a{
	display:block;
	padding:1rem 0;
	border-radius:0.714rem;	
}
.single-clinic .wrapper section .schedule .flex .left a,
.single-clinic .wrapper section .schedule .flex .right a{
	display:block;
	line-height:48px;
	height:48px;
	border-radius:0.714rem;	
}
.page-searchlist .wrapper section ul.search_result > li .inner .flex .left a,
.page-result .wrapper section ul.search_result > li .inner .flex .left a,
.tax-area .wrapper section ul.search_result > li .inner .flex .left a,
.single-clinic .wrapper section .schedule .flex .left a{
	letter-spacing:0.071rem;
}
.page-searchlist .wrapper section ul.search_result > li .inner .flex .right a,
.page-result .wrapper section ul.search_result > li .inner .flex .right a,
.tax-area .wrapper section ul.search_result > li .inner .flex .right a,
.single-clinic .wrapper section .schedule .flex .right a{
	background-image:url(images/common/icon_mail_on.svg);
	background-repeat:no-repeat;
	background-position:3.286rem center;
	background-size:1.429rem;
	padding-left:1.5rem;
}
.page-searchlist .wrapper section ul.search_result > li .inner .flex .left a:hover,
.page-searchlist .wrapper section ul.search_result > li .inner .flex .right a:hover,
.page-result .wrapper section ul.search_result > li .inner .flex .left a:hover,
.page-result .wrapper section ul.search_result > li .inner .flex .right a:hover,
.tax-area .wrapper section ul.search_result > li .inner .flex .left a:hover,
.tax-area .wrapper section ul.search_result > li .inner .flex .right a:hover,
.single-clinic .wrapper section .schedule .flex .left a:hover,
.single-clinic .wrapper section .schedule .flex .right a:hover{
	text-decoration:none;
}
.page-searchlist .wrapper section ul.search_result > li .inner .flex .right a:hover,
.page-result .wrapper section ul.search_result > li .inner .flex .right a:hover,
.tax-area .wrapper section ul.search_result > li .inner .flex .right a:hover,
.single-clinic .wrapper section .schedule .flex .right a:hover{
	background-color:#ec9333;
}
.page-searchlist .wrapper section .noresult,
.page-result .wrapper section .noresult,
.tax-area .wrapper section .noresult{
	margin-top:3em;
	position:relative;
}
.page-searchlist .wrapper section .noresult .btn,
.page-result .wrapper section .noresult .btn,
.tax-area .wrapper section .noresult .btn{
	margin:3em auto 0;
	width:27rem;
}
.page-searchlist .wrapper section .noresult .btn a,
.page-result .wrapper section .noresult .btn a,
.tax-area .wrapper section .noresult .btn a{
	display:block;
	padding:1.5rem 1rem 1.5rem 3rem;
	border-radius:2.25rem;
}
.page-searchlist .wrapper section .noresult .btn a span,
.page-result .wrapper section .noresult .btn a span,
.tax-area .wrapper section .noresult .btn a span{
	background:url(images/index/icon_mail.svg) no-repeat left 0.4rem;
	background-size:1.75rem;
	padding-left:3rem;
}
.page-searchlist .wrapper section .noresult .btn a:hover,
.page-result .wrapper section .noresult .btn a:hover,
.tax-area .wrapper section .noresult .btn a:hover{
	text-decoration:none;
}
.page-searchlist .wrapper .floating_banner,
.page-result .wrapper .floating_banner{
	display: none;
}
.tax-area .wrapper section .section_inner,
.page-result .wrapper section .section_inner{
	overflow: visible;
}
.page-result .wrapper section .noresult{
	position: relative;
	}
	/* fukidashi */
.tax-area .wrapper section .noresult .fukidashi_zero,
.page-result .wrapper section .noresult .fukidashi_zero{
	background: url(images/index/fukidashi_zero.svg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	position: absolute;
	top: 92%;
	right: 39%;
	content: "";
	display: inline-block;
	z-index: 1000;
	width: 215px;
	height: 170px;
	display: flex;
	justify-content: center;
	align-items: center;
	animation: move-y 2.2s infinite alternate ease-in-out;
}
@keyframes move-y {
	from {
		transform: translateY(0);
	}
	to {
		transform: translateY(12px);
	}
}
.tax-area .wrapper section .noresult .fukidashi_zero p,
.page-result .wrapper section .noresult .fukidashi_zero p{
	font-size: 18px;
	font-weight: 600;
	transform: translate(2px, -5px);
	margin-top: 0px;
	margin-top: 27px;
	line-height: 1.5;
	margin-left: -4px;
}
.tax-area .wrapper section .noresult .fukidashi_zero p span:nth-of-type(3),
.page-result .wrapper section .noresult .fukidashi_zero p span:nth-of-type(3) {
	font-size: 22px;
}
.tax-area .wrapper section .noresult .fukidashi_zero p span.glass,
.page-result .wrapper section .noresult .fukidashi_zero p span.glass{
	background:url(images/common/icon_search_orange.svg) no-repeat right 6px;
	background-size:16px;
	padding-right:21px;
}
.single-clinic .wrapper section{
	margin-top:4.571rem;
}
.single-clinic .wrapper section .flex{
	display:flex;
	justify-content:space-between;
}
.single-clinic .wrapper section .flex .image{
	width:45.1%;
}
.single-clinic .wrapper section .flex .image .bx-wrapper{
	border:none !important;
	box-shadow:none !important;
}
.single-clinic .wrapper section .flex .image ul li img{
	width:100%;
	max-width:inherit;
}
.single-clinic .wrapper section .flex .information{
	width:50%;
}
.single-clinic .wrapper section .flex .information ul.address{
	margin:1rem 0 2rem;
}
.single-clinic .wrapper section h3{
	margin:5rem 0 1.143rem;
	background:none;
	color:inherit;
	padding:0;
}
.single-clinic .wrapper section .schedule table{
	width:100%;
	margin-bottom:1rem;
	border-radius:0.429rem;
	overflow:hidden;
}
.single-clinic .wrapper section .schedule table tr th,
.single-clinic .wrapper section .schedule table tr td{
	border:0.071rem solid #ddd;
	line-height:2.857rem;
	padding:0;
}
.single-clinic .wrapper section .schedule table tr th:first-child{
	width:17rem;
}
.single-clinic .wrapper section .schedule .other{
	margin-bottom:3.5rem;
}
.single-clinic .wrapper section .schedule .flex{
	width:100%;
	margin:0 auto;
	gap: 2rem;
}
.single-clinic .wrapper section h4{
	margin-top:7.143rem;
	border-radius:0.286rem;
	line-height:3.571rem;
	margin-bottom:2rem;
}
.single-clinic .wrapper section .acf-map{
	width:100%;
	height:32.14rem;
}
.single-clinic .wrapper section .acf-map img{
	max-width: inherit !important;
}
.single-clinic .wrapper section h5{
	line-height:2.5rem;
	margin:8.571rem 0 4.5rem;
}
.single-clinic .wrapper section h5 span{
	position:relative;
	display:inline-block;
	margin-bottom:10px;
}
.single-clinic .wrapper section h5 span:before{
	content:"";
	display:block;
	width:100%;
	height:1px;
	background:#E78038;
	position:absolute;
	bottom:0;
}
.page-application .wrapper p.google_review {
	margin-bottom: 40px;
	font-size: 18px;
}
.page-application .wrapper p.google_review a {
	font-weight: bold;
	text-decoration: underline;
	color: red;
}
.page-application .wrapper p.google_review a:hover {
	text-decoration: none;
}
.single-clinic .wrapper .form-section.last{
	margin-bottom:4.571rem;
}
.single-clinic .wrapper .form-section tr th{
	vertical-align:middle;
}
.single-clinic .wrapper input[type="text"],
.single-clinic .wrapper input[type="tel"],
.single-clinic .wrapper input[type="email"],
.single-clinic .wrapper textarea{
	background:#f4f4f4;
	border:none;
	padding:0.75rem 1.5rem;
}
.single-clinic .wrapper section .btn-wrap{
	margin-top:2.286rem;
}
.single-clinic .wrapper section .btn-wrap input[type="submit"]{
	font-family: 'Noto Sans JP', "游ゴシック体", YuGothic, "Yu Gothic M", "游ゴシック Medium", "Yu Gothic Medium", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN W3", HiraKakuProN-W3, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "Helvetica Neue", HelveticaNeue, Helvetica, Arial, "Segoe UI", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
	text-align:center;
	color:white;
	line-height:4.286rem;
	border-radius:2.143rem;
	background:linear-gradient(to right,  #ec9333 0%,#f0ac2d 100%);
	border:none;
	width:26rem;
	font-size:1.286rem;
	font-weight:700;
}
.single-clinic .wrapper section .wpcf7-spinner{
	display:block;
	margin:1rem auto 0;
}
.single-clinic .wrapper section .wpcf7 form .wpcf7-response-output{
	text-align:center;
	padding:1rem;
}
.single-clinic .wrapper section .wpcf7-not-valid-tip{
	font-weight:700;
	margin-top:0.357rem;
}
/*-----------------------------------------
featherlight
-----------------------------------------*/
.feather {
	display: none;
	position: fixed;
	z-index: 9999;
	inset: 0;
	background: rgba(0,0,0,0.6);
	justify-content: center;
	align-items: center;
}

.feather .feather_inner{
	background: #fff;
	max-height: 90vh;
	max-width: 90vw;
	border-radius:1.143rem;
	border:0.214rem solid #34B0C0 !important;
	width:75%;
	padding:1.286rem 0 0 !important;
	overflow:auto;
	position: relative;
}
.feather .feather_inner h5{
	border-bottom:0.214rem solid #34B0C0;
	margin-bottom:3.429rem;
	padding-bottom:1.286rem;
}
.feather .feather_inner .inner{
	padding:0 3.5rem 3.5rem;
}
.feather#station .feather_inner .station_text{
	margin:1rem 0;
}
.feather#station .feather_inner .station_text input{
	width:100%;
	border:0.071rem solid #ddd;
	padding:1rem;
}
.feather#point .feather_inner .allcheck{
	width:11rem;
	margin:0 auto 3.5rem;
}
.feather#point .feather_inner .allcheck ul li{
	border:0.071rem solid #ddd;
	border-radius:0.286rem;
}
.feather#point .feather_inner .allcheck ul li label,
.feather#point .feather_inner .checklist li label{
	padding:0.571rem 1.286rem;
	display:block;
}
.feather#point .feather_inner .allcheck ul li label input,
.feather#point .feather_inner .checklist li label input{
	margin-right:1rem;
	width:1.286rem;
	height:1.286rem;
	background:url(images/common/icon_check.svg) no-repeat center;
}
.feather#point .feather_inner .checklist{
	display:flex;
	flex-wrap:wrap;
	gap:1.5rem 2%;
}
.feather#point .feather_inner .checklist li{
	border:0.071rem solid #ddd;
	border-radius:0.286rem;
	width:calc(32% - (0.142rem))
}
.feather .feather_inner .btn{
	margin-top:3.5rem;
}
.feather .feather_inner .btn ul{
	display:flex;
	justify-content:center;
	gap:2.286rem;
}
.feather .feather_inner .btn ul li{
	width:15.71rem;
}
.feather .feather_inner .btn ul li input{
	width:100%;
	border:0.143rem solid #4FBAC8;
	line-height:3.5rem;
	border-radius:1.75rem;
	cursor:pointer;
}
.featherlight-close-icon{
	background: url(./images/common/close_icon.svg) #F2F2F2 center!important;
	border-radius: 50%!important;
	width: 40px!important;
	height: 40px!important;
	color: #555!important;
	top: 18px!important;
	right: 32px!important;
	position: absolute!important;
	border: none!important;
}
.feather .featherlight-content{
	min-width:85.714rem;
}
.feather#area .inner .area01{
	border-bottom:0.071rem solid #ddd;
}
.feather#area .inner .area01 ul,
.feather#area .inner .area02 ul{
	display:flex;
	justify-content:center;
	gap:1.5rem;
}
.feather#area .inner .area01 ul li,
.feather#area .inner .area02 ul li{
	position:relative;
	transition:0.1s linear all;
	cursor:pointer;
}
.feather#area .inner .area01 ul li.on,
.feather#area .inner .area02 ul li.on{
	color:#34B0C0;
}
.feather#area .inner .area01 ul li.on:before,
.feather#area .inner .area02 ul li.on:before{
	content:"";
	width:0.714rem;
	height:0.714rem;
	background:#34B0C0;
	border-radius:0.357rem;
	position:absolute;
	left:-0.5rem;
	top:0;
}
.feather#area .inner .area01 ul li.on:after,
.feather#area .inner .area02 ul li.on:after{
	content:"";
	width:100%;
	height:0.142rem;
	background:#34B0C0;
	position:absolute;
	left:0;
	bottom:0;
}
.feather#area .inner .area01 ul li:hover,
.feather#area .inner .area02 ul li:hover{
	color:#34B0C0;
}
.feather#area .inner .area01 ul li label,
.feather#area .inner .area02 ul li label{
	line-height:2.857rem;
	padding:0 0.714rem 0.643rem;
	display:block;
}
.feather#area .inner .area01 ul li label input,
.feather#area .inner .area02 ul li label input{
	display:none;
}
.feather#area .inner .area02{
	border-bottom:0.071rem solid #ddd;
	margin-top:3.5rem;
}
.feather#area .inner .area03{
	margin-top:3.5rem;
	height:20rem;
	overflow:auto;
}
.feather#area .inner .area02 .area_02,
.feather#area .inner .area03 .cityname{
	display:none;
}
.feather#area .inner .area03 .cityname.on{
	display:block;
}
.feather#area .inner .area02 .area_02.on{
	display:flex;		
}
.feather#area .inner .area03 .cityname ul{
	display:flex;
	flex-wrap:wrap;
	gap:1rem 2%;
}
.feather#area .inner .area03 .cityname ul li{
	border:0.071rem solid #ddd;
	border-radius:0.286rem;
	width:calc(32% - (0.2rem))
}
.feather#area .inner .area03 .cityname ul li label{
	padding:0.571rem 1.286rem;
	display:block;
}
.feather#area .inner .area03 .cityname ul li label input{
	margin-right:1rem;
	width:1.286rem;
	height:1.286rem;
	background:url(images/common/icon_check.svg) no-repeat center;
}
/*-----------------------------------------
consultation
application
-----------------------------------------*/
.form-section{
	width: 100%;
	font-weight: 500;
}
.form-section tr th,.form-section tr td{
	border-bottom: 1px solid rgba(128, 128, 128, 0.5);
	padding: 16px 0;
	font-weight: 500;
}
.form-section tr th{
	text-align: left;
	vertical-align: top;
	width: 30%;
	font-size: 16px;
	line-height: 30px;
	position:relative;
	top:5px;
}
.form-section tr td{
	width: 70%;
}
.form-section tr td .wpcf7-form-control {
	width: 100%;
	box-sizing: border-box;
	border-radius: 3px;
}
.form-section tr td span[data-name="accident_date"] input {
	width:inherit;
}
.form-section tr td .wpcf7-form-control.active
.wpcf7-list-item{
	margin: 0!important;
}
/* 必須 */
.form-section tr th span{
	margin-left: 20px;
	padding: 1px 13px 2px;
	box-sizing: border-box;
	border-radius: 4px;
	font-size: 14px;
	font-weight: 400;
}
.form-wrapper .wpcf7 input,
.form-wrapper .wpcf7 textarea,
.form-wrapper .wpcf7 select{
	border: none;
	padding: 10px 12px;
	font-size: 14px;
	border-radius: 5px;
	background: #F3F4F3;
}
.page-application .form-wrapper .wpcf7 select{
	width: 159px;
	text-align: center;
}
.vertical-radio input[type="radio"] {
	width: 18px;
	height: 18px;
	border: 1px solid #555;
	background: #F3F4F3;
	flex-shrink: 0;
	padding: 0;
	border-radius: 60px;
}
.form-wrapper .wpcf7 input[type="checkbox"]{

}
.page-form .pagetitle h2{
	color: #34B0C0;
}
.page-application .pagetitle p{
	width: 230px;
}
.page-form .pagetitle p{
	border-bottom: 0.1rem solid #34B0C0
}
.zip .wpcf7-validates-as-required{
	margin-bottom: 12px;
}
.zip {
	padding-bottom: 6px;
}
/* お問い合わせ内容 */
.vertical-radio {
	display: flex;
	flex-direction: column;
	gap: 10px;
}
.vertical-radio label {
	display: flex;
	align-items: center;
	gap: 14px;
}
.feature .wpcf7-list-item{
	margin: 0 0 8px 24px!important;
}
.wpcf7 input[type="file"]{
	background: none!important;
	padding: 0!important;
	margin-top:10px;
}
/* 初診来院可能日 */
.visit-dates {
	display: flex;
	flex-direction: column;
	gap: 12px;
	font-size: 16px;
}
.visit-row {
	display: flex;
	align-items: center;
	gap: 11px;
}
.visit-row p {
	display: contents;
}
.visit-row input.wpcf7-date,
.visit-row select.wpcf7-select{
	border: 1px solid #D9D9D9;
	background: #EEE;
	border-radius: 0px;
	height: 38px;
	color: #555555;
	font-weight: 600;
}
/*.visit-row input.wpcf7-date{
width: 121px;
}
.visit-row select.wpcf7-select{
width: 111px;
}*/
/* ？ */
.form-wrapper .form_block .consent-wrap {
	margin: 24px 0;
}
.form-wrapper .form_block .consent-wrap a {
	text-decoration: underline;
	color: inherit;
}
.form-wrapper .form_block .consent-wrap label {
}
.form-wrapper .form_block .center .wpcf7-list-item {
	margin:0 ;
}
/* 送信ボタン */
.form-wrapper .form_block .btn-wrap {
	width: 364px;
	margin: 0 auto;
}
.form-wrapper .form_block .btn-wrap input[type="submit"] {
	padding: 10px;
	background: linear-gradient(271deg, #F0AC2D 3%, #EC9333 89.85%);
	color: #fff;
	border-radius: 30px;
	width: 100%;
	font-size: 18px;
	font-weight: 700;
	line-height: 40px;
}
.page-form .form-wrapper .form_block .btn-wrap input[type="submit"] ,
.page-entry .form-wrapper .form_block .btn-wrap input[type="submit"] {
	padding: 10px;
	background: #34B0C0;
	color: #fff;
	border-radius: 30px;
	width: 364px;
	font-size: 18px;
	font-weight: 700;
	line-height: 40px;
}
.form-wrapper .form_block .btn-wrap input[type="submit"]:hover{
	background: #178B9A;
}
/*.clinic-checkbox .wpcf7-list-item{
margin: 0 0 0.9em 1.8em;
}
.clinic-checkbox input{
margin-right: 12px;
}
*/
/*-----------------------------------------
faq よくある質問
-----------------------------------------*/
.page-question .sec01 {
	margin: 48px 0 100px;
}
.page-question .sec01 .section_inner .faq-intro{
	font-size: 16px;
	font-weight: 500;
	line-height: 32px;
}
.page-question .faq-tabs {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	list-style: none;
	padding: 0;
	margin: 64px 0 48px;
	gap: 14px;
}
.page-question .faq-tabs li a {
	display: inline-block;
	padding: 10px 10px 10px 18px;
	border: 1px solid #DCDDDD;
	border-radius: 8px;
	text-decoration: none;
	transition: 0.3s ease;
	font-weight: bold;
	color: #555;
}
.page-question .faq-tabs li a::after {
	content: "";
	display: inline-block;
	width: 18px;
	height: 18px;
	margin-left: 6px;
	background: url(images/question/arrow-line.svg) no-repeat;
	background-size: contain;
	vertical-align: middle;
}
.page-question .faq-tabs li a:hover{
	background: #E78038;
	color: #fff;
	border-color: #E78038;
}
.page-question .faq-tabs li a:hover::after{
	background: url(images/question/arrow-line_white.svg) no-repeat;
	vertical-align: middle;
	margin-left: 6px;
}
.page-question .faq-category {
	margin-bottom: 48px;
}
.page-question .faq-category-title {
	font-size: 21px;
	padding-left: 4px 10px;
	margin-bottom: -24px;
}

.faq-list dt {
	font-weight: 600;
	margin: 32px 0 18px;
	position: relative;
	border-radius: 8px;
	border: 1px solid #DCDDDD;
	padding: 8px 18px 8px 48px;
	display: flex;
	justify-content: space-between;
	transition: opacity 0.3s ease;
}

.faq-list dt::before {
	content: "Q.";
	position: absolute;
	top: 3px;
	left: 18px;
	color: #34B0C0;
	font-weight: 600;
	font-size: 26px;
	font-family: Roboto;
	line-height: 32px;

}

.faq-list dd {
	margin: 0 0 20px 0;
	padding-left: 54px;
	position: relative;
}
.faq-list dd a{
	color: #E78038;
	text-decoration: underline;
}
.faq-list dd a:hover{
	text-decoration: none;
}
.page-entry .faq-list dd{
	width: 90%;
}
.faq-list dd::before {
	content: "A.";
	position: absolute;
	left: 20px;
	top: 3px;
	color: #34B0C0;
	font-weight: 600;
	font-size: 26px;
	font-family: Roboto;
	line-height: 32px;
}

.faq-button {
	display: block;
	width: fit-content;
	margin: 40px auto 0;
	padding: 12px 32px 12px 64px;
	background: linear-gradient(to right, #ea8d29, #f2b42a);
	border-radius: 9999px;
	color: #fff;
	font-weight: bold;
	text-decoration: none;
	transition: opacity 0.3s ease;
	position: relative;
}

.faq-button::before{
	content: "";
	display: block;
	background: url(images/question/mail_icon.svg) no-repeat;
	width: 24px;
	height: 18px;
	position: absolute;
	left: 30px;
	top: 10px;
}

.faq-button:hover {
	background: linear-gradient(to right,  #f0ac2d 0%,#ec9333 100%);
	text-decoration: none;
}

.faq-question {
	cursor: pointer;
	position: relative;
}
.faq-question span.circle{
	width: 20px;
	height: 20px;
	border: 0.1rem solid #34B0C0;
	background: url(images/question/plus.svg) no-repeat;
	background-position: center 5px;
	border-radius: 50%;
}

.faq-question.active span.circle {
	background: url(images/question/minus.svg) no-repeat;
	background-position: center center;
}
.faq-answer {
	display: none;
	padding: 0.5em 0;
}
/*-----------------------------------------
company
-----------------------------------------*/
.page-company .sec01 .section_inner table{
	width: 100%;
}
.page-company .sec01 .section_inner th{
	color: #E78038;
	width: 16%;
	font-size: 16px;
	padding: 16px 0 24px;
	line-height: 30px;
	font-weight: 500;
}
.page-company .sec01 .section_inner td{
	width: 84%;
	line-height: 30px;
	font-weight: 500;
	padding: 19px 0 21px;
}
.page-company .sec01 .section_inner table th,.page-company .sec01 .section_inner table td{
	border-bottom: 1px solid rgba(128, 128, 128, 0.5);
	text-align: left;
}
/*-----------------------------------------
termofuse
-----------------------------------------*/
.page-termofuse .sec01{
	margin: 64px 0 100px;
}
.page-termofuse .sec01 .section_inner .legal_block{
	margin-bottom: 32px;
}
.page-termofuse .sec01 .section_inner .legal_block .title{
	font-weight: 500;
}
.page-termofuse .sec01 .section_inner .legal_block p{
	line-height: 32px;
}
.page-termofuse .sec01 .section_inner .legal_block .ex{
	font-weight: 400;
}
.page-termofuse .sec01 .section_inner .legal_block .legal_list li{
	list-style-type: disc;
	line-height: 32px;
	margin-left: 1.5em;
}
/*-----------------------------------------
privacy
-----------------------------------------*/
.page-privacy .sec01{
	margin: 64px 0 100px;
}
.page-privacy .sec01 .section_inner .privacy_block{
	margin-bottom: 32px;
}
.page-privacy .sec01 .section_inner .privacy_block .title{
	font-weight: 500;
}
.page-privacy .sec01 .section_inner .privacy_block p{
	line-height: 32px;
}
.page-privacy .sec01 .section_inner .privacy_block .ex{
	font-weight: 400;
}
.page-privacy .sec01 .section_inner .privacy_block .privacy_list li{
	list-style-type: disc;
	line-height: 32px;
	margin-left: 1.5em;
}
/*-----------------------------------------
about　事故サポとは
-----------------------------------------*/
.page-about .pageimg,
.page-about .breadcrumb,
.page-about .sec01 {
	margin: 0!important;
}
.page-about .sec01{
	background-color: #FFFAEC;
	padding: 64px 0;
}
.page-about .pageimg .bg_image {
	background-image: url('images/about/bg_image.webp');
	background-repeat: no-repeat;
	background-size: cover;
	padding: 95px 0 108px;
	background-position: center;
}
.page-about .pageimg .bg_image p{
	font-size: 24px;
	font-weight: bold;
}
.page-about .pageimg .bg_image h2{
	font-size: 48px;
	color: #E78038;
	font-weight: bold;
}
.page-about .sec01 .section_inner .feature-block{
	display: flex;
	gap: 102px;
}
.page-about .sec01 .section_inner .feature-block .text{
	text-align: center;
	margin-top: 14px;
}
.page-about .sec01 .section_inner .feature-block .text_line{
	font-size: 14px;
	font-weight: 700;
	border-bottom: 1px solid #E78038;
	display: inline;
	padding-bottom: 4px;
}
.page-about .sec01 .section_inner .feature-block .text_bottom{
	font-size: 18px;
	font-weight: 500;
	margin-top: 8px;
}
.page-about .sec02 .section_inner .troubles_title,
.page-entry .sec02 .section_inner .troubles_title{
	font-size: 24px;
	font-weight: 500;
	margin-bottom: 48px;
}
.page-about .sec02 .section_inner .troubles_box{
	border-radius: 16px;
	border: 1px solid #555555;
}
.page-about .sec03 .section_inner .title{
	text-align: center;
}
.page-about .title p{
	color: #E78038;
	font-size: 32px;
	font-weight: 800;
	margin-top: 12px;
}
.page-about .title .line_title{
	border-bottom: 1px solid #E78038;
	font-size: 18px;
	font-weight: 500;
	display: inline;
	padding-bottom: 6px;
}

.page-about .sec02 .section_inner .troubles-wrapper .troubles_flex{
	display: flex;
	flex-wrap: wrap;
	gap: 30px;
}
.page-about .sec02 .section_inner .troubles-wrapper .troubles_flex .troubles_box{
	display: flex;
	padding: 18px 24px;
	font-size: 21px;
	font-weight: 500;
	width: 44%;
	align-items: center;
	justify-content: center;
	gap: 31px;
}

.page-about .sec02 .section_inner .troubles-wrapper{
	margin-bottom: 18px;
}

.page-about .sec02 .section_inner .troubles-arrowArea .troubles_arrow{
	margin-bottom: 32px;
}


.page-about .sec02 .section_inner .troubles-arrowArea p{
	font-size: 32px;
	font-weight: bold;
	display: flex;
	justify-content: center;
	gap: 16px;
}



.page-about .sec03 .section_inner .title{
	margin-bottom: 48px;
}
.page-about .sec03 .section_inner .reason_list{
	display: flex;
	flex-direction: column;
	gap: 48px;
}
.page-about .sec03 .section_inner .reason_list .reason-item{
	display: flex;
	gap: 85px;
	align-items: center;
}
.page-about .sec03 .section_inner .reason_list .reason-item .item_title{
	color: #E78038;
	font-size: 24px;
	font-weight: 700;
}
.page-about .sec03 .section_inner .reason_list .reason-item .item_text{
	font-size: 16px;
	font-weight: 500;
	line-height: 32px;
	padding: 24px 0 32px;
}
.page-about .sec03 .section_inner .reason_list .reason-item .right_text .item_in_btn{
	display: flex;
	gap: 36px;
}
.page-about .sec03 .section_inner .reason_list .reason-item .item_in_btn .btn_num{
	width: 280px;
}
.page-about .sec03 .section_inner .reason_list .reason-item .item_in_btn .btn_num a{
	font-size: 22px;
	color: #ffffff;
	font-family: Roboto;
	display: block;
	width: 100%;
	height: 50px;
	border-radius: 8px;
	text-align: center;
	line-height: 50px;
	background-color: #34B0C0;
}
.page-about .sec03 .section_inner .reason_list .reason-item .item_in_btn .btn_num a span{
	margin-right: 6px;
}
.page-about .sec03 .section_inner .reason_list .reason-item .item_in_btn .btn_num a:hover{
	text-decoration: none;
	background-color: #178B9A;
}
.page-about .sec03 .section_inner .reason_list .reason-item .item_in_btn .btn_mail{
	width: 280px;
}
.page-about .sec03 .section_inner .reason_list .reason-item .item_in_btn .btn_mail a{
	font-size: 16px;
	color: #ffffff;
	position: relative;
	padding-left: 30px;
	display: block;
	width: 100%;
	height: 50px;
	line-height: 50px;
	background: linear-gradient(271deg, #F0AC2D 3%, #EC9333 89.85%);
	border-radius: 8px;
	text-align: center;
}
.page-about .sec03 .section_inner .reason_list .reason-item .item_in_btn .btn_mail a::before{
	content: "";
	display: inline-block;
	width: 20px;
	height: 15px;
	background-image: url('images/about/icon_mail.webp');
	background-size: cover;
	background-repeat: no-repeat;
	position: absolute;
	left: 75px;
	top: 18px;
}
.page-about .sec03 .section_inner .reason_list .reason-item .item_in_btn .btn_mail a:hover{
	text-decoration: none;
	background: linear-gradient(to right, #f0ac2d 0%, #ec9333 100%);
}
.page-about .sec03 .section_inner .reason_list .btn_mitsumori{
	width: 26rem;
}
.page-about .sec03 .section_inner .reason_list .btn_mitsumori a{
	display: block;
	padding: 1.25rem 0;
	border-radius: 2.25rem;
	background: linear-gradient(to right, #ec9333 0%, #f0ac2d 100%);
	position: relative;
	overflow: hidden;
	text-align: center;
	color: #fff;
	font-weight: bold;
	font-size: 18px;
}
.page-about .sec03 .section_inner .reason_list .btn_mitsumori a:hover{
	text-decoration: none;
	background: linear-gradient(to right, #f0ac2d 0%, #ec9333 100%);
}
.page-about .sec03 .section_inner .reason_list .btn_mitsumori a::before,
.page-about .sec03 .section_inner .reason_list .btn_mitsumori a::after{
	content: "";
	background: white;
	width: 0.5em;
	height: 0.1em;
	position: absolute;
	right: 2rem;
}
.page-about .sec03 .section_inner .reason_list .btn_mitsumori a::before{
	transform: rotate(45deg);
	top: 1.7rem;
}
.page-about .sec03 .section_inner .reason_list .btn_mitsumori a::after{
	transform: rotate(-45deg);
	bottom: 1.55rem;
}
.page-about .sec04,.page-about .merit{
	background-color: #FFFAEC;
	padding: 90px 0 120px;
	margin-bottom: 0!important;
}
.page-about .sec04 .lawyer-wrapper,.page-about .merit .lawyer-wrapper{
	display: flex;
	gap: 70px;
}
.page-about .sec04 .lawyer-wrapper .right_textblock,.page-about .merit .lawyer-wrapper .right_textblock{
	display: flex;
	flex-direction: column;
	gap: 62px;
	width: 50%;
}
.page-about .merit .lawyer-wrapper .right_textblock{
	width: 60%;
}
.page-about .sec04 .lawyer-wrapper .right_textblock .lawyer_content .lawyer_title,.page-about .merit .lawyer-wrapper .right_textblock .lawyer_content .lawyer_title{
	font-size: 21px;
	background-color: #ffffff;
	font-weight: 700;
	padding: 10px 18px;
	display: inline-flex;
	margin-bottom: 22px;
	border-radius: 4px;
}
.page-about .sec04 .lawyer-wrapper .right_textblock .lawyer_content p,.page-about .merit .lawyer-wrapper .right_textblock .lawyer_content p{
	font-size: 16px;
	font-weight: 500;
	line-height: 32px;
}
.page-about .wrapper section.section_common{
	margin-top: 0;
}
.page-about .wrapper section .lawyer_content h4{
	margin:30px auto 0;
	width:50%;
	background:#231815;
	color:white;
	padding:10px 0;
}
.page-about .wrapper section .bnr{
	width:50%;
	margin:20px auto;
}
.page-about .wrapper section .bnr a:hover{
	opacity:0.8;
}
.page-about .merit .lawyer-wrapper img{
	border-radius: 16px;
}
.page-about .merit table,.page-about .merit tbody{
	width: 100%;
	display: block;
}
.scroll-hint-shadow-wrap::after,.scroll-hint-shadow-wrap::before{
	display: none;
}
.page-about .merit table{
	margin-top: 32px;
	border: 1px solid #E0E0E0;
	border-radius: 8px;
	box-sizing: border-box;
	overflow: hidden;
	border-collapse: separate;
	border-spacing: 7px;
}
.page-about .merit table tr{
	display: flex;
	width: 100%;
	border-bottom: 1px solid #E0E0E0;
}
.page-about .merit table tr:last-of-type{
	border-bottom: none;
}
.page-about .merit table tr td{
	width: 489px;
	padding: 10px 32px;
	display: block;
	background-color: #fff;
	font-size: 18px;
	font-weight: 500;
}

.page-about .merit table tr th{
	display: block;
	text-align: left;
	font-size: 18px;
	font-weight: 500;
	background-color: #F5F5F5;
	padding: 10px 32px;
}
.page-about .merit table tr td.bg_black{
	background-color: #555555;
}
.page-about .merit table tr td.bg_orange{
	background-color: #E78038;
}
.page-about .merit table tr th.bg_white{
	background-color: #fff;
}
.page-about .merit table tr td span.red{
	color: #B71B00;
	display: inline-block;
	margin-right: 18px;
}
.page-about .merit table tr td span.blue{
	color: #5490CF;
	display: inline-block;
	margin-right: 18px;
}
.page-about .merit table tr td.border{
	border-left: 1px solid #E0E0E0;
	border-right: 1px solid #E0E0E0;
}

.page-about .sec03 .section_inner .title p.size16{
	font-size: 16px;
	font-weight: normal;
	color: #000;
}

/*-----------------------------------------
money お見舞金について
-----------------------------------------*/
.page-money .pagetitle{
	display: none;
}
.page-money section.pageimg{
	background: url(./images/money/pageimg.webp) no-repeat left;
	background-size: cover;
	height: 336px;
}
.page-money section.pageimg .section_inner .pageimg_left{
	margin-left: 500px;
	padding: 48px 0 0;
}
.page-money section.pageimg .section_inner .pageimg_left h2{
	margin-bottom: 8px;
}
.page-money section.pageimg .section_inner .pageimg_left .bg_lightyellow{
	border-radius: 16px;
	padding: 18px 0;
}
.page-money section.pageimg .section_inner .pageimg_left .bg_lightyellow p.bg_white{
	width: 253px;
	border-radius: 30px;
	text-align: center;
	margin: 0 auto 8px;
	font-weight: 700;
	line-height: 32px;
}
.page-money section.pageimg .section_inner .pageimg_left .bg_lightyellow p.bg_white span{
	padding: 0 1.5rem;
	background-image: url(images/index/icon_leaf_left.svg), url(images/index/icon_right_leaf.svg);
	background-repeat: no-repeat, no-repeat;
	background-position: left 0.3rem, right 0.3rem;
}
.page-money section.pageimg .section_inner .pageimg_left .bg_lightyellow p.money{
	font-size: 30px;
	font-weight: 700;
	text-align: center;
}
.page-money section.pageimg .section_inner .pageimg_left .bg_lightyellow p.money span{
	margin: 0 0.714rem;
	background: -webkit-linear-gradient(#EC9333, #F0AC2D);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}
.page-money section.sec01 .section_inner{
	display: flex;
	gap: 94px;
	justify-content: space-between;
	margin-top: 64px;
}
.page-money section.sec01 .section_inner h3{
	font-size: 24px;
	font-weight: 700;
	line-height: 36px;
	margin-bottom: 26px;
}
.page-money section.sec01 .section_inner .right_img img{
	border-radius: 16px;
}
.page-money section.sec04{
	background: url(./images/entry/sec05_bg.webp) no-repeat center;
	background-size: cover;
	padding: 64px 0;
	margin-bottom: 0;
}
.page-money section.sec04 .section_inner{
	display: flex;
	gap: 64px;
	justify-content: center;
}
.page-money section.sec04 .section_inner h3{
	margin-bottom: 32px;
}
.page-money section.sec04 .section_inner .btn_flex{
	display: flex;
	gap: 32px;
	margin-top: 32px;
}
.page-money section .section_inner .btn{
	width: 206px;
}
.page-money section .section_inner .btn a{
	display: block;
	border-radius: 30px;
	background: linear-gradient(271deg, #F0AC2D 3%, #EC9333 89.85%);
	color: #fff;
	font-weight: 700;
	padding: 13px 32px 13px 32px;
	position: relative;
}
.page-money section .section_inner .btn a::after{
	content: "";
	display: block;
	background: url(./images/money/arrow_white.svg) no-repeat center;
	width: 12px;
	height: 24px;
	position: absolute;
	right: 18px;
	top: 8px;
	background-size: 64%;
}
.page-money section.sec04 .section_inner .btn_flex .btn.contact_btn a{
	padding: 13px 0 13px 48px;
}
.page-money section.sec04 .section_inner .btn_flex .btn.contact_btn a::before{
	content: "";
	display: block;
	background: url(./images/money/icon_mail.svg) no-repeat center;
	width: 24px;
	height: 18px;
	position: absolute;
	left: 24px;
	top: 11px;
	background-size: 64%;
}
.page-money section.sec04 .section_inner .btn_flex .btn.contact_btn a::after{
	display: none;
}
.page-money section .section_inner .btn a:hover{
	background: linear-gradient(to right, #f0ac2d 0%, #ec9333 100%);
	text-decoration: none;
}
.page-money .wrapper section.section_common{
	margin-top: 0;
}
.page-money section.sec_4step .section_inner .btn a::after{
	top: 15px;
}
.page-money section.sec_4step .section_inner .btn{
	margin: 18px auto 0;
}
.page-money section .section_inner .lawyer{
	width:50%;
	max-width:360px;
	margin:40px auto 0;
}
.page-money section .section_inner .lawyer h4{
	background:#231815;
	color:white;
	padding:10px 0;
}
.page-money section .section_inner .lawyer .bnr{
	margin:10px 0;
}

/*-----------------------------------------
entry 登録接骨院募集
-----------------------------------------*/
.page-entry .pageimg,
.page-entry .breadcrumb,
.page-entry .sec01,
.page-money .pageimg,
.page-money .breadcrumb,
.page-money .sec01 {
	margin: 0!important;
}
.page-entry .pageimg .bg_image .section_inner{
	display: flex;
	gap: 32px;
	margin-left: 640px;
	padding-top: 90px;
}
.page-entry .pageimg .bg_image {
	background-image: url('images/entry/bg_image.webp');
	background-repeat: no-repeat;
	background-size: cover;
	height: 365px;
}
.page-entry .pageimg .bg_image .section_inner .pageimg_left .pageimg_text{
	display: flex;
	gap: 12px;
	margin-top: 24px;
}
.page-entry .text_box{
	border-radius: 4px;
	border: 2px solid #34B0C0;
	color: #34B0C0;
	font-size: 18px;
	padding: 5px 10px;
	font-weight: bold;
	background-color: #fff;
}
.page-entry .pageimg .bg_image .section_inner .text_circle a{
	background: linear-gradient(271deg, #F0AC2D 3%, #EC9333 89.85%);
	border-radius: 50%;
	display: block;
	color: #fff;
	text-align: center;
	width: 184px;
	line-height: 1.4;
	height: 101px;
	padding: 108px 24px 23px;
	position: relative;
}
.page-entry .pageimg .bg_image .section_inner .text_circle a::before{
	content: "";
	display: inline-block;
	width: 40px;
	height: 30px;
	background-image: url('images/entry/mail.svg');
	background-repeat: no-repeat;
	position: absolute;
	top: 64px;
	left: 100px;
}

.page-entry .pageimg .bg_image .section_inner .text_circle a::after{
	content: "";
	display: block;
	width: 29px;
	height: 32px;
	background: url(./images/entry/arrow_white.svg) no-repeat;
	position: absolute;
	bottom: 19px;
	left:102px;
}
.page-entry .pageimg .bg_image .section_inner .text_circle a:hover{
	text-decoration: none;
	background: linear-gradient(to right,  #f0ac2d 0%,#ec9333 100%);
}
.page-entry .sec01{
	background-color: #FFFAEC;
	padding: 64px 0;
}
.page-entry .sec02 .section_inner .troubles_r-wrapper{
	display: flex;
	gap: 48px;
	align-items: center;
}
.page-entry .sec02 .section_inner .troubles_r-wrapper .troubles_r_side{
	display: flex;
	flex-direction: column;
	gap: 32px;
	width: 32.5%;
}
.page-entry .sec02 .section_inner .troubles_r-wrapper p{
	border-radius: 8px;
	border: 2px solid #34B0C0;
	font-size: 18px;
	padding: 18px 17px;
}
.page-entry .section_inner .title h3{
	margin-bottom: 48px;
}
.page-entry .sec03 .section_inner .title p{
	font-size: 16px;
	text-align: center;
	line-height: 40px;
	margin-bottom: 12px;
}

.page-entry .sec04 .section_inner .merit-wrapper{
	display: flex;
	gap: 37px;
}
.page-entry .sec04 .section_inner .merit-wrapper .merit_box{
	flex :1;
}
.page-entry .sec04 .section_inner .merit-wrapper .merit_box .merit_title{
	font-size: 18px;
	line-height: 40px;
	color: #E78038;
	font-weight: bold;
	padding: 14px 0;
}
.page-entry .sec04 .section_inner .merit-wrapper .merit_box p{
	font-size: 16px;
}
.page-entry .sec04 .bg_image {
	background-image: url('images/entry/entry_banner_02.webp');
	background-repeat: no-repeat;
	background-size: cover;
	height: 365px;
}
.page-entry .sec05{
	background: url(./images/entry/sec05_bg.webp) no-repeat center;
	background-size: cover;
}
.page-entry .sec05 .section_inner{
	padding: 64px 0;
	display: flex;
	gap: 104px;
	align-items: center;
	justify-content: center;
}
.page-entry .sec05 .section_inner .flex_text{
	display: flex;
	align-items: center;
}
.page-entry .sec05 .section_inner .flex_text h2{
	margin-right: 18px;
}
.page-entry .sec05 .section_inner .flex_text  p.text_box{
	padding: 0 10px;
	height: 38px;
	line-height: 38px;
	margin-right: 8px;
}
.page-entry .sec05 .section_inner .banner_text p.size24{
	margin: 32px 0;
}
.page-entry .sec05 .section_inner .btn{
	width: 26rem;
}
.page-entry .sec05 .section_inner .btn a{
	display: block;
	padding: 1.5rem 0;
	border-radius: 2.25rem;
	position: relative;
	font-size: 18px;
	color: #fff;
	text-align: center;
	background: linear-gradient(to right,  #ec9333 0%,#f0ac2d 100%);
}
.page-entry .sec05 .section_inner .btn a:hover{
	background: linear-gradient(to right, #f0ac2d 0%, #ec9333 100%);
	text-decoration: none;
}
.page-entry .sec05 .section_inner .btn a span{
	background: url(images/index/icon_mail.svg) no-repeat left 0.4rem;
	background-size: 1.75rem;
	padding-left: 3rem;
}
.page-entry .wrapper section h3 span::before{
	background: #34B0C0;
}
.page-entry .wrapper section.plan p.plan_text{
	text-align: center;
	margin-bottom: 32px;
	font-weight: 500;
}
.page-entry .wrapper section.plan ul.plan_list{
	display: flex;
	gap: 86px;
	margin-bottom: 32px;
}
.page-entry .wrapper section.plan ul.plan_list li{
	border-radius: 16px;
	border: 1px solid #000;
	width: calc(98% / 2);
}
.page-entry .wrapper section.plan ul.plan_list li h4{
	color: #E78038;
	font-size: 28px;
	line-height: 32px;
	font-weight: 700;
	padding: 24px 0;
	text-align: center;
	margin-bottom: 0;
}
.page-entry .wrapper section.plan ul.plan_list li:nth-child(2) h4{
	color: #34B0C0
}
.page-entry .wrapper section.plan ul.plan_list li h5{
	background-color: #E78038;
	color: #fff;
	text-align: center;
	font-size: 24px;
	font-weight: 700;
	padding: 18px 0;
}
.page-entry .wrapper section.plan ul.plan_list li:nth-child(2) h5{
	background-color: #34B0C0;
}
.page-entry .wrapper section.plan ul.plan_list li .contents{
	padding: 32px 48px;
}
.page-entry .wrapper section.plan ul.plan_list li .contents p.check{
	padding-left: 32px;
	position: relative;
	margin-bottom: 18px;
}
.page-entry .wrapper section.plan ul.plan_list li .contents p.check::before{
	content: "";
	display: block;
	width: 24px;
	height: 24px;
	background: url(./images/entry/arrow_orange.svg) no-repeat center;
	position: absolute;
	left: 0;
	top: -0;
	background-size: 100%;
}
.page-entry .wrapper section.plan ul.plan_list li:nth-child(2) .contents p.check::before{
	background: url(./images/entry/arrow_blue.svg) no-repeat center;
	background-size: 100%;
}
.page-entry .wrapper section.plan ul.plan_list li p.attention{
	position: relative;
	padding-left: 18px;
}
.page-entry .wrapper section.plan ul.plan_list li p.attention::before{
	content: "※";
	display: block;
	position: absolute;
	left: 0;
	top: 0;
}
.page-entry .wrapper section.plan ul.plan_list li .flex{
	display: flex;
	gap: 18px;
}
.page-entry .wrapper section.plan ul.plan_list li .flex p.method{
	text-align: center;
	font-size: 12px;
	font-weight: 500;
	border-radius: 30px;
	border: 1px solid #D9D9D9;
	background: #FBFBFB;
	padding: 0 18px;
	height: 28px;
	line-height: 28px;
}
.page-entry .wrapper section.plan h4{
	font-size: 18px;
	font-weight: 700;
	margin-bottom: 6px;
}
.page-entry .wrapper section.plan table,
.page-money section.sec03 .section_inner table{
	display: block;
	width: 100%;
	border: 1px solid #A9A7A7;
	border-radius: 8px;
	box-sizing: border-box;
	margin-bottom: 18px;
}
.page-money section.sec03 .section_inner table{
	border: 1px solid #E0E0E0;
	margin-top: 18px;
}
.page-entry .wrapper section.plan tbody,
.page-money section.sec03 .section_inner tbody{
	display: block;
	width: 100%;
}
.page-entry .wrapper section.plan table tr{
	width: 100%;
	border-bottom: 1px solid #A9A7A7;
	display: flex;	
}
.page-money section.sec03 .section_inner table tr{
	width: 100%;
	border-bottom: 1px solid #E0E0E0;
}
.page-entry .wrapper section.plan table tr:last-of-type,
.page-money section.sec03 .section_inner tr:last-of-type{
	border-bottom: none;
}
.page-entry .wrapper section.plan table tr th,
.page-money section.sec03 .section_inner tr th{
	background: #DCDDDD;
	width: 400px;
	padding: 10px 0;
	border-right: 1px solid #A9A7A7;
}
.page-money section.sec03 .section_inner tr th{
	background: #34B0C0;
	color: #fff;
	border-right: 1px solid #E0E0E0;
}
.page-entry .wrapper section.plan table tr td,
.page-money section.sec03 .section_inner tr td{
	width: 400px;
	padding: 10px 0;
	text-align: center;
	border-right: 1px solid #A9A7A7;
}
.page-money section.sec03 .section_inner tr td{
	border-right: 1px solid #E0E0E0;
	vertical-align:middle;
}
.page-entry .wrapper section.plan table tr th:last-of-type,
.page-entry .wrapper section.plan table tr td:last-of-type,
.page-money section.sec03 .section_inner tr td:last-of-type{
	border-right: none;
}
.page-entry .wrapper section.plan table tr th:first-of-type,
.page-money section.sec03 .section_inner tr th:first-of-type{
	border-radius: 8px 0px 0px 0px;
}
.page-entry .wrapper section.plan table tr th:last-of-type,
.page-money section.sec03 .section_inner tr th:last-of-type{
	border-radius: 0px 8px 0px 0px;
}
.page-entry .wrapper section.sec08 p.caution{
	margin:20px 0;
	padding:10px;
	border:2px solid #555;
	text-align:center;
	font-weight:bold;
}

.page-entry .wrapper section.sec08 p.caution a{
	text-decoration:underline;
}
.page-entry .wrapper section.sec08 p.caution a:hover{
	text-decoration:none;
}

/*-----------------------------------------
手続きガイド
-----------------------------------------*/
.category .wrapper section,.single .wrapper section{
	margin: 90px 0;
}
.archive section table{
	width:100%;
}
.archive section table tr{
	border-bottom:1px solid #eee;
}
.archive section table tr th,
.archive section table tr td{
	padding:10px;
	text-align:left;
}
.archive section table tr th{
	width:150px;
}
.single section h3{
	margin:20px 0;
	background:#231815;
	color:white;
	padding:5px 20px;
}
.single .wrapper section.guide .section_inner{
	max-width: 800px;
	margin: 0 auto;
}
.single .wrapper section .section_inner .time{
	margin-bottom: 18px;
}
.single .wrapper section .section_inner .thumb{
	width: 100%;
	margin-bottom: 32px;
}
.single .wrapper section .section_inner .btn{
	width: 26rem;
	margin: 64px auto 0;
}
.single .wrapper section .section_inner .btn a{
	display: block;
	padding: 1.25rem 0;
	border-radius: 2.25rem;
	position: relative;
}
.single .wrapper section .section_inner .btn a:hover{
	text-decoration: none;
	background: linear-gradient(to right, #f0ac2d 0%, #ec9333 100%);
}
.single .wrapper section .section_inner .btn a::before,
.single .wrapper section .section_inner .btn a::after{
	content: "";
	background: white;
	width: 0.5em;
	height: 0.1em;
	position: absolute;
	right: 2rem;
}
.single .wrapper section .section_inner .btn a::before{
	transform: rotate(45deg);
	top: 1.65rem;
}
.single .wrapper section .section_inner .btn a::after{
	transform: rotate(-45deg);
	bottom: 1.65rem;
}
/*-----------------------------------------
お役立ちガイド
-----------------------------------------*/
.category-guide section .section_inner ul.guide_list li .text p.title a {
	overflow: hidden;
    display: -webkit-box;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}
.single-format-standard .wrapper section .section_inner .contents .guide .guide_catch,
.single-format-standard .wrapper section .section_inner .contents .guide .guide_content {
	margin-bottom: 32px;
}
.single-format-standard .wrapper section .section_inner .contents .guide .guide_content:last-child {
	margin-bottom: 0;
}
.single-format-standard .wrapper section .section_inner .contents .guide .guide_content p,
.single-format-standard .wrapper section .section_inner .contents .guide .guide_content ul {
	margin-bottom: 8px;
}
.single-format-standard .wrapper section .section_inner .contents .guide .guide_content ul li {
	list-style: decimal;
	margin-left: 1.25em;
	font-weight: bold;
	color: #E78038;
	text-decoration: underline;
}


/*-----------------------------------------
pagenavi
-----------------------------------------*/
.wp-pagenavi{
	padding:10px 0;
	text-align:center;
	margin-top:40px;
}
main .wp-pagenavi .pages{
	display:none;
}
.wp-pagenavi a, .wp-pagenavi span{
	padding:5px 10px !important;
	border:none !important;
	color: #E78038;
	border: 1px solid #E78038!important;
	border-radius: 5px;
	background-color: #fff;
	display:inline-block;
}
.wp-pagenavi a:hover{
	background:#E78038;
	color: #fff;
}
.wp-pagenavi span.current{
	background:#E78038;
	color: #fff;
}

.sp_fix,.menu_sp,.tab,.sp,.spbr{ display: none; }

.page-consultation .wrapper section .flex{
	display:flex;
	justify-content:space-between;
}
.page-consultation .wrapper section .flex .left_text{
	width:75%;
}
.page-consultation .wrapper section .flex .lineqr{
	width:20%;
}


@media screen and (max-width: 1300px) {
	.page-entry .pageimg .bg_image .section_inner{
		margin-left: 410px;
	}

}

@media screen and (max-width: 1180px) {
	.wrapper footer .footer_inner .flex{
		gap: 280px;
	}
	.home .wrapper .mainimg{
		background: url(images/index/bg_mainimg.webp) no-repeat center top;
		background-size: cover;
	}
	.home .wrapper .sec01 .bg_white .bg_lightblue{
		padding: 2.5rem 4rem;
	}
	.home .wrapper .sec04 .step ul, .page-about .sec_4step .step ul, .page-entry .sec_4step .step ul{
		flex-wrap: wrap;
	}
	.home .wrapper .sec04 .step ul li, .page-about .sec_4step .step ul li, .page-entry .sec_4step .step ul li{
		width: 48%;
	}
	.page-about .sec03 .section_inner .reason_list .reason-item{
		gap: 48px;
	}
	/* entry */
	.page-entry .pageimg .bg_image{
		background-position: 50%;
	}
	.page-entry .pageimg .bg_image .section_inner{
		margin-left: 350px;
	}
	.page-entry .sec02 .section_inner .troubles_r-wrapper .troubles_r_side{
		width: 33.5%;
		gap: 32px;
	}
	.page-entry .sec05 .section_inner .flex_text h2{
		font-size: 32px;
	}
	.home .wrapper .sec04 .step ul li .inner, .page-about .sec_4step .step ul li .inner, .page-entry .sec_4step .step ul li .inner{
		height: 300px;
	}
	/* searchlist */
	.page-searchlist .wrapper section ul.search_result > li .inner .flex .right a, .tax-area .wrapper section ul.search_result > li .inner .flex .right a, .single-clinic .wrapper section .schedule .flex .right a{
		background-position: 2.286rem center;
	}
	.page-searchlist .wrapper section ul.search_result, .page-result .wrapper section ul.search_result, .tax-area .wrapper section ul.search_result{
		gap: 23px;
	}
	.feather#area .inner .area01 ul li label, .feather#area .inner .area02 ul li label{
		font-size: 16px;
	}
	.feather#point .feather_inner .allcheck ul li label, .feather#point .feather_inner .checklist li label{
		font-size: 14px;
	}
}

@media screen and (max-width: 1024px) {
	.wrapper .floating_banner{
		top: auto;
		bottom: 20px;
	}
	.wrapper .section_common .flex.bg_white .inner .inner_box .right_btn ul li a, .home .wrapper .sec01 .bg_white .bg_lightblue .inner .inner_box .right_btn ul li a{
		padding-left:2rem;
	}
	.wrapper footer .footer_inner .flex{
		gap: 24px;
	}
	.wrapper .section_common .flex .left_text{
		margin-left: 2rem;
	}
	.wrapper .section_common .flex .left_text p{
		font-size: 28px;
	}
	.wrapper .section_common .flex.bg_white .right_search .search_btn{
		width: 86%;
	}
	.home .wrapper .sec02 .reason ul{
		flex-wrap: wrap;
		justify-content: center;
	}
	.home .wrapper .sec02 .reason ul li{
		width: 27.5%;
	}
	/* about */
	.page-about .sec02 .section_inner .troubles-wrapper .troubles_flex .troubles_box{
		width: 43%;
	}
	/* guide */
	.category section .section_inner ul.guide_list li{
		width: 30.5%;
	}
	/* entry */
	.page-entry .pageimg .bg_image .section_inner{
		margin-left: 340px;
	}
	.page-entry .sec02 .section_inner .troubles_r-wrapper{
		flex-direction: column;
	}
	.page-entry .sec02 .section_inner .troubles_r-wrapper .troubles_r_side{
		width: 100%;
		text-align: center;
	}
	.page-entry .sec05 .section_inner{
		gap: 32px;
	}
	.page-entry .pageimg .bg_image .section_inner h2{
		font-size: 32px
	}
	.page-searchlist .wrapper section ul.search_result > li .inner .flex, .tax-area .wrapper section ul.search_result > li .inner .flex{
		flex-direction: column;
	}
	.page-searchlist .wrapper section ul.search_result > li .inner .flex ul, .tax-area .wrapper section ul.search_result > li .inner .flex ul{
		width: 100%;
	}
	.page-searchlist .wrapper section ul.search_result > li .inner .flex .image, .tax-area .wrapper section ul.search_result > li .inner .flex .image{
		width: 100%;
		margin-bottom: 24px;
	}
	.page-searchlist .wrapper section ul.search_result > li .inner .flex .left, .page-searchlist .wrapper section ul.search_result > li .inner .flex .right, .tax-area .wrapper section ul.search_result > li .inner .flex .left, .tax-area .wrapper section ul.search_result > li .inner .flex .right{
		width: 100%;
	}
	.page-searchlist .wrapper section ul.search_result > li .inner .flex .left,.tax-area .wrapper section ul.search_result > li .inner .flex .left,
	.single-clinic .wrapper section .schedule .flex .left{
		margin-bottom: 18px;
	}
	.single-clinic .wrapper section .schedule .flex{
		width:80%;
	}
	.page-searchlist .wrapper section ul.search_result > li .inner .flex .right a, .tax-area .wrapper section ul.search_result > li .inner .flex .right a, .single-clinic .wrapper section .schedule .flex .right a{
		background-position: 8.5rem center;
	}
	.page-searchlist .wrapper section ul.search_result, .page-result .wrapper section ul.search_result, .tax-area .wrapper section ul.search_result{
		gap: 20px;
	}
	.page-result .wrapper section .noresult .fukidashi_zero{
		top: 94%;
	}
	.page-money .sec_4step .step ul li .inner h4{
		font-size: 16px;
	}
	.wrapper .section_common .flex .left_text ul{
		margin-bottom: 3rem;
	}
	.page-entry .wrapper section.plan ul.plan_list{
		gap: 48px;
	}
	.wrapper .bg_lightyellow .search_box .search_box_inner .flex .search_left ul{
		flex-wrap: wrap;
	}
	.wrapper .bg_lightyellow .search_box .search_box_inner .flex .search_left ul li:last-child{
		height: 40px;
	}
	.page-searchlist .wrapper section, .page-result .wrapper section, .tax-area .wrapper section{
		margin-top: 11.5rem;
	}
	.feather#area .inner .area01 ul li label, .feather#area .inner .area02 ul li label{
		font-size: 14px;
	}
	.feather .feather_inner .inner{
		padding: 0 1.5rem 3.5rem;
	}
	.feather#area .inner .area02{
		margin-top: 1.5rem;
	}
	.feather#point .feather_inner .allcheck ul li label, .feather#point .feather_inner .checklist li label{
		font-size: 12px;
	}
	.feather#point .feather_inner .allcheck{
		margin-bottom: 1.5rem;
	}
	.wrapper header .header_inner nav,
	.wrapper header .header_inner .header_right,
	.wrapper header nav ul{
		display:none;
	}
	.wrapper header .header_inner{
		width: 90%;
		padding: 5px 0 4px;
	}
	.wrapper header .header_inner .header_left .logo img{
		width: 78px;
	}
	.wrapper header .header_inner .header_btn{
		width:30px;
		z-index:10;
		height:27px;
		position:relative;
		float:right;
		margin:0 2% 0 0;
	}
	.menu_sp{
		display:block;
	}
	.header_btn{
		width: 66px;
		z-index: 9999;
		height: 67px;
		cursor: pointer;
		position: absolute;
		right: 0;
		top: 0;
		background:linear-gradient(to right,  #ec9333 0%,#f0ac2d 100%);
	}
	.menu__line{
		background:#fff; /* スマホメニュー3本線の色はここで変更できます */
		display:block;
		height:3px;
		position:absolute;
		transition:transform .3s;
		width: 60%;
		left: 14px;
	}
	.menu__line--top{
		bottom: 45px;
	}
	.menu__line--center{
		top: 32px;
	}
	.menu__line--bottom{
		bottom: 19px;
	}
	.menu__line--top.active{
		top: 34px;
		transform:rotate(45deg);
	}
	.menu__line--center.active{
		transform:scaleX(0);
	}
	.menu__line--bottom.active{
		bottom: 30px;
		transform:rotate(136deg);
	}
	.wrapper header .header_inner nav.bg_orange {
		display: none;
	}
	.header_btn {
		display: block;
	}
	.spmenu{
		width: 32.25rem;
		position: fixed;
		z-index: 9998;
		right: -100%;
		top: 0;
		padding: 6.25rem 0 7.5rem;
		display: block;
		height: 100%;
		overflow-y: scroll;
		background: rgba(255, 255, 255);
	}
	.spmenu li{
		width: 100%;
		margin: 0 auto;
		font-size: 18px;
		border-bottom: 1px solid #ddd;
	}
	.spmenu li:first-child{
		border-top: 1px solid #ddd;
	}
	.spmenu li a{
		display: block;
		width: 100%;
		padding-left: 24px;
		padding-bottom: 18px;
		padding-top: 18px;
	}
	.spmenu li a:hover{
		text-decoration: none;
		background-color: #FFFAEC;
	}
	.spmenu .header_tel a{
		margin-left: 0.5rem;
		line-height: 1.5em;
	}
	.spmenu .header_tel,.spmenu .header_contact{
		margin-left: 24px;
		margin-top: 18px;
	}
	.spmenu .header_contact a{
		display: block;
		width: 17rem;
		border-radius: 2.5rem;
		line-height: 3.6rem;
		position: relative;
		padding-left: 2.75rem;
	}
	.spmenu .header_contact a:hover{
		text-decoration: none;
	}
	.spmenu .header_contact a::before{
		content: "";
		position: absolute;
		width: 2.625rem;
		height: 2.625rem;
		background: white;
		top: 0.5rem;
		left: 1rem;
		border-radius: 2rem;
		z-index: 1;
	}
	.spmenu .header_contact a::after{
		content: "";
		position: absolute;
		width: 1.625rem;
		height: 1.625rem;
		background: url(./images/common/icon_search.svg) no-repeat center;
		background-size: cover;
		z-index: 20;
		left: 1.5rem;
		top: 1rem;
	}
	.spmenu .header_line,
	.spmenu .header_search{
		margin-left: 24px;
		margin-top: 10px;
	}
	.spmenu .header_line a,
	.spmenu .header_search a{
		display: block;
		width: 18.25rem;
		border-radius: 2.5rem;
		line-height: 3.6rem;
		padding-left: 1.5rem;
	}
	.spmenu .header_line a span,
	.spmenu .header_search a span{
		padding-left:3rem;
	}
	.spmenu .header_line a span{
		background:url(images/common/icon_line.svg) no-repeat left center;
		background-size:1.75rem;
	}
	.spmenu .header_search a span{
		background:url(images/index/icon_mail.svg) no-repeat left center;
		background-size:1.75rem;
	}
	.wrapper main{
		padding-top:6.3rem;
	}
	.wrapper header .header_inner .header_left{
		width:50%;
	}
}
@media screen and (max-width: 896px) {
	.sp{ display:block; }
	.pc{ display:none; }
	.w-896{ display: block;}
	.wrapper main{
		padding-top: 4.57rem;
	}
	.wrapper footer .footer_inner, .box_search .inner{
		width: 90%;
	}
	.visit-row{
		gap: 24px;
	}
	.serch_btn a{
		width: 66px;
		height: 55px;
		display: block;
		position: absolute;
		top: 0;
		right: 66px;
		background-size: cover;
		padding-top: 12px;
	}
	.wrapper section .section_inner{
		width: 90%;
	}
	/* mainimg */
	.home .wrapper main{
		padding-top: 2.57rem;
	}
	.home .wrapper .mainimg{
		background: url(images/index/bg_mainimg.webp) no-repeat -1200px 0px;
		background-size: cover;
	}
	.home .wrapper .mainimg .mainimg_inner .flex{
		display: flex;
		flex-direction: column;
		align-items: center;
		width: 90%;
		max-width: 100%;
		justify-content: center;
		margin: 0 auto;
	}
	.home .wrapper .mainimg .mainimg_inner .flex .mainimg_left{
		width: 100%;
	}
	.home .wrapper .mainimg .mainimg_inner .flex .mainimg_left .bg_lightyellow{
		width: 62%;
	}
	.home .wrapper .mainimg .mainimg_inner .flex .mainimg_right{
		width: 100%;
	}
	.wrapper .floating_banner{
		top: auto;
		bottom: 20px;
	}
	.home .wrapper .sec01 .bg_white .bg_lightblue .inner .inner_box .right_btn,
	.wrapper .section_common .flex.bg_white .right_search .search_btn{
		text-align: center;
		width: 100%;
		margin-top: 32px;
	}

	.home .wrapper .sec01 .bg_white .bg_lightblue{
		padding: 2.5rem 2rem;
	}
	.home .wrapper .sec01 .bg_white .bg_lightblue .inner ul.btn_search li:last-child a{
		padding: 1.8rem 2.4rem 1.8rem 5.7rem;
	}
	.home .wrapper .sec01 .bg_white .bg_lightblue .inner .inner_box{
		flex-direction: column;
	}
	.home .wrapper .sec01 .bg_white .bg_lightblue .inner .inner_box .left_search{
		width: 100%;
	}
	.home .wrapper .sec02 .reason ul li
	.home .wrapper .sec01 .bg_white .bg_lightblue .inner .inner_box .right_btn{
		width: 360px;
		margin: 32px auto 0;
	}
 
	.home .wrapper .sec02 .reason ul{
		flex-wrap: wrap;
		justify-content: center;
	}
	.home .wrapper .sec02 .reason ul li{
		width: 38.5%;
	}
	.home .wrapper section .btn ul{
		gap: 2.5rem;
	}
	.home .wrapper .sec03 .flex{
		flex-direction: column;
	}
	.home .wrapper .sec03 .flex .flex_inner{
		width: 100%;
	}
	.home .wrapper .sec03 .flex{
		gap: 32px;
	}
	.home .wrapper .sec03{
		padding: 6.57rem 0;
	}
	.wrapper section{
		margin: 6.57rem 0;
	}
	.home .wrapper .sec04 .step ul li, .page-about .sec_4step .step ul li, .page-entry .sec_4step .step ul li,.page-money .sec_4step .step ul li{
		width: 47.5%;
	}
	.page-money .sec_4step .step ul{
		flex-wrap: wrap;
	}
	.page-money .sec_4step .step ul li .inner{
		height: 320px;
	}
	.home .wrapper .sec05 .guide ul, .category section .section_inner ul.guide_list{
		flex-wrap: wrap;
	}
	.home .wrapper .sec05 .guide ul li, .category section .section_inner ul.guide_list li{
		width: 46.5%;
	}
	.home .wrapper .sec06 .section_inner,.home .wrapper .sec07 .section_inner{
		flex-direction: column;
	}
	.home .wrapper .sec06 .section_inner .img_right, .home .wrapper .sec07 .section_inner .img_left{
		width: 100%;
	}
	.home .wrapper .sec06 .section_inner .text_left, .home .wrapper .sec07 .section_inner .text_right{
		width: 100%;
	}
	.home .wrapper .sec06 .section_inner img, .home .wrapper .sec07 .section_inner img{
		width: 100%;
		margin-bottom: 32px;
	}
	.wrapper .section_common .flex.bg_white .inner ul.btn_search li a{
		padding-left:4rem;
	}
	.wrapper .section_common .flex.bg_white .inner ul.btn_search li:first-child a, .wrapper .section_common .flex.bg_white .inner ul.btn_search li:last-child a{
		background-position:1.5rem center;
	}
	
	.wrapper .section_common .flex .left_text{
		margin-left: 0;
	}
	.wrapper .section_common .flex{
		flex-direction: column;
		justify-content: center;
	}
	.wrapper .section_common .flex .right_img{
		margin: 24px auto 0;
	}
	.wrapper .section_common .flex.bg_white .left_search,.wrapper .section_common .flex.bg_white .right_search{
		width: 100%;
	}
	.wrapper .section_common .flex.bg_white{
		gap: 32px;
		margin-top: -9rem;
	}
	.wrapper footer .footer_inner .flex{
		flex-direction: column;
		gap: 48px;
	}
	.wrapper .section_common .flex.bg_white .inner .inner_box .right_btn ul, .home .wrapper .sec01 .bg_white .bg_lightblue .inner .inner_box .right_btn ul{
		display:block;
	}
	.wrapper .section_common .flex.bg_white .inner .inner_box .right_btn ul li, .home .wrapper .sec01 .bg_white .bg_lightblue .inner .inner_box .right_btn ul li{
		width:100%;
	}
	.wrapper .section_common .flex.bg_white .inner .inner_box .right_btn ul li:nth-child(2), .home .wrapper .sec01 .bg_white .bg_lightblue .inner .inner_box .right_btn ul li:nth-child(2){
		margin:1rem 0;
	}
	/* about */
	.page-about .merit table{
		width: 1240px;
	}
	.page-about .pageimg .bg_image{
		background-position: 60% top;
	}
	.page-about .sec01 .section_inner .feature-block{
		gap: 64px;
	}
	.page-about .sec02 .section_inner .troubles-wrapper .troubles_flex .troubles_box{
		width: 100%;
	}
	.page-about .sec03 .section_inner .reason_list .reason-item{
		flex-direction: column;
	}
	.page-about .sec03 .section_inner .reason_list{
		gap: 64px;
	}
	.page-about .sec03 .section_inner .reason_list .reason-item:nth-of-type(2),.page-about .sec03 .section_inner .reason_list .reason-item:nth-of-type(4){
		flex-direction: column-reverse;
	}
	.page-about .sec03 .section_inner .reason_list .reason-item:nth-of-type(2) .left_text,.page-about .sec03 .section_inner .reason_list .reason-item:nth-of-type(4) .left_text{
		width: 100%;
	}
	.home .wrapper .sec04 .step ul li .inner, .page-about .sec_4step .step ul li .inner, .page-entry .sec_4step .step ul li .inner{
		height: 360px;
	}
	.page-about .sec04 .lawyer-wrapper{
		flex-direction: column;
		gap: 32px;
	}
	.page-about .sec04 .lawyer-wrapper .right_textblock{
		width: 100%;
	}
	.page-about .sec04 .lawyer-wrapper .image{
		text-align: center;
	}
	.page-about .merit .lawyer-wrapper{
		flex-direction: column;
		align-items: center;
	}
	.page-about .merit .lawyer-wrapper .right_textblock{
		width: 100%;
	}
	/* entry */
	.page-entry .pageimg .bg_image{
		height: 490px;
		background-position: 20%;
	}
	.page-entry .pageimg .bg_image .section_inner{
		margin-left: 64px;
		padding-top: 220px;
	}
	.page-entry .sec04 .section_inner .merit-wrapper{
		flex-direction: column;
		gap: 48px;
	}
	.page-entry .sec04 .section_inner .merit-wrapper .merit_img{
		text-align: center;
	}
	.page-entry .sec05 .section_inner{
		flex-direction: column;
		gap: 48px;
	}
	.page-entry .wrapper section.plan ul.plan_list{
		gap: 32px;
	}
	.page-entry .wrapper section.plan ul.plan_list li .contents{
		padding: 24px;
	}
	.page-entry .wrapper section.plan ul.plan_list li .flex{
		flex-direction: column;
	}
	/* money */
	.page-money section.pageimg .section_inner .pageimg_left{
		margin-left: 298px;
	}
	.page-money section.pageimg .section_inner .pageimg_left h2{
		font-size: 32px;
	}
	.page-money section.pageimg .section_inner .pageimg_left .bg_lightyellow{
		width: 390px;
	}
	.page-money section.sec01 .section_inner{
		flex-direction: column;
		gap: 32px;
	}
	.page-money section.sec01 .section_inner .right_img img{
		width: 100%;
	}
	/* form */
	.form-section tr th,.form-section tr td{
		display: block;
		width: 100%;
	}
	/* searchlist */
	.wrapper .bg_lightyellow .search_box .search_box_inner .flex .search_left ul{
		flex-wrap: wrap;
	}
	.wrapper .bg_lightyellow .search_box .search_box_inner .flex .search_left{
		width: 46.8rem;
	}
	.page-searchlist .wrapper section ul.search_result, .tax-area .wrapper section ul.search_result{
		flex-direction: column;
		gap: 32px;
	}
	.page-searchlist .wrapper section ul.search_result > li, .tax-area .wrapper section ul.search_result > li{
		width: 99%;
	}
	.page-searchlist .wrapper section ul.search_result > li .inner .flex, .tax-area .wrapper section ul.search_result > li .inner .flex{
		flex-direction: row;
		gap: 32px;
	}
	.page-searchlist .wrapper section ul.search_result > li .inner .flex .right a, .tax-area .wrapper section ul.search_result > li .inner .flex .right a{
		background-position: 13.3rem center;
	}
	.single-clinic .wrapper section .schedule .flex .right a{
		background-position:5rem center;
	}
	.single-clinic .wrapper section .schedule .flex{
		gap: 32px;
		width: 100%;
	}
	.single-clinic .wrapper section .schedule .flex .right a{
		height: 49px;
		line-height: 49px;
		padding: 0;
	}
	.wrapper .search_list{
		top: 67px;
	}
	.page-searchlist .wrapper section p.result, .page-result .wrapper section p.result, .tax-area .wrapper section p.result{
		padding-top: 2rem;
	}
	.feather#area .inner .area01 ul li label, .feather#area .inner .area02 ul li label{
		font-size: 12px;
	}
}

@media screen and (max-width: 640px) {
	.w-640{ display: block;}
	.pc_banner{ display: none;}
	.w-896{ display: none;}
	.spmenu{
		width: 100%;
		top: 62px;
		padding: 32px 0 7.5rem;
	}
	.spmenu ul{
		width: 90%;
		margin: 0 auto;
	}
	.spmenu li a{
		font-size: 14px;
		padding: 8px 0 8px 24px;

	}
	.spmenu .header_tel, .spmenu .header_contact{
		margin-left: 24px;
	}
	.spmenu .header_tel p{
		font-size: 18px;
	}
	.spmenu .header_tel a{
		font-size: 28px;
	}
	.menu__line{
		height: 2px;
		width: 50%;
		left: 16px;
	}
	.serch_btn a img{
		width: 48%;
		position: relative;
		top: 6px;
	}
	.header_btn{
		width: 60px;
		height: 62px;
	}
	.menu__line--bottom{
		bottom: 20px;
	}
	.menu__line--bottom.active{
		top: 26px;
	}
	.serch_btn a{
		width: 60px;
		height: 50px;
		right: 60px;
	}
	.wrapper header .header_inner{
		height: 48px;
		padding:7px 0;
	}
	.wrapper header .header_inner .header_left{
		width:75%;
	}
	.wrapper header .header_inner .header_left h1{
		font-size: 8px;
		width: 169px;
		border-collapse: collapse;
		white-space: nowrap;
		overflow: scroll;
	}
	.wrapper header .header_inner .header_left .logo img{
		width: 65px;
	}
	.menu__line--top{
		bottom: 43px;
	}
	.menu__line--center{
		top: 29px;
	}
	.menu__line--top.active,.menu__line--bottom.active{
		top: 29px;
	}
	.wrapper section h3 span{
		font-size: 14px;
	}
	.home .wrapper .sec01 .bg_white{
		top: -6.356rem;
	}
	.wrapper footer{
		padding-bottom:9rem;
	}
	/* top */
	.home .wrapper .mainimg{
		background: url(images/index/bg_mainimg_sp.webp) no-repeat center;
		background-size: cover;
	}
	.home .wrapper .mainimg .mainimg_inner .flex .mainimg_left p.bg_gra{
		font-size: 14px;
		border-radius: 8px;
	}
	.home .wrapper .mainimg .mainimg_inner .flex .mainimg_left div.center{
		margin: 1rem 0;
	}
	.home .wrapper .mainimg .mainimg_inner .flex .mainimg_left div.center img{
		width: 40%;	
	}
	.home .wrapper .mainimg .mainimg_inner .flex .mainimg_left ul{
		margin-left: 0;
	}
	.home .wrapper .mainimg .mainimg_inner .flex .mainimg_left ul li{
		font-size: 14px;
		background: url(images/index/icon_check.svg) no-repeat left 0.5rem;
		background-size: 4%;
		padding-left: 1.5rem;
		margin-bottom: 0.5rem;
	}
	.home .wrapper .mainimg .mainimg_inner .flex .mainimg_left ul li span.underline{
		padding-bottom: 0.2rem;
	}
	.home .wrapper .mainimg .mainimg_inner .flex .mainimg_left .bg_lightyellow .absolute{
		padding-top: 38px;
		height: 3.429rem;
		line-height: 18px;
		left: -2rem;
		top: -2rem;
		font-size: 14px;
		background-size: 48%;
		margin-top: -10px;
	}
	.home .wrapper .mainimg .mainimg_inner .flex .mainimg_left .bg_lightyellow .absolute::before{
		top: -8px;
		background-size: 55%;
	}
	.home .wrapper .mainimg .mainimg_inner .flex .mainimg_left .bg_lightyellow .text01 span{
		font-size: 15px;
	}
	.home .wrapper .mainimg .mainimg_inner .flex .mainimg_left .bg_lightyellow{
		width: 90%;
		margin-top: 2rem;
		padding: 0.8rem;
	}
	.wrapper .floating_banner{
		bottom: -50px;
	}
	.home .wrapper .mainimg .mainimg_inner .flex .mainimg_left .bg_lightyellow .text02{
		margin: 0.5rem 0 0 4rem;
		font-size: 18px;
	}
	.home .wrapper .mainimg .mainimg_inner .flex .mainimg_left .bg_lightyellow .text02 span{
		font-size: 32px;
	}
	.home .wrapper .mainimg .mainimg_inner .flex .mainimg_right{
		margin-left: -6%;
		margin-top: 2%;
	}
	.home .wrapper .mainimg .mainimg_inner .flex .mainimg_right ul li:nth-child(1){
		margin: 0 0 0 64px;
	}
	.home .wrapper .mainimg .mainimg_inner .flex .mainimg_right ul li{
		width: 80px;
		height: 80px;
		border: 3px solid #E78038;
	}
	.home .wrapper .mainimg .mainimg_inner .flex .mainimg_right ul li .dotline{
		width: 70px;
		height: 70px;
		margin: 0.2rem;
		border: 2px dotted #E78038;
		padding: 0;
	}
	.home .wrapper .mainimg .mainimg_inner .flex .mainimg_right ul li .dotline p{
		font-size: 12px;
	}
	.home .wrapper .mainimg .mainimg_inner .flex .mainimg_right ul{
		margin-top: 1rem;
	}
	.home .wrapper .sec01 .bg_white h4{
		font-size: 18px;
		line-height: 3rem;
	}
	.wrapper .section_common .flex.bg_white .inner ul.btn_search, .home .wrapper .sec01 .bg_white .bg_lightblue .inner ul.btn_search{
		flex-direction: column;
	}
	.wrapper .section_common .flex.bg_white .inner ul.btn_search li, .home .wrapper .sec01 .bg_white .bg_lightblue .inner ul.btn_search li{
		width: 100%;
	}
	.wrapper .section_common .flex.bg_white .inner ul.btn_search li:first-child a,
	.wrapper .section_common .flex.bg_white .inner ul.btn_search li:last-child a,
	.home .wrapper .sec01 .bg_white .bg_lightblue .inner ul.btn_search li:first-child a,
	.home .wrapper .sec01 .bg_white .bg_lightblue .inner ul.btn_search li:last-child a{
		font-size: 16px;
		padding: 1rem 4.8rem;
		background-position: 2.5rem center;
	}
	.home .wrapper .sec01 .bg_white .bg_lightblue{
		padding: 2rem;
	}
	.wrapper .section_common .flex.bg_white .inner ul.btn_search li:last-child,
	.home .wrapper .sec01 .bg_white .bg_lightblue .inner ul.btn_search li:last-child{
		margin-top: 10px;
	}
	.wrapper .section_common .flex.bg_white .inner ul.btn_search li:last-child a,
	.home .wrapper .sec01 .bg_white .bg_lightblue .inner ul.btn_search li:last-child a{
		padding: 1rem 3.4rem 1rem 4.7rem;
		background-position: 2.2rem center;
	}
	
	.wrapper .section_common .flex.bg_white .inner .inner_box .left_search input[type="submit"], .home .wrapper .sec01 .bg_white .bg_lightblue .inner .inner_box .left_search input[type="submit"]{
		font-size: 16px;
		width: 4.5rem;
		line-height: 2.5rem;
		height: 35.3px;
	}
	.wrapper .section_common .flex.bg_white .inner .inner_box .left_search input[type="text"], .home .wrapper .sec01 .bg_white .bg_lightblue .inner .inner_box .left_search input[type="text"]{
		width: calc(100% - 7.66rem);
		padding: 0.6rem 1.5rem;
		font-size: 12px;
	}
	.wrapper .section_common .flex.bg_white .inner .inner_box p.size18,
	.home .wrapper .sec01 .bg_white .bg_lightblue .inner .inner_box p.size18{
		font-size:13px;
		letter-spacing:-0.5px;
	}
	.home .wrapper .sec01 .bg_white .bg_lightblue .inner .inner_box .left_search{
		margin-top: 0;
	}
	.home .wrapper .sec01 .bg_white .bg_lightblue .inner .inner_box .right_btn{
		width: 100%;
	}
	.home .wrapper .sec01 .bg_white .bg_lightblue .inner .inner_box .right_btn a, .tax-area .wrapper section .btn a,.wrapper .section_common .flex.bg_white .inner .inner_box .right_btn ul li a, .home .wrapper .sec01 .bg_white .bg_lightblue .inner .inner_box .right_btn ul li a{
		padding: 1rem;
		font-size: 14px;
	}
	.home .wrapper .sec01 .bg_white .bg_lightblue .inner .inner_box .right_btn a span, .tax-area .wrapper section .btn a span{
		background: url(images/index/icon_mail.svg) no-repeat 1rem 0.3rem;
		background-size: 1.25rem;
	}
	.wrapper .section_common .flex.bg_white .inner .inner_box .right_btn ul li a, .home .wrapper .sec01 .bg_white .bg_lightblue .inner .inner_box .right_btn ul li a{
		text-align:left;
		padding:1rem 1rem 1rem 2rem;
	}
	.wrapper .section_common .flex.bg_white .inner .inner_box .right_btn ul li:nth-child(1) a span, .home .wrapper .sec01 .bg_white .bg_lightblue .inner .inner_box .right_btn ul li:nth-child(1) a span{
		background-size:1.5rem;
		background-position:left 0.2rem;
	}
	.wrapper .section_common .flex.bg_white .inner .inner_box .right_btn ul li:nth-child(2) a span, .home .wrapper .sec01 .bg_white .bg_lightblue .inner .inner_box .right_btn ul li:nth-child(2) a span,.wrapper .section_common .flex.bg_white .inner .inner_box .right_btn ul li:nth-child(3) a span, .home .wrapper .sec01 .bg_white .bg_lightblue .inner .inner_box .right_btn ul li:nth-child(3) a span{
		background-size:1.5rem;
	}
 .home .wrapper .sec01 .bg_white .fukidashi{
    top: 220px;
    width: 145px;
  }
	.home .wrapper .sec01 .bg_white .fukidashi p{
		margin-top: -1px;
    line-height: 1.1;
	}
	.home .wrapper .sec01 .bg_white .fukidashi p span:nth-of-type(1){
    font-size: 16px;
	}
	.home .wrapper .sec01 .bg_white .fukidashi p span:nth-of-type(2){
    font-size: 14px;
	}
	.home .wrapper .sec01 .bg_white .fukidashi p span:nth-of-type(3){
    font-size: 16px;
	}
	.home .wrapper .sec02 .reason ul{
		flex-direction: column;
	}
	.home .wrapper .sec02 .reason ul li{
		width: 100%;
	}
	.home .wrapper .sec02 .reason ul li .bg_white{
		width: 50%;
		margin: 0 auto;
	}
	.home .wrapper .sec02 .reason ul li .bg_white .image img{
		width: 50%;
	}
	.home .wrapper .sec02 .reason ul li .bg_white .image{
		top: 2rem;
	}
	.home .wrapper .sec02 .reason ul li:nth-child(2) .bg_white .image,
	.home .wrapper .sec02 .reason ul li:nth-child(3) .bg_white .image{
		top: 3rem;
	}
	.home .wrapper .sec02 .reason ul li:nth-child(4) .bg_white .image{
		top: 3rem;
		left: 1rem;
	}
	.home .wrapper .sec02 .reason ul li:nth-child(3) .bg_white .image img{
		width: 60%;
	}
	.home .wrapper .sec02 .reason ul li:nth-child(4) .bg_white .image img{
		width: 72%;
	}
	.home .wrapper .sec02 .reason ul li h4{
		margin: 1rem 0 0.6rem;
		font-size: 16px;
	}
	.home .wrapper section .btn ul{
		flex-direction: column;
	}
	.home .wrapper section .btn ul li, .home .wrapper .sec06 .section_inner .text_left .btn, .home .wrapper .sec07 .section_inner .text_right .btn{
		width: 280px;
		margin: 0 auto;
	}
	.home .wrapper section .btn ul li a{
		font-size: 14px;
		padding: 8px 0;
	}
	.home .wrapper section .btn ul li a:after{
		bottom: 17px;
	}
	.home .wrapper section .btn ul li a:before{
		top: 18px;
	}
	.home .wrapper section .btn ul{
		gap: 1.5rem;
	}
	.home .wrapper .sec02{
		padding: 0 0 3.5rem;
		margin-top: -48px;
	}
	.home .wrapper .sec03{
		padding: 3.5rem 0 0;
	}
	.wrapper section h3{
		font-size: 21px;
		margin-bottom: 32px;
		line-height: 1.8rem;
	}
	.home .wrapper .sec02 .reason ul li .bg_white p.num{
		font-size: 112px;
	}
	.home .wrapper .sec03 dl dd ul{
		flex-wrap: wrap;
	}
	.home .wrapper .sec03 h4{
		font-size: 16px;
	}
	.home .wrapper .sec03 .flex .flex_inner input[type="submit"]{
		font-size: 14px;
		width: 4.5rem;
		height: 35.3px;
		line-height: 35.3px;
	}
	.home .wrapper .sec03 .flex .flex_inner input[type="text"]{
		padding:0.6rem 1rem;
		width: calc(100% - 6.66rem);
		font-size: 12px;
	}
	.home .wrapper .sec03 .btn{
		margin: 3.71rem 0;
	}
	.wrapper section{
		margin: 3.5rem 0;
	}
	.home .wrapper .sec03 dl dd ul li{
		width: 5.3rem;
	}
	.home .wrapper .sec04 .step ul li, .page-about .sec_4step .step ul li, .page-entry .sec_4step .step ul li,.page-money .sec_4step .step ul li{
		width: 100%;
	}
	.home .wrapper .sec04 .step ul li .inner, .page-about .sec_4step .step ul li .inner, .page-entry .sec_4step .step ul li .inner,
	.page-money .sec_4step .step ul li .inner{
		height: auto;
		padding: 1.5rem 1.71rem;
	}
	.home .wrapper .sec04 .step ul li .inner .image, .page-about .step ul li .inner .image, .page-entry .step ul li .inner .image{
		height: 4rem;
	}
	.home .wrapper .sec04 .step ul li .inner h4, .page-about .sec_4step .step ul li .inner h4, .page-entry .sec_4step .step ul li .inner h4{
		font-size: 16px;
	}
	.home .wrapper .sec04 .step ul li .inner p.num, .page-about .sec_4step .step ul li .inner p.num, .page-entry .sec_4step .step ul li .inner p.num{
		width: 2.5rem;
		line-height: 2.5rem;
		font-size: 18px;
	}
	.home .wrapper .sec05{
		padding: 3.5rem 0;
	}
	.home .wrapper .sec05 .guide ul li, .category section .section_inner ul.guide_list li{
		width: 100%;
	}
	.home .wrapper .sec06 .section_inner .text_left h4, .home .wrapper .sec07 .section_inner .text_right h4{
		font-size: 16px;
	}
	.home .wrapper .sec06 .section_inner .text_left h4 span, .home .wrapper .sec07 .section_inner .text_right h4 span{
		font-size: 28px;
	}
	.home .wrapper .sec06 .section_inner .text_left .btn{
		width: 94%;
	}
	.wrapper .section_common .flex .left_text p{
		font-size: 20px;
	}
	.wrapper .section_common .flex .left_text ul{
		gap: 8px;
		margin-top: 1rem;
		margin-bottom: 0;
	}
	.wrapper .section_common .flex .left_text ul li{
		width: 7rem;
	}
	.wrapper .section_common .flex .left_text ul li .dotline{
		height: 30px;
		width: 80px;
		border: 0.2rem dotted #E78038;
	}
	.wrapper .section_common .flex .left_text ul li .dotline p{
		font-size: 14px;
	}
	.wrapper .section_common .flex .left_text ul li:nth-child(2) .dotline p{
		position: relative;
		top: 2px;
	}
	.wrapper .section_common .flex.bg_white{
		padding: 2rem;
	}
	.wrapper .section_common .flex.bg_white .left_search ul li a{
		font-size: 16px;
		padding: 1rem 4.8rem;
	}
	.wrapper .section_common .flex.bg_white .left_search ul li:first-child a{
		background-position: 2.5rem center;		
	}
	.wrapper .section_common .flex.bg_white .left_search ul li:last-child a{
		background-position: 2.2rem center;
	}
	.home .wrapper .section_common ul li a:before, .home .wrapper .section_common ul li a:after{
		display: none;
	}
	.wrapper .section_common .flex.bg_white .left_search ul li:first-child{
		margin-bottom: 1rem;
	}
	.wrapper .section_common .flex.bg_white .right_search input[type="text"]{
		width: calc(100% - 8.66rem);
		padding: 0.85rem 1.5rem;
		font-size: 11px;
	}
	.wrapper .section_common .flex.bg_white .right_search input[type="submit"]{
		width: 5.5rem;
		line-height: 2.9rem;
		font-size: 16px;
	}
	.wrapper .section_common .flex.bg_white .right_search .search_btn a span{
		background: url(images/index/icon_mail.svg) no-repeat left 0.3rem;
		background-size: 1.2rem;
		padding-left: 2rem;
	}
	.wrapper .section_common .flex.bg_white .right_search .search_btn a,
	.wrapper .section_common .flex.bg_white .right_search .search_line a{
		padding: 1rem 1rem 1rem 2rem;
		font-size: 14px;
	}
	.wrapper .section_common .flex.bg_white .right_search .search_btn,
	.wrapper .section_common .flex.bg_white .right_search .search_line{
		width: 100%;
		text-align:left;
	}
	.wrapper footer .footer_inner .footer_right{
		flex-wrap: wrap;
	}
	.wrapper .section_common .flex.bg_white{
		margin-top: -15rem;
	}
	.wrapper section.section_common{
		padding: 3rem 0 4rem;
	}
	.wrapper .floating_banner{
		bottom: 0;
		background-size: 72%;
		right: -39px;
		width: 168px;
		padding: 13px 0 20px 16px;
		height: 155px;
	}
	.wrapper .floating_banner p{
		font-size: 12px;
		position: relative;
		left: -20px;
		top: -5px;
	}
	.wrapper .floating_banner p span{
		font-size: 24px;
		margin-right: 4px;
	}
	/* searchlist */
	.wrapper .bg_lightyellow .search_box .search_box_inner .flex .search_left ul{
		justify-content: space-between;
	}
	.wrapper .bg_lightyellow .search_box .search_box_inner .flex{
		flex-direction: column;
		gap: 18px;
	}
	.wrapper .bg_lightyellow .search_box .search_box_inner .flex .search_left{
		width: 100%;
	}
	.wrapper .bg_lightyellow .search_box .search_box_inner .flex .search_left ul li{
		width: 12rem;
	}
	.wrapper .bg_lightyellow .search_box .search_box_inner .flex .search_left ul li:last-child{
		width: 100%;
	}
	.page-searchlist .wrapper section p.result span, .tax-area .wrapper section p.result span{
		font-size: 32px;
	}
	.page-searchlist .wrapper section p.result, .tax-area .wrapper section p.result{
		font-size: 14px;
	}
	.page-searchlist .wrapper section ul.search_result > li .inner .flex, .tax-area .wrapper section ul.search_result > li .inner .flex{
		flex-direction: column;
		gap: 0;
	}
	.page-searchlist .wrapper section ul.search_result > li .inner, .tax-area .wrapper section ul.search_result > li .inner{
		padding: 1rem;
	}
	.single-clinic .wrapper section .flex{
		flex-direction: column;
	}
	.single-clinic .wrapper section .flex .image{
		width: 100%;
	}
	.single-clinic .wrapper section .flex .information{
		width: 100%;
		margin-top: 18px;
	}
	.single-clinic .wrapper section .schedule table tr th:first-child{
		width: 7rem;
	}
	.single-clinic .wrapper section .schedule .flex{
		width:100%;
		gap:15px;
	}
	.single-clinic .wrapper section .schedule .flex .left{
		margin-bottom:0;
	}
	.single-clinic .wrapper section .schedule .flex .left, .single-clinic .wrapper section .schedule .flex .right{
		width:100%;
	}
	.single-clinic .wrapper section .btn-wrap input[type="submit"]{
		width: 100%;
	}
	/* about */
	.page-about .pageimg .bg_image{
		background-image: url('images/about/pageimg_sp.webp');
		height: 190px;
	}
	.page-about .pageimg .bg_image .section_inner{
		margin-top: 64px;
	}
	.page-about .pageimg .bg_image h2{
		font-size: 24px;
		margin-bottom: 10px;
	}
	.page-about .pageimg .bg_image p{
		font-size: 14px;
	}
	.page-about .pageimg .bg_image{
		padding: 25px 0;
	}
	.page-about .sec01 .section_inner .feature-block{
		flex-direction: column;
		gap: 32px;
	}
	.page-about .sec01 .section_inner .feature-block .feature_01,
	.page-about .sec01 .section_inner .feature-block .feature_02,
	.page-about .sec01 .section_inner .feature-block .feature_03{
		text-align: center;
	}
	.page-about .sec01 .section_inner .feature-block img{
		width: 50%;
	}
	.page-about .sec02 .section_inner .troubles-wrapper .troubles_flex{
		gap: 18px;
	}
	.page-about .sec02 .section_inner .troubles_title, .page-entry .sec02 .section_inner .troubles_title{
		font-size: 18px;
	}
	.page-about .sec02 .section_inner .troubles_title .size32, .page-entry .sec02 .section_inner .troubles_title .size32{
		font-size: 28px;
	}
	.page-about .sec02 .section_inner .troubles-wrapper .troubles_flex .troubles_box p{
		font-size: 16px;
	}
	.page-about .title .line_title{
		font-size: 16px;
	}
	.page-about .title p{
		font-size: 28px;
	}
	.page-about .sec03 .section_inner .title{
		margin-bottom: 32px;
	}
	.page-about .sec03 .section_inner .reason_list .right_text{
		width: 100%;
	}
	.page-about .sec03 .section_inner .reason_list .reason-item .item_title{
		font-size: 21px;
	}
	.page-about .sec03 .section_inner .reason_list .reason-item .item_text{
		padding: 18px 0 24px;
	}
	.page-about .sec03 .section_inner .reason_list .reason-item .right_text .item_in_btn{
		flex-direction: column;
		gap: 18px;
	}
	.page-about .sec03 .section_inner .reason_list .reason-item .item_in_btn .btn_num{
		width: 100%;
	}
	.page-about .sec03 .section_inner .reason_list .reason-item .item_in_btn .btn_mail{
		width: 91%;
	}
	.page-about .sec03 .section_inner .reason_list .btn_mitsumori{
		width: 80%;
	}
	.page-about .sec03 .section_inner .reason_list .btn_mitsumori a{
		font-size: 16px;
	}
	.page-about .sec03 .section_inner .reason_list .reason-item{
		gap: 10px;
	}
	.page-about .sec04 .lawyer-wrapper .right_textblock .lawyer_content .lawyer_title{
		font-size: 18px;
	}
	.page-about .sec04 .lawyer-wrapper .right_textblock .lawyer_content p{
		font-size: 14px;
	}
	.page .wrapper section.sec01{
		margin: 32px 0 80px;
	}
	.page-about .sec02 .section_inner .troubles-arrowArea p{
		font-size: 20px;
		flex-direction: column;
		align-items: center;
	}

	.page-about .sec02 .section_inner .troubles-arrowArea p img{
		width: 240px;
	}


	/* faq */
	.page-question .faq-tabs{
		flex-direction: column;
		margin: 32px 0 48px;
	}
	.page-question .faq-tabs li{
		width: 91%;
	}
	.page-question .faq-tabs li a{
		position: relative;
		width: 100%;
	}
	.page-question .faq-tabs li a::after{
		position: absolute;
		right: 18px;
		top: 13px;
	}
	.faq-list dt::before{
		top: 5px;
		font-size: 18px;
	}
	.faq-list dt{
		align-items: center;
		padding: 8px 48px 8px 48px;
	}
	.faq-question span.circle{
		position: absolute;
		top: 24%;
		right: 13px;
	}
	.faq-list dd::before{
		font-size: 18px;
	}
	.faq-list dd{
		padding-left: 48px;
	}
	/* guide */
	.category .wrapper section, .single .wrapper section{
		margin: 64px 0;
	}
	.single .wrapper section.guide .section_inner .title{
		font-size: 20px;
	}
	.single .wrapper section .section_inner .btn{
		width: 100%;
	}
	.wrapper section.form-wrapper{
		margin: 2.57rem 0;
	}
	.form-wrapper .form_block .btn-wrap{
		width: 100%;
	}
	.page-company .sec01 .section_inner table th, .page-company .sec01 .section_inner table td{
		width: 100%;
		display: block;
		padding: 8px 0;
	}
	.page-company .sec01 .section_inner td{
		width: 100%;
		padding: 8px 0;
	}
	/* entry */
	.page-entry .pageimg .bg_image{
		background: url(./images/entry/bg_img_sp.webp) no-repeat center;
		background-size: cover;
		height: 240px;
	}
	.page-entry .pageimg .bg_image .section_inner{
		flex-direction: column;
		margin-left: 136px;
		padding-top: 32px;
	}
	.page-entry .pageimg .bg_image .section_inner .pageimg_left h2{
		font-size: 18px;
	}
	.page-entry .pageimg .bg_image .section_inner .pageimg_left p.size24{
		font-size: 12px;
	}
	.page-entry .sec04 .section_inner .merit-wrapper .merit_box p{
		font-size: 14px;
	}
	.page-entry .text_box{
		font-size: 14px;
		height: 18px;
		line-height: 18px;
	}
	.page-entry .pageimg .bg_image .section_inner .pageimg_left .pageimg_text{
		margin-top: 8px;
	}
	.page-entry .pageimg .bg_image .section_inner .text_circle{
		margin-left: 90px;
		margin-top: -14px;
	}
	.page-entry .pageimg .bg_image .section_inner .text_circle a{
		font-size: 12px;
		padding: 60px 24px 23px;
		height: 45px;
		width: 80px;
		z-index: 1;
	}
	.page-entry .pageimg .bg_image .section_inner .text_circle a::before{
		top: 32px;
		left: 56px;
		background-size: 50%;
	}
	.page-entry .pageimg .bg_image .section_inner .text_circle a::after{
		bottom: -5px;
		left: 57px;
		background-size: 60%;
	}
	.page-about .sec02 .section_inner .troubles_title, .page-entry .sec02 .section_inner .troubles_title{
		margin-bottom: 32px;
	}
	.page-entry .sec02 .section_inner .troubles_r-wrapper p{
		font-size: 14px;
	}
	.page-entry .sec02 .section_inner .troubles_r-wrapper .troubles_r_side{
		gap: 8px;
	}
	.page-entry .sec02 .section_inner .troubles_r-wrapper{
		gap: 32px;
	}
	.page-entry .section_inner .title h3{
		margin-bottom: 32px;
	}
	.page-entry .wrapper section.plan p.plan_text{
		text-align: left;
	}
	.page-entry .wrapper section.plan ul.plan_list li h4{
		font-size: 18px;
		line-height: 32px;
		padding: 8px 0;
	}
	.page-entry .wrapper section.plan ul.plan_list li h5{
		font-size: 16px;
		padding: 8px 0;
	}
	.page-entry .wrapper section.plan ul.plan_list li .contents p.check{
		margin-bottom: 8px;
	}
	.page-entry .wrapper section.plan ul.plan_list li p.attention{
		font-size: 12px;
	}
	.page-entry .wrapper section.plan table tr th{
		font-size: 11px;
	}
	.page-entry .sec03 .section_inner .title p{
		font-size: 14px;
		line-height: 28px;
	}
	.page-entry .sec05 .section_inner .flex_text{
		flex-wrap: wrap;
	}
	.page-entry .sec05 .section_inner .flex_text h2{
		font-size: 21px;
		margin-right: 48px;
	}
	.page-entry .sec05 .section_inner .flex_text p.text_box{
		height: 24px;
		line-height: 24px;
	}
	.page-entry .sec05 .section_inner .banner_text p.size24{
		font-size: 14px;
		margin: 18px 0;
	}
	.page-entry .sec05 .section_inner{
		padding: 32px 0;
		gap: 18px;
	}
	.page-entry .sec05 .section_inner .img_right{
		text-align: center;
	}
	.page-entry .sec05 .section_inner .img_right img{
		width: 40%;
	}
	.page-entry .faq-list dd{
		width: 89%;
	}
	.page-entry .sec05 .section_inner .btn{
		width: 80%;
		margin: 0 auto;
	}
	.page-entry .faq-question span.circle{
		top: 38%;
	}
	.page-entry .sec05 .section_inner .btn a{
		font-size: 16px;
		padding: 1rem 0;
	}
	.page-entry .wrapper section.plan ul.plan_list{
		flex-direction: column;
		gap: 24px;
	}
	.page-entry .wrapper section.plan ul.plan_list li{
		width: 99%;
	}
	.page-form .form-wrapper .form_block .btn-wrap input[type="submit"], .page-entry .form-wrapper .form_block .btn-wrap input[type="submit"]{
		width: 100%;
	}
	.wrapper .bg_lightyellow .search_box .search_box_inner .flex .search_left ul li:last-child input{
		padding: 12px 1.5rem;
	}
	.wrapper .search_list{
		top: 104px;
	}
	.page-searchlist .wrapper section, .page-result .wrapper section, .tax-area .wrapper section{
		margin-top: 3rem;
	}
	.wrapper .bg_lightyellow .search_box{
		padding: 0;
	}
	.wrapper .bg_lightyellow .search_box .search_box_inner .flex .search_right ul li input{
		font-size: 14px;
	}
	.wrapper .bg_lightyellow .search_box .search_box_inner .flex .search_right ul li:first-child input{
		color: #000;
	}
	.wrapper .bg_lightyellow .search_box .search_box_inner .flex .search_left ul{
		gap: 8px;
	}
	.wrapper .bg_lightyellow .search_box .search_box_inner{
		width: 94%;
	}
	.page-searchlist .wrapper section ul.search_result > li .inner h3 a, .page-result .wrapper section ul.search_result > li .inner h3 ,
	.tax-area .wrapper section ul.search_result > li .inner h3 a{
		font-size: 16px;
	}
	.page-searchlist .wrapper section ul.search_result > li .inner h3, .page-result .wrapper section ul.search_result > li .inner h3,
	.tax-area .wrapper section ul.search_result > li .inner h3,
	.page-searchlist .wrapper section ul.search_result > li .inner .flex .image, .tax-area .wrapper section ul.search_result > li .inner .flex .image{
		margin-bottom: 8px;
	}
	.page-searchlist .wrapper section ul.search_result > li .inner .point, .page-result .wrapper section ul.search_result > li .inner .point, .tax-area .wrapper section ul.search_result > li .inner .point, .single .wrapper section .flex .information .point{
		margin: 0 0 12px;
	}
	.page-searchlist .wrapper section ul.search_result > li .inner .schedule table tr th, .page-searchlist .wrapper section ul.search_result > li .inner .schedule table tr td, .page-result .wrapper section ul.search_result > li .inner .schedule table tr th,
	.page-result .wrapper section ul.search_result > li .inner .schedule table tr td, .tax-area .wrapper section ul.search_result > li .inner .schedule table tr th, .tax-area .wrapper section ul.search_result > li .inner .schedule table tr td{
		font-size: 8px;
	}
	.page-searchlist .wrapper section ul.search_result > li .inner .schedule table tr th:first-child, .page-result .wrapper section ul.search_result > li .inner .schedule table tr th:first-child, .tax-area .wrapper section ul.search_result > li .inner .schedule table tr th:first-child{
		width: 4rem;
	}
	.page-result .wrapper section{
		margin-bottom: 9.5rem;
	}
	.page-result .wrapper section .noresult .fukidashi_zero{
		top: 90%;
		right: 38%;
		width: 145px;
	}
	.page-result .wrapper section .noresult .fukidashi_zero p{
		line-height: 1.1;
	}
	.page-result .wrapper section .noresult .fukidashi_zero p span:nth-of-type(1){
		font-size: 16px;
	}
	.page-result .wrapper section .noresult .fukidashi_zero p span:nth-of-type(2){
		font-size: 14px;
	}
	.page-result .wrapper section .noresult .fukidashi_zero p span:nth-of-type(3){
		font-size: 16px;
	}
	.page-money section.sec01 .section_inner h3{
		font-size: 17px;
		line-height: 28px;
		margin-bottom: 14px;
	}
	.page-money section.sec04 .section_inner{
		flex-direction: column;
		gap: 32px;
	}
	.page-money section.sec01 .section_inner p{
		font-size: 14px;
	}
	.page-money section.sec03 .section_inner p{
		font-size: 13px;
	}
	.page-money section.sec04 .section_inner h3{
		text-align: left;
		margin-bottom: 24px;
		font-size: 18px;
	}
	.page-money section.sec04 .section_inner p{
		font-size: 14px;
	}
	.page-money section.sec04 .section_inner .btn_flex{
		flex-direction: column;
		gap: 18px;
		margin-top: 18px;
	}
	.page-money section.sec04 .section_inner .right_img{
		text-align: center;
	}
	.page-money section.sec04 .section_inner .right_img img{
		width: 50%;
	}
	.page-money section.pageimg{
		background: url(./images/money/pageimg_sp.webp) no-repeat center;
		height: auto;
	}
	.page-money section.pageimg .section_inner .pageimg_left{
		margin-left: 120px;
		padding: 24px 0;
	}
	.page-money section.pageimg .section_inner .pageimg_left h2{
		font-size: 24px;
	}
	.page-money section.pageimg .section_inner .pageimg_left .bg_lightyellow{
		width: 230px;
	}
	.page-money section.pageimg .section_inner .pageimg_left .bg_lightyellow p.bg_white{
		width: 200px;
		line-height: 29px;
	}
	.page-money section.pageimg .section_inner .pageimg_left .bg_lightyellow p.money{
		font-size: 16px;
	}
	.page-money section.pageimg .section_inner .pageimg_left .bg_lightyellow p.money span{
		font-size: 36px;
	}
	.page-question .sec01 .section_inner .faq-intro{
		font-size: 14px;
		font-weight: 500;
		line-height: 26px;
	}
	.feather .feather_inner{
		padding: 0.8em 0 0 !important;
		width: 96%;
		margin-bottom: 1.429rem;
	}
	.feather .feather_inner h5{
		font-size: 18px;
		padding-bottom: 0.8em;
		margin-bottom: 18px;
	}
	.feather#area .inner .area01 ul, .feather#area .inner .area02 ul{
		display: flex;
		justify-content: center;
		gap: 1rem;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
		position: relative;
		padding: 0 15px;
		height: 100%;
		white-space: nowrap;
		width: auto !important;
		margin: 0 auto;
		height: auto !important;
		overflow: auto !important;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}
	.feather#area .inner .area03 .cityname ul{
		flex-direction: column;
	}
	.feather#area .inner .area03 .cityname ul li{
		width: 99%;
	}
	.feather#area .inner .area03{
		margin-top: 1.5rem;
	}
	.feather .feather_inner .btn ul li input{
		font-size: 12px;
		line-height: 2.5rem;
	}
	.feather .feather_inner .btn ul{
		gap :18px;
	}
	.feather .feather_inner .btn{
		margin-top: 1.5rem;
	}
	.feather .feather_inner .inner p.size21{
		font-size: 18px;
	}
	.feather#station .feather_inner .station_text input{
		width: 90%;
		border-radius: 8px;
	}
	.feather#point .feather_inner .checklist{
		flex-direction: column;
		gap: 8px;
	}
	.feather#point .feather_inner .checklist li{
		width: 100%;
	}
	.page-searchlist .wrapper section ul.search_result > li, .page-result .wrapper section ul.search_result > li, .tax-area .wrapper section ul.search_result > li{
		width: 99%;
	}
	.tax-area .wrapper section .noresult p.size21{
		font-size: 16px;
	}
	.page-searchlist .wrapper section .noresult .btn, .page-result .wrapper section .noresult .btn, .tax-area .wrapper section .noresult .btn{
		width: 99%;
	}

	.featherlight-close-icon{
		top: 8px!important;
		right: 18px!important;
	}
	.wrapper header .header_inner .header_left .logo span{
		font-size:10px;
		padding:0.25rem 0.5rem;
		top:-0.5rem;
		margin-left:1rem;
	}
	.page-result .section_inner .size21{
		font-size:1.15rem;
	}
	.tax-area .wrapper section .noresult .fukidashi_zero,
	.page-result .wrapper section .noresult .fukidashi_zero{
		right:18%;
	}
	.tax-area .wrapper section.section_common,
	.page-result .wrapper section.section_common{
		margin-top:15rem;
	}
	.page-about .wrapper section .lawyer_content h4,
	.page-about .wrapper section .bnr,
	.page-money section .section_inner .lawyer{
		width:100%;
	}
	.page-searchlist .wrapper section ul.search_result > li .inner .flex .right a, .tax-area .wrapper section ul.search_result > li .inner .flex .right a{
		background-position: 1rem center;		
	}
	.single-clinic .wrapper section .schedule .flex .right a{
		background-position: 5rem center;
	}
	
}
@media screen and (max-width: 428px) {
	.page-result .wrapper section .noresult .btn .size18{
		font-size: 1.1rem;
	}
	.page-result .wrapper section .noresult .fukidashi_zero{
		right: 29%;
	}
		
}