@charset "utf-8";

/*--------------------------------------------
共通設定
--------------------------------------------*/
@media print, screen and (min-width: 769px){
	.switch_sp{
		display: none !important;
	}
	.margin_top{
		margin-top: 4em !important;
	}
	.margin_bottom{
		margin-bottom: 4em !important;
	}
}
@media screen and (max-width: 768px){
	.switch_pc{
		display: none !important;
	}
	.margin_top{
		margin-top: 2em !important;
	}
	.margin_bottom{
		margin-bottom: 2em !important;
	}
}
body{
	font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", Verdana, Meiryo, メイリオ, Osaka, "MS PGothic", arial, helvetica, sans-serif;
}
main, /* IE対策 */
iframe{
	display: block;
}
iframe{
	max-width: 100%;
}
img{
	vertical-align: bottom;
	max-width: 100%;
	height: auto;
}
a:hover{
	text-decoration: none;
}
.hover_underline:hover{
	text-decoration: underline;
}

.mincho{
	font-family: 'Noto Serif JP', "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;	
}
.gothic{
	font-family: 'Noto Sans JP', "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", Meiryo, メイリオ, Osaka, "MS PGothic", arial, helvetica, sans-serif;
}

.disnon{
	display: none !important;
}
.ib{
	display: inline-block;
}

.margin_top_no{
	margin-top: 0 !important;
}
.margin_top_05{
	margin-top: .5em !important;
}
.margin_top_1{
	margin-top: 1em !important;
}
.margin_top_2{
	margin-top: 2em !important;
}
.margin_top_3{
	margin-top: 3em !important;
}
.margin_top_4{
	margin-top: 4em !important;
}
.margin_top_5{
	margin-top: 5em !important;
}
.margin_bottom_no{
	margin-bottom: 0 !important;
}
.margin_bottom_05{
	margin-bottom: .5em !important;
}
.margin_bottom_1{
	margin-bottom: 1em !important;
}
.margin_bottom_2{
	margin-bottom: 2em !important;
}
.margin_bottom_3{
	margin-bottom: 3em !important;
}
.margin_bottom_4{
	margin-bottom: 4em !important;
}
.margin_left{
	margin-left: 1em !important;
}
.margin_right{
	margin-right: 1em !important;
}
.padding_left{
	padding-left: 1em !important;
}
.padding_right{
	padding-right: 1em !important;
}
.padding_top_1{
	padding-top: 1em !important;
}
.padding_top_2{
	padding-top: 2em !important;
}
.padding_top_3{
	padding-top: 3em !important;
}
.padding_top_4{
	padding-top: 4em !important;
}
.padding_bottom_1{
	padding-bottom: 1em !important;
}
.padding_bottom_2{
	padding-bottom: 2em !important;
}

.clearfix::after{
	content: "";
	display: block;
	clear: both;
}
.is-empty{
	height: 0 !important;
	min-height: 0 !important;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
	margin-top: 0 !important;
	margin-bottom: 0 !important;
	border: none !important;
	box-shadow: none !important;
}
.is-empty::before,
.is-empty::after{
	content: none !important;
}

.text_left{
	text-align: left !important;
}
.text_center{
	text-align: center !important;
}
.text_center.spacing25{
	text-indent: .25em;
}
.text_center.spacing50{
	text-indent: .5em;
}
.text_right{
	text-align: right !important;
}

.font_normal{
	font-weight: 400 !important;
}
.font_bold{
	font-weight: 700 !important;
}

.inner_width{
	width: 90%;
	max-width: 1000px;
	margin-left: auto;
	margin-right: auto;
}
.inner_width_600{
	width: 90%;
	max-width: 600px;
	margin-left: auto;
	margin-right: auto;
}
.inner_width_800{
	width: 90%;
	max-width: 800px;
	margin-left: auto;
	margin-right: auto;
}
.inner_width_1000{
	width: 90%;
	max-width: 1000px;
	margin-left: auto;
	margin-right: auto;
}
.inner_width_1200{
	width: 90%;
	max-width: 1200px;
	margin-left: auto;
	margin-right: auto;
}
.inner_width_1400{
	width: 90%;
	max-width: 1400px;
	margin-left: auto;
	margin-right: auto;
}
.inner_width_1600{
	width: 90%;
	max-width: 1600px;
	margin-left: auto;
	margin-right: auto;
}

.is-style-list_column{
	display: grid;
	align-content: start;
	grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
	column-gap: 2px;
}
ul.ul,
ul.is-style-default,
ul.is-style-list_column{
	padding-left: 0;
	line-height: 1.8;
	list-style-type: none;
}
ul.ul li,
ul.is-style-default li,
ul.is-style-list_column li{
	position: relative;
	padding-left: 1.5em;
}
ul.ul li::before,
ul.is-style-default li::before,
ul.is-style-list_column li::before{
	position: absolute;
	top: calc(.9em - 3px);
	left: .5em;
	content: "";
	width: 6px;
	height: 6px;
	border-radius: 3px;
}
ol.ol,
ol.is-style-default,
ol.is-style-list_column{
	list-style: none;
	list-style-type: none !important;
	counter-reset: number;
}
ol.ol > li,
ol.is-style-default > li,
ol.is-style-list_column > li{
	position: relative;
	padding-left: 1.5em;
}
ol.ol > li::before,
ol.is-style-default > li::before,
ol.is-style-list_column > li::before{
	position: absolute;
	top: 0;
	left: 0;
	counter-increment: number;
	content: counter(number) ".";
}

.radius{
	border-radius: 10px;
}
.shadow{
	box-shadow: 6px 6px 10px rgba(0,0,0,.2);
}

.link_ornament{
	position: relative;
	padding-left: 1.4em;
}
.link_ornament::before{
	position: absolute;
	top: calc(50% - 4px);
	left: 3px;
	content: "";
	display: block;
	border-style: solid;
	border-width: 4px 0 4px 6px;
}

.link_button{
	position: relative;
	display: inline-block;
	padding: 1em 50px 1em 1em;
	width: 162px;
	max-width: calc(100% - 68px);
	text-align: left;
	text-decoration: none;
	line-height: 1.4;
	transition: color .3s, background .3s;
	z-index: 1;
}
.link_button::after{
	position: absolute;
	top: calc(50% - 6px);
	right: 26px;
	content: "";
	width: 10px;
	height: 10px;
	transform: rotate(45deg);
	transition: right .3s, border .3s;
}
.link_button:hover::after{
	right: 20px;
}
.link_button::before{
	position: absolute;
	top: calc(50% - 1px);
	right: 20px;
	content: "";
	width: 16px;
	height: 2px;
	opacity: 0;
	transition: opacity .4s;
}
.link_button:hover::before{
	opacity: 1;
}
@media screen\0 { /* IE修正用 */
	.link_button{
		padding-top: .9em;
	}
}

.list_square{
	position: relative;
	margin-bottom: 1em;
	padding-left: 32px;
}
.list_square::before{
	position: absolute;
	top: calc(.9em - 4px);
	left: 10px;
	content: "";
	width: 8px;
	height: 8px;
}
.list_square_inner{
	padding-bottom: .2em;
}

/*--------------------------------------------
WordPress
--------------------------------------------*/
.wp-caption{
    margin: auto;
    text-align: center;
    max-width: 100%;
}
.wp-caption-text{
    display: inline-block;
    text-align: left;
    margin: .5em 0 0;
}
.sticky{
	position: relative;
}
.gallery-caption{
	font-size: .8rem;
}
.bypostauthor{
	border: 1px solid #333;
}
.alignleft{
    display: inline;
    float: left;
    margin-right: 1.5em;
}
.alignright{
    display: inline;
    float: right;
    margin-left: 1.5em;
}
.aligncenter{
    clear: both;
    display: block;
    margin: auto;
}
.screen-reader-text{
	font-size: 1rem;
}

/*--------------------------------------------
Gutenberg
--------------------------------------------*/
.wp-block-table{
	margin-bottom: 1em;
}
.wp-block-table td{
	border: 1px solid;
	padding: .5em 1em;
}
.wp-block-pullquote{
	border-top: 4px solid;
	border-bottom: 4px solid;
}
.wp-block-quote:not(.is-style-large){
	border-left: 4px solid;
	padding-left: 1em;
}

/*--------------------------------------------
header.php
--------------------------------------------*/
#header{
	position: relative;
	z-index: 100;
	transition: box-shadow .3s;
}
#header.top_border::before{
	position: absolute;
	top: 0;
	left: 0;
	content: "";
	width: 100%;
	height: 4px;
}
#header.header_fixed{
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
}
.sc_down .header_fixed{
	box-shadow: 0 0 15px rgba(0,0,0,.2);
}
.header_inner{
	position: relative;
	display: flex;
	align-items: center;
	overflow: hidden;
	transition: height .3s;
}
.header_space{
	justify-content: space-between;
}
.header_center{
	justify-content: center;
}
.header_catchphrase{
	margin-bottom: .2em;
	font-size: .8rem;
	font-weight: 400;
	line-height: 1.2;
}
.header_center .site_name{
	text-align: center;
}
@media print, screen and (min-width: 769px){
	.header_inner{
		width: 90%;
		margin-left: auto;
		margin-right: auto;
	}
	.sc_down .size_down{
		height: 0;
	}
	body:not(.home) .header_catchphrase,
	.sc_down .header_catchphrase{
		/*display: none;*/
	}
	#header .site_info_wrap{
		margin-left: 1rem;
	}
}
@media screen and (max-width: 768px){
	.header_inner{
		padding-left: 10px;
		padding-right: 10px;
	}
	.sc_down .size_down{
		height: 60px;
	}
	.sc_down .size_down .header_catchphrase{
		display: none;
	}
}
@media all and (-ms-high-contrast: none){ /* IE11用 */
}

.site_name{
	line-height: 1.2;
}
.site_name_anchor{
	text-decoration: none;
}
@media print, screen and (min-width: 769px){
	.site_name{
		font-size: 2rem;
	}
}
@media screen and (max-width: 768px){
	.site_name{
		font-size: 1.6rem;
	}
}
.site_info_wrap{
	display: flex;
	align-items: center;
}
#header .site_info_wrap{
	flex: 0 0 auto;
}
.mail_form_anchor,
.mail_form_img_anchor{
	transition: opacity .3s;
}
.mail_form_anchor:hover,
.mail_form_img_anchor:hover{
	opacity: .7;
}
.mail_form_anchor.radius{
	border-radius: 100px;
}
.mail_form_anchor{
	padding-left: 2rem;
	padding-right: 2rem;
	text-decoration: none;
	line-height: 1.2;
	display: flex;
	justify-content: center;
	align-items: center;
	height: 40px;
	color: #fff !important;
}
.mail_form_anchor::before{
	content: "\f0e0";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	font-size: 22px;
	padding-right: 10px;
	color: #fff;
}

.is-style-button_anchor .wp-block-button__link,
.mail_form_button_anchor{
	position: relative;
	display: inline-block;
	padding: min(3vw, 1.5rem) 60px min(3vw, 1.5rem) 2rem;
	line-height: 1.4;
	text-decoration: none;
	color: #fff !important;
	background-image: linear-gradient(rgba(255,255,255,.2), rgba(255,255,255,0));
	transition: opacity .3s;
}
.is-style-button_anchor .wp-block-button__link:hover,
.mail_form_button_anchor:hover{
	opacity: .8;
}
.mail_form_button_anchor.radius{
	border-radius: 10px;
}
.is-style-button_anchor .wp-block-button__link::after,
.mail_form_button_anchor::after{
	position: absolute;
	top: calc(50% - 6px);
	right: 26px;
	content: "";
	width: 10px;
	height: 10px;
	transform: rotate(45deg);
	transition: right .3s, border .3s;
	border-top: 2px solid #ffffff;
	border-right: 2px solid #ffffff;
}
.is-style-button_anchor .wp-block-button__link:hover::after,
.mail_form_button_anchor:hover::after{
	right: 20px;
}
.is-style-button_anchor .wp-block-button__link::before,
.mail_form_button_anchor::before{
	position: absolute;
	top: calc(50% - 1px);
	right: 20px;
	content: "";
	width: 16px;
	height: 2px;
	opacity: 0;
	background-color: #fff;
	transition: opacity .4s;
}
.is-style-button_anchor .wp-block-button__link:hover::before,
.mail_form_button_anchor:hover::before{
	opacity: 1;
}

.site_info_tel{
	line-height: 1.2;
	position: relative;
	text-align: left;
	padding-left: 48px;
}
.header_inner .site_info_tel,
.header_inner .header_tel_img_wrap{
	margin-right: 1em;
}

.site_info_tel::before{
	position: absolute;
	top: calc(50% - 20px);
	left: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	content: "\f879";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	font-size: 24px;
	color: #fff;
}
.site_info_tel.radius::before{
	font-size: 20px;
	border-radius: 50%;
}
.tel_number,
.tel_number a{
	font-size: 1.8rem;
	font-weight: 700;
}
body:not(.mincho) .tel_number{
	font-family: 'Roboto', sans-serif;
}
.tel_number a{
	text-decoration: none;
}
.nav_en{
	display: block;
	font-size: .85em;
	font-weight: 100;
}
@media screen and (max-width: 360px){
	.tel_number,
	.tel_number a{
		font-size: 7.4vw;
	}
}
.top_time{
	font-size: .8rem;
}
/* nav */
#nav{
	position: relative;
	line-height: 1.4;
}
#header_nav{
	text-align: center;
}
.nav_item{
	display: block;/* Edge対策 */
}
.nav_item a,
.custom_link_text{
	text-decoration: none;
}
.custom_link_text{
	cursor: pointer;
}
.sub_nav_item a,
.sub_nav_item .custom_link_text{
	display: block;
}
.sub_menu_wrap{
	display: none;
}
@media print, screen and (min-width: 769px){
	#header_nav{
		display: flex;
		justify-content: center;
		margin-left: auto;
		margin-right: auto;
		height: 60px;
	}
	.nav_item{
		flex: 1 1 12em;
	}
	.nav_item > a,
	.nav_item > .custom_link_text{
		position: relative;
		display: flex;
		justify-content: center;
		flex-direction: column;
		align-items: center;
		height: 100%;
	}
	.nav_design_gradient{
		border-top: 1px solid #eee;
		border-bottom: 1px solid #eee;
		background-image: linear-gradient(#fefefe, #eee);
	}
	.nav_design_gradient .nav_item{
		border-right: 1px solid #e3e3e3;
	}
	.nav_design_gradient .nav_item:first-of-type{
		border-left: 1px solid #e3e3e3;
	}
	.nav_design_gradient .nav_item > a::before,
	.nav_design_opacity .nav_item > a::before,
	.nav_design_gradient .nav_item > .custom_link_text::before,
	.nav_design_opacity .nav_item > .custom_link_text::before{
		content: "";
		display: block;
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
		height: 2px;
		opacity: 0;
		z-index: 1;
		transition: opacity .3s;
	}
	.nav_design_gradient .nav_item:hover > a::before,
	.nav_design_opacity .nav_item:hover > a::before,
	.nav_design_tab .sub_wrap:not(.current):hover > a::before,
	.nav_design_gradient .nav_item:hover > .custom_link_text::before,
	.nav_design_opacity .nav_item:hover > .custom_link_text::before,
	.nav_design_tab .sub_wrap:not(.current):hover > .custom_link_text::before{
		opacity: 1;
	}
	.nav_design_gradient .nav_item.current{
		background-image: linear-gradient(#e3e3e3, #eee);
	}
	.nav_design_opacity{
		border-bottom: 1px solid #eee;
		background-color: rgba(255,255,255,.5);
	}
	.nav_design_opacity .nav_item:nth-of-type(n+2) > a,
	.nav_design_tab .nav_item:nth-of-type(n+2) > a,
	.nav_design_opacity .nav_item:nth-of-type(n+2) > .custom_link_text,
	.nav_design_tab .nav_item:nth-of-type(n+2) > .custom_link_text,
	.nav_design_color .nav_item:nth-of-type(n+2) > a,
	.nav_design_color .nav_item:nth-of-type(n+2) > .custom_link_text,
	.nav_design_color .nav_item:nth-of-type(n+2) > a,
	.nav_design_color .nav_item:nth-of-type(n+2) > .custom_link_text{
		border-left: 1px solid;
	}
	.nav_design_tab::after{
		position: absolute;
		top: calc(100% - 4px);
		left: 0;
		content: "";
		width: 100%;
		height: 5px;
	}
	.nav_design_tab{
		border-top: 1px solid #eee;
		background-image: linear-gradient(#fefefe, #eee);
	}
	.nav_design_tab .nav_item:hover{
		background-image: linear-gradient(#e3e3e3, #eee);
	}
	.nav_design_tab .nav_item.current > a,
	.nav_design_tab .nav_item.current > .custom_link_text{
		z-index: 1;
		color: #fff;
	}
	.nav_design_tab .nav_item.current > a::before,
	.nav_design_tab .nav_item.current > .custom_link_text::before{
		position: absolute;
		content: "";
		display: block;
		width: 100%;
		height: 0;
		bottom: 0;
		left: -10px;
		border-style: solid;
		border-top: transparent;
		border-left: 10px solid transparent;
		border-right: 10px solid transparent;
		border-radius: 15px 15px 0 0 / 60px 60px 0 0;
		filter: drop-shadow(0px -2px 2px rgba(0,0,0,.3));
		z-index: -1;
	}
	.nav_design_tab .sub_wrap.current > a::after,
	.nav_design_tab .sub_wrap.current > .custom_link_text::after{
		border-color: #fff transparent transparent transparent;
		z-index: 1;
	}
	.nav_design_color .nav_item{
		transition: background .3s;
	}
	.nav_design_color .sub_wrap::after{
		border-color: #fff transparent transparent transparent;
	}
	.nav_design_color .nav_item:hover,
	.nav_design_color .nav_item.current{
		background-color: rgba(255,255,255,.2);
	}
	.sub_nav_item a,
	.sub_nav_item .custom_link_text{
		padding: 1em .5em;
	}
	.sub_menu_wrap{
		position: absolute;
		top: 100%;
		left: 0;
		width: 100%;
		background-color: #f6f6f6;
		box-shadow: 0 3px 3px rgba(0,0,0,.1);
	}
	.nav_design_tab .sub_menu_wrap{
		padding-top: 5px;
		z-index: 2;
	}
	.nav_design_tab .sub_menu_wrap::before{
		position: absolute;
		top: -4px;
		left: 0;
		content: "";
		display: block;
		width: 100%;
		height: 5px;
	}
	.nav_sub_single .sub_wrap{
		position: relative;
	}
	.nav_sub_single .sub_nav_item a:hover,
	.nav_sub_single .sub_nav_item .custom_link_text:hover{
		background-color: #fafafa;
	}
	.nav_sub_column .sub_menu_wrap{
		padding-top: 1rem;
		padding-bottom: 2rem;
	}
	.nav_sub_column .main_sub_menu{
		display: flex;
		flex-wrap: wrap;
		max-width: 1200px;
		margin-left: auto;
		margin-right: auto;
	}
	.nav_sub_column .sub_nav_item{
		text-align: left;
		margin-left: 1em;
		margin-right: 1em;
		flex: 0 0 auto;
		width: calc(25% - 2em);
		border-bottom: 1px solid #cfcfcf;
	}
	.nav_sub_column .sub_nav_item a,
	.nav_sub_column .sub_nav_item .custom_link_text{
		position: relative;
		padding: 1em .5em 1em 1.5em;
	}
	.nav_sub_column .sub_nav_item a::before,
	.nav_sub_column .sub_nav_item .custom_link_text::before{
		position: absolute;
		top: calc(50% - 4px);
		left: 3px;
		content: "";
		display: block;
		border-style: solid;
		border-width: 4px 0 4px 6px;
	}
	.sub_nav_item:hover a,
	.sub_nav_item.current a,
	.sub_nav_item:hover .custom_link_text,
	.sub_nav_item.current .custom_link_text{
		color: #ccc;
	}
	.nav_sub_column .sub_nav_item:hover a::before,
	.nav_sub_column .sub_nav_item:hover .custom_link_text::before{
		border-color: transparent transparent transparent #ccc;
	}
	/* pc用ドロップダウン矢印 */
	.sub_wrap > a::after,
	.sub_wrap > .custom_link_text::after{
		position: absolute;
		top: calc(50% - 3px);
		right: 20px;
		content: "";
		display: block;
		border-style: solid;
		border-width: 5px 5px 0 5px;
		z-index: 1;
	}
/*	.sub_wrap > a::after,
	.sub_wrap > .custom_link_text::after{
		position: absolute;
		bottom: 10px;
		right: calc(50% - 5px);
		content: "";
		display: block;
		border-style: solid;
		border-width: 5px 5px 0 5px;
		z-index: 1;
	}*/
}
@media screen and (max-width: 768px){
	/* ハンバーガーメニュー */
	#header_nav_btn_wrap{
		position: absolute;
		top: 0;
		right: 0;
		flex: 0 0 60px;
		width: 60px;
		height: 60px;
		cursor: pointer;
		z-index: 40;
	}
	#header_nav_btn_wrap::after{
		position: absolute;
		top: 0;
		left: 0;
		content: "";
		width: 100%;
		height: 100%;
		z-index: -1;
	}
	#header_nav_btn_wrap::before{
		position: fixed;
		top: 0;
		right: 0;
		content: "";
		visibility: hidden;
		background-color: rgba(0,0,0,0);
		width: 100%;
		height: 100%;
		z-index: -2;
		transition: background .6s;
	}
	.nav_open #header_nav_btn_wrap{
		position: fixed;
		top: 0;
		right: 0;
	}
	.nav_open #header_nav_btn_wrap::before{
		visibility: visible;
		background-color: rgba(0,0,0,.6);
	}
	.header_nav_btn{
		position: absolute;
		left: 10px;
		display: block;
		width: calc(100% - 20px);
		height: 2px;
		background-color: #fff;
		transition: all .3s ease-in-out;
	}
	#header_nav_btn1{
		top: 12px;
	}
	#header_nav_btn2{
		top: 22px;
	}
	#header_nav_btn3{
		top: 32px;
	}
	.nav_open #header_nav_btn1{
		-webkit-transform: translateY(10px) rotate(135deg);
		transform: translateY(10px) rotate(135deg);
	}
	.nav_open #header_nav_btn2{
		opacity: 0;
	}
	.nav_open #header_nav_btn3{
		-webkit-transform: translateY(-10px) rotate(-135deg);
		transform: translateY(-10px) rotate(-135deg);
	}
	#header_nav_btn_text{
		position: absolute;
		bottom: 6px;
		display: block;
		width: 100%;
		text-align: center;
		font-size: 14px;
		font-weight: 100;
		color: #fff;
		line-height: 1;
	}
	/* nav */
	.spnav_site_logo{
		margin: 1em auto 0;
		width: 90%;
	}
	#nav{
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		flex-direction: column;
		position: fixed;
		top: 0;
		left: 0;
		width: 400px;
		max-width: calc(100% - 60px);
		height: 100%;
		transition: transform .5s;
		transform: translate(-100%);
		z-index: 101;
		overflow-y: auto;
	}
	.nav_open #nav{
		transform: translate(0);
	}
	#header_nav{
		margin-top: 2em;
		margin-bottom: 2em;
	}
	.nav_item{
		border-bottom: 1px solid #eee;
	}
	.nav_item a,
	.custom_link_text{
		display: block;
		padding: 1.2em .5em;
	}
	#header_nav a:hover,
	.custom_link_text:hover{
		background-color: rgba(0,0,0,.05);
	}
	/* sub */
	.sub_wrap{
		position: relative;
	}
	.sub_wrap_btn{
		position: absolute;
		top: calc(1.9em - 18px);
		right: 1em;
		width: 36px;
		height: 36px;
		border-radius: 2px;
		cursor: pointer;
	}
	.sub_wrap_btn:hover{
		opacity: .6;
	}
	.sub_wrap_btn::after{
		position: absolute;
		top: calc(50% - 8px);
		right: 12px;
		content: "";
		width: 10px;
		height: 10px;
		border-right: 2px solid #fff;
		border-bottom: 2px solid #fff;
		transform: rotate(45deg);
		transform-origin: center center;
		transition: top .3s, transform .3s;
	}
	.sub_wrap_btn.sub_active::after{
		top: calc(50% - 4px);
		transform: rotate(225deg);
	}
	.main_sub_menu{
		background-color: #f8f8f8;
	}
	#header_nav .current > a,
	#header_nav .current > .custom_link_text{
		font-weight: 800;
	}
	/* ミドルメニュー */
	#middle_nav{
		position: relative;
		display: flex;
		flex-wrap: wrap;
		text-align: center;
		line-height: 1.2;
		font-size: .9rem;
	}
	#middle_nav::before,
	#middle_nav::after{
		position: absolute;
		left: 0;
		content: "";
		width: 100%;
		height: 1px;
	}
	#middle_nav::before{
		top: 0;
	}
	#middle_nav::after{
		bottom: 0;
	}
	#middle_nav li{
		flex: 0 0 auto;
	}
	#middle_nav a{
		display: flex;
		justify-content: center;
		align-items: center;
		height: 54px;
		padding: 0 .5em;
		text-decoration: none;
	}
	/* コンタクト */
	.spnav_info{
		display: flex;
		flex-direction: column;
		align-items: center;
		width: 90%;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 2rem;
	}
	.spnav_info .mail_form{
		margin-top: 1rem;
	}
}
@media screen and (max-width: 768px) and (min-width: 415px){
	#middle_nav li{
		width: 33.3%;
	}
}
@media screen and (max-width: 414px){
	#middle_nav li{
		width: 50%;
	}
}
.wordbreak{
	word-break: break-all;
}

/*--------------------------------------------
footer.php
--------------------------------------------*/
#page_top{
	position: fixed;
	display: none;
	cursor: pointer;
	z-index: 100;
}
.page_top_icon{
	right: 1rem;
	bottom: 1rem;
	width: 40px;
	height: 40px;
}
.page_top_icon::after{
	position: absolute;
	top: 50%;
	left: 50%;
	content: "\f062";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	font-size: 24px;
	transform: translate(-50%, -50%);
}
.page_top_text{
	right: 1rem;
	bottom: 0;
	padding-right: 24px;
	padding-left: 12px;
	font-size: 12px;
	letter-spacing: .15em;
	line-height: 40px;
	color: #fff;
	border-radius: 5px 5px 0 0;
}
.page_top_text::before{
	position: absolute;
	top: calc(50% - 2px);
	right: 12px;
	content: "";
	border-style: solid;
	border-width: 0 4px 4px 4px;
	border-color: transparent transparent #fff transparent;
}
.page_top_img{
	right: 1rem;
	bottom: 1rem;
}

.copyright{
	display: block;
	padding: 2rem 1rem;
	text-align: center;
}
#footer_nav a{
	font-size: .9rem;
	text-decoration: none;
}
#footer_nav a:hover{
	text-decoration: underline;
}
.footer_layout02{
	padding-top: 2rem;
}
.footer_layout02 .copyright{
	padding-top: 1rem;
}

.footer_nav_simple{
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	text-align: center;
	line-height: 1.2;
}
.footer_nav_simple li{
	margin: 5px 0;
	padding: 0 1em;
}
@media print, screen and (min-width: 769px){
	.footer_nav_simple li:nth-last-of-type(n+2){
		border-right: 1px solid #fff;
	}
}
@media screen and (max-width: 768px){
	.footer_nav_simple li{
		width: calc(50% - 2em - 1px);
	}
	.footer_nav_simple li:nth-of-type(odd){
		border-right: 1px solid #fff;
	}
}

.footer_layout03 .footer_inner{
	padding-top: 2rem;
	padding-bottom: 2rem;
}
.footer_address_wrap{
	font-style: normal;
}
.footer_info_wrap{
	max-width: 340px;
}
@media print, screen and (min-width: 769px){
	.footer_layout03 .footer_inner{
		display: flex;
		justify-content: space-between;
	}
	.footer_address_wrap{
		flex: 0 1 auto;
	}
	.footer_nav_listmark{
		flex: 0 1 auto;
		width: 260px;
		margin-left: 1rem;
		margin-right: 1rem;
	}
	.footer_info_wrap{
		flex: 1 1 auto;
		min-width: 280px;
	}
}
@media screen and (max-width: 768px){
	.footer_nav_listmark{
		margin-top: 2em;
	}
	.footer_info_wrap{
		margin-top: 2em;
	}
}
.footer_nav_listmark{
	line-height: 1.4;
}
.footer_nav_listmark a{
	padding: .6em 1em .6em 30px;
	border-bottom: 1px solid rgba(0,0,0,.08);
	box-shadow: 0 1px 0 rgba(255,255,255,1);
	position: relative;
}
.footer_nav_listmark a::before{
	position: absolute;
	top: calc(50% - 4px);
	left: 5px;
	content: "";
	display: block;
	border-style: solid;
	border-width: 4px 0 4px 6px;
}
.footer_layout03 .site_name{
	font-size: 1.6rem;
	font-weight: 700;
	margin-bottom: .5rem;
}
.footer_nav_listmark .sub-menu{
	padding-left: 1em;
}
.footer_nav_listmark a{
	display: block;
}
.footer_info{
	display: flex;
	flex-direction: column;
	align-items: center;
	padding: .5rem 1rem;
	background-color: rgba(255,255,255,.5);
}
.footer_info_wrap{
	display: block;
}
.footer_info_title{
	font-size: 1rem;
	font-weight: 700;
}
.footer_info_text{
	margin-bottom: 1em;
	font-size: .9rem;
}
.footer_info_wrap .site_info_tel,
.footer_info_wrap .mail_form{
	margin-top: .5em;
	margin-bottom: .5em;
}
.footer_sns{
	margin-top: 1em;
}
.footer_sns_item{
	margin-right: 16px;
}

/*--------------------------------------------
front-page.php
--------------------------------------------*/
/* メインビジュアル */
.main_visual_slider .main_visual_item{
	display: none;
}
.slick-list .main_visual_item{
	display: block;
}
.main_visual_item a img:hover{
	opacity: 1;
}
.main_visual_item{
	position: relative;
}

.position_top_left{
	justify-content: flex-start;
	align-items: flex-start;
} 
.position_top_center{
	justify-content: center;
	align-items: flex-start;
}
.position_top_right{
	justify-content: flex-end;
	align-items: flex-start;
}
.position_center_left{
	justify-content: flex-start;
	align-items: center;
}
.position_center_center{
	justify-content: center;
	align-items: center;
}
.position_center_right{
	justify-content: flex-end;
	align-items: center;
}
.position_bottom_left{
	justify-content: flex-start;
	align-items: flex-end;
}
.position_bottom_center{
	justify-content: center;
	align-items: flex-end;
}
.position_bottom_right{
	justify-content: flex-end;
	align-items: flex-end;
}

.main_visual_text_wrap{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: flex;
	overflow: hidden;
}
.main_visual_text{
	padding: .5em 1em;
}

.text_ds{
	text-shadow: 5px 5px 5px rgba(0,0,0,.3);
}
.fuchi{
	text-shadow: 2px 0px #fff, -2px 0px #fff, 0px -2px #fff, 0px 2px #fff, 2px 2px #fff, -2px 2px #fff, 2px -2px #fff, -2px -2px #fff, 1px 2px #fff, -1px 2px #fff, 1px -2px #fff, -1px -2px #fff, 2px 1px #fff, -2px 1px #fff, 2px -1px #fff, -2px -1px #fff;
}
.text_bg_sol::before{
	position: absolute;
	top: 0;
	left: -.5em;
	content: "";
	display: block;
	width: calc(100% + 1em);
	height: 100%;
	z-index: -1;
}
.text_bg_gra::before{
	position: absolute;
	top: 0;
	left: -1em;
	content: "";
	display: block;
	width: calc(100% + 2em);
	height: 100%;
	z-index: -1;
}

/* 一行新着 */
#slide_topics_wrap{
	background-image: linear-gradient(#666, #333);
	color: #ccc;
	display: block;
	font-size: .9rem;
	white-space: nowrap;
	overflow: hidden;
	height: 36px;
	line-height: 36px;
}
.slide_topics_anchor{
	color: #fff;
	margin-left: 1em;
}
.slide_topics_anchor:hover{
	color: #aaa;
}

/* 本文 */
#front_top_text{
	padding-top: 2em;
	padding-bottom: 2em;
}

/*--------------------------------------------
ウィジェット
--------------------------------------------*/
/* 取扱分野 */
.front_practice_list_title{
	position: relative;
	font-size: 1.4rem;
	font-weight: 400;
	line-height: 1.4;
	padding-bottom: .5em;
}
.front_practice_list_title::after{
	position: absolute;
	bottom: 0;
	left: 0;
	content: "";
	width: 100%;
	height: 2px;
}
@media print, screen and (min-width: 415px){
	.practice_design_text,
	.practice_design_square,
	.practice_design_circle,
	.practice_design_picture{
		display: grid;
		align-content: start;
	}
	.practice_design_text{
		grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
		column-gap: 2em;
	}
	.practice_design_square{
		grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
		column-gap: 2px;
	}
	.practice_design_circle{
		column-gap: 4em;
		grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
	}
	.practice_design_picture{
		grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
		column-gap: 2px;
	}
}
@media screen and (max-width: 414px){
}
@media screen and (max-width: 540px){
	.practice_design_circle{
		width: 90%;
		max-width: 300px;
		margin-left: auto;
		margin-right: auto;
	}
}
.practice_design_text .front_practice_inner{
	margin-bottom: 1em;
}
.practice_design_square .front_practice_inner{
	margin-bottom: 2px;
}
.practice_design_circle .front_practice_inner{
	margin-bottom: 1em;
}
.practice_design_picture .front_practice_inner{
	margin-bottom: 2px;
}
.practice_design_text .front_practice_inner{
	position: relative;
	display: flex;
	flex-direction: column;
	z-index: 2;
}
.practice_design_text .front_practice_inner::before{
	position: absolute;
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	z-index: -1;
}
.practice_design_text .front_practice_title{
	width: 100%;
	margin: 0;
	padding: .5rem 0;
	font-size: 1.2rem;
	text-align: center;
	color: #fff;
	background-repeat: no-repeat;
	background-position: center left 10px;
	background-size: 40px auto;
}
.practice_design_text .front_practice_title{
	position: relative;
}
.practice_design_text .front_practice_title::before{
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: 1rem;
	content: "";
	display: flex;
	justify-content: center;
	align-items: center;
	width: 40px;
	height: 100%;
	line-height: 1;
	font-family: "Font Awesome 5 Free";
	background-position: center center;
	background-size: 100%;
	background-repeat: no-repeat;
}
.practice_design_text .front_practice_title.balance::before{ /* 天秤 */
	background-image: url('data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20version%3D%221.1%22%20id%3D%22balance%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%2042%2040%22%20style%3D%22enable-background%3Anew%200%200%2042%2040%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%23FFFFFF%3B%7D%3C%2Fstyle%3E%3Cpath%20id%3D%22balance_00000009568018432987454270000002249723266051498370_%22%20class%3D%22st0%22%20d%3D%22M41.1%2C25.4l-4.7-13.4c0%2C0%2C0%2C0%2C0%2C0%20c3.2%2C0.1%2C4.1-1.7%2C4.5-2.3c0.6-0.8-0.6-1.7-1.3-1.1c-0.6%2C0.6-2.4%2C1.7-5.8%2C0.2c-3-1.4-8.4-3.9-11.5-4.3V1.3C22.3%2C0.6%2C21.7%2C0%2C21%2C0%20c-0.7%2C0-1.3%2C0.6-1.3%2C1.3v3.2C16.6%2C5%2C11.3%2C7.4%2C8.2%2C8.8c-3.4%2C1.6-5.1%2C0.4-5.8-0.2C1.8%2C8.1%2C0.6%2C8.9%2C1.1%2C9.8c0.4%2C0.6%2C1.2%2C2.4%2C4.5%2C2.3%20c0%2C0%2C0%2C0%2C0%2C0L0.9%2C25.4H0c0.9%2C3.1%2C3.8%2C5.4%2C7.3%2C5.4c3.4%2C0%2C6.3-2.3%2C7.3-5.4h-0.9l-5-14.1c3.1-0.9%2C7.4-2.6%2C11.1-2.8v2H19v22h-1.1v2%20c-0.7%2C0-1.4%2C0-2%2C0c-1.9%2C0-1.9%2C2.7-1.9%2C2.7c-1.6%2C0-2.4%2C1.2-2.4%2C2.8h18.7c0-1.5-0.8-2.8-2.4-2.8c0%2C0%2C0.1-2.7-1.9-2.7c-0.6%2C0-1.3%2C0-2%2C0%20v-2H23v-22h-0.7v-2c3.7%2C0.2%2C8%2C1.9%2C11.1%2C2.8l-5%2C14.1h-0.9c0.9%2C3.1%2C3.8%2C5.4%2C7.3%2C5.4c3.4%2C0%2C6.3-2.3%2C7.3-5.4L41.1%2C25.4L41.1%2C25.4z%20M11.6%2C25.4H3l4.3-12.3L11.6%2C25.4z%20M30.4%2C25.4l4.3-12.3l4.3%2C12.3H30.4z%22%2F%3E%3C%2Fsvg%3E');
}
.practice_design_text .front_practice_title.handshake::before{ /* 握手 */
	width: 52px;
	background-image: url('data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20version%3D%221.1%22%20id%3D%22handshake_00000077283163702140617970000000427660641782823103_%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%2056%2038.7%22%20style%3D%22enable-background%3Anew%200%200%2056%2038.7%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%23FFFFFF%3B%7D%3C%2Fstyle%3E%3Cpath%20id%3D%22handshake%22%20class%3D%22st0%22%20d%3D%22M42.2%2C0l-5.5%2C5.5L37.3%2C6c-0.4%2C0.3-0.7%2C0.6-1.1%2C0.8c-0.6%2C0.4-1.1%2C0.7-1.5%2C0.9c0%2C0-0.1%2C0-0.3%2C0%20c-0.3%2C0-0.9-0.1-1.5-0.2c-0.7-0.1-1.5-0.2-2.3-0.2c-0.8%2C0-1.6%2C0.1-2.5%2C0.3c-0.9-0.2-1.8-0.3-2.5-0.3c-0.9%2C0-1.7%2C0.1-2.3%2C0.2%20c-0.7%2C0.1-1.2%2C0.2-1.5%2C0.2c-0.2%2C0-0.3%2C0-0.3%2C0c-0.4-0.2-1-0.5-1.6-1c-0.3-0.2-0.6-0.5-1-0.7l0.5-0.5L13.8%2C0L0%2C14.2l5.5%2C5.5L7%2C18%20l3.5%2C3.1c0.1%2C0.6%2C0.3%2C1.1%2C0.5%2C1.7c0.1%2C0.3%2C0.3%2C0.7%2C0.4%2C1C11.2%2C24.3%2C11%2C25%2C11%2C25.6c0%2C0.6%2C0.2%2C1.3%2C0.5%2C1.9c0.6%2C0.9%2C1.4%2C1.5%2C2.4%2C1.6%20c0%2C0.6%2C0.2%2C1.3%2C0.5%2C1.9c0.7%2C1.1%2C1.9%2C1.7%2C3.1%2C1.7c0%2C0%2C0.1%2C0%2C0.1%2C0c0.1%2C0.5%2C0.2%2C1%2C0.5%2C1.5c0.7%2C1.1%2C1.9%2C1.7%2C3.1%2C1.7c0.1%2C0%2C0.2%2C0%2C0.4%2C0%20c0.1%2C0.5%2C0.2%2C0.9%2C0.5%2C1.3c0.6%2C1%2C1.7%2C1.5%2C2.8%2C1.5c0.6%2C0%2C1.2-0.2%2C1.7-0.5l1.6-1c0.3%2C0.2%2C0.7%2C0.4%2C1%2C0.5c0.7%2C0.3%2C1.4%2C0.4%2C2.1%2C0.4%20c0.8%2C0%2C1.7-0.2%2C2.4-0.7c0.5-0.3%2C0.9-0.8%2C1.2-1.3c0.1%2C0%2C0.1%2C0%2C0.1%2C0c0.3%2C0%2C0.7-0.1%2C1.1-0.2c0.4-0.1%2C0.7-0.3%2C1.1-0.5%20c0.9-0.5%2C1.5-1.3%2C1.8-2c0.1-0.1%2C0.1-0.3%2C0.1-0.4c0.2-0.1%2C0.4-0.2%2C0.6-0.3c0.7-0.4%2C1.2-1.1%2C1.5-1.7c0.3-0.6%2C0.4-1.3%2C0.4-2%20c0-0.1%2C0-0.1%2C0-0.2c0.5-0.2%2C0.9-0.5%2C1.3-0.8c0.4-0.3%2C0.7-0.7%2C0.9-1.1c0.2-0.4%2C0.4-0.9%2C0.4-1.5c0-0.4-0.1-0.7-0.2-1.1%20c-0.1-0.1-0.1-0.2-0.2-0.3c0.3-0.5%2C0.6-1.1%2C0.8-1.7c0.2-0.5%2C0.3-0.9%2C0.4-1.4l3.7-3.2l1.7%2C1.8l5.5-5.5L42.2%2C0z%20M15.2%2C26.4L15.2%2C26.4%20c-0.2%2C0.1-0.4%2C0.2-0.6%2C0.2c-0.3%2C0-0.6-0.2-0.8-0.5c-0.1-0.2-0.1-0.3-0.1-0.5c0-0.3%2C0.2-0.6%2C0.5-0.8l2.2-1.3c0.2-0.1%2C0.3-0.1%2C0.5-0.1%20c0.3%2C0%2C0.6%2C0.2%2C0.8%2C0.5l1.1-0.7l-1.1%2C0.7c0.1%2C0.2%2C0.1%2C0.3%2C0.1%2C0.5c0%2C0.2-0.1%2C0.5-0.2%2C0.6l-1.9%2C1.2C15.5%2C26.2%2C15.3%2C26.3%2C15.2%2C26.4z%20M18.1%2C29.9c-0.2%2C0.1-0.3%2C0.1-0.5%2C0.1c-0.3%2C0-0.6-0.2-0.8-0.5c-0.1-0.2-0.1-0.3-0.1-0.5c0-0.2%2C0.1-0.4%2C0.2-0.6l1.9-1.2%20c0.2-0.1%2C0.3-0.2%2C0.5-0.4l0.1%2C0c0.2-0.1%2C0.3-0.1%2C0.5-0.1c0.3%2C0%2C0.6%2C0.2%2C0.8%2C0.5c0.1%2C0.2%2C0.1%2C0.3%2C0.1%2C0.5c0%2C0.3-0.2%2C0.6-0.5%2C0.8%20L18.1%2C29.9z%20M23.9%2C31.8l-2.2%2C1.3c-0.2%2C0.1-0.3%2C0.1-0.5%2C0.1c-0.3%2C0-0.6-0.2-0.8-0.5c-0.1-0.2-0.1-0.3-0.1-0.5c0-0.3%2C0.2-0.6%2C0.5-0.8%20l2.2-1.3c0.2-0.1%2C0.3-0.1%2C0.5-0.1c0.3%2C0%2C0.6%2C0.2%2C0.8%2C0.5c0.1%2C0.2%2C0.1%2C0.3%2C0.1%2C0.5C24.4%2C31.3%2C24.2%2C31.6%2C23.9%2C31.8z%20M27.3%2C34%20c0.1%2C0.1%2C0.1%2C0.2%2C0.1%2C0.3c0%2C0.2-0.1%2C0.4-0.3%2C0.6L25.2%2C36c-0.1%2C0.1-0.2%2C0.1-0.3%2C0.1c-0.2%2C0-0.4-0.1-0.6-0.3c-0.1-0.1-0.1-0.2-0.1-0.3%20c0-0.2%2C0.1-0.4%2C0.3-0.6h0l1.9-1.2c0.1-0.1%2C0.2-0.1%2C0.3-0.1C26.9%2C33.6%2C27.1%2C33.8%2C27.3%2C34l1.1-0.7L27.3%2C34z%20M41.7%2C25.8%20c-0.1%2C0.2-0.3%2C0.4-0.6%2C0.6c-0.3%2C0.2-0.6%2C0.3-0.9%2C0.3c-0.1%2C0-0.2%2C0-0.3%2C0c-0.2%2C0-0.4-0.1-0.6-0.2c-0.6-0.2-1.1-0.6-1.5-0.9%20c-0.2-0.2-0.3-0.3-0.4-0.4l-0.1-0.1l0%2C0l0%2C0h0c-0.4-0.4-1-0.4-1.4-0.1c-0.4%2C0.4-0.4%2C1-0.1%2C1.4c0%2C0%2C0.5%2C0.6%2C1.3%2C1.1%20c0.4%2C0.3%2C0.9%2C0.6%2C1.4%2C0.8c0.1%2C0.1%2C0.3%2C0.1%2C0.4%2C0.1c0%2C0.1%2C0.1%2C0.2%2C0.1%2C0.2l0%2C0c0%2C0%2C0.1%2C0.2%2C0.1%2C0.4c0%2C0.4-0.1%2C0.8-0.3%2C1.1%20c-0.1%2C0.1-0.2%2C0.2-0.3%2C0.3c-0.1%2C0.1-0.2%2C0.1-0.4%2C0.1l-0.1%2C0c0%2C0-0.1%2C0-0.1%2C0c0%2C0%2C0%2C0%2C0%2C0c-0.9%2C0-1.6-0.4-2.2-0.8%20c-0.3-0.2-0.5-0.4-0.7-0.5c-0.1-0.1-0.1-0.1-0.2-0.2l0%2C0l0%2C0h0c-0.4-0.4-1-0.5-1.4-0.1c-0.4%2C0.4-0.5%2C1-0.1%2C1.4l0%2C0%20c0%2C0%2C0.5%2C0.6%2C1.3%2C1.1c0.5%2C0.4%2C1.2%2C0.7%2C2%2C0.9c0%2C0%2C0%2C0%2C0%2C0.1c-0.1%2C0.2-0.3%2C0.5-0.7%2C0.7c-0.3%2C0.2-0.5%2C0.2-0.6%2C0.3c-0.1%2C0-0.2%2C0-0.3%2C0%20c-0.1%2C0-0.3%2C0-0.6-0.1c-0.1%2C0-0.1%2C0-0.2%2C0c0%2C0%2C0%2C0-0.1%2C0c-0.3-0.2-0.7-0.4-1-0.7c-0.1-0.1-0.3-0.2-0.4-0.3l-0.1-0.1l0%2C0l0%2C0%20c-0.4-0.4-1-0.4-1.4%2C0c-0.4%2C0.4-0.4%2C1%2C0%2C1.4c0%2C0%2C0.4%2C0.4%2C1%2C0.8c0.1%2C0.1%2C0.2%2C0.1%2C0.3%2C0.2c-0.2%2C0.3-0.3%2C0.4-0.5%2C0.5%20c-0.3%2C0.2-0.5%2C0.3-0.9%2C0.3c-0.3%2C0-0.7-0.1-1.1-0.2c-0.1-0.1-0.3-0.1-0.4-0.2c0.1-0.3%2C0.1-0.6%2C0.1-0.8c0-0.6-0.2-1.2-0.5-1.7%20C28.9%2C31.7%2C28%2C31.1%2C27%2C31c0%2C0%2C0-0.1%2C0-0.1c0-0.6-0.2-1.3-0.5-1.9v0c-0.7-1.1-1.9-1.7-3.1-1.7c0%2C0-0.1%2C0-0.1%2C0%20c-0.1-0.5-0.2-1-0.5-1.5h0c-0.6-0.9-1.4-1.5-2.4-1.6c0-0.6-0.2-1.3-0.5-1.9h0c-0.7-1.1-1.9-1.7-3.1-1.7c-0.6%2C0-1.3%2C0.2-1.9%2C0.5%20L13.6%2C22c0-0.1-0.1-0.1-0.1-0.2c-0.2-0.5-0.4-1-0.4-1.4l0-0.6l-4.2-3.7l8-8.3c0.4%2C0.3%2C0.8%2C0.7%2C1.3%2C1c0.7%2C0.5%2C1.4%2C1%2C2.1%2C1.3%20c0.5%2C0.2%2C0.9%2C0.2%2C1.3%2C0.2c0.7%2C0%2C1.3-0.1%2C1.9-0.2c0%2C0%2C0.1%2C0%2C0.1%2C0c-0.9%2C0.7-1.6%2C1.6-2.3%2C2.3c-0.5%2C0.6-1%2C1.2-1.4%2C1.7%20c-0.4%2C0.5-0.6%2C0.9-0.8%2C1c-0.6%2C0.8-0.9%2C1.7-0.9%2C2.6c0%2C0.9%2C0.2%2C1.8%2C0.8%2C2.5c0.3%2C0.4%2C0.7%2C0.7%2C1.2%2C0.9c0.5%2C0.2%2C1%2C0.3%2C1.6%2C0.3%20c0.7%2C0%2C1.4-0.2%2C2.2-0.5c2.4-1%2C4.9-1.7%2C6.8-2.1c0.9-0.2%2C1.7-0.4%2C2.3-0.4c0.1%2C0%2C0.2%2C0%2C0.3%2C0l8.2%2C7.1l0%2C0l0%2C0%20C41.8%2C25.6%2C41.7%2C25.7%2C41.7%2C25.8z%20M42.6%2C19.8l0%2C0.6c0%2C0.3-0.1%2C0.8-0.3%2C1.2c-0.1%2C0.2-0.2%2C0.5-0.3%2C0.7l-7.2-6.2c-0.3-0.2-0.7-0.4-1-0.3%20c-0.1%2C0-5.4%2C0.7-10.6%2C2.9C22.6%2C18.9%2C22.2%2C19%2C22%2C19c-0.2%2C0-0.3%2C0-0.4-0.1c-0.1-0.1-0.2-0.2-0.3-0.4c-0.1-0.2-0.2-0.5-0.2-0.7%20c0-0.4%2C0.1-0.8%2C0.3-1c0.2-0.3%2C0.5-0.6%2C0.8-1.1c0.5-0.7%2C1.2-1.6%2C2-2.5c0.8-0.9%2C1.8-1.7%2C2.8-2.3c1.4-0.8%2C2.5-1%2C3.6-1%20c0.7%2C0%2C1.3%2C0.1%2C2%2C0.2c0.6%2C0.1%2C1.2%2C0.2%2C1.9%2C0.2c0.4%2C0%2C0.9%2C0%2C1.3-0.2l0%2C0c0.7-0.3%2C1.4-0.8%2C2.1-1.3c0.4-0.3%2C0.8-0.6%2C1.3-1L47%2C16%20L42.6%2C19.8z%22%2F%3E%3C%2Fsvg%3E');
}
.practice_design_text .front_practice_title.car::before{ /* 車 */
	background-image: url('data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20version%3D%221.1%22%20id%3D%22car_00000057146937217968197810000007395237882492462243_%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%2048%2036.6%22%20style%3D%22enable-background%3Anew%200%200%2048%2036.6%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%23FFFFFF%3B%7D%3C%2Fstyle%3E%3Cg%20id%3D%22car%22%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M3.2%2C13.4c0.2-0.5%2C0.6-1.2%2C1.4-2.6c0.3-0.6%2C0.7-1.3%2C1.1-2H2.3C1%2C8.7%2C0%2C9.8%2C0%2C11.1c0%2C1.3%2C1%2C2.3%2C2.3%2C2.3H3.2z%22%2F%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M45.7%2C8.7h-3.3c0.4%2C0.7%2C0.8%2C1.4%2C1.1%2C2c0.7%2C1.4%2C1.1%2C2.1%2C1.4%2C2.6h0.9c1.3%2C0%2C2.3-1%2C2.3-2.3%20C48%2C9.8%2C47%2C8.7%2C45.7%2C8.7z%22%2F%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M3.7%2C33.5c0%2C1.7%2C1.4%2C3.1%2C3.1%2C3.1c1.7%2C0%2C3.1-1.4%2C3.1-3.1v-3H3.7V33.5z%22%2F%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M38.1%2C33.5c0%2C1.7%2C1.4%2C3.1%2C3.1%2C3.1s3.1-1.4%2C3.1-3.1v-3h-6.3V33.5z%22%2F%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M43.9%2C13.9c0.2%2C0-5.8-10.9-6.1-11.4C37%2C0.9%2C35.2%2C0%2C33.4%2C0c-2.1%2C0-7.9%2C0-7.9%2C0s-8.8%2C0-10.9%2C0%20c-1.8%2C0-3.7%2C0.9-4.4%2C2.5C9.9%2C3.1%2C4%2C14%2C4.1%2C13.9c0%2C0-1.9%2C1.9-2.1%2C2.1c-0.8%2C0.9-0.8%2C1.6-0.8%2C2.4c0%2C0%2C0%2C7.1%2C0%2C8.7%20c0%2C1.6%2C0.3%2C2.5%2C2.2%2C2.5h41c1.9%2C0%2C2.2-0.9%2C2.2-2.5c0-1.6%2C0-8.7%2C0-8.7c0-0.8%2C0.1-1.5-0.8-2.4C45.8%2C15.9%2C43.9%2C13.9%2C43.9%2C13.9z%20M9.1%2C10.6c0%2C0%2C3.8-6.9%2C4-7.3C13.5%2C2.5%2C14.6%2C2%2C15.7%2C2h16.6c1.1%2C0%2C2.2%2C0.6%2C2.6%2C1.3c0.2%2C0.4%2C4%2C7.3%2C4%2C7.3c0.4%2C0.6%2C0%2C1.8-1%2C1.8H10.1%20C9%2C12.4%2C8.7%2C11.2%2C9.1%2C10.6z%20M8.5%2C25.9c-1.9%2C0-3.5-1.6-3.5-3.5c0-1.9%2C1.6-3.5%2C3.5-3.5s3.5%2C1.6%2C3.5%2C3.5C12%2C24.3%2C10.5%2C25.9%2C8.5%2C25.9z%20M29.3%2C26.8c0%2C0.3-0.2%2C0.5-0.5%2C0.5h-9.7c-0.3%2C0-0.5-0.2-0.5-0.5v-4.3c0-0.3%2C0.2-0.5%2C0.5-0.5h9.7c0.3%2C0%2C0.5%2C0.2%2C0.5%2C0.5L29.3%2C26.8%20L29.3%2C26.8z%20M39.5%2C25.9c-1.9%2C0-3.5-1.6-3.5-3.5c0-1.9%2C1.6-3.5%2C3.5-3.5s3.5%2C1.6%2C3.5%2C3.5S41.4%2C25.9%2C39.5%2C25.9z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E');
}
.practice_design_text .front_practice_title.balloon::before{ /* 吹き出し */
	background-image: url('data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20version%3D%221.1%22%20id%3D%22balloon_00000039831571818507192350000010106080665586755460_%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%2042%2034.8%22%20style%3D%22enable-background%3Anew%200%200%2042%2034.8%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%23FFFFFF%3B%7D%3C%2Fstyle%3E%3Cg%20id%3D%22balloon%22%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M28.3%2C7.2V4.6c0-2.5-2-4.6-4.6-4.6H4.6C2%2C0%2C0%2C2%2C0%2C4.6v14.3c0%2C2.5%2C2%2C4.6%2C4.6%2C4.6h1.7l-1.4%2C6.8l9.4-6.8H16v-9.1%20c0-3.9%2C3.2-7.1%2C7.1-7.1H28.3z%22%2F%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M37.4%2C9.8H23.1c-2.5%2C0-4.6%2C2-4.6%2C4.6v10.3c0%2C2.5%2C2%2C4.6%2C4.6%2C4.6h7.1l7.7%2C5.7l-1.1-5.7h0.6c2.5%2C0%2C4.6-2%2C4.6-4.6%20V14.3C42%2C11.8%2C40%2C9.8%2C37.4%2C9.8z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E');
}
.practice_design_text .front_practice_title.pencil::before{ /* 筆記 */
	content: "\f044";
	font-weight: 900;
	font-size: 30px;
}
.practice_design_text .front_practice_title.medical::before{ /* 救急箱 */
	content: "\f469";
	font-weight: 900;
	font-size: 34px;
}
.practice_design_text .front_practice_title.money::before{ /* マネー袋 */
	background-size: 70%;
	background-image: url('data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20version%3D%221.1%22%20id%3D%22money%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%2032%2044%22%20style%3D%22enable-background%3Anew%200%200%2032%2044%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%23FFFFFF%3B%7D%3C%2Fstyle%3E%3Cg%20id%3D%22money_00000019646651279133787480000003276543562118160779_%22%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M23.8%2C3.1c-2.1-2.1-5.7-1.7-7.6-1.3l0.8%2C2c0.2%2C0.5%2C0%2C1.1-0.6%2C1.3c-0.5%2C0.2-1.1%2C0-1.3-0.6L13.2%2C0%20C7.3-0.4%2C6.7%2C3.6%2C6.7%2C3.6l3%2C7.1h12.8C22.5%2C10.7%2C24.2%2C4.6%2C23.8%2C3.1z%22%2F%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M30.6%2C16.8l-3-1.6l-2.3%2C1.9l4%2C2.2c0.7%2C0.4%2C1.5%2C0.1%2C1.9-0.6C31.5%2C18%2C31.2%2C17.2%2C30.6%2C16.8z%22%2F%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M23.8%2C15.6H9.4C8.6%2C15.6%2C8%2C15%2C8%2C14.3c0-0.8%2C0.6-1.4%2C1.4-1.4h13.4l5.7-4.7c0.6-0.5%2C1.4-0.4%2C1.9%2C0.2%20c0.5%2C0.6%2C0.4%2C1.5-0.2%2C1.9L23.8%2C15.6z%22%2F%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M29.6%2C37c0-0.8-0.8-6.4-1.1-10.4c-0.3-3.4-2.1-6.6-5.2-8.6H8.7c-3.1%2C1.9-4.9%2C5.2-5.2%2C8.6%20c-0.3%2C4-1.1%2C9.6-1.1%2C10.4c0%2C0.8-2.4%2C2.6-2.4%2C4C0%2C42.5%2C1.3%2C44%2C4.2%2C44s11.6%2C0%2C11.6%2C0h0.3c0%2C0%2C8.7%2C0%2C11.6%2C0c2.9%2C0%2C4.2-1.5%2C4.2-2.9%20C32%2C39.6%2C29.6%2C37.8%2C29.6%2C37z%20M21.8%2C29.8h-4l-0.4%2C0.7v1.6h4.4v0V34v0.3h-4.4v3.4h-2.7v-3.4h-4.4V34v-1.9v0h4.4v-1.6l-0.4-0.7h-4%20v-1.9h2.7l-2.3-3.6h2.3L16%2C29l3.1-4.8h2.3l-2.3%2C3.6h2.7L21.8%2C29.8L21.8%2C29.8z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E');
}
.practice_design_text .front_practice_title.handcuffs::before{ /* 手錠 */
	background-image: url('data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20version%3D%221.1%22%20id%3D%22handcuffs_00000057140185209293562070000008974000837324776358_%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%2050%2050.4%22%20style%3D%22enable-background%3Anew%200%200%2050%2050.4%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%23FFFFFF%3B%7D%3C%2Fstyle%3E%3Cg%20id%3D%22handcuffs%22%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M11%2C43.8C9.2%2C43%2C7.6%2C41.7%2C6.5%2C40c-1.1-1.7-1.8-3.6-1.8-5.8c0-1.4%2C0.3-2.8%2C0.8-4c0.8-1.9%2C2.1-3.4%2C3.8-4.6%20c0.3-0.2%2C0.6-0.4%2C0.9-0.5H9.4c-1%2C0-2-0.5-2.6-1.2c-0.4-0.5-0.7-1.1-0.7-1.7c-1.4%2C1-2.5%2C2.2-3.5%2C3.6C0.9%2C28.2%2C0%2C31.1%2C0%2C34.2%20c0%2C2.1%2C0.4%2C4.1%2C1.2%2C5.9c1.1%2C2.7%2C3.1%2C5%2C5.5%2C6.6c1.2%2C0.8%2C2.6%2C1.5%2C4%2C1.9c-0.2-0.5-0.3-1.1-0.3-1.7c0-1.1%2C0.4-2.2%2C1.1-3%20C11.3%2C43.9%2C11.2%2C43.8%2C11%2C43.8z%22%2F%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M36.2%2C40c-0.1%2C0-0.3%2C0-0.4%2C0c-1.5%2C0.1-3-0.1-4.4-0.6c-0.5%2C1.4-1.1%2C2.7-1.9%2C3.9c-0.1%2C0.1-0.1%2C0.2-0.2%2C0.3%20c1.3%2C0.5%2C2.6%2C0.9%2C4%2C1.1c1.5%2C0.2%2C3%2C0.1%2C4.5-0.1c-0.4-0.4-0.8-0.8-1.1-1.4C36%2C42.2%2C35.9%2C41%2C36.2%2C40z%22%2F%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M48.3%2C22.8c-0.9-1.8-2.2-3.4-3.7-4.7c-2.3-1.9-5-3.1-7.9-3.4c-0.3%2C0-0.5-0.1-0.8-0.1l0%2C0L33.3%2C11%20c-0.6-0.8-1.8-1-2.7-0.6l-3.5%2C1.8l-0.7-1.6c0.1-0.1%2C0.2-0.3%2C0.3-0.5c0.2-0.4%2C0.4-0.9%2C0.4-1.4c0-0.4-0.1-0.9-0.3-1.3l-0.9-1.8h0%20c-0.2-0.5-0.6-0.8-1-1.1c-0.4-0.2-0.9-0.4-1.4-0.4c-0.2%2C0-0.4%2C0-0.6%2C0.1l-1.6-1.5c0-0.1%2C0-0.1%2C0-0.2c0-0.4-0.1-0.7-0.2-1.1%20c-0.2-0.5-0.6-1-1-1.2c-0.4-0.3-1-0.4-1.5-0.4c-0.4%2C0-0.7%2C0.1-1.1%2C0.2v0L15.7%2C1c-0.5%2C0.2-1%2C0.6-1.2%2C1C14.2%2C2.5%2C14%2C3%2C14%2C3.5%20c0%2C0.4%2C0.1%2C0.7%2C0.2%2C1.1c0.1%2C0.2%2C0.2%2C0.3%2C0.3%2C0.5l-0.3%2C1.6c-0.4%2C0.1-0.8%2C0.4-1.1%2C0.7c-0.5%2C0.5-0.8%2C1.2-0.8%2C1.9l0%2C2v0v0%20c0%2C0.8%2C0.3%2C1.4%2C0.8%2C1.9c0.3%2C0.3%2C0.6%2C0.5%2C0.9%2C0.6l0%2C1.3h-3.9c-1%2C0-1.9%2C0.7-2.1%2C1.7l-0.7%2C4.4c-0.1%2C0.6%2C0%2C1.3%2C0.5%2C1.8%20c0.4%2C0.5%2C1%2C0.8%2C1.7%2C0.8h5.7c1.4%2C0%2C2.8%2C0.3%2C4%2C0.8c1.9%2C0.8%2C3.4%2C2.1%2C4.6%2C3.8c1.1%2C1.7%2C1.8%2C3.6%2C1.8%2C5.8c0%2C1.4-0.3%2C2.8-0.8%2C4%20c-0.8%2C1.9-2.1%2C3.4-3.8%2C4.6c-1.1%2C0.7-2.2%2C1.2-3.5%2C1.5c-0.6-0.5-1.4-0.9-2.3-0.9c-1.9%2C0-3.5%2C1.6-3.5%2C3.5c0%2C1.9%2C1.6%2C3.5%2C3.5%2C3.5%20c1.1%2C0%2C2.1-0.5%2C2.8-1.4c1.1-0.2%2C2.1-0.5%2C3.1-0.9c2.7-1.1%2C5-3.1%2C6.6-5.5c1.6-2.4%2C2.6-5.3%2C2.6-8.4c0-2.1-0.4-4.1-1.2-5.9%20c-1.1-2.7-3.1-5-5.5-6.6c-0.2-0.1-0.4-0.3-0.7-0.4l0%2C0l-0.7-4.4c-0.2-1-1.1-1.7-2.1-1.7h-4.1l0-1.3c0.4-0.1%2C0.7-0.4%2C1-0.6%20c0.5-0.5%2C0.8-1.2%2C0.8-1.9l0-2v0v0v0c0-0.8-0.3-1.4-0.8-1.9c-0.2-0.2-0.5-0.4-0.8-0.6l0.1-0.5c0.2%2C0%2C0.3%2C0%2C0.5%2C0%20c0.4%2C0%2C0.7-0.1%2C1.1-0.2l1.8-0.8C20%2C5.2%2C20.2%2C5%2C20.4%2C4.8l0.8%2C0.7c0%2C0.1-0.1%2C0.1-0.1%2C0.2c-0.2%2C0.4-0.4%2C0.9-0.4%2C1.4%20c0%2C0.4%2C0.1%2C0.9%2C0.3%2C1.3l0.9%2C1.8c0.2%2C0.5%2C0.6%2C0.8%2C1%2C1.1s0.9%2C0.4%2C1.4%2C0.4c0.1%2C0%2C0.2%2C0%2C0.3%2C0l0.7%2C1.6l-2.6%2C1.3%20c0.7%2C0.5%2C1.2%2C1.2%2C1.4%2C2.1l0%2C0.1l0.6%2C3.9c0.1%2C0%2C0.1%2C0.1%2C0.2%2C0.1c0.7%2C0.5%2C1.3%2C1%2C1.9%2C1.5l3.3-1.7c1.3-0.7%2C2.6-1%2C4-1.1%20c2-0.2%2C4%2C0.3%2C5.8%2C1.3c1.8%2C1%2C3.2%2C2.4%2C4.2%2C4.3c0.7%2C1.3%2C1%2C2.6%2C1.1%2C4c0.2%2C2-0.3%2C4-1.3%2C5.8c-0.6%2C1.1-1.4%2C2.1-2.4%2C3%20c-0.8-0.2-1.6-0.1-2.4%2C0.3c-1.7%2C0.9-2.4%2C3-1.5%2C4.7c0.9%2C1.7%2C3%2C2.4%2C4.7%2C1.5c1-0.5%2C1.6-1.5%2C1.8-2.5c0.9-0.7%2C1.7-1.4%2C2.3-2.2%20c1.9-2.3%2C3.1-5%2C3.4-7.9C50.2%2C28.6%2C49.8%2C25.6%2C48.3%2C22.8z%20M15.1%2C48.4c-0.8%2C0-1.5-0.7-1.5-1.5s0.7-1.5%2C1.5-1.5c0.8%2C0%2C1.5%2C0.7%2C1.5%2C1.5%20S15.9%2C48.4%2C15.1%2C48.4z%20M14.2%2C9.3c0-0.2%2C0.1-0.4%2C0.2-0.5c0.1-0.1%2C0.3-0.2%2C0.5-0.2h0c0.2%2C0%2C0.4%2C0.1%2C0.5%2C0.2c0.1%2C0.1%2C0.2%2C0.3%2C0.2%2C0.5%20v0l0%2C2c0%2C0.2-0.1%2C0.4-0.2%2C0.5C15.4%2C11.9%2C15.2%2C12%2C15%2C12c0%2C0%2C0%2C0%2C0%2C0c-0.2%2C0-0.4-0.1-0.5-0.2c-0.1-0.1-0.2-0.3-0.2-0.5L14.2%2C9.3%20L14.2%2C9.3z%20M16.4%2C19.9c0%2C0.8-0.7%2C1.5-1.5%2C1.5c-0.8%2C0-1.5-0.7-1.5-1.5c0-0.6%2C0.4-1.2%2C0.9-1.4V17h1.1v1.6%20C16%2C18.8%2C16.4%2C19.3%2C16.4%2C19.9z%20M19.2%2C3.2c-0.1%2C0.1-0.2%2C0.2-0.3%2C0.3l-1.8%2C0.8c-0.1%2C0-0.2%2C0.1-0.3%2C0.1c-0.1%2C0-0.3%2C0-0.4-0.1%20C16.2%2C4.1%2C16.1%2C4%2C16%2C3.8C16%2C3.7%2C16%2C3.6%2C16%2C3.5c0-0.2%2C0-0.3%2C0.1-0.4c0.1-0.1%2C0.2-0.2%2C0.3-0.3L18.3%2C2C18.4%2C2%2C18.5%2C2%2C18.6%2C2%20c0.1%2C0%2C0.3%2C0%2C0.4%2C0.1c0.1%2C0.1%2C0.2%2C0.2%2C0.3%2C0.3c0%2C0.1%2C0.1%2C0.2%2C0.1%2C0.3C19.4%2C2.9%2C19.3%2C3.1%2C19.2%2C3.2z%20M25.1%2C9.2%20c-0.1%2C0.1-0.2%2C0.2-0.3%2C0.3c-0.1%2C0.1-0.2%2C0.1-0.4%2C0.1c-0.1%2C0-0.3%2C0-0.4-0.1c-0.1-0.1-0.2-0.2-0.3-0.3l-0.9-1.8%20c-0.1-0.1-0.1-0.2-0.1-0.4c0-0.1%2C0-0.3%2C0.1-0.4c0.1-0.1%2C0.2-0.2%2C0.3-0.3c0.1-0.1%2C0.2-0.1%2C0.4-0.1c0.1%2C0%2C0.3%2C0%2C0.4%2C0.1%20c0.1%2C0.1%2C0.2%2C0.2%2C0.3%2C0.3l0%2C0l0.9%2C1.8c0.1%2C0.1%2C0.1%2C0.2%2C0.1%2C0.4C25.2%2C9%2C25.2%2C9.1%2C25.1%2C9.2z%20M28.9%2C18.4c-0.7%2C0.4-1.6%2C0.1-2-0.6%20c-0.3-0.6-0.2-1.2%2C0.2-1.6l-0.7-1.4l1-0.5l0.7%2C1.4c0.6-0.1%2C1.2%2C0.2%2C1.5%2C0.8C29.9%2C17.2%2C29.7%2C18.1%2C28.9%2C18.4z%20M41.4%2C42.3%20c-0.7%2C0.4-1.6%2C0.1-2-0.6c-0.4-0.7-0.1-1.6%2C0.6-2c0.7-0.4%2C1.6-0.1%2C2%2C0.6C42.4%2C41.1%2C42.2%2C42%2C41.4%2C42.3z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E');
}
.practice_design_text .front_practice_title.home::before{ /* 家 */
	content: "\f015";
	font-weight: 900;
	font-size: 34px;
}
.practice_design_text .front_practice_title.building::before{ /* ビル */
	content: "\f1ad";
	font-weight: 900;
	font-size: 34px;
}
.front_practice_text{
	padding: 1em 1em 0;
}
.front_practice_link{
	padding: 1rem;
}
.front_practice_link{
	font-size: .9rem;
	text-align: right;
	margin-top: auto;
}

.front_practice_icon_inner{
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	text-align: center;
	transition: opacity .3s;
}
.front_practice_icon_inner:hover{
	opacity: .8;
}
.front_practice_icon_inner .front_practice_title{
	font-size: 1.1rem;
}
.front_practice_icon_inner .front_practice_anchor{
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	color: #fff;
	text-decoration: none;
	width: 100%;
	height: calc(100% - 2em);
}
.practice_design_square .front_practice_anchor{
	padding-top: 2rem;
	padding-bottom: 2rem;
}
@media print, screen and (min-width: 769px){
	.front_practice_icon_inner .front_practice_anchor{
		min-height: 80px;
	}
}
@media screen and (max-width: 768px){
	.front_practice_icon_inner .front_practice_anchor{
		min-height: 40px;
	}
}
.front_practice_icon_inner .front_practice_anchor::before{
	content: "";
	display: flex;
	justify-content: center;
	align-items: center;
	line-height: 1;
	font-family: "Font Awesome 5 Free";
	background-position: center;
	background-size: 100%;
	background-repeat: no-repeat;
}
.front_practice_icon_inner .front_practice_anchor.icon::before{
	width: 70px;
	height: 70px;
}
.front_practice_icon_inner .front_practice_icon{
	width: auto;
	height: 60px;
	margin-bottom: 10px;
}
.front_practice_icon_inner .front_practice_anchor.balance::before{ /* 天秤 */
	width: 56px;
	background-image: url('data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20version%3D%221.1%22%20id%3D%22balance%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%2042%2040%22%20style%3D%22enable-background%3Anew%200%200%2042%2040%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%23FFFFFF%3B%7D%3C%2Fstyle%3E%3Cpath%20id%3D%22balance_00000009568018432987454270000002249723266051498370_%22%20class%3D%22st0%22%20d%3D%22M41.1%2C25.4l-4.7-13.4c0%2C0%2C0%2C0%2C0%2C0%20c3.2%2C0.1%2C4.1-1.7%2C4.5-2.3c0.6-0.8-0.6-1.7-1.3-1.1c-0.6%2C0.6-2.4%2C1.7-5.8%2C0.2c-3-1.4-8.4-3.9-11.5-4.3V1.3C22.3%2C0.6%2C21.7%2C0%2C21%2C0%20c-0.7%2C0-1.3%2C0.6-1.3%2C1.3v3.2C16.6%2C5%2C11.3%2C7.4%2C8.2%2C8.8c-3.4%2C1.6-5.1%2C0.4-5.8-0.2C1.8%2C8.1%2C0.6%2C8.9%2C1.1%2C9.8c0.4%2C0.6%2C1.2%2C2.4%2C4.5%2C2.3%20c0%2C0%2C0%2C0%2C0%2C0L0.9%2C25.4H0c0.9%2C3.1%2C3.8%2C5.4%2C7.3%2C5.4c3.4%2C0%2C6.3-2.3%2C7.3-5.4h-0.9l-5-14.1c3.1-0.9%2C7.4-2.6%2C11.1-2.8v2H19v22h-1.1v2%20c-0.7%2C0-1.4%2C0-2%2C0c-1.9%2C0-1.9%2C2.7-1.9%2C2.7c-1.6%2C0-2.4%2C1.2-2.4%2C2.8h18.7c0-1.5-0.8-2.8-2.4-2.8c0%2C0%2C0.1-2.7-1.9-2.7c-0.6%2C0-1.3%2C0-2%2C0%20v-2H23v-22h-0.7v-2c3.7%2C0.2%2C8%2C1.9%2C11.1%2C2.8l-5%2C14.1h-0.9c0.9%2C3.1%2C3.8%2C5.4%2C7.3%2C5.4c3.4%2C0%2C6.3-2.3%2C7.3-5.4L41.1%2C25.4L41.1%2C25.4z%20M11.6%2C25.4H3l4.3-12.3L11.6%2C25.4z%20M30.4%2C25.4l4.3-12.3l4.3%2C12.3H30.4z%22%2F%3E%3C%2Fsvg%3E');
}
.front_practice_icon_inner .front_practice_anchor.handshake::before{ /* 握手 */
	background-image: url('data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20version%3D%221.1%22%20id%3D%22handshake_00000077283163702140617970000000427660641782823103_%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%2056%2038.7%22%20style%3D%22enable-background%3Anew%200%200%2056%2038.7%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%23FFFFFF%3B%7D%3C%2Fstyle%3E%3Cpath%20id%3D%22handshake%22%20class%3D%22st0%22%20d%3D%22M42.2%2C0l-5.5%2C5.5L37.3%2C6c-0.4%2C0.3-0.7%2C0.6-1.1%2C0.8c-0.6%2C0.4-1.1%2C0.7-1.5%2C0.9c0%2C0-0.1%2C0-0.3%2C0%20c-0.3%2C0-0.9-0.1-1.5-0.2c-0.7-0.1-1.5-0.2-2.3-0.2c-0.8%2C0-1.6%2C0.1-2.5%2C0.3c-0.9-0.2-1.8-0.3-2.5-0.3c-0.9%2C0-1.7%2C0.1-2.3%2C0.2%20c-0.7%2C0.1-1.2%2C0.2-1.5%2C0.2c-0.2%2C0-0.3%2C0-0.3%2C0c-0.4-0.2-1-0.5-1.6-1c-0.3-0.2-0.6-0.5-1-0.7l0.5-0.5L13.8%2C0L0%2C14.2l5.5%2C5.5L7%2C18%20l3.5%2C3.1c0.1%2C0.6%2C0.3%2C1.1%2C0.5%2C1.7c0.1%2C0.3%2C0.3%2C0.7%2C0.4%2C1C11.2%2C24.3%2C11%2C25%2C11%2C25.6c0%2C0.6%2C0.2%2C1.3%2C0.5%2C1.9c0.6%2C0.9%2C1.4%2C1.5%2C2.4%2C1.6%20c0%2C0.6%2C0.2%2C1.3%2C0.5%2C1.9c0.7%2C1.1%2C1.9%2C1.7%2C3.1%2C1.7c0%2C0%2C0.1%2C0%2C0.1%2C0c0.1%2C0.5%2C0.2%2C1%2C0.5%2C1.5c0.7%2C1.1%2C1.9%2C1.7%2C3.1%2C1.7c0.1%2C0%2C0.2%2C0%2C0.4%2C0%20c0.1%2C0.5%2C0.2%2C0.9%2C0.5%2C1.3c0.6%2C1%2C1.7%2C1.5%2C2.8%2C1.5c0.6%2C0%2C1.2-0.2%2C1.7-0.5l1.6-1c0.3%2C0.2%2C0.7%2C0.4%2C1%2C0.5c0.7%2C0.3%2C1.4%2C0.4%2C2.1%2C0.4%20c0.8%2C0%2C1.7-0.2%2C2.4-0.7c0.5-0.3%2C0.9-0.8%2C1.2-1.3c0.1%2C0%2C0.1%2C0%2C0.1%2C0c0.3%2C0%2C0.7-0.1%2C1.1-0.2c0.4-0.1%2C0.7-0.3%2C1.1-0.5%20c0.9-0.5%2C1.5-1.3%2C1.8-2c0.1-0.1%2C0.1-0.3%2C0.1-0.4c0.2-0.1%2C0.4-0.2%2C0.6-0.3c0.7-0.4%2C1.2-1.1%2C1.5-1.7c0.3-0.6%2C0.4-1.3%2C0.4-2%20c0-0.1%2C0-0.1%2C0-0.2c0.5-0.2%2C0.9-0.5%2C1.3-0.8c0.4-0.3%2C0.7-0.7%2C0.9-1.1c0.2-0.4%2C0.4-0.9%2C0.4-1.5c0-0.4-0.1-0.7-0.2-1.1%20c-0.1-0.1-0.1-0.2-0.2-0.3c0.3-0.5%2C0.6-1.1%2C0.8-1.7c0.2-0.5%2C0.3-0.9%2C0.4-1.4l3.7-3.2l1.7%2C1.8l5.5-5.5L42.2%2C0z%20M15.2%2C26.4L15.2%2C26.4%20c-0.2%2C0.1-0.4%2C0.2-0.6%2C0.2c-0.3%2C0-0.6-0.2-0.8-0.5c-0.1-0.2-0.1-0.3-0.1-0.5c0-0.3%2C0.2-0.6%2C0.5-0.8l2.2-1.3c0.2-0.1%2C0.3-0.1%2C0.5-0.1%20c0.3%2C0%2C0.6%2C0.2%2C0.8%2C0.5l1.1-0.7l-1.1%2C0.7c0.1%2C0.2%2C0.1%2C0.3%2C0.1%2C0.5c0%2C0.2-0.1%2C0.5-0.2%2C0.6l-1.9%2C1.2C15.5%2C26.2%2C15.3%2C26.3%2C15.2%2C26.4z%20M18.1%2C29.9c-0.2%2C0.1-0.3%2C0.1-0.5%2C0.1c-0.3%2C0-0.6-0.2-0.8-0.5c-0.1-0.2-0.1-0.3-0.1-0.5c0-0.2%2C0.1-0.4%2C0.2-0.6l1.9-1.2%20c0.2-0.1%2C0.3-0.2%2C0.5-0.4l0.1%2C0c0.2-0.1%2C0.3-0.1%2C0.5-0.1c0.3%2C0%2C0.6%2C0.2%2C0.8%2C0.5c0.1%2C0.2%2C0.1%2C0.3%2C0.1%2C0.5c0%2C0.3-0.2%2C0.6-0.5%2C0.8%20L18.1%2C29.9z%20M23.9%2C31.8l-2.2%2C1.3c-0.2%2C0.1-0.3%2C0.1-0.5%2C0.1c-0.3%2C0-0.6-0.2-0.8-0.5c-0.1-0.2-0.1-0.3-0.1-0.5c0-0.3%2C0.2-0.6%2C0.5-0.8%20l2.2-1.3c0.2-0.1%2C0.3-0.1%2C0.5-0.1c0.3%2C0%2C0.6%2C0.2%2C0.8%2C0.5c0.1%2C0.2%2C0.1%2C0.3%2C0.1%2C0.5C24.4%2C31.3%2C24.2%2C31.6%2C23.9%2C31.8z%20M27.3%2C34%20c0.1%2C0.1%2C0.1%2C0.2%2C0.1%2C0.3c0%2C0.2-0.1%2C0.4-0.3%2C0.6L25.2%2C36c-0.1%2C0.1-0.2%2C0.1-0.3%2C0.1c-0.2%2C0-0.4-0.1-0.6-0.3c-0.1-0.1-0.1-0.2-0.1-0.3%20c0-0.2%2C0.1-0.4%2C0.3-0.6h0l1.9-1.2c0.1-0.1%2C0.2-0.1%2C0.3-0.1C26.9%2C33.6%2C27.1%2C33.8%2C27.3%2C34l1.1-0.7L27.3%2C34z%20M41.7%2C25.8%20c-0.1%2C0.2-0.3%2C0.4-0.6%2C0.6c-0.3%2C0.2-0.6%2C0.3-0.9%2C0.3c-0.1%2C0-0.2%2C0-0.3%2C0c-0.2%2C0-0.4-0.1-0.6-0.2c-0.6-0.2-1.1-0.6-1.5-0.9%20c-0.2-0.2-0.3-0.3-0.4-0.4l-0.1-0.1l0%2C0l0%2C0h0c-0.4-0.4-1-0.4-1.4-0.1c-0.4%2C0.4-0.4%2C1-0.1%2C1.4c0%2C0%2C0.5%2C0.6%2C1.3%2C1.1%20c0.4%2C0.3%2C0.9%2C0.6%2C1.4%2C0.8c0.1%2C0.1%2C0.3%2C0.1%2C0.4%2C0.1c0%2C0.1%2C0.1%2C0.2%2C0.1%2C0.2l0%2C0c0%2C0%2C0.1%2C0.2%2C0.1%2C0.4c0%2C0.4-0.1%2C0.8-0.3%2C1.1%20c-0.1%2C0.1-0.2%2C0.2-0.3%2C0.3c-0.1%2C0.1-0.2%2C0.1-0.4%2C0.1l-0.1%2C0c0%2C0-0.1%2C0-0.1%2C0c0%2C0%2C0%2C0%2C0%2C0c-0.9%2C0-1.6-0.4-2.2-0.8%20c-0.3-0.2-0.5-0.4-0.7-0.5c-0.1-0.1-0.1-0.1-0.2-0.2l0%2C0l0%2C0h0c-0.4-0.4-1-0.5-1.4-0.1c-0.4%2C0.4-0.5%2C1-0.1%2C1.4l0%2C0%20c0%2C0%2C0.5%2C0.6%2C1.3%2C1.1c0.5%2C0.4%2C1.2%2C0.7%2C2%2C0.9c0%2C0%2C0%2C0%2C0%2C0.1c-0.1%2C0.2-0.3%2C0.5-0.7%2C0.7c-0.3%2C0.2-0.5%2C0.2-0.6%2C0.3c-0.1%2C0-0.2%2C0-0.3%2C0%20c-0.1%2C0-0.3%2C0-0.6-0.1c-0.1%2C0-0.1%2C0-0.2%2C0c0%2C0%2C0%2C0-0.1%2C0c-0.3-0.2-0.7-0.4-1-0.7c-0.1-0.1-0.3-0.2-0.4-0.3l-0.1-0.1l0%2C0l0%2C0%20c-0.4-0.4-1-0.4-1.4%2C0c-0.4%2C0.4-0.4%2C1%2C0%2C1.4c0%2C0%2C0.4%2C0.4%2C1%2C0.8c0.1%2C0.1%2C0.2%2C0.1%2C0.3%2C0.2c-0.2%2C0.3-0.3%2C0.4-0.5%2C0.5%20c-0.3%2C0.2-0.5%2C0.3-0.9%2C0.3c-0.3%2C0-0.7-0.1-1.1-0.2c-0.1-0.1-0.3-0.1-0.4-0.2c0.1-0.3%2C0.1-0.6%2C0.1-0.8c0-0.6-0.2-1.2-0.5-1.7%20C28.9%2C31.7%2C28%2C31.1%2C27%2C31c0%2C0%2C0-0.1%2C0-0.1c0-0.6-0.2-1.3-0.5-1.9v0c-0.7-1.1-1.9-1.7-3.1-1.7c0%2C0-0.1%2C0-0.1%2C0%20c-0.1-0.5-0.2-1-0.5-1.5h0c-0.6-0.9-1.4-1.5-2.4-1.6c0-0.6-0.2-1.3-0.5-1.9h0c-0.7-1.1-1.9-1.7-3.1-1.7c-0.6%2C0-1.3%2C0.2-1.9%2C0.5%20L13.6%2C22c0-0.1-0.1-0.1-0.1-0.2c-0.2-0.5-0.4-1-0.4-1.4l0-0.6l-4.2-3.7l8-8.3c0.4%2C0.3%2C0.8%2C0.7%2C1.3%2C1c0.7%2C0.5%2C1.4%2C1%2C2.1%2C1.3%20c0.5%2C0.2%2C0.9%2C0.2%2C1.3%2C0.2c0.7%2C0%2C1.3-0.1%2C1.9-0.2c0%2C0%2C0.1%2C0%2C0.1%2C0c-0.9%2C0.7-1.6%2C1.6-2.3%2C2.3c-0.5%2C0.6-1%2C1.2-1.4%2C1.7%20c-0.4%2C0.5-0.6%2C0.9-0.8%2C1c-0.6%2C0.8-0.9%2C1.7-0.9%2C2.6c0%2C0.9%2C0.2%2C1.8%2C0.8%2C2.5c0.3%2C0.4%2C0.7%2C0.7%2C1.2%2C0.9c0.5%2C0.2%2C1%2C0.3%2C1.6%2C0.3%20c0.7%2C0%2C1.4-0.2%2C2.2-0.5c2.4-1%2C4.9-1.7%2C6.8-2.1c0.9-0.2%2C1.7-0.4%2C2.3-0.4c0.1%2C0%2C0.2%2C0%2C0.3%2C0l8.2%2C7.1l0%2C0l0%2C0%20C41.8%2C25.6%2C41.7%2C25.7%2C41.7%2C25.8z%20M42.6%2C19.8l0%2C0.6c0%2C0.3-0.1%2C0.8-0.3%2C1.2c-0.1%2C0.2-0.2%2C0.5-0.3%2C0.7l-7.2-6.2c-0.3-0.2-0.7-0.4-1-0.3%20c-0.1%2C0-5.4%2C0.7-10.6%2C2.9C22.6%2C18.9%2C22.2%2C19%2C22%2C19c-0.2%2C0-0.3%2C0-0.4-0.1c-0.1-0.1-0.2-0.2-0.3-0.4c-0.1-0.2-0.2-0.5-0.2-0.7%20c0-0.4%2C0.1-0.8%2C0.3-1c0.2-0.3%2C0.5-0.6%2C0.8-1.1c0.5-0.7%2C1.2-1.6%2C2-2.5c0.8-0.9%2C1.8-1.7%2C2.8-2.3c1.4-0.8%2C2.5-1%2C3.6-1%20c0.7%2C0%2C1.3%2C0.1%2C2%2C0.2c0.6%2C0.1%2C1.2%2C0.2%2C1.9%2C0.2c0.4%2C0%2C0.9%2C0%2C1.3-0.2l0%2C0c0.7-0.3%2C1.4-0.8%2C2.1-1.3c0.4-0.3%2C0.8-0.6%2C1.3-1L47%2C16%20L42.6%2C19.8z%22%2F%3E%3C%2Fsvg%3E');
}
.front_practice_icon_inner .front_practice_anchor.car::before{ /* 車 */
	background-image: url('data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20version%3D%221.1%22%20id%3D%22car_00000057146937217968197810000007395237882492462243_%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%2048%2036.6%22%20style%3D%22enable-background%3Anew%200%200%2048%2036.6%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%23FFFFFF%3B%7D%3C%2Fstyle%3E%3Cg%20id%3D%22car%22%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M3.2%2C13.4c0.2-0.5%2C0.6-1.2%2C1.4-2.6c0.3-0.6%2C0.7-1.3%2C1.1-2H2.3C1%2C8.7%2C0%2C9.8%2C0%2C11.1c0%2C1.3%2C1%2C2.3%2C2.3%2C2.3H3.2z%22%2F%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M45.7%2C8.7h-3.3c0.4%2C0.7%2C0.8%2C1.4%2C1.1%2C2c0.7%2C1.4%2C1.1%2C2.1%2C1.4%2C2.6h0.9c1.3%2C0%2C2.3-1%2C2.3-2.3%20C48%2C9.8%2C47%2C8.7%2C45.7%2C8.7z%22%2F%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M3.7%2C33.5c0%2C1.7%2C1.4%2C3.1%2C3.1%2C3.1c1.7%2C0%2C3.1-1.4%2C3.1-3.1v-3H3.7V33.5z%22%2F%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M38.1%2C33.5c0%2C1.7%2C1.4%2C3.1%2C3.1%2C3.1s3.1-1.4%2C3.1-3.1v-3h-6.3V33.5z%22%2F%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M43.9%2C13.9c0.2%2C0-5.8-10.9-6.1-11.4C37%2C0.9%2C35.2%2C0%2C33.4%2C0c-2.1%2C0-7.9%2C0-7.9%2C0s-8.8%2C0-10.9%2C0%20c-1.8%2C0-3.7%2C0.9-4.4%2C2.5C9.9%2C3.1%2C4%2C14%2C4.1%2C13.9c0%2C0-1.9%2C1.9-2.1%2C2.1c-0.8%2C0.9-0.8%2C1.6-0.8%2C2.4c0%2C0%2C0%2C7.1%2C0%2C8.7%20c0%2C1.6%2C0.3%2C2.5%2C2.2%2C2.5h41c1.9%2C0%2C2.2-0.9%2C2.2-2.5c0-1.6%2C0-8.7%2C0-8.7c0-0.8%2C0.1-1.5-0.8-2.4C45.8%2C15.9%2C43.9%2C13.9%2C43.9%2C13.9z%20M9.1%2C10.6c0%2C0%2C3.8-6.9%2C4-7.3C13.5%2C2.5%2C14.6%2C2%2C15.7%2C2h16.6c1.1%2C0%2C2.2%2C0.6%2C2.6%2C1.3c0.2%2C0.4%2C4%2C7.3%2C4%2C7.3c0.4%2C0.6%2C0%2C1.8-1%2C1.8H10.1%20C9%2C12.4%2C8.7%2C11.2%2C9.1%2C10.6z%20M8.5%2C25.9c-1.9%2C0-3.5-1.6-3.5-3.5c0-1.9%2C1.6-3.5%2C3.5-3.5s3.5%2C1.6%2C3.5%2C3.5C12%2C24.3%2C10.5%2C25.9%2C8.5%2C25.9z%20M29.3%2C26.8c0%2C0.3-0.2%2C0.5-0.5%2C0.5h-9.7c-0.3%2C0-0.5-0.2-0.5-0.5v-4.3c0-0.3%2C0.2-0.5%2C0.5-0.5h9.7c0.3%2C0%2C0.5%2C0.2%2C0.5%2C0.5L29.3%2C26.8%20L29.3%2C26.8z%20M39.5%2C25.9c-1.9%2C0-3.5-1.6-3.5-3.5c0-1.9%2C1.6-3.5%2C3.5-3.5s3.5%2C1.6%2C3.5%2C3.5S41.4%2C25.9%2C39.5%2C25.9z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E');
}
.front_practice_icon_inner .front_practice_anchor.balloon::before{ /* 吹き出し */
	background-image: url('data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20version%3D%221.1%22%20id%3D%22balloon_00000039831571818507192350000010106080665586755460_%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%2042%2034.8%22%20style%3D%22enable-background%3Anew%200%200%2042%2034.8%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%23FFFFFF%3B%7D%3C%2Fstyle%3E%3Cg%20id%3D%22balloon%22%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M28.3%2C7.2V4.6c0-2.5-2-4.6-4.6-4.6H4.6C2%2C0%2C0%2C2%2C0%2C4.6v14.3c0%2C2.5%2C2%2C4.6%2C4.6%2C4.6h1.7l-1.4%2C6.8l9.4-6.8H16v-9.1%20c0-3.9%2C3.2-7.1%2C7.1-7.1H28.3z%22%2F%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M37.4%2C9.8H23.1c-2.5%2C0-4.6%2C2-4.6%2C4.6v10.3c0%2C2.5%2C2%2C4.6%2C4.6%2C4.6h7.1l7.7%2C5.7l-1.1-5.7h0.6c2.5%2C0%2C4.6-2%2C4.6-4.6%20V14.3C42%2C11.8%2C40%2C9.8%2C37.4%2C9.8z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E');
}
.front_practice_icon_inner .front_practice_anchor.pencil::before{ /* 筆記 */
	content: "\f044";
	font-weight: 600;
	font-size: 46px;
}
.front_practice_icon_inner .front_practice_anchor.medical::before{ /* 救急箱 */
	content: "\f469";
	font-weight: 600;
	font-size: 46px;
}
.front_practice_icon_inner .front_practice_anchor.money::before{ /* マネー袋 */
	width: 42px;
	background-image: url('data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20version%3D%221.1%22%20id%3D%22money%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%2032%2044%22%20style%3D%22enable-background%3Anew%200%200%2032%2044%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%23FFFFFF%3B%7D%3C%2Fstyle%3E%3Cg%20id%3D%22money_00000019646651279133787480000003276543562118160779_%22%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M23.8%2C3.1c-2.1-2.1-5.7-1.7-7.6-1.3l0.8%2C2c0.2%2C0.5%2C0%2C1.1-0.6%2C1.3c-0.5%2C0.2-1.1%2C0-1.3-0.6L13.2%2C0%20C7.3-0.4%2C6.7%2C3.6%2C6.7%2C3.6l3%2C7.1h12.8C22.5%2C10.7%2C24.2%2C4.6%2C23.8%2C3.1z%22%2F%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M30.6%2C16.8l-3-1.6l-2.3%2C1.9l4%2C2.2c0.7%2C0.4%2C1.5%2C0.1%2C1.9-0.6C31.5%2C18%2C31.2%2C17.2%2C30.6%2C16.8z%22%2F%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M23.8%2C15.6H9.4C8.6%2C15.6%2C8%2C15%2C8%2C14.3c0-0.8%2C0.6-1.4%2C1.4-1.4h13.4l5.7-4.7c0.6-0.5%2C1.4-0.4%2C1.9%2C0.2%20c0.5%2C0.6%2C0.4%2C1.5-0.2%2C1.9L23.8%2C15.6z%22%2F%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M29.6%2C37c0-0.8-0.8-6.4-1.1-10.4c-0.3-3.4-2.1-6.6-5.2-8.6H8.7c-3.1%2C1.9-4.9%2C5.2-5.2%2C8.6%20c-0.3%2C4-1.1%2C9.6-1.1%2C10.4c0%2C0.8-2.4%2C2.6-2.4%2C4C0%2C42.5%2C1.3%2C44%2C4.2%2C44s11.6%2C0%2C11.6%2C0h0.3c0%2C0%2C8.7%2C0%2C11.6%2C0c2.9%2C0%2C4.2-1.5%2C4.2-2.9%20C32%2C39.6%2C29.6%2C37.8%2C29.6%2C37z%20M21.8%2C29.8h-4l-0.4%2C0.7v1.6h4.4v0V34v0.3h-4.4v3.4h-2.7v-3.4h-4.4V34v-1.9v0h4.4v-1.6l-0.4-0.7h-4%20v-1.9h2.7l-2.3-3.6h2.3L16%2C29l3.1-4.8h2.3l-2.3%2C3.6h2.7L21.8%2C29.8L21.8%2C29.8z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E');
}
.front_practice_icon_inner .front_practice_anchor.handcuffs::before{ /* マネー袋 */
	width: 56px;
	background-image: url('data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20version%3D%221.1%22%20id%3D%22handcuffs_00000057140185209293562070000008974000837324776358_%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%2050%2050.4%22%20style%3D%22enable-background%3Anew%200%200%2050%2050.4%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%23FFFFFF%3B%7D%3C%2Fstyle%3E%3Cg%20id%3D%22handcuffs%22%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M11%2C43.8C9.2%2C43%2C7.6%2C41.7%2C6.5%2C40c-1.1-1.7-1.8-3.6-1.8-5.8c0-1.4%2C0.3-2.8%2C0.8-4c0.8-1.9%2C2.1-3.4%2C3.8-4.6%20c0.3-0.2%2C0.6-0.4%2C0.9-0.5H9.4c-1%2C0-2-0.5-2.6-1.2c-0.4-0.5-0.7-1.1-0.7-1.7c-1.4%2C1-2.5%2C2.2-3.5%2C3.6C0.9%2C28.2%2C0%2C31.1%2C0%2C34.2%20c0%2C2.1%2C0.4%2C4.1%2C1.2%2C5.9c1.1%2C2.7%2C3.1%2C5%2C5.5%2C6.6c1.2%2C0.8%2C2.6%2C1.5%2C4%2C1.9c-0.2-0.5-0.3-1.1-0.3-1.7c0-1.1%2C0.4-2.2%2C1.1-3%20C11.3%2C43.9%2C11.2%2C43.8%2C11%2C43.8z%22%2F%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M36.2%2C40c-0.1%2C0-0.3%2C0-0.4%2C0c-1.5%2C0.1-3-0.1-4.4-0.6c-0.5%2C1.4-1.1%2C2.7-1.9%2C3.9c-0.1%2C0.1-0.1%2C0.2-0.2%2C0.3%20c1.3%2C0.5%2C2.6%2C0.9%2C4%2C1.1c1.5%2C0.2%2C3%2C0.1%2C4.5-0.1c-0.4-0.4-0.8-0.8-1.1-1.4C36%2C42.2%2C35.9%2C41%2C36.2%2C40z%22%2F%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M48.3%2C22.8c-0.9-1.8-2.2-3.4-3.7-4.7c-2.3-1.9-5-3.1-7.9-3.4c-0.3%2C0-0.5-0.1-0.8-0.1l0%2C0L33.3%2C11%20c-0.6-0.8-1.8-1-2.7-0.6l-3.5%2C1.8l-0.7-1.6c0.1-0.1%2C0.2-0.3%2C0.3-0.5c0.2-0.4%2C0.4-0.9%2C0.4-1.4c0-0.4-0.1-0.9-0.3-1.3l-0.9-1.8h0%20c-0.2-0.5-0.6-0.8-1-1.1c-0.4-0.2-0.9-0.4-1.4-0.4c-0.2%2C0-0.4%2C0-0.6%2C0.1l-1.6-1.5c0-0.1%2C0-0.1%2C0-0.2c0-0.4-0.1-0.7-0.2-1.1%20c-0.2-0.5-0.6-1-1-1.2c-0.4-0.3-1-0.4-1.5-0.4c-0.4%2C0-0.7%2C0.1-1.1%2C0.2v0L15.7%2C1c-0.5%2C0.2-1%2C0.6-1.2%2C1C14.2%2C2.5%2C14%2C3%2C14%2C3.5%20c0%2C0.4%2C0.1%2C0.7%2C0.2%2C1.1c0.1%2C0.2%2C0.2%2C0.3%2C0.3%2C0.5l-0.3%2C1.6c-0.4%2C0.1-0.8%2C0.4-1.1%2C0.7c-0.5%2C0.5-0.8%2C1.2-0.8%2C1.9l0%2C2v0v0%20c0%2C0.8%2C0.3%2C1.4%2C0.8%2C1.9c0.3%2C0.3%2C0.6%2C0.5%2C0.9%2C0.6l0%2C1.3h-3.9c-1%2C0-1.9%2C0.7-2.1%2C1.7l-0.7%2C4.4c-0.1%2C0.6%2C0%2C1.3%2C0.5%2C1.8%20c0.4%2C0.5%2C1%2C0.8%2C1.7%2C0.8h5.7c1.4%2C0%2C2.8%2C0.3%2C4%2C0.8c1.9%2C0.8%2C3.4%2C2.1%2C4.6%2C3.8c1.1%2C1.7%2C1.8%2C3.6%2C1.8%2C5.8c0%2C1.4-0.3%2C2.8-0.8%2C4%20c-0.8%2C1.9-2.1%2C3.4-3.8%2C4.6c-1.1%2C0.7-2.2%2C1.2-3.5%2C1.5c-0.6-0.5-1.4-0.9-2.3-0.9c-1.9%2C0-3.5%2C1.6-3.5%2C3.5c0%2C1.9%2C1.6%2C3.5%2C3.5%2C3.5%20c1.1%2C0%2C2.1-0.5%2C2.8-1.4c1.1-0.2%2C2.1-0.5%2C3.1-0.9c2.7-1.1%2C5-3.1%2C6.6-5.5c1.6-2.4%2C2.6-5.3%2C2.6-8.4c0-2.1-0.4-4.1-1.2-5.9%20c-1.1-2.7-3.1-5-5.5-6.6c-0.2-0.1-0.4-0.3-0.7-0.4l0%2C0l-0.7-4.4c-0.2-1-1.1-1.7-2.1-1.7h-4.1l0-1.3c0.4-0.1%2C0.7-0.4%2C1-0.6%20c0.5-0.5%2C0.8-1.2%2C0.8-1.9l0-2v0v0v0c0-0.8-0.3-1.4-0.8-1.9c-0.2-0.2-0.5-0.4-0.8-0.6l0.1-0.5c0.2%2C0%2C0.3%2C0%2C0.5%2C0%20c0.4%2C0%2C0.7-0.1%2C1.1-0.2l1.8-0.8C20%2C5.2%2C20.2%2C5%2C20.4%2C4.8l0.8%2C0.7c0%2C0.1-0.1%2C0.1-0.1%2C0.2c-0.2%2C0.4-0.4%2C0.9-0.4%2C1.4%20c0%2C0.4%2C0.1%2C0.9%2C0.3%2C1.3l0.9%2C1.8c0.2%2C0.5%2C0.6%2C0.8%2C1%2C1.1s0.9%2C0.4%2C1.4%2C0.4c0.1%2C0%2C0.2%2C0%2C0.3%2C0l0.7%2C1.6l-2.6%2C1.3%20c0.7%2C0.5%2C1.2%2C1.2%2C1.4%2C2.1l0%2C0.1l0.6%2C3.9c0.1%2C0%2C0.1%2C0.1%2C0.2%2C0.1c0.7%2C0.5%2C1.3%2C1%2C1.9%2C1.5l3.3-1.7c1.3-0.7%2C2.6-1%2C4-1.1%20c2-0.2%2C4%2C0.3%2C5.8%2C1.3c1.8%2C1%2C3.2%2C2.4%2C4.2%2C4.3c0.7%2C1.3%2C1%2C2.6%2C1.1%2C4c0.2%2C2-0.3%2C4-1.3%2C5.8c-0.6%2C1.1-1.4%2C2.1-2.4%2C3%20c-0.8-0.2-1.6-0.1-2.4%2C0.3c-1.7%2C0.9-2.4%2C3-1.5%2C4.7c0.9%2C1.7%2C3%2C2.4%2C4.7%2C1.5c1-0.5%2C1.6-1.5%2C1.8-2.5c0.9-0.7%2C1.7-1.4%2C2.3-2.2%20c1.9-2.3%2C3.1-5%2C3.4-7.9C50.2%2C28.6%2C49.8%2C25.6%2C48.3%2C22.8z%20M15.1%2C48.4c-0.8%2C0-1.5-0.7-1.5-1.5s0.7-1.5%2C1.5-1.5c0.8%2C0%2C1.5%2C0.7%2C1.5%2C1.5%20S15.9%2C48.4%2C15.1%2C48.4z%20M14.2%2C9.3c0-0.2%2C0.1-0.4%2C0.2-0.5c0.1-0.1%2C0.3-0.2%2C0.5-0.2h0c0.2%2C0%2C0.4%2C0.1%2C0.5%2C0.2c0.1%2C0.1%2C0.2%2C0.3%2C0.2%2C0.5%20v0l0%2C2c0%2C0.2-0.1%2C0.4-0.2%2C0.5C15.4%2C11.9%2C15.2%2C12%2C15%2C12c0%2C0%2C0%2C0%2C0%2C0c-0.2%2C0-0.4-0.1-0.5-0.2c-0.1-0.1-0.2-0.3-0.2-0.5L14.2%2C9.3%20L14.2%2C9.3z%20M16.4%2C19.9c0%2C0.8-0.7%2C1.5-1.5%2C1.5c-0.8%2C0-1.5-0.7-1.5-1.5c0-0.6%2C0.4-1.2%2C0.9-1.4V17h1.1v1.6%20C16%2C18.8%2C16.4%2C19.3%2C16.4%2C19.9z%20M19.2%2C3.2c-0.1%2C0.1-0.2%2C0.2-0.3%2C0.3l-1.8%2C0.8c-0.1%2C0-0.2%2C0.1-0.3%2C0.1c-0.1%2C0-0.3%2C0-0.4-0.1%20C16.2%2C4.1%2C16.1%2C4%2C16%2C3.8C16%2C3.7%2C16%2C3.6%2C16%2C3.5c0-0.2%2C0-0.3%2C0.1-0.4c0.1-0.1%2C0.2-0.2%2C0.3-0.3L18.3%2C2C18.4%2C2%2C18.5%2C2%2C18.6%2C2%20c0.1%2C0%2C0.3%2C0%2C0.4%2C0.1c0.1%2C0.1%2C0.2%2C0.2%2C0.3%2C0.3c0%2C0.1%2C0.1%2C0.2%2C0.1%2C0.3C19.4%2C2.9%2C19.3%2C3.1%2C19.2%2C3.2z%20M25.1%2C9.2%20c-0.1%2C0.1-0.2%2C0.2-0.3%2C0.3c-0.1%2C0.1-0.2%2C0.1-0.4%2C0.1c-0.1%2C0-0.3%2C0-0.4-0.1c-0.1-0.1-0.2-0.2-0.3-0.3l-0.9-1.8%20c-0.1-0.1-0.1-0.2-0.1-0.4c0-0.1%2C0-0.3%2C0.1-0.4c0.1-0.1%2C0.2-0.2%2C0.3-0.3c0.1-0.1%2C0.2-0.1%2C0.4-0.1c0.1%2C0%2C0.3%2C0%2C0.4%2C0.1%20c0.1%2C0.1%2C0.2%2C0.2%2C0.3%2C0.3l0%2C0l0.9%2C1.8c0.1%2C0.1%2C0.1%2C0.2%2C0.1%2C0.4C25.2%2C9%2C25.2%2C9.1%2C25.1%2C9.2z%20M28.9%2C18.4c-0.7%2C0.4-1.6%2C0.1-2-0.6%20c-0.3-0.6-0.2-1.2%2C0.2-1.6l-0.7-1.4l1-0.5l0.7%2C1.4c0.6-0.1%2C1.2%2C0.2%2C1.5%2C0.8C29.9%2C17.2%2C29.7%2C18.1%2C28.9%2C18.4z%20M41.4%2C42.3%20c-0.7%2C0.4-1.6%2C0.1-2-0.6c-0.4-0.7-0.1-1.6%2C0.6-2c0.7-0.4%2C1.6-0.1%2C2%2C0.6C42.4%2C41.1%2C42.2%2C42%2C41.4%2C42.3z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E');
}
.front_practice_icon_inner .front_practice_anchor.home::before{ /* 家 */
	content: "\f015";
	font-weight: 600;
	font-size: 46px;
}
.front_practice_icon_inner .front_practice_anchor.building::before{ /* ビル */
	content: "\f1ad";
	font-weight: 600;
	font-size: 46px;
}

.practice_design_circle .front_practice_inner{
	position: relative;
	width: 100%;
	padding-bottom: 100%;
	border-radius: 50%;
}
.practice_design_circle .front_practice_anchor{
	position: absolute;
	top: 0;
	left: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
	width: 100%;
	height: 100%;
	text-decoration: none;
	color: #fff;
}

.practice_design_picture .front_practice_inner{
	position: relative;
	height: 180px;
	background-color: #000;
	overflow: hidden;
	z-index: 1;
}
.practice_design_picture .front_practice_inner::before{
	position: absolute;
	top: 0;
	left: 0;
	content: "";
	width: 100%;
	height: 100%;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	transition: transform .5s, opacity .5s;
	z-index: -1;
}
.practice_design_picture .front_practice_inner:hover::before{
	transform: scale(1.05, 1.05);
	opacity: .6;
}
.practice_design_picture .bg_car::before{
	background-image: url("../img/bg_car.jpg");
}
.practice_design_picture .bg_clock::before{
	background-image: url("../img/bg_clock.jpg");
}
.practice_design_picture .bg_family::before{
	background-image: url("../img/bg_family.jpg");
}
.practice_design_picture .bg_handcuffs::before{
	background-image: url("../img/bg_handcuffs.jpg");
}
.practice_design_picture .bg_human::before{
	background-image: url("../img/bg_human.jpg");
}
.practice_design_picture .bg_building::before{
	background-image: url("../img/bg_building.jpg");
}
.practice_design_picture .front_practice_title{
	font-size: 1.1rem;
	width: 100%;
	background-image: linear-gradient(to right, rgba(255,255,255,0), rgba(255,255,255,.2), rgba(255,255,255,1), rgba(255,255,255,1));
	text-align: right;
	margin-bottom: .5em;
}
.practice_design_picture .front_practice_anchor{
	display: flex;
	justify-content: flex-end;
	align-items: flex-end;
	height: 100%;
	font-size: 1.1rem;
	font-weight: 700;
	text-decoration: none;
}
.practice_design_picture .front_practice_title_inner{
	display: block;
	padding: 2px 1em 2px 5px;
}

.practice_design_category .front_practice_inner{
	position: relative;
}
.practice_design_category .front_practice_inner:nth-child(n+2){
	margin-top: 1.5rem;
}
.practice_link_list{
	margin-top: 1em;
	line-height: 1.4;
}
@media print, screen and (min-width: 769px){
	.practice_link_list{
		display: grid;
		grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
		align-content: start;
		column-gap: 6px;
	}
}
@media screen and (max-width: 768px){
}
.practice_link_list_item{
	margin-bottom: 6px;
	background-color: #fff;
	border-radius: 5px;
	overflow: hidden;
}
.practice_link_list_anchor{
	position: relative;
	display: flex;
	align-items: center;
	height: calc(100% - 2em);
	padding: 1em 1em 1em 46px;
	text-decoration: none;
	font-size: 1.1rem;
	transition: opacity .3s;
}
.practice_link_list_anchor:hover{
	opacity: .8;
}
.practice_link_list_anchor::before{
	position: absolute;
	top: calc(50% - 9px);
	left: 16px;
	content: "";
	display: block;
	width: 18px;
	height: 18px;
	border-radius: 9px;
}
.practice_link_list_anchor::after{
	position: absolute;
	top: calc(50% - 4px);
	left: 23px;
	content: "";
	display: block;
	border-style: solid;
	border-width: 4px 0 4px 6px;
}

/* キービジュアル */
#main_visual_wrap{
}
#main_visual{
	width: 100%;
	margin: auto;
}
.width_800{
	max-width: 800px;
}
.width_1000{
	max-width: 1000px;
}
.width_1200{
	max-width: 1200px;
}
.width_1400{
	max-width: 1400px;
}
.width_1600{
	max-width: 1600px;
}
#main_visual img{
	width: 100%;
	height: auto;
}
#main_visual .slick-prev,
#main_visual .slick-next{
	top: 0;
	width: 10vw;
	min-width: 50px;
	max-width: 120px;
	height: 100%;
	opacity: .5;
	transition: .3s;
}
#main_visual:hover .slick-prev,
#main_visual:hover .slick-next{
	opacity: 1;
}
#main_visual .slick-next{
	right: 0; 
}
#main_visual .slick-prev{
	left: 0;
}
#main_visual .slick-next:before,
#main_visual .slick-prev:before{
	position: absolute;
	content: "";
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%) rotate(45deg);
	display: block;
	width: 3vw;
	height: 3vw;
	max-width: 32px;
	max-height: 32px;
}
#main_visual .slick-next:before{
	border-top: 4px solid #fff;
	border-right: 4px solid #fff;
}
#main_visual .slick-prev:before{
	border-bottom: 4px solid #fff;
	border-left: 4px solid #fff;
}
/* slickドット */
#main_visual .slick-dots{
	top: 100%;
}
#main_visual .slick-dots li{
	margin: 0 2px;
	width: 40px;
	height: 4px;
	border-radius: 2px;
	overflow: hidden;
}
#main_visual .slick-dots li button{
	padding: 0;
	width: 100%;
	height: 100%;
}
#main_visual .slick-dots li button:before{
	width: 100%;
	height: 100%;
	content: "";
	background-color: #000;
	opacity: .15;
}
#main_visual .slick-dots li.slick-active button:before{
	opacity: 1;
}

/* ウィジェット テキストエリア */
.textwidget{
/*	margin: auto;
	padding: 1rem;
	max-width: 1200px;*/
}

/* ウィジェット 新着情報 */
.topics_list{
	margin: auto;
	font-size: .9rem;
}
.topics_item{
	position: relative;
	transition: background .3s;
}
.topics_anchor{
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
}
.topics_date_wrap{
	display: flex;
	align-items: center;
	flex-direction: row-reverse;
	flex-wrap: wrap;
}
.topics_item .tags{
	display: none;
}
.topics_date{
	flex: 1 1 auto;
	font-size: .9rem;
}

.topics_simple .topics_item{
	padding-top: 2rem;
	padding-bottom: 2rem;
}
.topics_simple .topics_item:hover{
	text-decoration: underline;
}

.topics_box .topics_item{
	padding: 2rem;
}
.topics_tab .topics_list{
	border-top: none !important;
}
.topics_tab .topics_item{
	padding: 2rem;
}
.topics_box .topics_item:nth-of-type(n+2)::before,
.topics_tab .topics_item:nth-of-type(n+2)::before{
	position: absolute;
	top: 0;
	left: 2rem;
	content: "";
	width: calc(100% - 4rem);
	height: 1px;
}
@media screen and (max-width: 768px){
	.topics_title{
		margin-top: .2em;
		width: 100%;
	}
}

.new{
	margin-left: .5em;
	font-size: .7rem;
	font-weight: 700;
	color: #DC304B;
}
.topics_excerpt{
	margin-top: .5em;
}
.topics_excerpt a{
	text-decoration: none;
	color: #333;
}
.topics_excerpt a:hover{
	text-decoration: underline;
}
.topics_list_link{
	font-size: .9rem;
}
.topics_tab_wrap{
	display: none;
}
.topics_tab_all_wrap{
	display: block;
}
@media print, screen and (min-width: 568px){
	.topics_tab_list{
		display: flex;
	}
	.topics_tab_list .topics_tab_item:nth-of-type(n+2){
		border-left: none;
	}
}
@media screen and (max-width: 567px){
	.topics_tab_list .topics_tab_item:nth-of-type(n+2){
		border-top: none;
	}
}
.topics_tab_item{
	position: relative;
	flex: 1 1 6em;
	padding: 0 .5em;
	height: 2.5em;
	font-size: .9rem;
	line-height: 1.4;
	display: flex;
	align-items: center;
	cursor: pointer;
	transition: background .3s;
}
.topics_tab_item.tab_active::after{
	position: absolute;
	content: "";
	display: block;
	width: calc(100% + 1px);
	height: 2px;
	top: -1px;
	left: 0;
}

.sw_content{
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
}
@media print, screen and (min-width: 769px){
	.sw_content_space{
		padding-top: 4rem;
		padding-bottom: 5rem;
	}
}
@media screen and (max-width: 768px){
	.sw_content_space{
		padding-top: 2rem;
		padding-bottom: 3rem;
	}
}

.front_title{
	font-size: 1.6rem;
	font-weight: 700;
	margin-bottom: 1.5em;
}
.title_underline,
.is-style-title_underline{
	position: relative;
	text-align: center;
	padding-bottom: 1em;
}
.title_underline.spacing25{
	text-indent: .25em;
}
.title_underline.spacing50{
	text-indent: .5em;
}
.title_underline::after,
.is-style-title_underline::after{
	position: absolute;
	top: auto;
	bottom: 0;
	left: calc(50% - 35px);
	content: "";
	width: 70px;
	height: 3px;
	border-radius: 2px;
}
.title_left_underline,
.is-style-title_left_underline{
	position: relative;
	text-align: left;
	padding-bottom: .5em;
}
.title_left_underline::after,
.is-style-title_left_underline::after{
	position: absolute;
	top: 100%;
	left: 0;
	content: "";
	width: 20%;
	max-width: 140px;
	height: 2px;
}

/*--------------------------------------------
下位ページ共通
--------------------------------------------*/
#page_title{
	position: relative;
	background-position: center;
	background-size: cover;
	font-size: 1.6rem;
	line-height: 1.4;
}
@media print, screen and (min-width: 769px){
	#page_title_inner{
		height: 120px;
	}
}
@media screen and (max-width: 768px){
	#page_title_inner{
		padding-top: 1rem;
		padding-bottom: 1rem;
		min-height: calc(100px - 2rem);
	}
}
#page_title_inner{
	position: relative;
	display: flex;
	justify-content: center;
	flex-direction: column;
	z-index: 10;
}
#page_title_inner.align_center{
	align-items: center;
	text-align: center;
}
#page_title_inner.align_left{
    align-items: flex-start;
	text-align: left;
}
.page_title_sub{
	margin-top: .5em;
	font-size: .8rem;
}
#page_title_inner.align_left .page_title_sub{
	text-indent: .2em;
}
.spacing25{
	letter-spacing: .25em;
}
.spacing25 .align_center{
	text-indent: .25em;
}
.spacing50{
	letter-spacing: .5em;
}
.spacing50 .align_center{
	text-indent: .5em;
}
.sub_bg_w{
	text-shadow: 0 0 5px #fff;
}
.sub_bg_w::before{
	background-color: rgba(255, 255, 255, .5);
	width: 100%;
	height: 100%;
	top: 0px;
	left: 0px;
	position: absolute;
	z-index: 1;
	display: inline-block;
	content: "";
}
.sub_bg_b{
	text-shadow: 0 0 5px rgba(255, 255, 255, .5);
}
.sub_bg_b::before{
	background-color: rgba(0, 0, 0, .5);
	width: 100%;
	height: 100%;
	top: 0px;
	left: 0px;
	position: absolute;
	z-index: 1;
	display: inline-block;
	content: "";
}

/* パンくずリスト */
#breadcrumb_wrap{
	padding-top: 1.5rem;
	padding-bottom: 1.5rem;
	text-align: left;
	font-size: .9rem;
}
.breadcrumb_item{
	display: inline-block;
}
.breadcrumb_item:nth-child(n+2)::before{
	content: "\0bb";
	padding: 0 .5em;
}

/* 見出し */
.contents_title{
	font-size: 1.6rem;
	font-weight: 700;
	line-height: 1.4;
	margin-bottom: 1em;
}
.is-style-contents_sub_title{
	position: relative;
	line-height: 1.4;
}
.text_wrap h2,
.text_wrap h3,
.text_wrap h4,
.text_wrap h5,
.text_wrap h6{
	margin-top: 2em;
	margin-bottom: 1em;
	line-height: 1.4;
}
.text_wrap h2{
	font-size: 1.3rem;
}
.text_wrap h3{
	font-size: 1.2rem;
}
.title_design01 .contents_title{
	padding: .5em 1rem .6em;
}
.is-style-contents_sub_title{
	padding: .4em 1em;
}
.title_design02 .contents_title{
	position: relative;
	padding: .2em .3rem .4em;
}
.is-style-contents_sub_title_diagonal{
	position: relative;
	padding: 0 .3rem .2em;
	margin-bottom: 2rem;
}
.is-style-contents_sub_title_diagonal::after{
	position: absolute;
	top: 100%;
	left: -2px;
	content: "";
	width: calc(100% + 4px);
	height: 12px;
	background-size: 5px 5px;
}
.is-style-title_list{
	position: relative;
	padding-left: 28px;
	padding-bottom: .5em;
	line-height: 1.4;
}
.is-style-title_list::before{
	position: absolute;
	top: calc(.8em - 4px);
	left: 8px;
	content: "";
	width: 7px;
	height: 7px;
}

/* 本文 */
.text_wrap p:nth-of-type(n+2){
	margin-top: 1em;
}
.block_texetarea_check,
.block_texetarea_point{
	position: relative;
	margin-bottom: 2rem;
}
.block_texetarea_check{
	max-width: calc(90% - 2rem);
	margin-top: 2rem;
	margin-left: auto;
	margin-right: auto;
	padding: 3rem 1rem 1rem;
}
.block_texetarea_check::before{
	position: absolute;
	top: .7rem;
	left: 1rem;
	content: "\f00c";
	font-family: "Font Awesome 5 Free";
	font-size: 28px;
	font-weight: 900;
	line-height: 1;
}
.block_texetarea_check::after{
	position: absolute;
	top: .9rem;
	left: 3.2rem;
	content: "Check";
	font-size: 14px;
	font-weight: 700;
}

.block_texetarea_point{
	max-width: calc(90% - 2rem);
	margin-top: 3rem;
	margin-left: auto;
	margin-right: auto;
	padding: 1rem;
}
.block_texetarea_point::before{
	position: absolute;
	bottom: 100%;
	left: -2px;
	content: "POINT";
	line-height: 1;
	padding: 5px 16px 7px 36px;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
	color: #fff;
	letter-spacing: 2px;
	font-size: 14px;
	font-weight: 700;
}
.block_texetarea_point::after{
	position: absolute;
	top: -21px;
	left: 10px;
	content: "\f0a7";
	font-family: "Font Awesome 5 Free";
	font-size: 17px;
	font-weight: 400;
	line-height: 1;
	color: #fff;
}

/* 目次 */
.header_page_link_list_text{
	font-weight: 700;
	font-size: .9em;
}
.header_page_link_list_text::before{
	padding-right: 4px;
	content: "\f03a";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	font-size: 14px;
	color: #ccc;
}
.header_page_link_list{
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 2rem;
	padding: .5em 1em;
	font-size: .9em;
	list-style: none;
	list-style-type: none !important;
	counter-reset: header_page_number;
}
@media print, screen and (min-width: 768px){
	.header_page_link_list{
		max-width: 60%;
	}
}
.header_page_link_list_item{
	position: relative;
	padding-top: .5em;
	padding-bottom: .5em;
	padding-left: 2em;
}
.header_page_link_list_item::before{
	position: absolute;
	top: .5em;
	left: .2em;
	counter-increment: header_page_number;
	content: counter(header_page_number) ".";
}
.header_page_link_list_anchor{
	text-decoration: none;
}
.header_page_link_list_anchor:hover{
	text-decoration: underline;
}

/*--------------------------------------------
page.php
--------------------------------------------*/
@media print, screen and (min-width: 1024px){
	.flex_wrap{
		display: flex;
		justify-content: space-between;
	}
	.flex_wrap.sidebar_left{
		flex-direction: row-reverse;
	}
	.flex_wrap #main_cnt{
		flex: 0 0 auto;
		width: calc(100% - 250px - 2em);
	}
	#side_cnt{
		flex: 0 0 auto;
		width: 250px;
		height: 100%;
	}
}
@media screen and (max-width: 1023px){
	#side_cnt{
		margin-top: 4rem;
		margin-right: auto;
		margin-left: auto;
		max-width: 500px;
	}
}
/*.others_title{
	font-size: 1.1rem;
	font-weight: 700;
	margin: 0 0 1em;
}*/
/*.circle_dl dt{
	margin: 2em 0 0;
}
.circle_dl > dt::before{
	content: "\25cf";
	color: #9CC4F4;
}*/

/*.corp{
	padding: 1em 3em;
	background-color: #EFF6FF;
	max-width: 640px;
}
.establishment{
	text-align: right;
}
ul.reco{
	margin: 1em 0;
}*/

/*--------------------------------------------
sidebar.php
--------------------------------------------*/
.side_title,
#side_cnt .wp-block-search__label,
#side_cnt .wp-calendar-table caption{
	position: relative;
	text-align: left;
	font-weight: 700;
}
#side_cnt > .sw_side_content:nth-of-type(n+2){
	margin-top: 1rem;
}
/* 検索フォーム / カレンダー */
#side_cnt .wp-block-search__label{
	display: block;
}
#side_cnt .wp-block-calendar table th{
	font-weight: 700;
}
#side_cnt.sidebar_design01 .wp-block-search__label{
	max-width: calc(100% - 1em - 45px);
}
#side_cnt.sidebar_design02 .wp-block-search__label{
	max-width: calc(100% - 2rem);
}
#side_cnt.sidebar_design03 .wp-block-search__label{
	margin-bottom: 1em;
}
:is(.sidebar_design01, .sidebar_design02) .wp-block-search__inside-wrapper,
:is(.sidebar_design01, .sidebar_design02) .widget_search .searchform{
	padding: 1em .5em;
}

.sidebar_design01 .side_title,
.sidebar_design01 .wp-block-search__label,
.sidebar_design01 .wp-calendar-table caption{
	padding: .5em 1em .5em 45px;
	font-size: 1rem;
}
.sidebar_design01 .side_title::before,
.sidebar_design01 .wp-block-search__label::before,
.sidebar_design01 .wp-calendar-table caption::before{
	position: absolute;
	top: calc(50% - 9px);
	left: 16px;
	content: "";
	display: block;
	width: 18px;
	height: 18px;
	border-radius: 20px;
}
.sidebar_design01 .side_title::after,
.sidebar_design01 .wp-block-search__label::after,
.sidebar_design01 .wp-calendar-table caption::after{
    position: absolute;
	top: calc(50% - 2px);
	left: 19px;
    content: "";
    display: block;
    border-style: solid;
    border-width: 6px 6px 0 6px;
}

.sidebar_design02 .side_title,
.sidebar_design02 .wp-block-search__label,
.sidebar_design02 .wp-calendar-table caption{
	padding: 5px 1rem;
	font-size: 1.2rem;
	line-height: 1;
}
.sidebar_design02 .side_title::after,
.sidebar_design02 .wp-block-search__label::after,
.sidebar_design02 .wp-calendar-table caption::after{
	position: absolute;
	top: 0;
	left: -1px;
	content: "";
	display: block;
	height: 100%;
	width: 2px;
}

.sidebar_design03 .side_title,
.sidebar_design03 .wp-block-search__label,
.sidebar_design03 .wp-calendar-table caption{
	padding-bottom: .2em;
	font-size: 1.2rem;
}
.sidebar_design03 .side_title::after,
.sidebar_design03 .wp-block-search__label::after,
.sidebar_design03 .wp-calendar-table caption::after{
	position: absolute;
	bottom: -2px;
	left: 0;
	content: "";
	display: block;
	width: 15%;
	height: 2px;
}

#side_cnt .text_wrap{
	font-size: .9rem;
}
#side_cnt .wp-calendar-table caption{
	margin-bottom: .5em;
}
.sidebar_design01 > .sw_side_content{
	border-radius: 5px 5px 0 0;
	overflow: hidden;
}
#side_cnt.sidebar_design01 .wp-block-calendar{
	padding-bottom: .5em;
}
#side_cnt .wp-block-calendar tbody td,
#side_cnt .wp-block-calendar th{
	border: none !important;
	background-color: transparent !important;
}

#side_cnt:is(.sidebar_design02, .sidebar_design03) :is(.front_practice_wrap, .sw_3area),
#side_cnt.sidebar_design03 .sw-widget-textarea .text_wrap{
	margin-top: 1em;
}
#side_cnt .sw_content_space{
	padding-top: 0;
	padding-bottom: 0;
}
#side_cnt .sw-widget-textarea .text_wrap{
	padding: 1rem;
}
#side_cnt .sw_3area_item{
	margin-top: 10px;
}
#side_cnt.sidebar_design01 .front_practice_wrap{
	margin-top: 2px;
}
#side_cnt:is(.sidebar_design01, .sidebar_design02) .sw_3area_text{
	padding-left: 1rem;
	padding-right: 1rem;
}
#side_cnt.sidebar_design01 .topics_simple .topics_list{
	padding: 1px;
}
#side_cnt.sidebar_design01 .topics_simple .topics_item{
	padding: 1.5em 1em;
}
#side_cnt.sidebar_design02 .topics_simple .topics_item{
	margin-left: 1em;
	margin-right: 1em;
	padding: 1.5em 0;
}
#side_cnt:is(.sidebar_design01, .sidebar_design02) :is(.topics_box, .topics_tab) .topics_item{
	padding: 1rem;
}
#side_cnt .sw_3area{
	display: block;
}
#side_cnt .sw_3area_item{
	width: 100%;
}
#side_cnt.sidebar_design02 .sw_3area_item:nth-of-type(n+2)
#side_cnt.sidebar_design03 .sw_3area_item:nth-of-type(n+2){
	margin-top: 1em;
}
#side_cnt .sw_3area:not(.img_bg) .sw_3area_item_anchor::before{
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/* サイドナビ */
#side_cnt .widget_nav_menu div,
#side_cnt :is(.widget_categories, .widget_archive) ul{
	font-size: .9rem;
	line-height: 1.4;
}
#side_cnt .widget_nav_menu a{
	position: relative;
	display: block;
	text-decoration: none;
}
#side_cnt :is(.widget_categories, .widget_archive) a{
	position: relative;
	display: inline-block;
	text-decoration: none;
}
:is(.sidebar_design01, .sidebar_design03) .widget_nav_menu div,
:is(.sidebar_design01, .sidebar_design03) :is(.widget_categories, .widget_archive) ul{
	padding-top: .5em;
	padding-bottom: .5em;
}
.sidebar_design01 :is(.widget_nav_menu, .widget_categories, .widget_archive) a{
	padding: .6em 1em .6em 32px;
}
#side_cnt:is(.sidebar_design01, .sidebar_design03) :is(.widget_nav_menu, .widget_categories, .widget_archive) a:hover{
	text-decoration: underline;
}
:is(.sidebar_design01, .sidebar_design03) :is(.widget_nav_menu, .widget_categories, .widget_archive) a::before{
	position: absolute;
	top: calc(1.3em - 4px);
	left: 14px;
	content: "";
	display: block;
	border-style: solid;
	border-width: 4px 0 4px 6px;
}
.sidebar_design02 .widget_nav_menu{
	padding-top: .5em;
}
.sidebar_design02 .widget_nav_menu a{
	padding: 1em 1em 1em 20px;
	transition: background .3s;
}
.sidebar_design02 .widget_nav_menu a::before{
	position: absolute;
	top: calc(1.8em - 1px);
	left: 0;
	content: "";
	display: block;
	width: 5px;
	height: 2px;
}
.sidebar_design03 .widget_nav_menu a{
	padding: .6em 1em .6em 24px;
}
.sidebar_design03 .widget_nav_menu a::before{
	left: 5px;
}

/* 新着 */
#side_cnt .topics_list{
	line-height: 1.4;
}
#side_cnt :is(.single_category_wrap, .single_metadata_wrap){
	font-size: .7rem;
}
#side_cnt .topics_title{
	font-size: .9rem;
	font-weight: 400;
}

/*--------------------------------------------
投稿一覧ページ single.php
--------------------------------------------*/
.post_entry_item{
	position: relative;
	padding: 2em 1em;
	transition: background .3s;
}
.post_entry_anchor{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.post_entry_title{
	font-size: 1.2rem;
}
.post_entry_excerpt{
	margin-top: .5em;
	font-size: .9rem;
}

.single_category_wrap,
.single_metadata_wrap{
	position: relative;
	z-index: 1;
}
.single_category_wrap a,
.single_metadata_wrap a{
	text-decoration: none;
}
.single_category_wrap{
	font-size: .9rem;
}
.single_category{
	margin-left: .5em;
}
.single_category_anchor{
	display: inline-block;
	margin-bottom: 5px;
	margin-left: 5px;
	padding: .3em 1em;
	text-align: left;
	line-height: 1.2;
	border-style: solid;
	border-width: 1px;
}
.single_metadata_wrap{
	font-size: .9rem;
	line-height: 1.4;
}
.tags a::before{
	padding-right: 4px;
	content: "\f02b";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	font-size: 16px;
	color: #ccc;
}
.single_date,
.single_date_modified,
.single_user{
	display: inline-block;
}
.single_date{
	margin-left: 1rem;
}
.metadata_icon .single_date::before{
	padding-right: 6px;
	content: "\f073";
	font-family: "Font Awesome 5 Free";
	font-weight: 400;
	font-size: 20px;
	color: #ccc;
}
.single_date_modified{
	margin-left: .5rem;
}
.metadata_icon .single_date_modified::before{
	padding-right: 4px;
	content: "\f1da";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	font-size: 18px;
	color: #ccc;
}
.single_user{
	margin-left: 1rem;
}
.metadata_icon .single_user::before{
	padding-right: 6px;
	content: "\f304";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	font-size: 18px;
	color: #ccc;
}

/* 前後リンク */
.post_link_wrap{
	line-height: 1.4;
	padding-top: 1em;
	font-size: .9rem;
}
.post_link_wrap a{
	position: relative;
	display: block;
	margin-top: .5em;
	padding: .5em 1em;
	text-indent: 5.5em;
	text-decoration: none;
	transition: color .3s, background .3s;
}
.post_link_wrap a::before{
	position: absolute;
	top: .5em;
	left: -4.5em;
	color: #333;
}
.post_link_wrap a[rel="prev"]::before{
	content: "\226A\a0\524D\306E\8A18\4E8B";
}
.post_link_wrap a[rel="next"]::before{
	content: "\226B\a0\6B21\306E\8A18\4E8B";
}

/* ページネーション / 改ページ */
ul.page-numbers{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap;
	margin-top: 2em;
}
span.page-numbers,
a.page-numbers,
.pagebreak_links span.post-page-numbers,
.pagebreak_links a.post-page-numbers{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	justify-content: space-around;
	align-items: center;
	width: 40px;
	height: 40px;
	margin: 2px;
}
a.page-numbers,
.pagebreak_links a.post-page-numbers{
	text-decoration: none;
	transition: color .3s, background .3s, border .3s;
}
/* ページネーション */
.pagination_round span.page-numbers,
.pagination_round span.post-page-numbers,
.pagination_round a.page-numbers,
.pagination_round a.post-page-numbers{
	border-radius: 20px;
}
.pagination_round span.page-numbers,
.pagination_round a.page-numbers,
.pagination_round span.post-page-numbers,
.pagination_round a.post-page-numbers{
	margin-right: 6px;
}
.pagination_simple .page-numbers,
.pagination_simple .post-page-numbers{
	border-bottom: 2px solid transparent;
	transition: border .3s;
}

/* 改ページ */
.pagebreak_link_wrap{
	max-width: 600px;
	margin-left: auto;
	margin-right: auto;
	line-height: 1.4;
}
.pagebreak_links{
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}
.pagebreak_text{
	font-size: .8em;
	font-weight: 800;
}
.pagebreak_text .post-page-numbers{
	position: relative;
	display: block;
	padding: 1.5em 3em 1.5em 2em;
	border-radius: 4px;
	text-decoration: none;
	transition: color .3s, background .3s;
}
.pagebreak_text:not(.return) .post-page-numbers::after{
	position: absolute;
	top: calc(50% - 6px);
	right: 26px;
	content: "";
	width: 10px;
	height: 10px;
	transform: rotate(45deg);
	transition: right .3s, border .3s;
}
.pagebreak_text:not(.return) .post-page-numbers:hover::after{
	right: 20px;
}
.pagebreak_text:not(.return) .post-page-numbers::before{
	position: absolute;
	top: calc(50% - 1px);
	right: 20px;
	content: "";
	width: 16px;
	height: 2px;
	opacity: 0;
	transition: opacity .4s;
}
.pagebreak_text:not(.return) .post-page-numbers:hover::before{
	opacity: 1;
}

/* 続きを読む */
.more_wrap{
	position: relative;
}
.more_wrap .more_link{
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 50px;
	padding-top: 100px;
	transition: bottom .2s;
}
.more_wrap .more_link_text{
	display: block;
	text-align: center;
	line-height: 50px;
	font-weight: 700;
	cursor: pointer;
	z-index: 10;
	transition: background .3s;
}
.more_wrap .more_link_text::before{
	content: "\2b";
	margin-right: 1em;
}
.more_wrap.more_open .more_link_text::before{
	content: "\2d";
}
.more_wrap .more_text{
	height: 60px;
	overflow: hidden;
}
.more_wrap.more_open .more_text{
	padding-bottom: 80px;
}

/*--------------------------------------------
comments.php
--------------------------------------------*/
#comments{
}
#comments_title{
	position: relative;
	font-size: 1.6rem;
	font-family: 'Roboto', sans-serif;
	border-bottom-style: solid;
	border-bottom-width: 1px;
	margin-bottom: .5em;
}
#reply-title{
	font-size: 1rem;
}
#comments_title,
#reply-title{
	font-weight: 700;
}
#comments_title::before{
	padding-right: 6px;
	content: "\f4ad";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	font-size: 20px;
	color: #ccc;
}
/*#comments_title::before{
	position: absolute;
	top: calc(50% - 10px);
	left: 0;
	display: block;
	content: "";
	width: 20px;
	height: 20px;
	background-repeat: no-repeat;
	background-size: 100%;
	background-position: center;
}*/
.comment-author .fn{
	font-style: normal;
}
.comment-meta{
	font-size: .9rem;
	font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", Meiryo, メイリオ, Osaka, "MS PGothic", arial, helvetica, sans-serif;	
}
#comments_list p{
	margin-bottom: 0;
}
#comments_list > .comment{
	margin: 1em 0;
	padding: 1em 1em .6em;
}
#comments_list .children{
	padding: 1em 0 0 1em;
}
#comments_list .bypostauthor{
	border: none;
}
#commentform .comment-notes,
.comment-reply-link{
	font-size: .8rem;
	font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", Meiryo, メイリオ, Osaka, "MS PGothic", arial, helvetica, sans-serif;	
}
#comment{
	width: 500px;
	max-width: calc(100% - 1em);
	resize: vertical;
}
#commentform textarea,
#commentform input{
	display: block;
	padding: 5px;
}
#comments .form-submit{
	margin: 1em 0;
}
#comments #submit{
	padding: .5em 1em;
	border: none;
	font-size: .9rem;
}

/*--------------------------------------------
解決事例 / 依頼者の声
--------------------------------------------*/
.page_practice_list_title{
	position: relative;
	font-size: 1.4rem;
	font-weight: 400;
	line-height: 1.4;
	padding: .2em .5em .2em 36px;
}
.page_practice_list_title::after{
	position: absolute;
	top: calc(50% - 3px);
	left: 14px;
	content: "";
	display: block;
	border-style: solid;
	border-width: 6px 5px 0 5px;
	transition: border .3s;
}
.contents_list_title{
	padding-bottom: .5em;
}
.contents_list{
	margin-bottom: 3em;
}
.contents_list_anchor{
	display: block;
	padding: 1.5rem 1rem;
	text-decoration: none;
	transition: background .3s;
}
.contents_list_date{
	font-weight: 600;
}
@media print, screen and (min-width: 415px){
	.contents_list_date{
		margin-right: 1em;
	}
}
@media screen and (max-width: 414px){
	.contents_list_date{
		display: block;
	}
}


.category_item{
	display: inline-block;
	padding: .2em .5em;
	min-width: 10em;
	text-align: center;
	line-height: 1.4;
	font-size: min(3vw, .9rem);
}
.contents_pagelink_list{
	display: grid;
	align-content: start;
	column-gap: 6px;
	row-gap: 6px;
	margin-bottom: 2em;
	line-height: 1.4;
	text-align: center;
	font-size: clamp(.8em, 3.6vw, 1rem);
}
@media print, screen and (min-width: 769px){
	.contents_pagelink_list{
		grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
	}
}
@media screen and (max-width: 768px){
	.contents_pagelink_list{
		grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
	}
}
.contents_pagelink_list_anchor{
	position: relative;
	display: flex;
	align-items: center;
	padding: .5em .5em .5em 36px;
	height: calc(100% - 1em);
	min-height: 2em;
	text-decoration: none;
	transition: color .3s, background .3s, border .3s;
}
.contents_pagelink_list_anchor::before{
	position: absolute;
	top: calc(50% - 3px);
	left: 14px;
	content: "";
	display: block;
	border-style: solid;
	border-width: 6px 5px 0 5px;
	transition: border .3s;
}

/*--------------------------------------------
page-consult.php
--------------------------------------------*/
.consult_chart_wrap{
	counter-reset: item;
}
.consult_chart_title{
	position: relative;
	font-size: 1.5rem;
	font-weight: 100;
}
.consult_chart_item_inner{
	margin-top: 2rem;
}
.consult_chart_img_wrap{
	margin-bottom: 1em;
}
@media print, screen and (min-width: 769px){
	.consult_chart_img_wrap{
		margin-left: 1em;
		max-width: 50%;
		float: right;
	}
}
@media screen and (max-width: 768px){
	.consult_chart_img_wrap{
		text-align: center;
	}
}
.consult_footer_text{
}

.consult_chart_design_box{
	max-width: 700px;
	margin: auto;
}
.consult_chart_design_box .consult_chart_item{
	position: relative;
	margin-top: 20px;
	padding: 3rem 2rem 2rem;
}
@media screen and (max-width: 414px){
	.consult_chart_design_box .consult_chart_item{
		padding-left: 1rem;
		padding-right: 1rem;
	}
}
.consult_chart_design_box .consult_chart_item::before{
	position: absolute;
	top: -20px;
	left: calc(50% - 60px);
	counter-increment: item;
	content: 'STEP ' counter(item, decimal-leading-zero);
	display: flex;
	justify-content: center;
	align-items: center;
	width: 120px;
	height: 40px;
	border-radius: 30px;
	font-size: 16px;
	font-weight: 100;
	line-height: 1;
	color: #fff;
}
.consult_chart_design_box .consult_chart_item:nth-last-of-type(n+2){
	margin-bottom: 120px;
}
.consult_chart_design_box .consult_chart_item:nth-last-of-type(n+2)::after{
	position: absolute;
	bottom: -70px;
	left: 0;
	content: "\f103";
	width: 100%;
	text-align: center;
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	font-size: 40px;
	line-height: 1;
	color: #ccc;
}
.consult_chart_design_box .consult_chart_title{
	text-align: center;
}

.consult_chart_design_balloon{
	max-width: 800px;
	margin-left: auto;
	margin-right: auto;
}
.consult_chart_design_balloon .consult_chart_item{
	position: relative;
	padding: 2rem;
	background-color: #f4f4f4;
}
.consult_chart_design_balloon .consult_chart_item:nth-last-of-type(n+2){
	margin-bottom: 80px;
}
.consult_chart_design_balloon .consult_chart_item:nth-last-of-type(n+2)::after{
	position: absolute;
	bottom: -28px;
	left: calc(50% - 40px);
	content: "";
	display: block;
	border-style: solid;
	border-width: 30px 40px 0 40px;
	border-color: #f4f4f4 transparent transparent transparent;
}
.consult_chart_design_balloon .consult_chart_title{
	display: flex;
	align-items: center;
	padding-left: 80px;
	min-height: 50px;
}
.consult_chart_design_balloon .consult_chart_title::before,
.consult_chart_design_balloon .consult_chart_title::after{
	position: absolute;
	width: 60px;
	text-align: center;
	font-family: 'Roboto', sans-serif;
	line-height: 1;
}
.consult_chart_design_balloon .consult_chart_title::before{
	top: 4px;
	left: 3px;
	content: 'step';
	font-size: 15px;
	font-weight: 700;
}
.consult_chart_design_balloon .consult_chart_title::after{
	top: 0;
	left: 0;
	padding-top: 22px;
	height: 28px;
	counter-increment: item;
	content: counter(item);
	font-size: 25px;
	font-weight: 700;
}
@media print, screen and (min-width: 415px){
	.consult_chart_design_balloon .consult_chart_item_inner{
		padding-left: 1rem;
		padding-right: 1rem;
	}
}

.consult_chart_design_dot .consult_chart_item{
	position: relative;
	padding-left: min(10vw, 50px);
	margin-left: calc(min(10vw, 50px) / 2);
	background-size: 8px 8px;
	background-repeat: repeat-y;
	background-position: bottom left;
}
.consult_chart_design_dot .consult_chart_item::before{
	position: absolute;
	top: 0;
	right: 100%;
	counter-increment: item;
	content: counter(item);
	display: flex;
	justify-content: center;
	align-items: center;
	width: min(10vw, 50px);
	height: min(10vw, 50px);
	font-size: min(6vw, 28px);
	font-weight: 700;
	line-height: 1;
	font-family: 'Roboto', sans-serif;
	color: #fff;
	transform: translateX(50%);
}
.consult_chart_design_dot .consult_chart_item:nth-last-of-type(n+2)::after{
	position: absolute;
	bottom: 0;
	left: -5px;
	content: "";
	width: 10px;
	height: 10px;
	transform: rotate(45deg);
}
.consult_chart_design_dot .consult_chart_item:nth-last-of-type(n+2){
	padding-bottom: 3em;
	margin-bottom: 1em;
}
.consult_chart_design_dot .consult_chart_title{
	display: flex;
	align-items: center;
	min-height: min(10vw, 50px);
}


/*--------------------------------------------
profile.php
--------------------------------------------*/
.profile_link_list{
	font-size: 1.2rem;
	font-weight: 700;
	line-height: 1.4;
}
.profile_link_list a{
	color: #333;
}
.profile_link_item{
	overflow: hidden;
	transition: background .3s;
}
@media screen and (max-width: 768px){
	.profile_link_item{
		margin: 1em 0;
	}
}
@media print, screen and (min-width: 769px){
	.profile_link_list{
		display: grid;
		grid-template-columns: 1fr 1fr;
		align-content: start;
		column-gap: 6px;
		row-gap: 6px;
	}
}
.profile_link_item_inner{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	text-decoration: none;
	height: 100%;
}
.profile_link_text{
	flex: 1 0 160px;
	margin: 1em 6px;
}
.profile_link_small,
.profile_link_name{
	padding-left: 1rem;
	padding-right: 1rem;
}
.profile_link_name{
	margin-top: .2em;
	margin-bottom: .5em;
	padding-bottom: .5em;
}
.profile_link_small{
	font-size: .85rem;
	font-weight: normal;
}
.profile_link_img{
	margin: 1em;
	flex: 0 0 120px;
	width: 120px;
	height: 120px;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: top center;
}
.profile_position{
	display: block;
	padding-bottom: 10px;
	font-size: 1rem;
}
.profile_jp{
	margin-right: 1em;
	letter-spacing: .2em;
}
.profile_en{
	display: inline-block;
	font-size: 1.1rem;
}
.profile_name{
	font-size: 2rem;
	padding-bottom: 10px;
}

.profile_design01 .profile_name_wrap{
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
	padding: 1rem;
}
.profile_design01 .profile_item_text,
.profile_design01 .profile_item_img{
	margin: 1rem;
}
.profile_design01 .profile_item_text{
	flex: 1 1 auto;
	line-height: 1.4;
}
.profile_design01 .profile_item_img{
	flex: 0 1 auto;
}
.profile_design01 .profile_belong{
	font-size: .9rem;
	padding-top: 20px;
}
.profile_design01 .profile_contents_title{
	margin-bottom: 1rem;
	padding-bottom: .5em;
	font-size: 1.6rem;
	font-weight: 700;
	line-height: 1.4;
}

.profile_design02 .profile_name_wrap{
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
	line-height: 1.4;
}
.profile_design02 .profile_item_text{
	flex: 1 1 auto;
	margin-top: 1rem;
	margin-bottom: 1rem;
	padding: .5em 2rem 1em;
}
.profile_design02 .profile_belong{
	display: inline-block;
	padding: .1em .3em;
	font-size: .9rem;
}
.profile_design02 .profile_contents_title{
	margin-bottom: 1.5rem;
	padding: .2em 1rem;
	font-weight: 700;
}

@media print, screen and (min-width: 769px){
	.profile_career_wrap{
		min-width: 80%;
	}
	.profile_career_text{
		width: 70%;
	}
}
@media screen and (max-width: 768px){
	.profile_career_wrap{
		width: 100%;
	}
}
.profile_career_year{
	min-width: 6em;
	padding-right: 1em;
}

.profile_career_year,
.profile_career_text{
	padding: .6em .5em;
}

.profile_list_item{
	padding-top: .6em;
	padding-bottom: .6em;
}
.profile_list .profile_list_item::before{
	top: calc(1.5em - 3px);
}

/*--------------------------------------------
practice.php
--------------------------------------------*/
/* 下部一覧 */
.footer_page_link_title{
	padding-top: .5em;
	padding-bottom: .5em;
}
.footer_page_link_list{
	margin-top: 1em;
	line-height: 1.4;
	font-size: .85em;
}
@media print, screen and (min-width: 769px){
/*	.footer_page_link_list{
		display: grid;
		grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
		align-content: start;
		column-gap: 6px;
		row-gap: 6px;
	}*/
}
@media screen and (max-width: 768px){
}
.footer_page_link_list_item:nth-of-type(n+2) .footer_page_link_list_anchor{
	border-top: none;
}
.footer_page_link_list_anchor{
	position: relative;
	display: flex;
	align-items: center;
	padding: .5em 1em .5em 32px;
	height: calc(100% - 1em - 2px);
	min-height: 2em;
	text-decoration: none;
	transition: background .3s, border .3s;
}
.footer_page_link_list_anchor::before{
	position: absolute;
	top: calc(50% - 4px);
	left: 14px;
	content: "";
	display: block;
	border-style: solid;
	border-width: 4px 0 4px 6px;
	transition: border .3s;
}

/*--------------------------------------------
page-access.php
--------------------------------------------*/
iframe.full{
	width: 100%;
}
.access_info{
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 3em;
}
.access_info dt,
.access_info dd{
	padding: .5em;
/*	border-bottom: 1px dotted #ccc;*/
}
.access_info dt{
	width: 4em;
}
.access_info dd{
	width: calc(100% - 6em);
}

/*--------------------------------------------
よくある質問　page-faq.php
--------------------------------------------*/
.faq_page_link_list{
	list-style: none;
	list-style-type: none !important;
	counter-reset: faq_number;
	font-size: .9em;
}
@media print, screen and (min-width: 768px){
/*	.faq_page_link_list{
		max-width: 80%;
		margin-left: auto;
		margin-right: auto;
	}*/
}
.faq_page_link_list_item{
	position: relative;
	padding-top: .5em;
	padding-bottom: .5em;
}
.faq_page_link_list_item::before{
	position: absolute;
	top: .7em;
	left: 0;
	counter-increment: faq_number;
	font-size: .9em;
}
.faq_design_en .faq_page_link_list_item,
.faq_design_balloon .faq_page_link_list_item{
	padding-left: 2.5em;
}
.faq_design_en .faq_page_link_list_item::before,
.faq_design_balloon .faq_page_link_list_item::before{
	content: "Q" counter(faq_number) ".";
}
.faq_design_jp .faq_page_link_list_item{
	padding-left: 3.5em;
}
.faq_design_jp .faq_page_link_list_item::before{
	content: "\8CEA\554F" counter(faq_number) ".";
}
.faq_page_link_list_anchor{
	text-decoration: none;
}
.faq_page_link_list_anchor:hover{
	text-decoration: underline;
}

.faq_dl{
	margin-top: 2em;
}
.faq_q,
.faq_a{
	position: relative;
	min-height: 1em;
}
.faq_design_en .faq_q,
.faq_design_en .faq_a{
	display: flex;
	align-items: center;
	min-height: calc(40px - .5em);
	padding-left: 60px;
}
.faq_design_en .faq_q{
	font-weight: 700;
	padding-bottom: .5em;
}
.faq_design_en .faq_a{
	margin-top: 1rem;
}
.faq_design_en .faq_q::before,
.faq_design_en .faq_a::before{
	position: absolute;
	top: 0;
	left: 0;
	font-size: 20px;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 40px;
	height: 40px;
	font-family: 'Roboto', sans-serif;
	font-weight: 400;
	line-height: 1;
	color: #fff;
}
.faq_design_en .faq_q::before{
	content: "Q";
}
.faq_design_en .faq_a::before{
	content: "A";
}
.faq_design_en .faq_q::after{
	position: absolute;
	bottom: 0;
	left: 50px;
	content: "";
	width: calc(100% - 50px);
	height: 0;
}

.faq_design_jp .faq_q,
.faq_design_jp .faq_a{
	padding-left: 70px;
}
.faq_design_jp .faq_q{
	padding-top: .5em;
	padding-bottom: .5em;
	padding-right: 1rem;
}
.faq_design_jp .faq_a{
	padding-top: 1rem;
	padding-bottom: 1rem;
	padding-right: 1rem;
	border-top: none;
}
.faq_design_jp .faq_q::before,
.faq_design_jp .faq_a::before{
	position: absolute;
	top: 0;
	left: 0;
	width: 60px;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: .9rem;
	line-height: 1;
	font-weight: 700;
}
.faq_design_jp .faq_q::before{
	content: "\8CEA\554F";
}
.faq_design_jp .faq_a::before{
	content: "\56DE\7B54";
}

.faq_design_balloon .faq_q{
	display: flex;
	align-items: center;
	margin-left: 70px;
	padding: .5em 1em;
	min-height: calc(50px - 1em);
	border-radius: 5px;
}
.faq_design_balloon .faq_q::after{
	position: absolute;
	top: 18px;
	left: -6px;
	content: "";
	width: 10px;
	height: 10px;
	transform: rotate(45deg);
}
.faq_design_balloon .faq_q::before{
	position: absolute;
	top: 5px;
	left: -70px;
	display: flex;
	justify-content: center;
	align-items: flex-end;
	content: "\f007";
	width: 42px;
	height: 42px;
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	font-size: 34px;
	color: #fff;
	line-height: 1;
	border-radius: 2px;
	overflow: hidden;
}
.faq_design_balloon .faq_a{
	margin-top: 1rem;
	line-height: 3em;
	background-size: 6px 3em;
	background-position: top -2px left;
	background-repeat: repeat;
}
.faq_design_balloon .faq_a::before{
	content: "A.";
	padding-right: .5em;
	font-weight: 700;
	font-family: 'Roboto', sans-serif;
}

/*--------------------------------------------
ウィジェット
--------------------------------------------*/
@media print, screen and (min-width: 769px){
	.sw_3area_2column,
	.sw_3area_3column{
		display: flex;
		justify-content: space-between;
	}
	.sw_3area_2column:not(.img_bg),
	.sw_3area_3column:not(.img_bg){
		align-items: flex-start;
	}
	.sw_3area_3column .sw_3area_item{
		flex: 0 0 auto;
		width: calc(33.3% - 1rem);
	}
	.sw_3area_2column .sw_3area_item{
		flex: 0 0 auto;
		width: calc(50% - 1rem);
	}
}
@media screen and (max-width: 768px){
	.sw_3area .sw_3area_item:nth-of-type(n+2){
		margin-top: 2rem;
	}
}
.sw_3area_item{
	position: relative;
}
.sw_3area_item_anchor{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	text-decoration: none;
	transition: opacity .5s;
	z-index: 1;
}
.sw_3area:not(.img_bg) .sw_3area_item_anchor::before{
	position: absolute;
	top: -10px;
	left: -10px;
	content: "";
	width: calc(100% + 20px);
	height: calc(100% + 20px);
	opacity: 0;
	transition: opacity .5s;
}
.sw_3area.img_radius .sw_3area_item_anchor::before{
	border-radius: 15px;
}
.sw_3area:not(.img_bg) .sw_3area_item_anchor:hover::before{
	opacity: 1;
}
.sw_3area.img_bg .sw_3area_item{
	min-height: 200px;
	display: flex;
	align-items: center;
	background-color: #000;
	overflow: hidden;
	z-index: 10;
}
.sw_3area_img{
	transition: transform .5s, opacity .5s;
}
.sw_3area:not(.img_bg) .sw_3area_img{
	display: block;
	text-align: center;
}
.sw_3area:not(.img_bg) .sw_3area_item_anchor:hover + .sw_3area_img{
	opacity: .8;
}
.sw_3area.img_bg .sw_3area_img{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: -2;
	transform-origin: 50% 50%;
	opacity: .6;
}
.sw_3area.img_bg .sw_3area_item_anchor:hover + .sw_3area_img{
	transform: scale(1.05, 1.05);
	opacity: .4;
}
.sw_3area.img_bg .sw_3area_text{
	padding: 1rem;
	width: 100%;
	color: #fff;
}
.sw_3area_text .text_wrap{
	font-size: .9em;
}
.sw_3area_title{
	font-size: 1.2rem;
	line-height: 1.4;
}
.title_bottom_border{
	position: relative;
	text-align: left;
	padding-bottom: 5px;
}
.title_bottom_border::after{
	position: absolute;
	bottom: -2px;
	left: 0;
	content: "";
	display: block;
	width: 20%;
	height: 2px;
}
.title_bottom_border_center{
	position: relative;
	text-align: center;
	padding-bottom: 1em;
}
.title_bottom_border_center::after{
	position: absolute;
	bottom: 0;
	left: calc(50% - 23px);
	content: "";
	display: block;
	width: 46px;
    height: 3px;
	border-radius: 2px;
}
.title_bg_gradation{
	position: relative;
	text-align: center;
	padding: .2em 1em;
	z-index: 1;
}
.title_bg_gradation::after{
	position: absolute;
	top: 0;
	left: 0;
	content: "";
	display: block;
	width: 100%;
    height: 100%;
	z-index: -1;
}

/*--------------------------------------------
お問い合わせフォーム　コンタクトフォーム7
--------------------------------------------*/
.contact_list{
}
.contact_list_title{
	font-weight: 700;
}
.mw_wp_form textarea{
	width: 100%;
}
.mw_wp_form input,
.mw_wp_form textarea,
.mw_wp_form select{
	max-width: calc(100% - 8px);
	font-size: 16px;
}
.mw_wp_form_input .contact_confirm{
	display: none;
}
.contact_confirm{
	padding: .5em;
	color: #DC304B;
	background-color: #FFF8F9;
	border: 1px dashed #DC304B;
}
.contact_font_small{
	font-size: .85em;
}
.mw_wp_form_preview .contact_font_small{
	display: none;
}
.contact_notice{
	display: block;
	font-weight: 400;
	font-size: .9em;
}
.contact_required{
	display: inline-block;
	margin-left: .5em;
	font-size: .75rem;
	font-weight: 700;
	color: #DC304B;
}
.mw_wp_form .error{
	display: inline-block;
	padding: 0 .5em;
	color: #fff;
	background-color: #DC304B;
	border-radius: 2px;
}

.form_submit_wrap{
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	margin: 2em 0;
}
.sw_mf_send_item{
	max-width: 22em;
	display: flex;
}
.form_submit_wrap input{
	-webkit-appearance: none;
	-moz-appearance: none;
	-ms-appearance: none;
	appearance: none;
	margin: 5px;
	padding: 0 1em;
	line-height: 3;
	font-size: 1rem;
	color: #fff;
	border: none;
	border-radius: 2px;
	cursor: pointer;
	transition: opacity .3s;
}
.form_submit_wrap input:hover{
	opacity: .6;
}
input:-webkit-autofill {
	-webkit-box-shadow: 0 0 0 1000px #fff inset;
	box-shadow: 0 0 0 1000px #fff inset;
	border: 1px solid #A9A9A9;
}
@supports (-ms-ime-align: auto){ /* Edge */
	input[type="text"],
	input[type="email"],
	input[type="tel"] {
		box-shadow: 0 0 0 1000px #fff inset;
		border: 1px solid #A9A9A9;
	}
}

/* フォームデザイン */
.mail_form_design_simple:not(.flex_wrap){
	max-width: 700px;
}
.mail_form_design_simple .contact_list_title{
	margin-top: 2em;
}
@media print, screen and (min-width: 768px){
	.mail_form_design_simple .contact_list_title:nth-of-type(n+2){
		padding-top: 1.5em;
	}
}

.mail_form_design_column:not(.flex_wrap),
.mail_form_design_box:not(.flex_wrap){
	max-width: 900px;
}
@media print, screen and (min-width: 768px){
	.mail_form_design_column .contact_list{
		display: flex;
		flex-wrap: wrap;
	}
	.mail_form_design_column .contact_list_title{
		flex: 0 0 auto;
		width: 15em;
		padding-right: 1em;
	}
	.mail_form_design_column .contact_list_form{
		flex: 0 0 auto;
		width: calc(100% - 16em);
	}
	.mail_form_design_column .contact_list_title,
	.mail_form_design_column .contact_list_form{
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		padding-top: 2em;
		padding-bottom: 2em;
	}
}
@media screen and (max-width: 767px){
	.mail_form_design_simple .mw_wp_form_preview .contact_list_form,
	.mail_form_design_column .mw_wp_form_preview .contact_list_form{
		padding: 1em .5em;
	}
	.mail_form_design_column .contact_list_title{
		margin-top: 2em;
	}
}

.mail_form_design_box .contact_list{
	margin-top: 2em;
}
@media print, screen and (min-width: 768px){
	.mail_form_design_box .contact_list{
		display: flex;
		flex-wrap: wrap;
	}
	.mail_form_design_box .contact_list_title{
		flex: 0 0 auto;
		width: 16em;
		padding: 0 1em;
	}
	.mail_form_design_box .contact_list_form{
		flex: 0 0 auto;
		padding: 0 1em;
		width: calc(100% - 20em - 3px);
	}
	.mail_form_design_box .contact_list_title,
	.mail_form_design_box .contact_list_form{
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		padding-top: 2em;
		padding-bottom: 2em;
	}
}
@media screen and (max-width: 767px){
	.mail_form_design_box .contact_list_title{
		margin-top: 2em;
		padding: .2em .5em;
	}
	.mail_form_design_box .contact_list_form{
		margin-top: .5em;
	}
}
