@charset "UTF-8";
/* CSS Document */

/*reset
------------------------------------------------------------------------------*/
body, div, dl, dt, dd, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td, ul {
	margin: 0;
	padding: 0;
	font-weight: normal;
}
*{
	box-sizing: border-box;
}
/*------------------------------------------------------------------------------*/

:root {
	--color-black: #302D29;
	--color-gray: #F5F5F5;
}

body{
	font-family:"Noto Sans JP", "游ゴシック", "Yu Gothic", Yu Gothic, "游ゴシック体", "YuGothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
	color: var(--color-black);
	background-color: var(--color-gray);
	font-size: 0.83vw;
	line-height: 2;
	font-size:max(0.83vw,16px);
	letter-spacing: 0.05em;
	width:100%;
}
img {
	border:0;
	max-width:100%;
	vertical-align: bottom;
}
a{
	cursor: pointer;
	-webkit-transition: all .3s;
	transition: all .3s;
}


/*PC・スマフォで非表示
------------------------------------------------------------------------------*/
.pc_none {
	display: none;
}
.sp_none {
	display: block;
}



/*ここからcss設定
------------------------------------------------------------------------------*/
.inner{
	width:66.67vw;
	margin:0 auto;
}
.inner2{
	width: 89.58vw;
	margin:0 auto;
}
.flex{
	display: flex;
	justify-content: space-between;
}
.a_reset{
	text-decoration: none;
	color: var(--color-black);
	display: inline-block;
}
.ul_none{
	list-style: none;
}
.mincho{
	font-family: "Shippori Mincho", serif;
}
.btn01_wrap{
	margin-top: 2.6vw;
}
.btn01_a{
	font-size: 1.04vw;
	font-size:max(1.04vw,16px);
	line-height: 1.4;
	width: 16.67vw;
	line-height: 4.17vw;
	text-align: center;
	background-color: #fff;
	border: 1px solid var(--color-black);
	position: relative;
}
.btn01_a:before{
	content:"";
	display: inline-block;
	width: 1.82vw;
	height: 1px;
	background-color: var(--color-black);
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	margin: auto 0;
}
.btn01_a:after{
	content:"";
	display: inline-block;
	width: 0;
	height: 0;
	border-style: solid;
	border-top: 0.31vw solid transparent;
	border-bottom: 0.31vw solid transparent;
	border-left: 0.63vw solid var(--color-black);
	border-right: 0;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	margin: auto 0;
}
.btn01_a:hover{
	background-color: var(--color-black);
	color:#fff;
}
.btn02_a{
	font-size: 1.04vw;
	font-size:max(1.04vw,16px);
	line-height: 1.4;
	position: relative;
	padding-right: 2.6vw;
}
.btn02_a:before{
	content:"";
	display: inline-block;
	width: 1.82vw;
	height: 1px;
	background-color: var(--color-black);
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	margin: auto 0;
}
.btn02_a:after{
	content:"";
	display: inline-block;
	width: 0;
	height: 0;
	border-style: solid;
	border-top: 0.31vw solid transparent;
	border-bottom: 0.31vw solid transparent;
	border-left: 0.63vw solid var(--color-black);
	border-right: 0;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	margin: auto 0;
}
.btn03_a{
	width: 28.65vw;
	line-height: 1.4;
	position: relative;
	background-color:var(--color-black);
	color:#fff;
	font-size: 1.67vw;
	padding-top: 1.35vw;
	padding-bottom: 1.35vw;
	/* padding-right: 3.8vw;
	padding-left: 2.6vw; */
	text-align: center;
}
.btn03_a:before{
	content:"";
	display: inline-block;
	width: 1.82vw;
	height: 1px;
	background-color: #fff;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	margin: auto 0;
}
.btn03_a:after{
	content:"";
	display: inline-block;
	width: 0;
	height: 0;
	border-style: solid;
	border-top: 0.31vw solid transparent;
	border-bottom: 0.31vw solid transparent;
	border-left: 0.63vw solid #fff;
	border-right: 0;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	margin: auto 0;
}


.section_title {
	font-size: 2.19vw;
	font-size:max(2.19vw,36px);
	margin-bottom: 1.56vw;
}
ruby rt{
	font-size: 0.94vw;
}




/* -------------------- */
/* header
/* -------------------- */
.burger_btn {
	display: none;
}
.header{
	padding: 1.3vw 0 2.6vw;
}
.logo_submenu_wrap {
	align-items: center;
}
.site_title {
	width:26.04vw;
}
.site_title a{
	display: block;
	line-height: 1;
}
.header_subnav{
	font-size: 0.94vw;
}
.header_subnav_li + .header_subnav_li{
	margin-left: 2.6vw;
}
.nav_wrapper{
	margin-top: 1.56vw;
}
.nav_list {
	font-size: 0.94vw;
	border-left: 1px solid #ddd;
	border-right: 1px solid #ddd;
}
.nav_item{
	width: calc(100% / 6);
	text-align: center;
}
.nav_item + .nav_item{
	border-left: 1px solid #ddd;
}
.nav_item a{
	display: block;
	width: 100%;
	padding: 0.73vw 0;
}


/* -------------------- */
/* footer
/* -------------------- */
.sub_footer{
	padding: 7.81vw 0 10.42vw;
	background-color: #fff;
	margin-top: 7.81vw;
}
.sub_footer_access {
	padding-top: 1.3vw;
}
.sub_footer_access .flex_left{
	position: relative;
	width: 32.81vw;
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding-left: 7.81vw;
}
.sub_footer_access .section_title{
	writing-mode: vertical-rl;
	line-height: 1;
	letter-spacing: 0.26vw;
	position: absolute;
	top: -1.3vw;
	left: 0;
}
.sub_footer_access .section_title span{
	padding: 0.78vw;
	display: inline-block;
	background-color: var(--color-gray);
}
.sub_footer_access_address .come{
	font-size: 0.8em;
}
.access_address_title {
	font-size: 1.4em;
}
.sub_footer_access_address + .sub_footer_access_address{
	margin-top: 1.82vw;
}
.sub_footer_access .flex_right{
	width:33.85vw;
	padding-top: 26.04vw;
	position: relative;
}
.sub_footer_access .flex_right iframe{
	width:100%;
	height:100%;
	position: absolute;
	top: 0;
	left: 0;
}
.sub_footer_inst{
	margin-top: 5.21vw;
}
.sub_footer_inst_head{
	align-items: center;
}
.sub_footer_inst_head .section_title{
	margin-bottom:0;
}

.footer{
	background-color: var(--color-black);
	color:#fff;
}
.footer01{
	position: relative;
	background-image: url(../img/footer_back.jpg);
	background-size: cover;
}
.footer01:before{
	content:"";
	display: inline-block;
	width: 100%;
	height: 100%;
	background-color: rgba(48, 45, 41, 0.5);
	position: absolute;
	top: 0;
	left: 0;
}
.footer01_in{
	padding: 2.6vw 4.04vw 2.6vw;
	position: relative;
}
.footer01_head{
	text-align: center;
	color:#fff;
}
.footer01_btn_wrap{
	gap: 1.3vw;
}
.footer01_btn_wrap .btn01_wrap{
	width: calc(100% / 2);
	text-align: center;
	color: #fff;
}
.footer01_btn_wrap .btn01_wrap .btn01_a{
	width:100%;
	font-size: 1.4em;
	margin-top: 0.26vw;
}
.footer02{
	padding: 3.65vw 0 1.56vw;
}
.footer02 > .inner > .flex{
	align-items: center;
}
.footer_address{
	width: 17.45vw;
	margin-right: 7.81vw;
}
.footer_address_con + .footer_address_con{
	margin-top: 1.3vw;
}
.footer_menu {
	width: calc(100% - 25.26vw);
	justify-content: space-evenly;
}
.footer_menu_li{
	font-size: 0.94vw;
}
.footer_menu_li + .footer_menu_li{
	margin-top:0.83vw;
}
.footer_menu_li a{
	position: relative;
}
.footer_menu_li a:before{
	content: "";
	display: inline-block;
	width: 0.78vw;
	height: 0.78vw;
	background-color: #fff;
	border-radius: 50%;
	margin-right: 0.52vw;
}
.footer_menu_li a.a_reset{
	color:#fff;
}

.footer_copy{
	font-size: 14px;
	font-size: 0.73vw;
	text-align: center;
	padding: 1.56vw 0;
}





/* -------------------- */
/* mainvisual
/* -------------------- */
.top_main{
	margin-top: 3.13vw;
}
.top_main_img{
	margin: 0 2.6vw;
	padding-top: 3.65vw;
	position: relative;
}
.top_main_catchcopy{
	font-size: 3.44vw;
	line-height: 4.17vw;
	letter-spacing: 0.73vw;
	writing-mode: vertical-rl;
	position: absolute;
	top: 0;
	left: 3.13vw;
}
.top_main_catchcopy span{
	background-color: #fff;
	padding: 0.78vw;
	display: inline-block;
}
.top_main_catchcopy span + span{
	margin-right: 1.04vw;
}



/* -------------------- */
/* トップページ
/* -------------------- */
#top-about{
	margin-top: 5.21vw;
	text-align: center;
}
#top-about .section_text_wrap{
	line-height: 2;
}

#top-eidaikuyo{
	margin-top: 7.81vw;
}
.eidaikuyo_text{
	padding: 2.6vw 5.21vw;
	background-color: #fff;
}
#top-eidaikuyo .section_inner{
	margin-top: -5.21vw;
	position: relative;
	z-index: 10;
}

#top-column{
	margin-top: 7.81vw;
}
.column3_wrap{
	gap: 2.6vw;
}
.column3_con{
	width: calc(100% / 3);
}
.column3_img{
	position: relative;
}
#top-column .section_title{
	writing-mode: vertical-rl;
	line-height: 1;
	letter-spacing: 0.26vw;
	position: absolute;
	top: -1.56vw;
	left: 1.56vw;
}
#top-column .section_title span{
	background-color: #fff;
	padding: 0.78vw;
	display: inline-block;
}
.column3_detail{
	margin-top: 1.56vw;
}


#top-info{
	margin-top: 7.81vw;
}
.info_in{
	padding: 2.6vw 5.21vw 3.65vw;
	background-color: #fff;
}
#top-info .section_title {
	margin-bottom: 0;
}
.info_ul{
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
}
.info_li + .info_li{
	border-top: 1px solid #ddd;
}
.info_li{
	font-size: 0.94vw;
	position: relative;
}
.info_li:before{
	content: "";
	display: inline-block;
	width: 1.82vw;
	height: 1px;
	background-color: var(--color-black);
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	margin: auto 0;
}
.info_li:after{
	content: "";
	display: inline-block;
	width: 0;
	height: 0;
	border-style: solid;
	border-top: 0.31vw solid transparent;
	border-bottom: 0.31vw solid transparent;
	border-left: 0.63vw solid var(--color-black);
	border-right: 0;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	margin: auto 0;
}
.info_li a{
	padding: 1.56vw 0;
	padding-right: 2.6vw;
	display: block;
	width: 100%;
	display: flex;
}
.info_li a time{
	letter-spacing: 2px;
	width: 10.81vw;
}
.info_title{
	width:calc(100% - 10.81vw);
}
#top-info .btn01_wrap{
	text-align: center;
}


/* -------------------- */
/* 固定ページ
/* -------------------- */
.page_main_img{
	margin: 0 2.6vw;
	position: relative;
}
.page_main_img .section_title{
	line-height: 1;
	position: absolute;
	bottom: 2.6vw;
	left: 14vw;
	margin-bottom: 0;
}
.page_main_img .section_title span{
	background-color: #fff;
	padding: 0.78vw;
	display: inline-block;
}
#page_content{
	margin-top: 2.6vw;
	overflow: hidden;
}
#page_content_head{
	text-align: center;
}
#page_content_head .section_text_wrap{
	font-size: 1.15vw;
}
.page_content_wrap{
	margin-top: 5.21vw;
	padding-top: 2.6vw;
	position: relative;
}

#greeting .flex{
	gap: 2.6vw;
}
#greeting .flex_left{
	width:calc(100% - 20.83vw);
}
#greeting .flex_right{
	width: 20.83vw;
	position: relative;
}
.greeting_text p + p{
	margin-top: 1em;
}
.greeting_name{
	font-size: 1.15vw;
	text-align: right;
	margin-top: 2.6vw;
	line-height: 1.5;
}
.greeting_name span{
	font-size: 0.8em;
}
.greeting_position{
	writing-mode: vertical-rl;
	line-height: 1;
	letter-spacing: 0.26vw;
	position: absolute;
	top: -1.56vw;
	left: 1.56vw;
}
.greeting_position span{
	background-color: #fff;
	padding: 0.78vw;
	display: inline-block;
}
.origin_detail{
	margin-top: 1.56vw;
}

.precincts_ul{
	flex-wrap: wrap;
	gap: 2.6vw;
}
.precincts_li{
	width:calc(100% / 3 - 1.74vw);
}
.precincts_li_img{
	width:100%;
}
.precincts_li_title {
	margin-top: 0.52vw;
}
.precincts_li .btn02_wrap{
	text-align: right;
}
.precincts_li .btn02_a{
	font-size: 0.8em;
}

.reasons_ul{
	gap: 2.6vw;
}
.reasons_li{
	width: calc(100% / 3 - 1.74vw);
}
.reasons_li_title{
	font-size: 1.46vw;
	text-align: center;
	margin-top: 1.04vw;
}
.reasons_li p{
	font-size: 1.15vw;
	margin-top: 0.52vw;
}
#thoughts{
	margin: 0 calc(50% - 50vw);
	width: 100vw;
	padding: 7.81vw calc(50vw - 50%);
	overflow: hidden;
	background-color: #fff;
	margin-top: 7.81vw;
}
#thoughts .flex{
	align-items: center;
}
#thoughts .flex_left .section_title span{
	font-size:0.8em;
}
#thoughts .flex_left p{
	font-size: 1.15vw;
}
#thoughts .flex_right{
	width: 26.04vw;
}
.thoughts_detail{
	margin-top: 2.6vw;
}
.thoughts_detail p + p{
	margin-top: 1em;
}

.recommendation_in{
	padding: 2.6vw;
	border: 2.6vw solid #C6B198;
	background-color: #fff;
}
#recommendation .section_title{
	text-align: center;
	line-height: 1.5;
}
.recommendation_list_wrap {
	justify-content: center;
	font-size: 1.25vw;
	gap: 3.65vw;
}
.recommendation_li{
	position: relative;
}
.recommendation_li:before{
	content:"";
	display: inline-block;
	width: 0.78vw;
	height: 0.78vw;
	background-color: #C6B198;
	border-radius: 50%;
	margin-right: 0.52vw;
}
.select_head .section_title span{
	font-size: 0.8em;
}
.select_head p{
	font-size: 1.15vw;
}

.select_type{
	padding: 5.21vw;
	background-color: #fff;
	margin-top: 5.21vw;
}
.select_type_head .flex_right{
	width: 26.04vw;
}
.select_type_head_title01{
	font-size: 1.46vw;
}
.select_type_head_title01 span{
	font-size: 0.8em;
}
.select_type_head_title02{
	font-size: 2.19vw;
}
.select_type_head_title02 span{
	font-size: 1.04vw;
	margin-left: 1em;
}
.label_name{
	font-size: 1.04vw;
	background-color: #F5F5F5;
	padding: 0.26vw 0.78vw;
	margin-right: 1.04vw;
	vertical-align: text-bottom;
}
.label_number{
	font-size: 2.6vw;
	line-height: 1.2;
	font-weight: bold;
	margin-right: 0.26vw;
}
.label_number span{
	font-weight: normal;
	font-size: 1.25vw;
}
.select_type_text{
	margin-top: 2.6vw;
}
.select_type_text_title{
	font-size: 1.46vw;
}
.select_type_text p + p{
	font-size:1.04vw;
	margin-top: 1em;
}
.select_type_text p.come,
.select_type_text p + p.come{
	font-size: 0.8em;
}
.select_type_text p.come{
	margin-top: 1em;
}
.select_type_price_ul{
	margin-top: 1.56vw;
	justify-content: flex-start;
}
.select_type_price_li{
	background-color: #FDFBEF;
	padding: 1.25vw;
	width: calc(100% / 3 - 1.74vw);
	text-align: center;
}
.select_type_price_li + .select_type_price_li{
	margin-left: 2.61vw;
}
.select_type_price_li p + p{
	margin-top: 0;
}
.goudou_attention{
	width: 38.54vw;
	margin: 0 auto;
	margin-top: 5.21vw;
}
.goudou_attention_in{
	padding: 2.08vw;
	background-color: #fff;
	border: 1px solid var(--color-black);
}
.goudou_attention_title{
	font-size: 1.46vw;
	text-align: center;
}
.goudou_attention_text{
	margin-top: 1em;
}

#flow{
	margin: 0 calc(50% - 50vw);
	width: 100vw;
	padding: 7.81vw calc(50vw - 50%);
	overflow: hidden;
	background-color: #fff;
	margin-top: 7.81vw;
}
.flow_ul{
	margin-top: 2.6vw;
}
.flow_li{
	width: 12.5vw;
	height: 12.5vw;
	text-align: center;
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
	background-color: var(--color-gray);
	border-radius: 50%;
}
.flow_number{
	position: absolute;
	top: -1.3vw;
	left: 0;
	right: 0;
	margin: 0 auto;
	font-size: 2.6vw;
	line-height: 1;
	font-weight: bold;
	color: #C6B198;
}
.flow_li_title {
	font-size: 1.35vw;
	line-height: 1.6;
}
.eidaikuyo_contact{
	margin: 0 calc(50% - 50vw);
	width: 100vw;
	padding: 7.81vw calc(50vw - 50%);
	overflow: hidden;
	background-color: #fff;
}
.eidaikuyo_contact_in{
	text-align: center;
}
.eidaikuyo_contact_in p{
	margin-bottom: 0.5em;
}
#eidai-qa{
	margin: 0 calc(50% - 50vw);
	width: 100vw;
	padding: 7.81vw calc(50vw - 50%);
	overflow: hidden;
	background-color: #fff;
}
.accordion {
	width: 100%;
	background-color: var(--color-gray);
}
.accordion + .accordion{
	margin-top:1.04vw;
}
.accordion summary {
	display: flex;
	justify-content: space-between;
	align-items: center;
	position: relative;
	padding: 1.56vw 1.82vw;
	color: var(--color-black);
	cursor: pointer;
	font-size: 1.46vw;
}
.accordion summary::-webkit-details-marker {
	display: none;
}
.accordion summary::before,
.accordion summary::after {
	content: "";
	width: 1.25vw;
	height: 1px;
	background-color: var(--color-black);
}
.accordion summary::before {
	position: absolute;
	right: 1.82vw;
	rotate: 0deg;
}
.accordion summary::after {
	transition: rotate .3s;
	rotate: 90deg;
}
.accordion[open] summary::after {
	rotate: 0deg;
}
.accordion p {
	transform: translateY(-10px);
	opacity: 0;
	margin: 0;
	padding: 0 1.82vw 1.56vw 1.82vw;
	color: var(--color-black);
	transition: transform .5s, opacity .5s;
}
.accordion[open] p {
	transform: none;
	opacity: 1;
	font-size: 1.15vw;
}
body.eidaikuyo .sub_footer{
	margin-top:0;
}

#annual_greeting .flex{
	gap: 2.6vw;
	align-items: center;
}
#annual_greeting .flex_left{
	width: 26.04vw;
}
#annual_greeting .flex_right{
	width: calc(100% - 26.04vw);
}
#gomaku .origin_detail p + p{
	margin-top: 1em;
}
.annual_ul {
	margin-top: 1.56vw;
	justify-content: flex-start;
}
.annual_li{
	font-size: 1.46vw;
	background-color: #fff;
	padding: 1.56vw;
	width: calc(100% / 3 - 1.74vw);
	text-align: center;
}
.annual_li + .annual_li{
	margin-left: 2.61vw;
}

#gosyuin_greeting .flex{
	gap: 2.6vw;
	align-items: center;
}
#gosyuin_greeting .flex_left{
	width: 26.04vw;
}
#gosyuin_greeting .flex_right{
	width: calc(100% - 26.04vw);
}

#access_greeting .flex{
	gap: 2.6vw;
	align-items: center;
}
#access_greeting .flex_left{
	width: 26.04vw;
}
#access_greeting .flex_right{
	width: calc(100% - 26.04vw);
}
.transportation_map iframe{
	height: 26.04vw;
	width: 100%;
}
body.page-id-17 .sub_footer_access {
	display: none;
}

#contact_tel .btn01{
	margin-top: 1.04vw;
}
#contact_tel .btn01_a{
	width: 28.65vw;
	line-height: 4.69vw;
	font-size: 1.67vw;
}




.page_section_wrap{
	margin-top: 2.6vw;
}
.page_section_contents .news_list_ul.flex{
	flex-wrap: wrap;
	align-items: flex-start;
	justify-content: flex-start;
}
.page_section_contents .news_list_ul .information_li{
	margin-top: 2.6vw;
	margin-left: 2.655vw;
}
.page_section_contents .news_list_ul .information_li:nth-child(3n+1){
	margin-left: 0;
}
.nav-links{
	margin-top: 5.21vw;
	text-align: center;
	font-weight: 500;
}
.nav-links a{
	text-decoration: none;
	color:#fff;
}
.page-numbers{
	padding: 0.52vw 0.7vw;
	line-height: 1;
	letter-spacing: 0;
	background-color: var(--color-black);
	color: #fff;
	display: inline-block;
	margin: 0 0.1vw;
}
.page-numbers.current{
	background-color: transparent;
	color: var(--color-black);
}
.page-numbers.dots{
	background-color: transparent;
	color:#2B2B2B;
}
.prev.page-numbers,
.next.page-numbers{
	background-color: transparent;
	font-weight: bold;
	color: var(--blue)
}

.single_section_wrap{
	margin-top: 5.21vw;
}
.news_day{
	font-weight: 500;
	font-size: 0.94vw;
}
.news_title {
	font-weight: 500;
	font-size: 1.35vw;
}
.single_post_content{
	padding-top: 1.3vw;
}
.single_btn{
	margin-top: 5.21vw;
}
.single_post_content .wp-block-image{
	margin: 1.3vw 0;
}
.single_post_content p + p{
	margin-top: 1em;
}

.post-type-archive-press .press_in{
	padding:0;
	margin-top: 0;
}



.form_wrap{
	max-width: 1000px;
	margin: 0 auto;
	margin-top: 2.6vw;
	padding: 2.6vw;
	background-color: #fff;
}
.form_con {
	display: flex;
}
.form_con + .form_con{
	margin-top: 1.04vw;
	padding-top: 1.04vw;
	border-top: 1px dashed #ddd;
}
.form_con.form_checkbox{
	display: block;
}
.form_title{
	width: 35%;
	font-weight: 500;
}
.form_con p + p {
  width:65%;
}
.form_con p input[type="text"],
.form_con p input[type="email"],
.form_con p input[type="tel"],
.form_con p textarea{
	width:100%;
}
.form_con input,
.form_con textarea{
	padding: 0.5em;
	border: 1px solid #ddd;
	border-radius: unset;
}
.form_con.form_submit{
	text-align: center;
	display: block;
	margin-top: 50px;
	border-top: 0;
}
.form_submit input{
	position: relative;
	color: #fff;
	padding: 1.3vw;
	background-color: var(--color-black);
	min-width: 11.46vw;
	display: inline-block;
	font-weight: 500;
	border: unset;
	font-size:max(1.04vw,18px);
	display: block;
	text-align: center;
	cursor: pointer;
	margin: 0 auto;
}
.form_submit input:hover{
	
}
.form_title .green{
	color: #a9a9a9;
	margin-left: 10px;
	font-size: 0.9em;
}
.form_title .red{
	color: #E02739;
	margin-left: 10px;
	font-size: 0.9em;
}
.wpcf7-list-item{
	font-weight: 500;
}
.wpcf7-list-item,
.wpcf7-list-item.first{
	margin: 0;
}
.wpcf7-list-item + .wpcf7-list-item{
	margin: 0 0 0 2em;
}








@media screen and (max-width:1024px) {
	.pc_none {
		display: block;
	}
	.sp_none {
		display: none;
	}
	
	body{
		font-size: max(4.1vw, 16px);
	}
	
	.inner,
	.inner2{
		width: 89.74vw;
	}
	.section_title{
		font-size: 6.15vw;
		margin-bottom: 5.13vw;
	}
	ruby rt{
		font-size: 2.56vw;
	}
	
	.btn01_wrap{
		margin-top: 7.69vw;
	}
	.btn01_a{
		font-size: 4.62vw;
		line-height:15.38vw;
		width: 100%;
	}
	.btn01_a:before{
		width: 8.97vw;
		right: 1px;
	}
	.btn01_a:after{
		border-top: 1.5vw solid transparent;
		border-bottom: 1.5vw solid transparent;
		border-left: 2.5vw solid var(--color-black);
	}
	.btn02_a{
		font-size: 3.59vw;
		padding-right: 6.41vw;
	}
	.btn02_a:before{
		width: 5.13vw;
		right: 1px;
	}
	.btn02_a:after{
		border-top: 1vw solid transparent;
		border-bottom: 1vw solid transparent;
		border-left: 2vw solid var(--color-black);
	}
	.btn03_a{
		width: 90%;
		font-size: 5.64vw;
		padding: 5.13vw 6.41vw;
	}
	.btn03_a:before{
		width: 9vw;
		right: 1px;
	}
	.btn03_a:after{
		border-top: 1.5vw solid transparent;
		border-bottom: 1.5vw solid transparent;
		border-left: 3.5vw solid #fff;
	}
	
	
	/* デフォルトのbuttonスタイルをリセット */
	button {
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
		background: transparent;
		border: 0;
		border-radius: 0;
		color: inherit;
		cursor: pointer;
		font: inherit;
		margin: 0;
		outline: none;
		padding: 0;
		vertical-align: middle;
	}
	
	.header {
		position: relative;
		padding: 5.13vw;
	}
	.header > .inner{
		width: 100%;
	}
	
	.burger_btn {
		display: block;
		width: 10.26vw;
		height: 5.13vw;
		z-index: 3;
		/* codepenの挙動のため */
		background-color: transparent;
		border: none;
		position: absolute;
		top: 9.41vw;
		right: 5.13vw;
	}
	.bar {
		background-color: #000;
		display: block;
		height: 2px;
		left: 50%;
		position: absolute;
		transform: translateX(-50%);
		width: 100%;
	}
	.bar_top {
		top: 0;
	}
	.bar_mid {
		top: 50%;
		transform: translate(-50%,-50%);
	}
	.bar_bottom {
		bottom: 0;
	}
	.burger_btn.close .bar_top {
		transform: translate(-50%,2.44vw) rotate(20deg);
		transition: transform .3s;
	}
	.burger_btn.close .bar_mid {
		opacity: 0;
		transition: opacity .3s;
	}
	.burger_btn.close .bar_bottom {
		transform: translate(-50%,-2.44vw) rotate(-20deg);
		transition: transform .3s;
	}
	.burger_btn.close .bar{
		background-color:#fff;
	}
	.noscroll{
		overflow: hidden;
	}
	
	.nav_wrapper {
		visibility: hidden;
		height: 100vh;
		left: 0;
		position: fixed;
		top: 0;
		width: 100vw;
		opacity: 0;
		transition: opacity .5s;
		z-index: 2;
		margin-top:0;
		overflow-y: scroll;
		color:#fff;
	}
	.nav_wrapper.fade {
		opacity: 1;
		visibility: visible;
		background-color: var(--color-black);
	}
	.header_nav{
		width: 70%;
		margin: 0 auto;
		padding-top: 20.51vw;
	}
	.nav_list{
		flex-direction: column;
		border:none;
		font-size: 4.1vw;
	}
	.nav_item{
		width:100%;
		text-align: left;
	}
	.nav_item + .nav_item{
		border:none;
		margin-top: 2.56vw;
	}
	.nav_item a{
		color:#fff;
		padding: 1.28vw 0;
	}
	.sp_header_address {
		width: 70%;
		margin: 0 auto;
		margin-top: 12.82vw;
		padding-bottom: 20.51vw;
		font-size: 4.1vw;
	}
	.sp_header_address_logo{
		width:100%;
	}
	.sp_header_address p{
		margin-top: 5.13vw;
	}
	
	.site_title{
		width: 55vw;
	}
	
	.footer01_in{
		padding: 12.82vw 0;
	}
	.footer01_btn_wrap{
		flex-direction: column;
	}
	.footer01_btn_wrap .btn01_wrap{
		width:100%;
	}
	.footer02{
		padding: 12.82vw 0;
	}
	.footer02 > .inner > .flex{
		flex-direction: column;
		align-items: normal;
	}
	.footer_address{
		width:100%;
		margin: 0;
		order: 2;
		margin-top: 12.82vw;
	}
	.footer_address_con + .footer_address_con{
		margin-top: 5.13vw;
	}
	.footer_menu{
		width:100%;
		justify-content: normal;
		flex-direction: column;
		order: 1;
	}
	.footer_menu_ul {
		margin-top: 1.28vw;
	}
	.footer_menu_li{
		font-size: 4.1vw;
	}
	.footer_menu_li + .footer_menu_li{
		margin-top: 1.28vw;
	}
	.footer_menu_li a:before{
		width: 2.5vw;
		height: 2.5vw;
	}
	.footer_copy{
		font-size: 3.08vw;
		text-align: left;
		padding: 7.69vw 0;
	}
	
	
	.top_main_img{
		margin:0;
	}
	.top_main_catchcopy{
		font-size: 4.62vw;
	}
	
	#top-about{
		margin-top: 12.82vw;
	}
	#top-about .section_text_wrap{
		text-align: left;
	}
	#top-eidaikuyo{
		margin-top:25.64vw;
	}
	#top-eidaikuyo .section_inner{
		margin-top:0;
	}
	#top-eidaikuyo .inner2{
		margin: 0 calc(50% - 50vw);
		width: 100vw;
	}
	.eidaikuyo_text{
		padding: 0;
		background-color: transparent;
	}
	#top-eidaikuyo .section_inner{
		margin-top: 5.13vw;
	}
	#top-column{
		margin-top: 25.64vw;
	}
	.column3_wrap{
		flex-direction: column;
	}
	.column3_con{
		width:100%;
	}
	.column3_con + .column3_con{
		margin-top: 20.51vw;
	}
	#top-column .section_title{
		top: -3.65vw;
		left: 3.65vw;
	}
	
	#top-info{
		margin-top: 25.64vw;
	}
	.info_in{
		padding: 0;
		background-color: transparent;
	}
	.info_li{
		font-size: 3.59vw;
	}
	.info_li:before{
		width: 5vw;
		right:1px;
	}
	.info_li:after{
		border-top: 1vw solid transparent;
		border-bottom: 1vw solid transparent;
		border-left: 2vw solid var(--color-black);
	}
	.info_li a {
		display: block;
		padding: 3.85vw 0;
		padding-right: 7.69vw;
	}
	.info_li a time{
		display: block;
		width: 100%;
		font-size: 0.9em;
	}
	.info_title{
		width: 100%;
	}
	
	.sub_footer{
		margin-top:25.64vw;
		padding:25.64vw 0;
	}
	.sub_footer_access{
		flex-direction: column;
	}
	.sub_footer_access .flex_left{
		width:100%;
		padding: 0;
	}
	.sub_footer_access .flex_right{
		width: 100%;
		padding-top: 100%;
		margin-top: 7.69vw;
	}
	.sub_footer_access .section_title{
		position: relative;
		writing-mode: unset;
	}
	.access_address_title{
		font-size: 1.2em;
	}
	.sub_footer_access_address + .sub_footer_access_address{
		margin-top: 5.13vw;
	}
	.sub_footer_inst{
		margin-top: 12.82vw;
	}
	
	/* -------------------- */
	/* 固定ページ
	/* -------------------- */
	.page_main_img{
		margin: 0;
	}
	.page_main_img .section_title{
		left: 5.13vw;
		bottom: 5.13vw;
	}
	#page_content{
		margin-top: 5.13vw;
	}
	#page_content_head .section_text_wrap{
		font-size: 4.1vw;
	}
	.page_content_wrap{
		margin-top: 12.82vw;
		padding-top: 12.82vw;
	}
	
	#greeting .flex{
		gap: 12.82vw;
		flex-direction: column;
	}
	#greeting .flex_left,
	#greeting .flex_right{
		width:100%;
	}
	.greeting_position{
		top: -3.65vw;
		left: 3.65vw;
	}
	.greeting_name{
		font-size: 5.64vw;
	}
	.origin_img{
		width: 100vw;
		margin: 0 calc(50% - 50vw);
	}
	.origin_detail{
		margin-top: 5.13vw;
	}
	.precincts_ul{
		flex-direction: column;
		gap: 7.69vw;
	}
	.precincts_li{
		width:100%;
	}
	.precincts_li_title{
		margin-top: 2.56vw;
	}
	
	.reasons_ul{
		flex-direction: column;
		align-items: center;
	}
	.reasons_li{
		width: 100%;
		text-align: center;
	}
	.reasons_li + .reasons_li{
		margin-top: 12.82vw;
	}
	.precincts_li_img{
		width: 50vw;
	}
	.reasons_li_title{
		font-size: 6.15vw;
	}
	.reasons_li p{
		font-size: max(4.1vw, 16px);
	}
	#thoughts{
		margin-top: 12.82vw;
		padding-top: 12.82vw;
		padding-bottom: 12.82vw;
	}
	#thoughts .flex{
		flex-direction: column;
	}
	#thoughts .flex_left .section_title ruby{
		font-size:1.2em;
	}
	#thoughts .flex_left p{
		font-size: max(4.1vw, 16px);
	}
	#thoughts .flex_right{
		width:100%;
		margin-top: 5.13vw;
	}
	.thoughts_detail{
		margin-top: 5.13vw;
	}
	.recommendation_in{
		padding: 7.69vw
	}
	.recommendation_list_wrap{
		flex-direction: column;
		gap: 0;
		font-size: max(4.1vw, 16px);
	}
	.recommendation_li:before{
		width: 3.4vw;
		height: 3.4vw;
		margin-right: 1.2vw;
	}
	.select_head p{
		font-size: max(4.1vw, 16px);
	}
	.select_type_head{
		flex-direction: column;
	}
	.select_type_head .flex_left{
		width:100%;
	}
	.select_type_head .flex_right{
		width:100%;
		margin-top: 5.13vw;
	}
	.select_type_head_title01{
		font-size: 4.62vw;
	}
	.select_type_head_title02{
		font-size: 6.15vw;
		position: relative;
	}
	.select_type_head_title02 span{
		font-size: 3.08vw;
		margin-left: 2.56vw;
		letter-spacing: 0;
	}
	.select_type_detail{
		margin-top: 5.13vw;
	}
	.label_name{
		font-size: 3.59vw;
		padding: 1.28vw 2.56vw;
		margin-right:2.56vw;
	}
	.label_number{
		font-size: 8.21vw;
		letter-spacing: 3px;
	}
	.select_type_text_title{
		font-size: 5.64vw;
	}
	.select_type_text{
		margin-top: 12.82vw;
	}
	.select_type_text p + p{
		font-size: max(4.1vw, 16px);
	}
	.select_type_price_ul{
		flex-direction: column;
		margin-top: 5.13vw;
	}
	.select_type_price_li{
		width:100%;
		padding: 5.13vw;
	}
	.select_type_price_li + .select_type_price_li{
		margin-left: 0;
		margin-top: 2.56vw;
	}
	.select_type_price_li_title span{
		font-size: 0.8em;
	}
	.goudou_attention{
		width:100%;
		margin-top: 12.82vw;
	}
	.goudou_attention_in{
		padding: 5.13vw;
	}
	.goudou_attention_title{
		font-size: 5.64vw;
	}
	#flow{
		margin-top: 12.82vw;
		padding-top: 12.82vw;
	}
	.flow_ul{
		flex-direction: column;
		align-items: center;
		gap: 7vw;
		margin-top: 12.82vw;
	}
	.flow_li{
		width: 50vw;
		height: 50vw;
	}
	.flow_li_title{
		font-size: 5.13vw;
	}
	.flow_number{
		font-size: 8.21vw;
		top: -4.105vw;
	}
	#eidai-qa{
		padding-top: 25.64vw;
	}
	.accordion summary{
		font-size: max(4.1vw, 16px);
		line-height: 1.4;
		padding: 3.85vw;
	}
	.accordion[open] p{
		font-size:3.59vw;
		padding: 3.85vw;
		padding-top:0;
	}
	.accordion summary::before, .accordion summary::after{
		width: 3.85vw;
	}
	.accordion summary::before{
		right: 3.85vw;
	}
	
	#annual_greeting .flex{
		flex-direction: column;
	}
	#annual_greeting .flex_left{
		width:100%;
	}
	#annual_greeting .flex_right{
		width:100%;
		margin-top: 5.13vw;
	}
	.annual_ul{
		flex-direction: column;
		margin-top: 5.13vw;
	}
	.annual_li{
		width:100%;
		padding: 5.13vw;
		font-size: 6.15vw;
	}
	.annual_li + .annual_li{
		margin-left:0;
		margin-top: 2.56vw;
	}
	
	#gosyuin_greeting .flex{
		flex-direction: column;
	}
	#gosyuin_greeting .flex_left{
		width:100%;
	}
	#gosyuin_greeting .flex_right{
		width:100%;
		margin-top: 5.13vw;
	}
	
	#access_greeting .flex{
		flex-direction: column;
	}
	#access_greeting .flex_left{
		width:100%;
	}
	#access_greeting .flex_right{
		width:100%;
		margin-top: 5.13vw;
	}
	.transportation_map iframe{
		height: 76.92vw;
	}
	.transportation_ul {
		flex-direction: column;
	}
	.transportation_li{
		margin-top: 7.69vw;
	}
	
	#contact_tel .btn01_a{
		width: 90%;
		font-size: 1.4em;
		line-height: 15.38vw;
		margin-top: 2.56vw;
	}
	
	
	
	.nav-links{
		margin-top: 12.82vw;
	}
	.page-numbers{
		padding: 1.6vw 2.56vw;
		border-radius: 12.82vw;
	}
	
	.single_section_wrap{
		margin-top: 12.82vw;
	}
	.news_day{
		font-size: 4.1vw;
	}
	.news_title{
		font-size:5.64vw;
	}
	.single_post_content{
		font-size: 3.59vw;
	}
	.single_post_content .wp-block-image{
		margin: 5.13vw 0;
	}
	.single_btn{
		margin-top: 25.64vw;
	}
	
	.form_wrap{
		padding:7.69vw;
	}
	.form_con{
		flex-direction: column;
	}
	.form_title,
	.form_con p + p{
		width:100%;
	}
	.form_con p + p{
		margin-top: 1.28vw;
	}
	.form_con input,
	.form_con textarea{
		padding:1em;
	}
	.form_con + .form_con{
		margin-top: 30px;
		padding-top: 0;
		border-top: unset;
	}
	.form_submit input{
		width: 100%;
		border-radius: 50px
	}
	.form_con.form_submit{
		margin-top: 50px;
	}
	.wpcf7-list-item + .wpcf7-list-item{
		margin: 0;
	}
	.wpcf7-list-item{
		margin-top: 0.5em;
		font-size: 0.9em;
	}
	
	
	
	
	
	
}







