@charset "utf-8";
@font-face {
	font-family: "bold";
	src: url("../fonts/Montserrat-Bold.otf") format("truetype");
}
@font-face {
	font-family: "semi";
	src: url("../fonts/Montserrat-SemiBold.otf") format("truetype");
}
html {
	font-size: 62.5%;
}
body {
	animation: fadeIn 2s ease 0s 1 normal;
	-webkit-animation: fadeIn 2s ease 0s 1 normal;
	width: 100% !important;
	font-family: sans-serif;
}
.mt10 {
	margin: 10px 0px 0px 0px;
}
 @keyframes fadeIn {
 0% {
 opacity: 0
}
 100% {
 opacity: 1
}
}
 @-webkit-keyframes fadeIn {
 0% {
 opacity: 0
}
 100% {
 opacity: 1
}
}
.hamburger {
	display: none;
}
.container {
	width: 1000px;
	margin: 0 auto;
	max-width: 90%;
}
.header_container {
	width: 1200px;
	margin: 0 auto;
	max-width: 95%;
}
.sp {
	display: none;
}
a, p, h1, h2, li, h3 {
	color: #333;
}
/* top fade */
.fadetop {
	opacity: 0;
}
.fadetop.action {
	transition: all 1000ms;
	opacity: 1;
	transition-delay: 1s;
}
.fv_p_wrap {
	opacity: 0;
	transform: translate(0, 30px);
	transition-delay: 2s;
	transition-duration: 1s;
}
.fv_p_wrap.action {
	opacity: 1;
	transform: translate(0, 0);
}
/* member fade */
.fadein {
	opacity: 0;
}
.fadein.scrollin {
	opacity: 1;
	transform: translate(0, -10px);
	transition: all 1s;
}
/* news fade */
.fadenews {
	opacity: 0;
	transform: translate(0, 50px);
}
.fadenews.active {
	opacity: 1;
	transform: translate(0, 0);
	transition: all 1s;
}
.alignleft {
	float: left;
	margin: 0 20px 20px 0;
	width: auto !important;
}
.alignright {
	float: right;
	margin: 0 0px 20px 20px;
	width: auto !important;
}
img.logic_image02 {
	max-width: 100%;
	height: auto;
	width: 700px;
	margin: 0px auto;
}
.clearfix::after {
	content: "";
	display: block;
	clear: both;
}
/* ============================
header
============================ */
header {
	background-color: #ffffffc9;
}
.header_wrap {
	margin: auto;
	position: fixed;
	width: 100%;
	z-index: 10;
}
.header_inner {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.header_inner .logo {
	width: 90px;
	padding: 10px;
}
.gmenu ul {
	display: flex;
	align-items: center;
	justify-content: end;
}
.gmenu ul li {
	font-size: 1.5rem;
	font-weight: bold;
	text-align: center;
	position: relative;
}
.gmenu ul li a {
	padding: 0px 15px;
	text-align: center;
	transition: 0.2s;
	color: #000;
}
.gmenu ul li a:hover {
	transition: 0.2s;
	text-decoration: underline;
}
.gmenu ul li.li_contact a {
	background-color: #7E74B1;
	transition: 0.4s;
	color: #fff;
	font-family: "semi", sans-serif;
	font-size: 1.5rem;
	padding: 20px 15px;
}
#menu-pc-menu ul.sub-menu {
	display: none;
	position: absolute;
	left: 0;
	top: 50px;
	z-index: 9999;
	background-color: #fff;
}
#menu-pc-menu .sub-menu li {
	float: none;
	position: relative;
	width: 250px;
	background-image: none;
	padding-left: 10px;
	text-align: left !important;
}
#menu-pc-menu ul.sub-menu li a::before {
	content: none;
}
#menu-pc-menu ul.sub-menu li a {
	text-indent: 0px;
	font-size: 15px;
	height: 50px;
	padding: 13px 10px;
	color: #000;
	text-align: left !important;
}
#menu-pc-menu ul.sub-menu li a:hover {
	transition: 0.4s;
	text-decoration: underline;
}
#menu-pc-menu li:hover > ul.sub-menu {
	display: block;
}
#menu-pc-menu ul.sub-menu {
	top: 100%;
}
.header_contact {
	width: 180px;
}
.header_contact a {
    background-color: #6B579E;
    border-radius: 50px;
    text-align: center;
    color: #fff;
    font-weight: bold;
    font-size: 1.5rem;
    padding: 10px 0;
	transition: 0.4s;
}
.header_contact a:hover {
	background-color: #5e4a91;
	transition: 0.4s;
}
.gmenu {
	width: calc(100% - 275px);
}
.menu_top {
	margin-bottom: 10px;
}
.gmenu ul.menu_top li a {
	padding: 0 10px;
	font-size: 1.4rem;
	border-right: 1px solid #000;
}
.gmenu ul.menu_top li a.last {
	border: none;
	border: none;
    margin-right: 10px;
}
/* ============================
fv
============================ */
.fv {
	position: relative;
	background-image: url(../img/top/fv2.jpg);
	background-size: cover;
	background-position: center top;
	height: 70vw;
    max-height: 1100px;
}
.fv_text {
	position: absolute;
	bottom: 80px;
	left: 5%;
	width: 60%;
	max-width: 850px;
}
/* ============================
事業内容
============================ */
.pdd100 {
	padding: 80px 0;
}
.mt100 {
	margin-top: 100px !important;
}
.sp_h3 {
	display: none;
}
.top_h2_wrap {
	margin-bottom: 50px;
	text-align: center;
}
.top_h2_wrap h2 {
	font-size: 2.8rem;
}
.top_h2_wrap p {
	color: #6B579E;
	font-family: "semi", sans-serif;
	font-size: 1.8rem;
}
.service_item {
	display: flex;
	justify-content: space-between;
	margin-bottom: 80px;
	align-items: center;
	flex-wrap: wrap;
}
.service_img {
	width: 35%;
}
.service_content {
	width: 63%;
}
.service_content h3 {
	font-size: 2rem;
	text-align: center;
	margin-bottom: 30px;
}
.tab-wrap {
	display: flex;
	flex-wrap: wrap;
	position: relative;
}
.tab-wrap:after {
	content: '';
	width: 100%;
	height: 2px;
	background: #7e74b1;
	display: block;
	order: -1;
	position: relative;
	z-index: 10;
}
.tab-label {
	background: #efeaf9;
	font-weight: bold;
	/* white-space: nowrap; */
	text-align: center;
	padding: 15px 5px;
	order: -1;
	position: relative;
	z-index: 1;
	cursor: pointer;
	flex: 1;
	font-size: 1.3rem;
	display: flex;
	align-items: center;
	justify-content: center;
}
.tab-label:not(:last-of-type) {
	margin-right: 1px;
}
.tab-content {
	width: 100%;
	height: 0;
	overflow: hidden;
	opacity: 0;
}
/* アクティブなタブ */
.tab-switch:checked+.tab-label {
	background: #7e74b1;
	color: #fff;
	margin-top: -5px;
	font-size: 1.3rem;
}
/* ラジオボタン非表示 */
.tab-switch {
	display: none;
}
.tab_list {
	background: #f7f7f7;
	padding: 10px 0;
	border-bottom: 1px dashed #333;
}
.tab_list ul {
	margin-left: 20px;
	display: flex;
	flex-wrap: wrap;
}
.tab_list ul li {
	list-style: disc;
	font-size: 1.4rem;
	width: 50%;
}
.blank {
	position: absolute;
	display: block;
	background: #f7f7f7;
	width: 80px;
	height: 69px;
	padding: 0 5px;
	line-height: 69px;
}
.blank:hover {
	cursor: default;
}
.tab-label.ne_ma {
	margin-left: 80px;
}
.tab-switch:checked+.tab-label+.tab-content {
	height: auto;
	overflow: auto;
	opacity: 1;
	transition: .5s opacity;
	box-shadow: 0 0 3px rgba(0, 0, 0, .2);
}
.gray_zpne {
	/*     background: #f7f7f7; */
	display: flex;
	padding: 10px;
	font-size: 1.4rem;
}
.gray_zpne.tab_cons {
	font-weight: bold;
}
.gray_zpne.kosodate {
	background-color: #fff;
}
.gray_zpne_head {
	width: 50px;
}
.gray_zpne_body {
	width: calc(100% - 50px);
}
.tab_main_text {
	padding: 0px 10px 20px;
	font-size: 1.4rem;
}
/* ============================
メンバー
============================ */
.member {
	background-color: #F8F7FC;
}
.member_item {
	display: flex;
	justify-content: space-between;
}
.member_left {
	width: 27.5%;
	text-align: center;
}
.ja_nama {
	font-size: 1.6rem;
	font-weight: bold;
}
.en_name {
	font-size: 2rem;
	font-weight: bold;
}
.member_right {
	width: 69%;
}
.member_text {
	font-size: 1.8rem;
	line-height: 1.8em;
}
.member_top_name {
	margin-top: 20px;
}
.member_top_name.ceo {
	display: flex;
	gap: 0 10px;
	align-items: baseline;
}
#member .book {
	display: flex;
	justify-content: space-between;
	margin-top: 30px;
}
#member .book h3 {
	font-size: 2.3rem;
	width: 27.5%;
	text-align: end;
}
#member .book_items {
	width: 69%;
}
#member .book_item {
	margin-bottom: 20px;
}
#member .book_item a {
    display: flex;
    background: #fff;
    box-shadow: 1px 1px 3px 2px #4444442b;
	justify-content: space-between;
	padding: 15px;
	align-items: center;
	transition: 0.4s;
}
#member .book_item a img {
	width: 15%;
}
#member .book_item a .book_titles {
	width: 82%;
}
#member .book_item .title {
	font-size: 1.8rem;
	font-weight: bold;
}
#member .book_item .title2 {
	font-size: 1.6rem;
	font-weight: bold;
}
#member .book_item a:hover {
	box-shadow:none;
	transition: 0.4s;
}
.member_hr {
	margin: 50px 0;
	height: 1px;
	border: solid 0.5px #6B579E;
}
/* ============================
news
============================ */
.news {
	position: relative !important;
}
.mt100 {
	margin-top: 100px !important;
}
.mt10 {
	margin-top: 10px !important;
}
.square {
	position: absolute !important;
	background: #f8f7fc !important;
	height: 520px !important;
	width: 100% !important;
	bottom: 0 !important;
	z-index: -100 !important;
}
.news_items {
	display: flex !important;
	justify-content: space-between !important;
	flex-wrap: wrap !important;
}
.news_items::after {
	content: "" !important;
	width: 31% !important;
}
.news_item {
	width: 31% !important;
	transition: 0.2s;
 !important;
	border-bottom: 1px solid #7e74b1 !important;
	padding-bottom: 25px !important;
	height: auto !important;
}
.news_item:hover {
	transform: scale(1.05) !important;
	transition: 0.2s !important;
	opacity: 0.7 !important;
	cursor: pointer !important;
}
.tag {
	display: inline-block !important;
	font-size: 1.5rem !important;
	color: #fff !important;
	padding: 3px 5px !important;
	margin: 10px 0 !important;
	font-weight: bold !important;
	background: #7e74b1 !important;
}
.tag.recruit, .tag.consulting, .tag.human, .tag.education {
	background: #7e74b1 !important;
}
.tag.child, .tag.camp, .tag.meet {
	background: #f49931 !important;
}
.day {
	font-size: 1.5rem !important;
	font-family: "semi", sans-serif !important;
	margin-bottom: 5px !important;
}
.news_title {
	font-size: 1.8rem !important;
	flex-grow: 1 !important;
}
.grandchild {
	flex-grow: 1 !important;
	font-size: 1.8rem !important;
}
.news_item {
	display: flex !important;
	flex-direction: column !important;
	width: 31% !important;
}
.news_info {
	display: flex !important;
	flex-direction: column !important;
}
.more_wrap {
	display: flex !important;
	margin-top: 25px !important;
}
.more {
	font-family: "bold", sans-serif !important;
	font-size: 1.5rem !important;
	width: calc(100% - 20px) !important;
	text-align: end !important;
	padding-right: 10px !important;
}
img.more_img {
	width: 20px !important;
	height: auto !important;
	align-self: flex-start !important;
}
.news_img {
	object-fit: cover !important;
	width: 400px !important;
	overflow: hidden !important;
	position: relative !important;
	max-width: 100% !important;
	aspect-ratio: auto 127 / 81 !important;
}
/* ============================
会社概要
============================ */
.co_info {
	display: flex;
}
.co_head {
	width: 15%;
	font-size: 1.6rem;
	font-weight: bold;
}
.co_body {
	width: 85%;
	font-size: 1.5rem;
	padding-left: 20px;
}
.co_body a {
	text-decoration: underline;
	display: inline;
}
.co_body a:hover {
	text-decoration: none;
}
.co_deco {
	display: flex;
	margin: 25px 0;
}
.left_line {
	width: 15%;
	background: #7e74b1;
	height: 3px;
}
.right_line {
	width: 85%;
	background: #efeaf9;
	height: 3px;
}
.headquarters {
	margin: 0 auto 40px;
	text-align: center;
}
.headquarters a {
	background-color: #F8F7FC;
	border-radius: 5px;
	padding: 30px;
	text-align: center;
	max-width: 755px;
	margin: 0 auto;
}
.headquarters a h3 {
	font-size: 2.4rem;
}
.headquarters a h2 {
	font-size: 2rem;
}
.headquarters a p {
	font-size: 1.6rem;
	margin-bottom: 20px;
}
.headquarters .img {
	max-width: 150px;
	margin: 0 auto;
}
.subsidiary h2 {
	text-align: center;
	font-size: 2rem;
}
.subsidiary ul li {
	width: 30%;
	margin-top: 30px;
}
.subsidiary ul li a {
	text-align: center;
	font-size: 1.6rem;
	margin-top: 20px;
}
.subsidiary ul li a:hover {
	opacity: 0.5;
}
.headquarters a:hover {
	opacity: 0.5;
}
.subsidiary ul li img {
	max-width: 138px;
	margin: 0 auto;
}
p.news_btn {
	text-align: inherit;
}
.subsidiary ul li p{
	font-weight: bold;
	text-align: center;
}
.yutasu_co_link {
	background-color: #F7FBFC;
}
/* ============================
footer
============================ */
.footer_contact {
	background-image: url(../img/contact.jpg);
	background-size: cover;
	padding: 70px 0;
}
.footer_contact .top_h2_wrap {
	margin-bottom: 0;
}
.footer_contact .top_h2_wrap h2 {
	color: #fff;
}
.footer_contact .top_h2_wrap p {
	color: #fff;
}
.co_text {
	text-align: center;
	font-size: 1.8rem;
	color: #fff;
	font-weight: bold;
	margin: 50px 0 35px;
}
.co_btn {
	text-align: center;
}
.co_btn a {
	max-width: 280px;
	background-color: #6B579E;
	color: #fff;
	font-size: 1.8rem;
	font-weight: bold;
	padding: 15px 0;
	transition: 0.2s;
	border-radius: 5px;
}
.co_btn a:hover {
	background-color: #3c305a;
	transition: 0.2s;
}
.page_top {
	background: #6B579E;
	transition: 0.2s;
}
.page_top a {
	color: #fff;
	font-family: "semi", sans-serif;
	text-align: center;
	padding: 20px 0;
	font-size: 1.5rem;
	transition: 0.2s;
}
.page_top:hover {
	transition: 0.2s;
	background: #514a6c;
}
.page_top:hover a {
	transition: 0.2s;
	transform: translateY(-5px);
}
.footer_flex {
	display: flex;
	justify-content: space-between;
	padding: 60px 0;
}
.footer_flex_left {
	max-width: 200px;
}
.footer_logo {
	width: 80%;
	margin: 0 auto;
}
.footer_address_box {
	border-top: 1px solid #6B579E;
	padding-top: 20px;
}
.footer_address_box div {
	margin-bottom: 15px;
}
.footer_address_box span {
	font-weight: bold;
}
.footer_address_box p {
	font-size: 1.3rem;
}
.footer_flex_right {
	width: calc(100% - 32%);
}
.footer_links_top {
	display: flex;
	justify-content: space-between;
}
.footer_links_top li {
	width: 33%;
}
.footer_links_top a, .footer_links_bottom a {
	height: auto;
	font-size: 1.5rem;
	margin-bottom: 10px;
	width: auto;
}
.footer_links_top a.bold, .footer_links_bottom a.bold {
	font-weight: bold;
}
.footer_links_bottom {
	display: flex;
	justify-content: space-between;
	margin-top: 50px;
}
.footer_links_bottom_list {
	width: 66%;
}
.footer_links_bottom_list2 {
	width: 33%;
}
.footer_flex_right a:hover {
	color: #6B579E;
}
small {
	display: block;
    margin: 30px 0 0 auto;
    text-align: end;
    color: #c6c6c6;
    font-weight: bold;
    font-size: 1.2rem;
}
.social-icons {
	display: flex;
	margin-bottom: 10px;
}
.social-icons a {
	width: 30px;
}
i:before{
	font-size: 2em;
}
/* ============================
お知らせ一覧、プラポリ
============================ */
.page-top {
	height: 263px;
	background: #efeaf9;
	padding-top: 64px;
	display: flex;
	align-items: center;
}
.page-top .top_h2_wrap {
	padding-top: 64px;
}
.pan_wrap {
	margin: 25px 0 0;
}
.pan {
	display: flex;
	gap: 0 5px;
}
.pan a {
	width: auto;
	color: #7E74B1;
	font-family: "semi", sans-serif;
	font-size: 1.5rem;
	font-weight: bold;
}
.pan p {
	font-size: 1.5rem;
}
.news_btn {
	margin: 60px auto 0;
	text-align: center;
}
.news_btn a {
	background: #6B579E;
	display: inline-block;
	width: 230px;
	text-align: center;
	padding: 15px 0;
	font-size: 1.5rem;
	font-weight: bold;
	color: #fff;
	transition: 0.4s;
	border-radius: 5px;
}
.news_btn a:hover {
	transition: 0.4s;
	background-color: #3c305a;
}
.news_item.archive {
	margin-bottom: 40px;
}
.pager {
	display: flex;
	justify-content: center;
	gap: 10px;
	align-items: center;
}
.pager span, .pager a {
	display: block;
	width: auto;
	font-size: 1.4rem;
	font-weight: bold;
}
.pager span {
	background-color: #fff;
	color: #7E74B1;
	border-radius: 20px;
	width: 30px;
	height: 30px;
	text-align: center;
	padding-top: 4px;
	border: 1px solid #7E74B1;
}
.pager a {
	background-color: #7E74B1;
	color: #fff;
	border-radius: 20px;
	width: 30px;
	height: 30px;
	text-align: center;
	padding-top: 4px;
}
.news_content {
	margin-top: -40px;
}
.news_content h2 {
	margin-bottom: 20px;
	font-size: 1.8rem;
	border-bottom: 2px solid #7E74B1;
	padding-bottom: 10px;
}
.news_content h3 {
	margin-bottom: 10px;
	font-size: 1.6rem;
	color: #7E74B1;
}
.news_content p {
	margin-bottom: 40px;
	font-size: 1.5rem;
}
.news_content a {
	height: auto;
	color: #7E74B1;
	display: inline;
	font-size: 1.5rem;
	text-decoration: underline;
}
.news_content ul {
	font-size: 1.4rem;
}
.mt0 {
	margin-top: 0;
}
h2.h2_ti {
	background: #efeaf9;
	clear: both;
	height: auto;
	font-size: 22px;
	letter-spacing: 1px;
	line-height: normal;
	padding: 13px 15px 8px 25px;
	margin: 60px 0 30px 0;
}
h3.h3_ti {
	clear: both;
	height: auto;
	color: #303030;
	font-size: 20px;
	margin: 50px 0 20px 0;
	font-weight: bold;
	letter-spacing: 1px;
	line-height: normal;
	padding: 8px 0 8px 25px;
	border-bottom: 1px dashed #a1a1a1;
	position: relative;
}
h3.h3_ti:before {
	content: "";
	position: absolute;
	width: 13px;
	height: 3px;
	background: #7e74b1;
	left: 0;
	top: 50%;
	transform: translate(0, -50%);
}
h4.h4_ti {
	clear: both;
	height: auto;
	font-size: 17px;
	margin: 40px 0 15px 0;
	letter-spacing: 1px;
	line-height: normal;
	padding: 0 0 0 16px;
	color: #7e74b1;
	border-left: 3px solid;
}
.sq1 {
	border: 1px solid #7E74B1;
	background-color: #ffffff;
	margin: 10px 0;
	padding: 20px 20px 0 20px;
}
.sq2 {
	border: 2px solid #efeaf9;
	background-color: #ffffff;
	margin: 10px 0;
	padding: 20px 20px 0 20px;
}
.sqred {
	border: 1px solid #7E74B1;
	background-color: #F8F7FC;
	margin: 10px 0;
	padding: 20px 20px 0 20px;
}
.eyecatch_box {
	display: flex;
	padding-right: 50px;
	margin: 20px 0 30px;
	background: #F8F7FC;
}
.eyecatch_box .ttl_wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding: 50px 30px 0 50px;
}
.eyecatch_box .ttl_wrap p {
	color: #7e74b1;
	font-weight: bold;
	font-size: 26px;
}
.eyecatch_txt {
	width: 70%;
}
.no_photo .eyecatch_box {
	padding-right: 0;
}
.no_photo .eyecatch_txt {
	width: 100%;
}
.eyecatch_box .txt_wrap {
	margin: 0 30px 20px 50px;
}
.eyecatch_box>p {
	width: 30%;
	display: flex;
	margin-bottom: 0;
}
.eyecatch_box img {
	-ms-flex-item-align: center;
	align-self: center;
}
/* --------------------------------------
レイアウトbox(2列・3列・4列)
-------------------------------------- */

.box_wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-bottom: 30px;
}
#main .box_wrap::after {
	content: none;
}
#main .box_wrap::after {
	content: none;
}
.one_box {
	width: 100%;
	margin: 0 0 15px 0;
	overflow: hidden;
	background: #fff;
	border: #7E74B1 1px solid;
}
.one_box .ttl_wrap {
	background: #7E74B1;
}
.one_box .ttl {
	padding: 2%;
	font-weight: bold;
	font-size: 20px;
	margin-bottom: 0 !important;
	color: #fff;
}
.one_box .txt {
	padding: 2%;
}
.one_box .more {
	float: right;
	text-decoration: none;
	margin: 0 3% 3% 0;
	position: relative;
	font-weight: bold;
	width: unset;
	color: #333;
}
.one_box .more::before {
	position: absolute;
	top: 50%;
	right: calc(100% + 10px);
	content: '';
	width: 8px;
	height: 8px;
	border-top: 1px solid #7E74B1;
	border-right: 1px solid #7E74B1;
	-webkit-transform: translate(0, -50%) rotate(45deg);
	transform: translate(0, -50%) rotate(45deg);
	-webkit-transition: all 0.5s ease;
	transition: all 0.5s ease;
}
.one_box .more:hover::before {
	-webkit-transform: translate(5px, -50%) rotate(405deg);
	transform: translate(5px, -50%) rotate(405deg);
}
.two_box {
	width: calc((100% - 30px) / 2);
	margin: 0 30px 15px 0;
	overflow: hidden;
	background: #fff;
	border: #7E74B1 1px solid;
}
.two_box:nth-child(even) {
	margin: 0 0 15px 0;
}
.two_box .ttl_wrap {
	background: #7E74B1;
}
.two_box .ttl {
	padding: 3%;
	font-weight: bold;
	font-size: 20px;
	margin-bottom: 0 !important;
	color: #fff;
}
.two_box .txt {
	padding: 3%;
}
.two_box .more {
	float: right;
	text-decoration: none;
	margin: 0 3% 3% 0;
	position: relative;
	font-weight: bold;
	width: unset;
	color: #333;
}
.two_box .more::before {
	position: absolute;
	top: 50%;
	right: calc(100% + 10px);
	content: '';
	width: 8px;
	height: 8px;
	border-top: 1px solid #7E74B1;
	border-right: 1px solid #7E74B1;
	-webkit-transform: translate(0, -50%) rotate(45deg);
	transform: translate(0, -50%) rotate(45deg);
	-webkit-transition: all 0.5s ease;
	transition: all 0.5s ease;
}
.two_box .more:hover::before {
	-webkit-transform: translate(5px, -50%) rotate(405deg);
	transform: translate(5px, -50%) rotate(405deg);
}
.three_box {
	width: calc((100% - 40px) / 3);
	margin-bottom: 20px;
	background: white;
	overflow: hidden;
	border: #7E74B1 1px solid;
}
.three_box:nth-child(3n-1) {
	margin: 0 20px 20px;
}
.three_box .ttl_wrap {
	background: #efeaf9;
}
.three_box .ttl {
	padding: 3%;
	font-weight: bold;
	font-size: 20px;
	margin-bottom: 0 !important;
	color: #7e74b1;
}
.three_box .txt {
	padding: 3%;
}
.three_box .more {
	float: right;
	text-decoration: none;
	margin: 0 3% 3% 0;
	position: relative;
	font-weight: bold;
	width: unset;
	color: #333;
}
.three_box .more::before {
	position: absolute;
	top: 50%;
	right: calc(100% + 10px);
	content: '';
	width: 8px;
	height: 8px;
	border-top: 1px solid #7E74B1;
	border-right: 1px solid #7E74B1;
	-webkit-transform: translate(0, -50%) rotate(45deg);
	transform: translate(0, -50%) rotate(45deg);
	-webkit-transition: all 0.5s ease;
	transition: all 0.5s ease;
}
.three_box .more:hover::before {
	-webkit-transform: translate(5px, -50%) rotate(45deg);
	transform: translate(5px, -50%) rotate(45deg);
}
.four_box {
	width: calc((100% - 30px) / 4);
	margin: 0 10px 10px 0;
	background: white;
	overflow: hidden;
	border: #7E74B1 1px solid;
}
.four_box:nth-child(4n) {
	margin: 0 0 10px 0;
}
.four_box .ttl_wrap {
	background: #ececec;
}
.four_box .ttl {
	padding: 6% 3%;
	font-weight: bold;
	font-size: 18px;
	color: #7e74b1;
	margin-bottom: 0 !important;
}
.four_box .txt {
	padding: 3% 6%;
}
.four_box .more {
	float: right;
	text-decoration: none;
	margin: 0 3% 3% 0;
	position: relative;
	font-weight: bold;
	width: unset;
	color: #333;
}
.four_box .more::before {
	position: absolute;
	top: 50%;
	right: calc(100% + 10px);
	content: '';
	width: 8px;
	height: 8px;
	border-top: 1px solid #7E74B1;
	border-right: 1px solid #7E74B1;
	-webkit-transform: translate(0, -50%) rotate(45deg);
	transform: translate(0, -50%) rotate(45deg);
	-webkit-transition: all 0.5s ease;
	transition: all 0.5s ease;
}
.four_box .more:hover::before {
	-webkit-transform: translate(5px, -50%) rotate(45deg);
	transform: translate(5px, -50%) rotate(45deg);
}
table {
	border-collapse: collapse;
	width: 100%;
	margin-bottom: 30px;
	border: 1px solid #8cd2b4;
	overflow: hidden;
}
th {
	border: 1px solid #7E74B1;
	padding: 10px;
	background: #efeaf9;
	font-weight: bold;
	font-size: 1.5rem;
}
td {
	border: 1px solid #7E74B1;
	padding: 10px;
	font-size: 1.5rem;
}
.table2 th {
	vertical-align: middle;
}
.table3 {
	border: none;
	border-collapse: collapse;
	border-radius: unset;
}
.table3 th {
	width: 22%;
	background: none;
	border: none;
	border-bottom: 1px solid #8cd2b4;
	padding: 20px 20px 20px 30px;
}
.table3 td {
	border: none;
	border-bottom: 1px solid #8cd2b4;
	padding: 20px 20px;
}
.table3 tr:last-child th, .table3 tr:last-child td {
	border: none;
}
.tablestyle {
	border-collapse: collapse;
	width: 100%;
	margin-bottom: 5px;
}
.tdstyle {
	background-color: #f5f3f3;
	border: 1px solid #d2d2d2;
	padding: 8px 10px;
	width: 30%;
	text-align: center;
}
.tdstyle_none {
	background-color: #f5f3f3;
	border: 1px solid #d2d2d2;
	padding: 8px 10px;
	text-align: center;
}
/* 左寄せ */

.tdstyle2 {
	border-color: #d2d2d2;
	border-style: solid;
	border-width: 1px;
	padding: 8px 10px;
	text-align: left;
}
/* 右寄せ */

.tdstyle3 {
	border-color: #d2d2d2;
	border-style: solid;
	border-width: 1px;
	padding: 8px 10px;
	text-align: right;
}
/* 中央寄せ */

.tdstyle4 {
	border-width: 1px;
	padding: 8px 10px;
	text-align: center;
}
a.btn-round1 {
	background: #7E74B1;
	width: auto;
	min-width: 260px;
	height: auto;
	margin-bottom: 20px;
	color: #fff;
	font-weight: bold;
	text-decoration: none;
	display: inline-block;
	padding: 15px 40px;
	position: relative;
	text-align: center;
	transition: .3s;
}
a.btn-round1:before {
	content: '';
	width: 8px;
	height: 8px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	-webkit-transform: translate(0, -50%) rotate(45deg);
	transform: translate(0, -50%) rotate(45deg);
	-webkit-transition: all 0.5s ease;
	transition: all 0.5s ease;
	position: absolute;
	top: 50%;
	right: 20px;
}
a.btn-round1:hover {
	background: #4b3c93;
}
a.btn-round2 {
	background: #efeaf9;
	width: auto;
	min-width: 260px;
	height: auto;
	margin-bottom: 20px;
	color: #4b3c93;
	font-weight: bold;
	text-decoration: none;
	display: inline-block;
	padding: 15px 40px;
	position: relative;
	text-align: center;
	transition: .3s;
}
a.btn-round2:before {
	content: '';
	width: 8px;
	height: 8px;
	border-top: 2px solid #4b3c93;
	border-right: 2px solid #4b3c93;
	-webkit-transform: translate(0, -50%) rotate(45deg);
	transform: translate(0, -50%) rotate(45deg);
	-webkit-transition: all 0.5s ease;
	transition: all 0.5s ease;
	position: absolute;
	top: 50%;
	right: 20px;
}
a.btn-round2:hover {
	background: #c4b6e1;
	color: #fff;
}
a.btn-round2:hover:before {
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
}
a.btn-list1 {
	width: auto;
	min-width: 260px;
	height: auto;
	background: #fff;
	margin-bottom: 20px;
	border: 2px solid #c4b6e1;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
	display: inline-block;
	padding: 13px 40px 13px 40px;
	position: relative;
	color: #666666;
	border-radius: 50px;
}
a.btn-list1::before {
	content: '';
	width: 8px;
	height: 8px;
	border-top: 2px solid #c4b6e1;
	border-right: 2px solid #c4b6e1;
	-webkit-transform: translate(0, -50%) rotate(45deg);
	transform: translate(0, -50%) rotate(45deg);
	-webkit-transition: all 0.5s ease;
	transition: all 0.5s ease;
	position: absolute;
	top: 50%;
	right: 20px;
}
a.btn-list1:hover {
	background: #c4b6e1;
	color: #fff;
}
a.btn-list1:hover:before {
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
}
.check_list-border li {
	position: relative;
	font-size: 1.5rem;
	margin: 0 0 10px;
}
.check_list-border li::before {
	content: '';
	border: 2px solid #979797;
	width: 18px;
	height: 18px;
	display: inline-block;
	vertical-align: middle;
	margin-right: 6px;
}
.check_list-border li::after {
	position: absolute;
	right: calc(100% - 12px);
	top: 5px;
	content: '';
	width: 6px;
	height: 10px;
	display: block;
	border-top: 2px solid #7E74B1;
	border-left: 2px solid #7E74B1;
	-webkit-transform: rotate(-135deg);
	transform: rotate(-135deg);
}
.check_list li {
	position: relative;
	padding-left: 22px;
	font-size: 1.5rem;
	margin: 0 0 10px;
}
.check_list li::after {
	position: absolute;
	right: calc(100% - 12px);
	top: 0px;
	content: '';
	width: 9px;
	height: 14px;
	display: block;
	border-top: 3px solid #7E74B1;
	border-left: 3px solid #7E74B1;
	-webkit-transform: rotate(-135deg);
	transform: rotate(-135deg);
}
.tk1 {
	color: #7E74B1;
}
.tk2 {
	font-weight: bold;
	background: linear-gradient(transparent 60%, #efeaf9 40%);
	text-shadow: 0 2px 0 rgb(255, 255, 255);
	padding-bottom: 3px;
	color: #000;
}
.tk3 {
	font-weight: bold;
	background: linear-gradient(transparent 70%, #f5f5a0 20%);
	text-shadow: 0 2px 0 rgb(255, 255, 255);
	padding-bottom: 3px;
	display: inline;
}
.hosoku {
	color: #5a5a5a;
	font-size: 90%;
	line-height: 1.7;
}
.fs2 {
	font-size: 114.2857%;
}
.fs3 {
	font-size: 130%;
}
.fs4 {
	font-size: 160%;
	line-height: 1.5;
}
.fs5 {
	font-size: 200%;
	line-height: 1.5;
}
/* page style */
.sp_only {
	display: none;
}
h2.h2_main {
	padding-bottom: 0;
	margin: 0 0 60px;
	border: none;
	font-size: 2.8rem;
	text-align: center;
}
h3.h3_main {
	margin-bottom: 30px;
	color: #333;
	font-size: 2.2rem;
	text-align: center;
}
h4.h4_main {
	padding: 0 0 .5em;
	margin-bottom: 1em;
	border-bottom: 1px solid #7e74b1;
	font-size: 1.8rem;
}
.pb50 {
	padding-bottom: 50px;
}
ul.disc {
	font-size: 1.8rem;
}
ul.disc li {
	padding-left: 1em;
	position: relative;
}
ul.disc li:before {
	content: "";
	display: block;
	width: 5px;
	height: 5px;
	background: #333;
	border-radius: 50%;
	position: absolute;
	left: 5px;
	top: .6em;
}
.large_text, .medium_text, .normal_text {
	text-align: center;
}
.large_text .ta_l, .medium_text .ta_l, .normal_text .ta_l {
	text-align: left;
}
.news_content .large_text p {
	font-size: 2.8rem;
	font-weight: bold;
	margin-bottom: 0;
}
.news_content .medium_text p {
	font-size: 2rem;
	margin-bottom: 20px;
}
.news_content .normal_text p {
	font-size: 1.8rem;
	margin-bottom: 30px;
	line-height: 1.8em;
}
.news_content .box_content.normal_text p {
	margin-bottom: 0;
}
.box_content {
	background: #F8F7FC;
	padding: 1em;
	font-size: 1.8rem;
	line-height: 1.8;
}
.parts_title {
	margin-bottom: .5em;
	color: #333;
	font-size: 2.2rem;
	font-weight: bold;
	text-align: center;
}
section.recruit01 {
	/*border-bottom: 2px dashed #f8f7fc;*/
	padding: 0 0 60px;
	background: linear-gradient(to bottom, #ffffff 0%, #f8f7fc 100%);
	position: relative;
}
section.recruit01:after {
	content: "";
	display: block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 50px 100px 0 100px;
	border-color: #F8F7FC transparent transparent transparent;
	position: absolute;
	bottom: -50px;
	left: 50%;
	transform: translateX(-50%);
}
section.recruit01.arrow-none:after {
	display: none;
}
.sec_bg {
	background-color: #F8F7FC;
}
.sec_line_b {
	border-bottom: 2px solid #7e74b1;
}
.worry_wrap {
	position: relative;
}
.worry_wrap.bg01 {
	background: url('https://yu-mi.jp/wp-content/uploads/2024/09/worry_right.png')right bottom no-repeat;
	background-size: 160px;
}
.worry_wrap.bg01.none {
	background: url('https://yu-mi.jp/wp-content/uploads/2024/09/worry_right_none.png')right bottom no-repeat;
	background-size: 160px;
}
.worry_wrap.bg02 {
	background: url('https://yu-mi.jp/wp-content/uploads/2024/09/worry_left.png')left top no-repeat;
	background-size: 160px;
}
.worry_wrap.bg03.none {
	background: url(https://yu-mi.jp/wp-content/uploads/2024/09/reason_top.png) right 1.5% bottom no-repeat;
	background-size: 120px;
}
.recruit01 h2.h2_main {
	margin-bottom: 40px;
}
.worry h3.h3_main {
	display: inline-block;
	padding: .3em 1em;
	margin: 0;
	background: #fff;
	font-size: 1.8rem;
	box-shadow: 0 0 3px rgba(0, 0, 0, .2);
}
.worry.worry_left h3.h3_main {
	position: absolute;
	top: -20px;
	left: 20px;
}
.worry.worry_right h3.h3_main {
	position: absolute;
	top: -20px;
	right: 20px;
}
.worry {
	width: 65%;
	background: #ffffff;
	padding: 2.5em 2em 1em;
	margin: 30px auto;
	border: 2px solid #7E74B1;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	position: relative;
}
.worry.none {
	width: 65%;
	background: #ffffff;
	padding: 4em 4em 2em;
	margin: 30px auto;
	border: 2px solid #7E74B1;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	position: relative;
}
.worry_left:after, .worry_left:before {
	border: solid transparent;
	content: '';
	height: 0;
	width: 0;
	pointer-events: none;
	position: absolute;
	right: 100%;
	top: 61%;
}
.worry_left:after {
	border-color: rgba(248, 247, 252, 0);
	border-top-width: 10px;
	border-bottom-width: 10px;
	border-left-width: 19px;
	border-right-width: 19px;
	margin-top: -10px;
	border-right-color: #F8F7FC;
}
.worry_left:before {
	border-color: rgba(126, 116, 177, 0);
	border-top-width: 12px;
	border-bottom-width: 12px;
	border-left-width: 22px;
	border-right-width: 22px;
	margin-top: -12px;
	margin-right: 2px;
	border-right-color: #7E74B1;
}
.worry_right:after, .worry_right:before {
	border: solid transparent;
	content: '';
	height: 0;
	width: 0;
	pointer-events: none;
	position: absolute;
	left: 100%;
	top: 61%;
}
.worry_right:after {
	border-color: rgba(248, 247, 252, 0);
	border-top-width: 10px;
	border-bottom-width: 10px;
	border-left-width: 19px;
	border-right-width: 19px;
	margin-top: -10px;
	border-left-color: #F8F7FC;
}
.worry_right:before {
	border-color: rgba(126, 116, 177, 0);
	border-top-width: 12px;
	border-bottom-width: 12px;
	border-left-width: 22px;
	border-right-width: 22px;
	margin-top: -12px;
	margin-left: 2px;
	border-left-color: #7E74B1;
}
.worry ul {
	display: flex;
	flex-wrap: wrap;
	font-size: 1.6rem;
}
.worry ul li {
	min-width: 50%;
}
.worry.worry_right.none p {
	font-size: 1.8rem;
	margin-bottom: 20px;
}
.worry.nowrap ul li {
	min-width: 100%;
}
/*お悩み*/
.ttl_nayami {
	text-align: center;
	width: 90%;
	height: 115px;
	background: url("../img/worry_left.png")no-repeat bottom left/80px 115px,  url("../img/worry_right.png")no-repeat bottom right/77px 115px;
	margin: 0 auto;
}
.ttl_nayami h2 {
	font-size: 2.8rem;
	padding-top: 40px;
	border-bottom: none;
}
.area_onayami {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: top;
	align-items: top;
	width: 100%;
	margin: 0 0 40px 0;
	padding: 40px;
	background: #fff;
	text-align: center;
	border: 2px solid #7e74b1;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	box-sizing: border-box;
}
.area_onayami:after, .area_onayami:before {
	border: solid transparent;
	content: '';
	height: 0;
	width: 0;
	pointer-events: none;
	position: absolute;
	top: 100%;
	left: 50%;
}
.area_onayami:after {
	border-color: rgba(255, 255, 255, 0);
	border-top-width: 20px;
	border-bottom-width: 20px;
	border-left-width: 10px;
	border-right-width: 10px;
	margin-left: -10px;
	border-top-color: #FFFFFF;
}
.area_onayami:before {
	border-color: rgba(126, 116, 177, 0);
	border-top-width: 24px;
	border-bottom-width: 24px;
	border-left-width: 12px;
	border-right-width: 12px;
	margin-left: -12px;
	margin-top: 2px;
	border-top-color: #7e74b1;
}
.area_onayami h3 {
	background-color: #6a638f;
	color: #fff;
	display: inline-block;
	padding: .3em 1em;
	margin: 0;
	font-size: 1.8rem;
	box-shadow: 0 0 3px rgba(0, 0, 0, .8);
}
.area_onayami ul {
	font-size: 1.5rem;
	padding: 20px 20px 20px 20px;
}
.area_onayami li {
	list-style: disc;
}
.box_onayami {
	width: 49%;
	text-align: left;
	border-bottom: #7e74b1 1px solid;
}
.bdr_left {
	border-left: #7e74b1 1px solid;
}
.ml40 {
	margin-left: 40px !important;
}
.pt40 {
	padding-top: 40px;
}
.lastli {
	border-bottom: none;
}
/*支援項目*/
.area_shien {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: top;
}
.box_shien {
	background: #fff;
	padding: 1em;
	font-size: 1.8rem;
	width: 23%;
}
.box_shien ul {
	width: 100%;
	padding: 0 0 0 2em;
}
.box_shien li {
	width: 100%;
	list-style: disc;
}
.box_shien h3 {
	width: 100%;
	text-align: center;
	background-color: #7e74b1;
	color: #fff;
	padding: 0.1em;
}
.box_shien p {
	color: #7e74b1;
	font-weight: bold;
	margin: 10px 0 0;
}
.service01 {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.service01_type {
	width: 48%;
	padding: 0 1em;
}
/*
.service01_type.width01 {
	width: 98%;
	padding: 0 1em;
}
*/
.service01_type .parts_title {
	background: #fff;
	border: 1px dotted #ccc;
	font-size: 2rem;
}
.service01_type ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.service01_type ul li {
	width: 48%;
}
.service01_type.width01 ul li {
	width: 100%;
}
.service02 {
	padding: 50px 0 60px;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.service_box {
	display: flex;
	flex-direction: column;
	width: 23%;
	border-bottom: 1px solid #7e74b1;
	padding-bottom: 25px;
}
.service_box img {
	display: block;
	height: 200px;
	object-fit: cover;
}
.service_price {
	display: flex;
	justify-content: flex-end;
	align-items: flex-end;
	font-size: 1.8rem;
	font-weight: bold;
	text-align: center;
	line-height: 1;
}
.service_price .label {
	display: inline-block;
	background: #7e74b1;
	padding: 5px;
	margin: 0 .5em;
	color: #fff;
	font-size: 1.5rem;
}
.service_price .number {
	display: inline-block;
	font-size: 2.5rem;
}
.service_price .small {
	font-size: 1.2rem;
}
.news_content .service02 p.ttl {
	padding: 0.5em;
	margin: 0;
	background: #7e74b1;
	color: #fff;
	font-size: 20px;
	font-weight: bold;
	text-align: center;
}
.news_content .service02 p.news_title {
	font-size: 1.8rem;
	padding: 1em 0 0;
}
/*.news_content .service03 ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	background: #fff;
	padding: 1em 2em;
	font-size: 1.8rem;
}*/

/*.news_content .service03 ul li {
	width: 48%;
}
*/
.link_arrow_right {
	display: flex;
	justify-content: end;
}
.link_arrow_right a {
	width: auto;
	padding: 10px 3em;
	background: #7e74b1;
	color: #fff;
	text-decoration: none;
	font-size: 1.8rem;
	font-weight: bold;
	-webkit-clip-path: polygon(0% 0%, 95% 0%, 100% 50%, 95% 100%, 0% 100%);
	clip-path: polygon(0% 0%, 95% 0%, 100% 50%, 95% 100%, 0% 100%);
}
.link_arrow_right a:first-child {
	margin-right: 30px;
}
.link_btn {
	display: flex;
	justify-content: center;
	align-items: center;
}
.link_btn a.btn-round1 {
	margin-left: 2em;
	margin-right: 2em;
}
.news_content .example p.ttl {
	margin: 0;
	background: #7e74b1;
	color: #fff;
	text-align: center;
}
.news_content .example p.txt {
	margin-bottom: 20px;
	height: 8em;
}
.example .four_box {
	background: #fff;
	border: none;
	border-bottom: 1px solid #7e74b1;
	display: flex;
	flex-direction: column;
}
.box01 {
	padding: 10px;
	margin: 3% 6% 40px;
	border-top: 1px dashed #ccc;
	height: 200px;
	box-sizing: border-box;
	overflow: hidden;
	position: relative;
}
.page-id-543 .box01 {
	height: 278px;
}
.box02 {
	flex-grow: 1;
	padding: 10px;
	margin: auto 6% 6%;
	background: #fffdf0;
	border: 1px solid #facf2a;
	position: relative;
}
.box02:before {
	content: "";
	display: block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 25px 40px 0 40px;
	border-color: #facf2a transparent transparent transparent;
	position: absolute;
	left: 50%;
	top: -30px;
	transform: translateX(-50%);
}
.box02:after {
	content: "";
	display: block;
	width: 40px;
	height: 10px;
	background: #facf2a;
	position: absolute;
	left: 50%;
	top: -40px;
	transform: translateX(-50%);
}
.news_content .example p {
	margin-bottom: 0;
}
.example .label {
	display: block;
	background: #e1ddf6;
	padding: 0 1em;
	margin: 0 0 .5em;
	color: #333333;
	font-size: 1.5rem;
	font-weight: bold;
	letter-spacing: 2px;
	text-align: center;
}
.example .box02 .label {
	background: #facf2a;
}
.case_wrap {
	padding: 50px 0 0;
}
.graf_img {
	margin: 0 auto 50px;
}
.graf_img img {
	display: block;
	width: 800px;
	margin: 0 auto;
}
.case {
	display: flex;
	margin: 30px 0;
}
.case figure {
	width: 30%;
	margin: 0;
}
.case_text {
	width: calc(70% - 20px);
	margin-left: 20px;
}
.news_content .case_text p {
	font-size: 1.8rem;
}
ul.tag_list {
	display: flex;
	flex-wrap: wrap;
	margin: 1em 0 0;
	font-size: 1.6rem;
}
ul.tag_list li {
	padding: 3px 1em;
	margin-right: 5px;
	margin-bottom: 5px;
	background: #7e74b1;
	border-radius: 100px;
	color: #fff;
}
.logic {
	border: none;
	margin: 50px 0;
}
.logic th {
	width: 30%;
	padding: 20px;
	border: none;
	border-bottom: 2px solid #7e74b1;
	font-size: 1.8rem;
}
.logic td {
	padding: 20px;
	border: none;
	border-bottom: 2px solid #efeaf9;
	font-size: 1.8rem;
}
.logic td.td_title {
	background: #f8f7fc;
	border-top: 2px solid #efeaf9;
	font-weight: bold;
	text-align: center;
}
.logic ul.disc {
	display: flex;
	flex-wrap: wrap;
}
.logic tr:nth-child(2) ul.disc li {
	width: 33%;
}
.logic tr:nth-child(3) ul.disc li {
	min-width: 50%;
}
.logic tr:nth-child(4) ul.disc li {
	width: 25%;
}
.howto_cont_wrap {
	display: flex;
	justify-content: space-between;
}
.howto_cont {
	width: 48%;
}
.howto_article a {
	display: flex;
	text-decoration: none;
	margin: 0 0 2em;
}
.howto_article a figure {
	width: 200px;
}
.howto_text {
	width: calc(100% - 200px);
	padding-left: 1em;
}
.howto_cont .link_btn a.btn-round1 {
	margin: 0;
}
.flow_wrap ul {
	display: flex;
	justify-content: space-between;
}
.flow_wrap ul li {
	flex-grow: 1;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	padding: 20px;
	-webkit-clip-path: polygon(0% 0%, 90% 0%, 100% 50%, 90% 100%, 0% 100%);
	clip-path: polygon(0% 0%, 90% 0%, 100% 50%, 90% 100%, 0% 100%);
}
.flow_wrap ul li:nth-child(1) {
	background: #7e74b1;
	color: #fff;
}
.flow_wrap ul li:nth-child(2) {
	background: #9288c4;
	color: #fff;
}
.flow_wrap ul li:nth-child(3) {
	background: #aca4d6;
}
.flow_wrap ul li:nth-child(4) {
	background: #c9c3e8;
}
.flow_wrap ul li:nth-child(5) {
	background: #e1ddf6;
}
.flow_title {
	font-size: 2rem;
	font-weight: bold;
	margin-bottom: 1em;
	text-align: center;
	border-bottom: 2px solid;
	padding: 0;
}
.reason_top {
	width: 90%;
	background: url('https://yu-mi.jp/wp-content/uploads/2024/09/reason_top.png')right 0% top no-repeat;
	background-size: contain;
	padding: 1em 20% 1em 1em;
	margin: auto;
}
.news_content .reason_top p {
	font-size: 2.6rem;
	text-align: left;
	margin: 0 0 20px;
}
.news_content .reason_top p.rt_title {
	font-size: 2.4rem;
	font-weight: bold;
	color: #7e74b1;
}
.box_white {
	background: #fff;
	padding: 10px 40px;
	margin: 0 0 30px;
}
.fishing_wrap {
	display: flex;
	flex-wrap: wrap;
	background: #fff;
	padding: 30px;
	margin: 0 0 30px;
}
.news_content .fishing_wrap p {
	margin: 0;
	font-size: 2rem;
}
.fishing_img {
	width: 50%;
}
.fishing_wrap ul {
	font-size: 1.8rem;
}
.fishing_wrap ul li {
	padding: .5em .5em .5em 1.5em;
	position: relative;
}
.fishing_wrap ul li:before {
	content: "";
	display: block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 7.5px 0 7.5px 10px;
	border-color: transparent transparent transparent #7e74b1;
	position: absolute;
	left: 0;
	top: 1em;
}
.fishing_wrap ul li strong {
	display: block;
	color: #7e74b1;
}
table.fishing {
	border: 1px solid #e9e9e9;
}
table.fishing th {
	width: 20%;
	border: none;
	background: #fff;
}
table.fishing td {
	border: none;
	background: #fff;
}
table.fishing tr:nth-child(1) th, table.fishing tr:nth-child(5) th, table.fishing tr:nth-child(9) th {
	/*background: #e9e9e9;*/
	background: #e2e0f3;
}
table.fishing tr:nth-child(2n-1) td {
	/*background: #d1e4e7;*/
	background: #f8f5e4;
}
.box_line {
	border: 1px solid #ccc;
	padding: 30px;
	margin: 0 0 30px;
}
.anchor {
	padding-top: 64px;
	margin-top: -64px;
}
.mobile_only {
	display: none;
}
/* results */
.content {
	font-size: 16px;
}
.results_info_wrap {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin: 0 0 50px;
}
.results_info_wrap figure {
	width: 40%;
	align-self: flex-start;
	position: relative;
}
.results_info_wrap figcaption {
	display: block;
	width: 100%;
	padding: 1em;
	background: #000a;
	color: #fff;
	font-size: 1.3em;
	text-align: center;
}
.results_info {
	width: 60%;
	padding-left: 30px;
	box-sizing: border-box;
}
.results_info dl {
	display: flex;
	flex-wrap: wrap;
}
.results_info dt {
	padding: 10px;
	width: 30%;
	border-bottom: 1px solid #5c5b5b;
	color: #333;
	font-weight: bold;
}
.results_info dd {
	width: 70%;
	padding: 10px;
	border-bottom: 1px solid #ccc;
}
.results_info dd ul {
	display: flex;
	flex-wrap: wrap;
}
.results_info dd li {
	margin-right: 1em;
}
.result_number {
	display: flex;
	justify-content: center;
	background: #f8f7fc;
	padding: 40px 0 60px;
}
.result_number>div {
	display: flex;
	justify-content: center;
	align-items: flex-end;
	font-weight: bold;
	line-height: 1.3;
	position: relative;
}
.result_arrow {
	margin: 0 40px;
}
.result_arrow:after {
	content: "";
	display: block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 20px 0 20px 40px;
	border-color: transparent transparent transparent #7E74B1;
}
.result_number .number {
	font-family: "Roboto";
	font-size: 60px;
	line-height: 1;
	margin: 0 5px;
	transform: translateY(5px);
}
.result_number .number2 .number {
	font-size: 80px;
}
.result_number .number3 .number {
	font-size: 100px;
}
.rn_label {
	text-align: center;
}
.rn_text {
	font-size: 24px;
}
.number2 .rn_text {
	font-size: 30px;
}
.number3 .rn_text {
	font-size: 40px;
}
.number3 {
	margin: 0 0 0 40px;
}
h3.result_copy {
	padding: 10px;
	margin: 30px 0 0;
	color: #7e74b1;
	font-size: 40px;
	text-align: center;
	border-bottom: 1px solid #e1ddf6;
}
.results_content {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	width: 80%;
	margin: 30px auto 100px;
}
.results_content dt {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100px;
	height: 100px;
	background: #7e74b1;
	padding: 1em 0;
	margin: 0 0 10px;
	color: #fff;
	font-size: 1.1em;
}
.results_content dd {
	display: flex;
	align-items: center;
	width: calc(100% - 120px);
	padding: 1em 0;
	margin: 0 0 10px;
	border-bottom: 1px dashed #e1ddf6;
}
.news_item.results_item {
	box-shadow: 1px 1px 5px #b4b4b4;
}
.results_item .more_wrap {
	margin-right: 10px;
}
p.results_title {
	color: #7e74b1;
	font-size: 20px;
	font-weight: bold;
	padding: 10px;
}
p.results_title.mb {
	margin-bottom: 20px;
}
.results_desc {
	padding: 0 10px;
}
.results_desc.desc02 {
	border-top: 1px solid #e3e3e3;
	padding: 10px;
	margin: auto 0 0;
}
.results_desc p, .results_desc ul {
	font-size: 16px;
}
.r_label {
	display: inline-block;
	font-size: 1.5rem;
	color: #fff;
	padding: 3px 5px;
	margin: 10px 10px 10px 0;
	font-weight: bold;
	background: #7e74b1;
}
.r_job, .r_service {
	display: block;
}
.results_desc ul {
	display: flex;
}
span.r_item:before, .results_desc li:before {
	content: "|";
	display: inline-block;
	margin: 0 5px;
	transform: translateY(-2px);
}
span.r_item:nth-of-type(1):before, .results_desc li:first-child:before {
	content: none;
	margin: 0;
}
.result_select_wrap {
	margin: 0 0 30px;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.result_select_wrap form {
	width: calc(100% / 3);
	text-align: center;
	position: relative;
}
.result_select_wrap form:after {
	content: "";
	position: absolute;
	right: calc(5% + 15px);
	top: 50%;
	width: 10px;
	height: 10px;
	border-top: 3px solid #7e74b1;
	border-left: 3px solid #7e74b1;
	pointer-events: none;
	transform: translateY(-50%) rotate(-135deg);
}
.result_select_wrap select {
	width: 90%;
	padding: 5px;
	font-size: 16px;
	border: 2px solid #7e74b1;
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
}
.service_item .link_btn {
	width: 100%;
	margin: 30px 0 0;
	font-size: 1.5rem;
}
.service_item .link_btn a.btn-round1 {
	margin: 0;
}
.page_flex_right {
	display: flex;
}
.flex_text {
	width: 50%;
}
.page_flex_right figure {
	width: 50%;
}
.download_wrap {
	display: flex;
	justify-content: space-between;
}
.download_wrap figure {
	width: 33%;
}
.download_wrap .mw_wp_form, .data_info {
	width: 65%;
}
.download_wrap form {
	width: 100%;
}
.wpcf7 form .wpcf7-response-output {
	margin: 2em 0.5em 1em;
	padding: 0.5em 1em;
	border: 2px solid #00a0d2;
	font-size: 20px;
}
section.free-consultation03 .download_wrap table {
	width: auto;
}
section.free-consultation03 .download_wrap table th {
	width: 30%;
	font-size: 1.5rem;
}
section.free-consultation03 .download_wrap table td {
	width: 70%;
}
section.free-consultation03 .download_wrap table td input[type="text"], section.free-consultation03 .download_wrap table td input[type="email"], section.free-consultation03 .download_wrap table td input[type="tel"] {
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
}
span.mwform-tel-field {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
section.free-consultation03 .download_wrap table td span.mwform-tel-field input[type="text"] {
	max-width: 31%;
}
.news_content .data_info ul {
	margin-bottom: 30px;
	font-size: 1.8rem;
}
.news_content .data_info p {
	margin-bottom: 30px;
	font-size: 1.8rem;
}
 @media screen and (max-width:1000px) {
.alignleft {
	float: none;
	margin: 0 auto 20px auto;
	text-align: center;
}
.alignright {
	float: none;
	margin: 0 auto 20px auto;
	text-align: center;
}
.move_wrap iframe {
	height: 33vw;
}
.eyecatch_box {
	flex-wrap: wrap;
	padding-right: 0;
}
.eyecatch_txt {
	width: 100%;
}
.eyecatch_box>p {
	width: 100%;
	padding: 0 20px 20px;
	justify-content: center;
}
.eyecatch_box img {
	width: 260px;
}
/* page style */
	.news_content .example p.ttl {
	height: 4em;
}
.box01 {
	height: 240px;
}
.page-id-543 .box01 {
	height: 367px;
}
section.free-consultation03 .download_wrap table th {
	width: 100%;
}
section.free-consultation03 .download_wrap table td {
	width: 100%;
}
.data_info .link_btn {
	flex-wrap: wrap;
}
}
 @media screen and (min-width:1600px) {
.fv_box_wrap {
	height: 800px;
}
}

.footer_contact_flex1{
	max-width: 1400px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin:0 auto;
}

.f_c_flex1_1{
	box-sizing: border-box;
	width: 50%;
}

.f_c_flex1_2{
	box-sizing: border-box;
	width: 50%;
	border:1px solid #ffffff;
	padding: 9px;
	background-color: transparent;
}

.f_book_flex1{
	box-sizing: border-box;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 40px 46px;
    background: rgba(255, 255, 255, 0.6);
}

.f_book{
	width: 100px;
}

.f_book img {
    width: 100%;
    box-shadow: 7px 7px 0px 0px rgba(0, 0, 0, 0.21);
}

.f_book_tl{
	width: calc(100% - 150px);
}

.f_book_tl_txt1{
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 20px;
}

.f_book_tl_txt2 a{
	font-size: 18px;
	text-decoration: underline;
}

.f_book_tl_txt2 a:hover,.f_book a:hover{
	opacity: 0.6;
}


/* ============================
TAB ここから
============================ */

@media screen and (max-width:1000px) {
	.ree-cons-01box ul {
		width: max-content;
	}
	.ree-cons-01box img {
		max-width: 210px;
	}
	.ree-cons-01cont p {
		text-align: left;
		font-size: 2.5rem;
	}
	.free-cons-02box {
		background: #fff;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		padding: 30px;
		margin-bottom: 50px;
		box-shadow: 0 0 5px #0005;
	}
	.free-cons-03box ul li h3 {
		font-size: 2rem;
		border-bottom: 2px solid;
		padding: 10px;
		margin: 0 0 20px;
	}
	.free-cons-03box ul li figure img {
		height: 65px;
		margin: 0 auto;
		width: auto;
	}
	.news_content .free-cons-03box ul li:last-child p {
		font-size: 1.6rem;
		text-align: justify;
	}
	section.free-consultation03 table th,  section.free-consultation03 table td,  section.free-consultation03 table {
		display: block;
		width: 100%;
	}
	.flex_cont {
		width: 48%;
	}
	.flex_b figure {
		width: 48%;
		padding: 0 20px;
	}
	table.maxcontent {
		width: 100%;
		margin: 0 auto 30px;
	}
	.header_contact {
		width: 150px;
	}
	.gmenu {
		width: calc(100% - 250px);
	}
	.gmenu ul li {
		font-size: 1.4rem;
	}
}


/* ============================
sp ここから
============================ */
@media screen and (max-width:768px) {
	.footer_contact_flex1{
		width: 100%;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		margin:0 auto;
		padding: 0 10px;
	}
	.f_c_flex1_1{
		box-sizing: border-box;
		width: 100%;
		margin-bottom: 20px;
	}
	.f_c_flex1_2{
		box-sizing: border-box;
		width: 100%;
		border:1px solid #ffffff;
		padding: 9px;
		background-color: transparent;
	}
	.f_book_flex1{
		box-sizing: border-box;
		width: 100%;
		align-items: center;
		justify-content: space-between;
		padding: 20px 16px;
		background: rgba(255, 255, 255, 0.6);
	}
	.f_book_tl_txt1 {
		font-size: 16px;
		margin-bottom: 10px;
	}
	.f_book_tl_txt2 a {
		font-size: 15px;
	}
	.f_book{
		width: 100px;
		text-align: center;
	}
	.f_book img {
		width: 100%;
		box-shadow: 7px 7px 0px 0px rgba(0, 0, 0, 0.21);
		margin: 0 auto;
	}
	.f_book_tl {
		width: calc(100% - 125px);
	}
	/*ハンバーガーボタン*/
		.hamburger {
		display: block;
		position: fixed;
		z-index: 1000;
		right: 13px;
		top: 20px;
		width: 42px;
		height: 42px;
		cursor: pointer;
		text-align: center;
	}
	.hamburger span {
		display: block;
		position: absolute;
		width: 25px;
		height: 2px;
		left: 6px;
		background: #7e74b1;
		transition: 0.3s ease-in-out;
	}
	.hamburger span:nth-child(1) {
		top: 10px;
	}
	.hamburger span:nth-child(2) {
		top: 20px;
	}
	.hamburger span:nth-child(3) {
		top: 30px;
	}
	/* ナビ開いてる時のボタン */
		.hamburger.active span:nth-child(1) {
		top: 16px;
		left: 6px;
		transform: rotate(-45deg);
	}
	.hamburger.active span:nth-child(2),  .hamburger.active span:nth-child(3) {
		top: 16px;
		transform: rotate(45deg);
	}
	.header_wrap {
		position: relative;
	}
	.header_container {
		width: 100%;
		margin: 0 0 0 auto;
		position: fixed;
		height: 100vh;
		background-color: #f9f7f1;
		padding: 25px 10px 0;
		right: -100%;
		opacity: 0;
		max-width: 100%;
		transition: 0.5s;
	}
	.header_container.active {
		opacity: 1;
		right: 0;
		transition: 0.5s;
		overflow: scroll;
	}
	.header_inner {
		display: block;
		padding: 0 15px;
	}
	.header_inner .logo {
		max-width: 90px;
        margin: 0;
        padding: 0;
	}
	.gmenu ul {
		display: block;
	}
	.gmenu ul li {
		font-size: 1.4rem;
		text-align: left;
	}
	.gmenu ul li a, .gmenu ul.menu_top li a {
		padding: 10px 0;
		text-align: left;
		color: #000;
	}
	.gmenu ul li.li_contact {
		margin: 25px auto;
	}
	.gmenu ul li.li_contact a {
		text-align: center;
		font-size: 1.4rem;
		padding: 20px 15px;
	}
	.gmenu {
		width: 100%;
	}
	.header_contact {
        width: 100%;
        margin: 20px auto;
        max-width: 400px;
    }
	.gmenu ul.menu_top li a {
		border: none;
	}
	.header_inner .logo {
		background-color: transparent;
	}
	#menu-pc-menu ul.sub-menu {
		display: block !important;
		position: relative;
		left: 0;
		top: 0;
		z-index: 9999;
		background: transparent;
		}
	#menu-pc-menu .sub-menu li {
		float: none;
		border-bottom: 1px solid #FFFFFF;
		position: relative;
		width: 100%;
		background-image: none;
		padding-left: 10px;
		text-align: left !important;
	}
	#menu-pc-menu ul.sub-menu li a::before {
		content: "└";
		position: absolute;
		top: 0;
		left: 0;
	}
	#menu-pc-menu ul.sub-menu li a {
		text-indent: 0px;
		font-size: 13px;
		height: auto;
		padding: 0 10px 13px;
		color: #333333;
		text-align: left !important;
	}
	#menu-pc-menu ul.sub-menu li a:hover {
		transition: 0.4s;
		color: #7E74B1;
	}
	.sp {
		display: block;
	}
	.pc {
		display: none;
	}
	.fv_text {
		bottom: 20px;	
	}
	.pdd100 {
		padding: 40px 0;
	}
	.mt100 {
		margin-top: 40px !important;
	}
	.top_h2_wrap {
		margin-bottom: 30px;
	}
	.top_h2_wrap h2 {
		font-size: 2.3rem;
	}
	.top_h2_wrap p {
		font-size: 1.6rem;
	}
	.service_item {
		display: block;
		margin-bottom: 40px;
	}
	.service_img {
		width: 100%;
	}
	.service_content {
		width: 100%;
	}
	.service_content h3 {
		display: none;
	}
	.sp_h3 {
		display: block;
		text-align: center;
		font-size: 1.6rem;
		margin-bottom: 30px;
		text-decoration: underline;
		text-decoration-color: #7e74b1;
		text-underline-offset: 8px;
		text-decoration-thickness: 3px;
	}
	.tab-label {
		margin-top: 100px;
		font-size: 1.2rem;
	}
	.tab-switch:checked+.tab-label {
		margin-top: 95px;
		font-size: 1.2rem;
	}
	.tab-label.ne_ma {
		margin-left: 0px;
	}
	.blank {
		top: -69px;
		width: 100%;
		z-index: -10;
		font-size: 1.6rem;
	}
	.member_item {
		display: block;
	}
	.member_left {
		width: 60%;
		margin: 0 auto;
		max-width: 250px;
	}
	.ja_nama {
		font-size: 1.4rem;
	}
	.en_name {
		font-size: 1.6rem;
	}
	.member_right {
		width: 100%;
		margin-top: 20px;
	}
	.member_text {
		font-size: 1.4rem;
		margin-bottom: 15px;
	}
	.member_top_name {
		margin-top: 0px;
	}
	#member .book {
		display: block;
	}
	#member .book h3 {
		font-size: 1.6rem;
		width: 100%;
		text-align: center;
		margin-bottom: 20px;
	}
	#member .book_items {
		width: 100%;
	}
	#member .book_item a img {
		width: 80px;
	}
	#member .book_item a .book_titles {
		width: calc(100% - 90px);
	}
	#member .book_item .title {
		font-size: 1.6rem;
	}
	#member .book_item .title2 {
		font-size: 1.5rem;
	}
	.member_item.last {
		margin-bottom: 30px;
	}
	.square {
		display: none;
	}
	.news_items::after {
		display: none;
	}
	.news_item {
		width: 48%;
		margin-bottom: 30px;
		padding-bottom: 10px;
	}
	.tag {
		font-size: 1.2rem;
	}
	.day {
		font-size: 1.2rem;
		margin-bottom: 5px;
	}
	.news_title {
		font-size: 1.5rem;
	}
	.grandchild {
		font-size: 1.6rem;
	}
	.more {
		font-size: 1.3rem;
	}
	img.more_img {
		width: 15px;
		height: 17px;
	}
	.co_deco {
		margin: 20px 0;
	}
	.news_btn {
		margin: 0px auto 0;
	}
	/*お悩み*/
		.ttl_nayami {
		text-align: center;
		width: 95%;
		height: 115px;
		background: url("../img/worry_left.png")no-repeat bottom left/80px 115px,  url("../img/worry_right.png")no-repeat bottom right/77px 115px;
		margin: 0 auto;
	}
	.ttl_nayami h2 {
		font-size: 1.8rem;
	}
	.ttl_nayami h2 {
		width: 60%;
		text-align: center;
		margin: 0 auto;
	}
	.area_onayami li {
		list-style: disc;
	}
	.box_onayami {
		width: 100%;
		text-align: left;
		margin-bottom: 20px;
	}
	.bdr_left {
		border-left: none;
	}
	.ml40 {
		margin-left: 0px !important;
	}
	.pt40 {
		padding-top: 0;
	}
	.lastli {
		border-bottom: #7e74b1 1px solid;
		margin-bottom: 20px;
	}
	.lastli2 {
		border-bottom: none;
		margin-bottom: 0;
	}
	/*支援項目*/
		.box_shien {
		width: 100%;
		margin: 10px 0;
	}
	/* ============================
		インスタグラム
	============================ */
		.insta_h2 {
		font-size: 2rem;
		margin-bottom: 45px;
	}
	.footer_contact {
		background-image: url(../img/contact_sp.jpg);
		padding: 40px 0;
	}
	.co_text {
		font-size: 1.4rem;
		margin: 40px 0 25px;
	}
	.co_btn a {
		max-width: 260px;
		font-size: 1.5rem;
	}
	.page_top a {
		font-size: 1.4rem;
	}
	.footer_wrap {
		padding: 40px 0;
	}
	.footer_flex {
		display: block;
		padding: 0px 0;
	}
	.footer_logo {
		width: 90px;
		margin: 0;
	}
	.footer_flex_left, .footer_flex_right {
		width: 100%;
		max-width: 100%;
	}
	.footer_address_box {
		border-top: none;
		padding-top: 0;
		border-bottom: 1px solid #6B579E;
	}
	.footer_links_top {
		flex-wrap: wrap;
	}
	.footer_links_top li {
		width: 50%;
	}
	.footer_flex_right {
		margin-top: 30px;
	} 
	.footer_links_bottom {
		display: block;
	}
	.page-top {
		height: 160px;
		padding-top: 0px;
	}
	.page-top .top_h2_wrap {
		padding-top: 0px;
		margin-bottom: 0;
	}
	.footer_links_bottom_list, .footer_links_bottom_list2 {
		width: 100%;
	}
	.footer_links_bottom_list2 {
		margin-top: 20px;
	}
	.footer_links_bottom {
		margin-top: 20px;
	}
	small {
		margin: 20px 0;
		text-align: start;
		font-size: 1rem;
	}
	.news_content {
		margin-top: 0px;
	}
	.tab_list ul {
		justify-content: space-between;
	}
	.tab_list ul li {
		width: 48%;
	}
	/* page style */
		.mobile_only {
		display: block;
	}
	.pc_only {
		display: none;
	}
	h2.h2_main {
		font-size: 2.2rem;
	}
	h3.h3_main {
		font-size: 2rem;
	}
	ul.disc {
		font-size: 1.5rem;
	}
	.news_content .large_text p {
		font-size: 2.2rem;
	}
	.news_content .medium_text p {
		font-size: 1.8rem;
	}
	.parts_title {
		font-size: 2rem;
	}
	section.recruit01:after {
		bottom: -30px;
	}
	.news_content .case_text p {
		font-size: 1.5rem;
	}
	.logic th {
		font-size: 1.5rem;
		margin-bottom: 10px;
	}
	.logic td.td_title {
		font-size: 1.5rem;
	}
	.service_box {
		width: 48%;
		margin-bottom: 30px;
		padding-bottom: 10px;
	}
	.news_content p.news_title {
		font-size: 1.5rem;
		padding: 1em 0 0;
	}
	.news_content p.ttl {
		font-size: 1.8rem;
	}
	.worry_wrap.bg01 {
		background: url('https://yu-mi.jp/wp-content/uploads/2024/09/worry_right.png')right bottom no-repeat;
		background-size: 20%;
	}
	.worry_wrap.bg01.none {
		background: url('https://yu-mi.jp/wp-content/uploads/2024/09/worry_right_none.png')right bottom no-repeat;
		background-size: 20%;
	}
	.worry.worry_right.none p {
		font-size: 1.5rem;
		margin-bottom: 20px;
	}
	.worry.none {
		width: 80%;
		padding: 2em;
		margin: 0 auto 0 0;
	}
	.worry_wrap.bg02 {
		background: url('https://yu-mi.jp/wp-content/uploads/2024/09/worry_left.png')left top no-repeat;
		background-size: 20%;
	}
	.worry_wrap.bg03.none {
		background: url(https://yu-mi.jp/wp-content/uploads/2024/09/reason_top.png) right bottom no-repeat;
		background-size: 100px;
	}
	.fishing_img {
		width: 450px;
		max-width: 100%;
		margin: auto;
	}
	.howto_cont_wrap {
		flex-wrap: wrap;
	}
	.howto_cont {
		width: 100%;
		margin: 0 0 30px;
	}
	.link_btn,  .link_arrow_right {
		flex-direction: column;
		align-items: center;
	}
	.link_arrow_right a:first-child {
		margin: 0 0 10px;
	}
	.link_arrow_right a {
		min-width: 300px;
	}
	.flow_wrap ul {
		flex-wrap: wrap;
	}
	.flow_wrap ul li {
		width: 100%;
		padding: 20px 20px 50px 20px;
		margin: 0 0 10px;
		-webkit-clip-path: polygon(0% 0%, 100% 0%, 100% 70%, 50% 100%, 0% 70%);
		clip-path: polygon(0% 0%, 100% 0%, 100% 70%, 50% 100%, 0% 70%);
	}
	.flow_title {
		margin-bottom: .5em;
		font-size: 1.8rem;
	}
	span.flow_text {
		padding: 0 1em;
	}
	.example .four_box,  .example .four_box:nth-child(4n) {
		width: calc((100% - 30px) / 2);
		margin: 0 30px 10px 0;
	}
	.example .four_box:nth-child(2n) {
		margin: 0 0 10px 0;
	}
	.box01 {
		height: 180px;
	}
	.page-id-543 .box01 {
		height: 235px;
	}
	.results_info_wrap {
		justify-content: center;
	}
	.results_info_wrap figure {
		width: 60%;
	}
	.results_info_wrap figcaption {
		padding: .5em;
		font-size: 1.1em;
	}
	.results_info {
		width: 100%;
		padding: 0;
		margin: 30px 0 0;
	}
	.result_number .number {
		font-size: 40px;
	}
	.result_number .number2 .number {
		font-size: 50px;
	}
	.result_number .number3 .number {
		font-size: 60px;
	}
	.result_arrow {
		margin: 0 20px;
	}
	.number3 {
		margin: 0 0 0 20px;
	}
	h3.result_copy {
		padding: 10px 0;
		font-size: 30px;
	}
	.page_flex_right {
		flex-wrap: wrap;
	}
	.flex_text {
		width: 100%;
	}
	.page_flex_right figure {
		width: 100%;
	}
	.download_wrap {
		flex-direction: column;
	}
	.download_wrap figure {
		width: 100%;
		max-width: 400px;
		margin: 0 auto 30px;
	}
	.download_wrap .mw_wp_form,  .data_info {
		width: 100%;
	}
	.data_info .link_btn a.btn-round1 {
		margin-left: 1em;
		margin-right: 1em;
		margin-bottom: 1em;
	}
	.headquarters {
		margin: 0 auto 30px;
	}
	.headquarters a {
		padding: 20px;;
	}
	.headquarters a h3 {
		font-size: 2rem;
	}
	.headquarters a h2 {
		font-size: 1.8rem;
	}
	.headquarters a p {
		font-size: 1.5rem;
	}
	.subsidiary h2 {
		text-align: center;
		font-size: 1.8rem;
	}
	.subsidiary ul li a {
		font-size: 1.5rem;
	}
	.headquarters .img {
		max-width: 120px;
	}
	.subsidiary ul li {
		width: 100%;
	}
	.news_content h3.free-h3:before {
		content: "";
		display: inline-block;
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 50px 30px 50px 0px;
		border-color: transparent #8072ad transparent transparent;
		position: absolute;
		left: -30px;
		top: 0;
	}
	.news_content h3.free-h3:after {
		content: "";
		display: inline-block;
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 50px 0px 50px 30px;
		border-color: transparent transparent transparent #8072ad;
		position: absolute;
		right: -30px;
		top: 0;
	}
	figure.eyecatch figcaption {
		font-size: 30px;
	}
	.seminar_link {
		padding: 0 0 40px;
		margin-top: -40px;
	}
}











	@media screen and (max-width:500px) {
	.sp_only {
		display: block;
	}
	.fv_box_wrap {
		height: 300px;
	}
	.h2_ti {
		font-size: 20px !important;
	}
	.h3_ti {
		font-size: 18px !important;
	}
	.h4_ti {
		font-size: 16px !important;
	}
	.eyecatch_box .ttl_wrap {
		padding: 30px 20px 0;
	}
	.eyecatch_box .txt_wrap {
		margin: 0 20px 0px;
	}
	.eyecatch_box .ttl_wrap p {
		font-size: 20px !important;
	}
	.two_box {
		margin: 0 0 15px 0;
		width: 100%;
	}
	.three_box,  .three_box:nth-child(3n-1),  .four_box {
		margin: 0 0 15px 0;
		width: 100%;
	}
	.one_box .ttl,  .two_box .ttl,  .three_box .ttl,  .four_box .ttl {
		font-size: 18px;
	}
	.four_box .ttl {
		padding: 4% 3%;
	}
	/* page style */
		.box_content {
		font-size: 1.5rem;
	}
	.service01_type {
		width: 100%;
		padding: 0;
		margin: 0 0 1em;
	}
	.service_box {
		width: 100%;
	}
	.news_content .service03 ul li {
		width: 100%;
	}
	ul.tag_list {
		font-size: 1.4rem;
	}
	.logic tr:nth-child(1) ul.disc li,  .logic tr:nth-child(3) ul.disc li {
		width: 100%;
	}
	.logic tr:nth-child(2) ul.disc li {
		min-width: 100%;
	}
	.worry_wrap.bg03.none {
		background: url(https://yu-mi.jp/wp-content/uploads/2024/09/reason_top.png) right bottom no-repeat;
		background-size: 17%;
	}
	table.fishing th {
		width: 10%;
		padding: 0px;
		font-size: 1.4rem;
		-ms-writing-mode: tb-rl;
		writing-mode: vertical-rl;
	}
	table.fishing td {
		padding: 5px;
		font-size: 1.4rem;
	}
	.example .four_box,  .example .four_box:nth-child(4n),  .example .four_box:nth-child(2n) {
		width: 100%;
		margin: 0 0 10px 0;
	}
	.news_content .example p.ttl,  .box01 {
		height: auto;
	}
	.news_content .example p.txt {
		height: auto;
		margin-bottom: 0;
	}
	.footer_links .sub-menu a {
		padding-top: 0;
	}
	.pan {
		flex-wrap: wrap;
	}
	.results_info_wrap figure {
		width: 100%;
	}
	.result_number {
		flex-wrap: wrap;
		padding: 20px 0 40px;
	}
	.number1,  .result_arrow {
		width: 100%;
	}
	.number1 .rn_label br {
		display: none;
	}
	.result_arrow {
		margin: 0;
	}
	.result_arrow:after {
		content: "";
		display: block;
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 20px 20px 0 20px;
		border-color: #7E74B1 transparent transparent transparent;
		margin: 20px 0 0;
	}
	.result_number>div {
		font-size: 14px;
		line-height: 1;
	}
	.result_number .number {
		font-size: 40px;
	}
	.result_number .number2 .number {
		font-size: 36px;
	}
	.result_number .number3 .number {
		font-size: 50px;
	}
	.rn_label {
		text-align: center;
	}
	.number2 .rn_text,  .number3 .rn_text {
		font-size: 26px;
	}
	h3.result_copy {
		font-size: 26px;
	}
	.footer_links li {
		text-align: left;
		padding: 0 15px;
	}
	.results_content {
		width: 100%;
		margin: 30px auto 80px;
	}
	.results_content dt {
		width: 80px;
		height: auto;
	}
	.results_content dd {
		width: calc(100% - 95px);
	}
	p.results_title {
		font-size: 18px;
		padding: 5px 10px;
	}
	.results_desc p,  .results_desc ul {
		font-size: 14px;
	}
	.r_label {
		font-size: 1.2rem;
		margin: 10px 5px 5px 0;
	}
	.result_select_wrap {
		flex-direction: column;
	}
	.result_select_wrap form {
		width: 80%;
		margin: 0 0 5px;
	}
	.service01_type ul li {
		width: 100%;
	}
	.news_item.results_item {
		width: 100%;
	}
	.results_item .news_img {
		width: 100%;
		max-width: 300px;
		margin: 10px auto 0;
	}
	}
	/*アコーディオン*/
	.accodion-wrap {
		height: 200px;
		overflow: hidden;
		transition: .5s;
		position: relative;
	}
	.accodion-wrap::after {
		position: absolute;
		bottom: 0px;
		left: 0px;
		content: '';
		width: 100%;
		height: 100px;
		background: linear-gradient(rgba(255, 255, 255, 0), rgba(255, 255, 255, 1));
	}
	.accodion-wrap.active::after {
		display: none;
	}
	.accodion-wrap.active {
		height: 100%;
	}
	.nav-open {
		appearance: none;
		-webkit-appearance: none;
		-moz-appearance: none;
		border: none;
		background: none;
		padding: 0;
		margin: 0;
		font: inherit;
		color: inherit;
		cursor: pointer;
		box-sizing: border-box;
		text-align: inherit;
		outline: none;
		transition: none;
		color: #7e74b1;
		border: 2px solid #7e74b1;
		width: 100%;
		border-radius: 999px;
		padding: 4px;
		text-align: center;
		font-weight: bold;
		font-size: 14px;
	}
	/*投稿ページcss*/
	.single .cat_list {
		margin-bottom: 80px;
		display: flex;
	}
	.single .cat_list li a {
		background: #7f73af;
		color: #fff;
		display: inline;
		padding: 4px 10px;
		border-radius: 4px;
	}
	.single .cat_list li {
		margin-right: 10px;
	}
	.single h2 {
		margin-top: 60px !important;
	}
	.single h3 {
		margin-top: 60px !important;
	}
	.editor_name {
		font-weight: bold;
		display: inline-block;
		background-color: #7e74b1;
		color: #ffffff;
		padding: 2px 15px 2px 6px;
		margin-bottom: 0 !important;
	}
	.editor_box {
		border: 1px solid #7e74b1;
		background-color: #ffffff;
		margin: 0 0 80px;
		padding: 20px 20px 0 20px;
	}
	.single p {
		margin-bottom: 20px;
	}
	ul.disclist {
		padding: 20px 20px 20px 20px;
		font-weight: bold;
	}
	ul.disclist li {
		list-style: disc;
	}
	ul.disclist2 {
		padding: 0 0 0 30px;
	}
	ul.disclist2 li {
		list-style: disc;
		margin-bottom: 10px;
	}
	ul.disclist2 li:first-child {
		margin-top: 10px !important;
	}
	.mb0 {
		margin-bottom: 0 !important;
	}
	.ml30 {
		margin-left: 30px !important;
	}
	.ac {
		text-align: center !important;
	}
	/*無料相談会*/
	.news_content h2.free-h2 {
		border: none;
		text-align: center;
		font-size: 3.5rem;
		position: relative;
		margin-bottom: 50px;
	}
	.news_content h2.free-h2:before {
		content: "";
		height: 2px;
		width: 20%;
		background: #7f73af;
		position: absolute;
		bottom: -10px;
		left: 0;
		right: 0;
		margin: auto;
	}
	.ree-cons-01box {
		border: 2px solid #7f73af;
		padding: 50px;
		display: flex;
		justify-content: center;
		position: relative;
		margin-bottom: 50px;
	}
	.ree-cons-01box img {
		max-width: 100%;
		position: absolute;
		width: auto;
		right: -30px;
		bottom: -30px;
	}
	.ree-cons-01box ul li {
		font-size: 2.8rem;
		font-weight: bold;
		margin-bottom: 10px;
		color: #666;
		position: relative;
	}
	.ree-cons-01box ul {
		width: 60%;
	}
	.ree-cons-01box ul li:before {
		content: "✓";
		position: absolute;
		left: -50px;
		color: #7f73af;
	}
	.news_content h3.free-h3 {
		text-align: center;
		font-size: 3rem;
		background: #7f73af;
		padding: 5px;
		color: #fff;
		position: relative;
		box-sizing: border-box;
		width: calc(100% - 60px);
		margin: 0 auto 50px;
	}
	.news_content h3.free-h3:before {
		content: "";
		display: inline-block;
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 27.5px 30px 27.5px 0px;
		border-color: transparent #8072ad transparent transparent;
		position: absolute;
		left: -30px;
		top: 0;
	}
	.news_content h3.free-h3:after {
		content: "";
		display: inline-block;
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 27.5px 0px 27.5px 30px;
		border-color: transparent transparent transparent #8072ad;
		position: absolute;
		right: -30px;
		top: 0;
	}
	.ree-cons-01cont ul {
		display: flex;
		justify-content: space-between;
		margin-bottom: 50px;
	}
	.ree-cons-01cont ul li {
		padding: 0;
		border: 2px solid #f6d5a6;
		margin: 0;
		width: 48%;
	}
	.ree-cons-01cont p {
		text-align: center;
		font-size: 2.5rem;
	}
	section.free-consultation01 {
		padding: 70px 0;
	}
	section.free-consultation02 {
		padding: 70px 0;
		background: #f8f7fc;
	}
	.free-cons-02box {
		background: #fff;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		padding: 50px 50px 0;
		margin-bottom: 50px;
		box-shadow: 0 0 5px #0005;
	}
	.free-cons-02box img {
		width: auto;
		max-width: 100%;
	}
	figure.profImg {
		width: 40%;
		padding: 0 40px;
	}
	.free-cons-02box .txt {
		width: 60%;
	}
	.effect {
		width: 100%;
	}
	.effect .txt {
		width: 100%;
	}
	.news_content h3.prof_h3 {
		font-size: 3rem;
		color: #000;
		position: relative;
		margin-bottom: 40px;
		line-height: 1.2;
	}
	.news_content h3.prof_h3 span {
		font-size: 2rem;
	}
	.news_content h3.prof_h3:before {
		content: "";
		height: 2px;
		width: 50%;
		background: #7f73af;
		position: absolute;
		left: 0;
		bottom: -15px;
	}
	.free-cons-02box .txt p {
		font-size: 1.8rem;
		line-height: 1.8;
	}
	.free-cons02-book {
		display: flex;
		justify-content: space-between;
		align-items: center;
	}
	.free-cons02-book figure {
		width: 30%;
	}
	.free-cons02-book .booktxt {
		width: 67%;
	}
	.free-cons02-book .booktxt h4 {
		margin: 20px 0;
		font-size: 2.2rem;
	}
	.news_content h3.effect-h3 {
		font-size: 3rem;
		margin: 40px 0 20px;
		color: #000;
		border-bottom: 2px solid #7E74B1;
		padding-bottom: 20px;
	}
	.free-cons-02box .txt p.ef-txt01 {
		padding: 0 30px;
		margin: 0 0 20px;
		font-size: 1.7rem;
	}
	section.free-consultation03 {
		padding: 70px 0;
	}
	.free-cons-03box ul {
		display: flex;
		justify-content: space-between;
	}
	.free-cons-03box ul li {
		width: calc((100% - 120px) / 4);
		text-align: center;
		border: 2px solid #7f73ae;
		border-radius: 20px;
		position: relative;
	}
	.free-cons-03box ul li h3 {
		font-size: 2.6rem;
		border-bottom: 2px solid;
		padding: 10px;
		margin: 0 0 20px;
	}
	.free-cons-03box ul li figure img {
		height: 80px;
		margin: 0 auto;
		width: auto;
	}
	.news_content .free-cons-03box ul li p {
		margin: 0;
		font-size: 1.6rem;
		text-align: left;
		padding: 20px;
	}
	.news_content .free-cons-03box ul li figure {
		margin-bottom: 0;
	}
	.news_content .free-cons-03box ul li:last-child p {
		font-size: 1.9rem;
		text-align: justify;
	}
	.free-cons-03box ul li:before {
		content: "";
		display: inline-block;
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 27.5px 0px 27.5px 20px;
		border-color: transparent transparent transparent #7f73af;
		position: absolute;
		right: -35px;
		top: 0;
		bottom: 0;
		margin: auto;
	}
	.free-cons-03box ul li:last-child:before {
		content: none;
	}
	section.free-consultation03 table th {
		width: 40%;
		background: none;
		border: none;
		text-align: left;
		color: #333;
		font-size: 2rem;
	}
	section.free-consultation03 table {
		border: none;
		width:80%;
		margin: 0 auto;
	}
	section.free-consultation03 table td {
		border: none;
	}
	.wpcf7-spinner {
		visibility: hidden;
		display: block;
		background-color: #23282d;
		opacity: 0.75;
		width: 24px;
		height: 24px;
		border: none;
		border-radius: 100%;
		padding: 0;
		margin: 0 24px;
		position: relative;
	}
	.wpcf7-list-item {
		display: inline-block;
		margin: 0 !important;
	}
	section.free-consultation03 table td input[type="text"] {
		background: #eee;
		border: 1px solid #7f73af;
		font-size: 2rem;
		padding: 5px;
		border-radius: 5px;
		width: auto;
		max-width: 450px;
	}
	section.free-consultation03 table td input[type="tel"] {
		background: #eee;
		border: 1px solid #7f73af;
		font-size: 2rem;
		padding: 5px;
		border-radius: 5px;
		width: auto;
		max-width: 450px;
	}
	section.free-consultation03 table td input[type="email"] {
		background: #eee;
		border: 1px solid #7f73af;
		font-size: 2rem;
		padding: 5px;
		border-radius: 5px;
		max-width: 450px;
	}
	section.free-consultation03 table td textarea {
		background: #eee;
		border: 1px solid #7f73af;
		font-size: 2rem;
		padding: 5px;
		border-radius: 5px;
		width: 100%;
	}
	section.free-consultation03 input[type="submit"] {
		font-size: 2.5rem;
		background: #7f73af;
		min-width: 300px;
		border: none;
		color: #fff;
		padding: 10px;
		border-radius: 10px;
		font-weight: bold;
		cursor: pointer;
		margin: 25px 0;
	}
	span.req {
		color: #facf2a;
	}
	figure.eyecatch {
		position: relative;
	}
	figure.eyecatch figcaption {
		position: absolute;
		font-size: 40px;
		text-align: center;
		font-weight: bold;
		margin: auto;
		display: flex;
		align-items: center;
		top: 0;
		bottom: 0;
		margin: auto;
	}
	figure.eyecatch figcaption span {
		background: #7f73afc2;
		padding: 3% 20px;
		box-sizing: border-box;
		box-shadow: 0 0 20px #ffffff;
		color: #ffffff;
	}
	.flex_b {
		display: flex;
		justify-content: space-between;
		align-items: center;
	}
	.flex_b figure {
		width: 48%;
		padding: 0 50px;
	}
	.flex_cont {
		width: 48%;
	}
	table.maxcontent {
		width: max-content;
		margin: 0 auto 30px;
	}
	.post-column_items a h3 {
		font-size: 2.2rem;
		margin: 0 0 20px;
	}
	.column_items {
		padding: 20px 0 0;
		border-top: 2px solid #7f73af;
	}
	.post-column_items a p {
		font-size: 1.8rem;
		margin-bottom: 20px;
	}
	.post-column_items a {
		display: flex;
		justify-content: space-between;
		transition: 0.5s;
		padding: 20px 0 0;
	}
	.post-column_items a figure {
		transition: 0.5s;
	}
	.post-column_items a:hover figure {
		opacity: 0.8;
	}
	figure.arc-eyecatch {
		width: 30%;
	}
	.post-column_items a .post-txt {
		width: 67%;
	}
	.post-column_items a .post-txt p.date.datetxt {
		margin: 0 0 10px;
		color: #666;
		font-size: 1.6rem;
	}
	.post-column_items {
		border-bottom: 2px solid #7f73af;
	}
	section.free-consultation03 h3 {
		font-size: 30px;
		text-align: center;
		margin-bottom: 30px;
	}
	section.free-consultation03 p {
		font-size: 1.8rem;
		margin: 0 0 20px;
	}
	/*TOC*/
	.mokuji {
		border: 1px solid #7f73af;
		padding: 30px;
		width: 75%;
		margin: 0 auto;
	}
	.mokuji .title {
		font-weight: bold;
		font-size: 2rem;
		color: #7f73af;
		margin-bottom: 10px;
		border-bottom: 1px solid;
		padding: 0 0 20px;
		margin-bottom: 20px;
	}
	.mokuji ul li {
		position: relative;
	}
	.mokuji ul li a:before {
		content: "●";
		color: #7f73af;
		font-size: 13px;
		position: absolute;
		left: -25px;
		top: 3px;
	}
	.mokuji ul li ul li a:before {
		content: "・";
		color: #7f73af;
	}
	.mokuji ul li ul {
		margin-left: 1em;
	}
	.mokuji ul {
		margin-left: 2em;
	}
	.mokuji ul li a {
		margin-bottom: 10px;
	}
	.mokuji ul li a:hover {
		opacity: 0.8;
	}
	.pageLink {
		margin-top: -50px;
		padding-top: 50px;
	}
	.seminar_link {
		padding: 0 0 80px;
		margin-top: -100px;
		text-align: center;
	}
	.seminar_link a {
		max-width: 600px;
		margin: 0 auto;
	}








@media screen and (max-width:599px) {
	section.free-consultation01 {
		padding: 0 0 40px;
	}
	.news_content h2.free-h2 {
		font-size: 22px;
	}
	.ree-cons-01box ul li {
		font-size: 20px;
	}
	.ree-cons-01box ul li:before {
		content: "✓";
		position: absolute;
		left: -25px;
		color: #7f73af;
	}
	.ree-cons-01box {
		border: 2px solid #7f73af;
		padding: 30px;
		display: flex;
		justify-content: center;
		position: relative;
		margin-bottom: 50px;
	}
	.ree-cons-01box img {
		max-width: 110px;
		right: 0;
	}
	.news_content h3.free-h3 {
		font-size: 20px;
	}
	.news_content h3.free-h3:before {
		content: "";
		display: inline-block;
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 35px 30px 35px 0px;
		border-color: transparent #8072ad transparent transparent;
		position: absolute;
		left: -30px;
		top: 0;
	}
	.news_content h3.free-h3:after {
		content: "";
		display: inline-block;
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 35px 0px 35px 30px;
		border-color: transparent transparent transparent #8072ad;
		position: absolute;
		right: -30px;
		top: 0;
	}
	.ree-cons-01cont p {
		text-align: left;
		font-size: 18px;
	}
	.ree-cons-01cont ul {
		flex-wrap: wrap;
		margin-bottom: 25px;
	}
	.ree-cons-01cont ul li {
		padding: 0;
		border: 2px solid #f6d5a6;
		margin: 0 0 20px;
		width: 100%;
	}
	.free-cons-02box img {
		width: auto;
		max-width: 100%;
		height: 150px;
		margin: 0 auto;
	}
	.free-cons-02box {
		flex-wrap: wrap;
		padding: 20px;
	}
	figure.profImg {
		width: 100%;
		padding: 20px 0;
		text-align: center;
	}
	.free-cons-02box .txt {
		width: 100%;
	}
	.free-cons02-book {
		align-items: unset;
	}
	.free-cons02-book figure {
		width: max-content;
		padding: 0;
	}
	.free-cons02-book .booktxt {
		width: 55%;
	}
	.free-cons02-book .booktxt h4 {
		margin: 0 0 10px;
		font-size: 2.2rem;
	}
	.free-cons-02box .txt p {
		font-size: 14px;
		line-height: 1.8;
	}
	.free-cons-02box .txt p.ef-txt01 {
		padding: 0;
		margin: 0 0 20px;
		font-size: 1.7rem;
		text-align: left;
	}
	.free-cons-03box ul {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
	}
	.free-cons-03box ul li {
		width: 100%;
		text-align: center;
		border: 2px solid #7f73ae;
		border-radius: 20px;
		position: relative;
		margin-bottom: 40px;
	}
	.news_content .free-cons-03box ul li p {
		margin: 0;
		font-size: 1.6rem;
		text-align: center;
		padding: 10px 20px 20px;
	}
	.free-cons-03box ul li:before {
		content: "";
		display: inline-block;
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 20px 25px 0px 25px;
		border-color: #7f73ae transparent transparent transparent;
		position: absolute;
		right: 0;
		top: auto;
		bottom: -34px;
		margin: auto;
		left: 0;
	}
	section.free-consultation03 h3 {
		font-size: 2.2rem;
		text-align: center;
		margin-bottom: 30px;
	}
	section.free-consultation03 p {
		font-size: 1.5rem;
		margin: 0 0 20px;
	}
	section.free-consultation03 table tbody,  section.free-consultation03 table tr {
		width: 100%;
		display: block;
	}
	section.free-consultation03 input[type="submit"] {
		font-size: 2.5rem;
		background: #7f73af;
		min-width: 100%;
		border: none;
		color: #fff;
		padding: 10px;
		border-radius: 10px;
		font-weight: bold;
		cursor: pointer;
	}
	section.free-consultation03 table td input[type="text"],  section.free-consultation03 table td input[type="email"],  section.free-consultation03 table td input[type="tel"] {
		background: #eee;
		border: 1px solid #7f73af;
		font-size: 2rem;
		padding: 5px;
		border-radius: 5px;
		width: 100%;
	}
	span.mwform-tel-field input[type="text"] {
		width: 30% !important;
	}
	figure.eyecatch figcaption {
		font-size: 18px;
	}
	.flex_b {
		flex-wrap: wrap;
	}
	.flex_cont {
		width: 100%;
	}
	.flex_b figure {
		width: 100%;
		padding: 10px 40px;
		order: -1;
		margin-bottom: 20px;
	}
	.post-column_items a h3 {
		font-size: 1.5rem;
		margin: 0 0 10px;
	}
	.post-column_items a .post-txt p.date.datetxt {
		margin: 0 0 10px;
		color: #666;
		font-size: 1rem;
	}
	.post-column_items a p {
		font-size: 1.2rem;
		margin-bottom: 20px;
	}
	.single .cat_list {
		margin-bottom: 30px;
		display: flex;
	}
	.mokuji {
		border: 1px solid #7f73af;
		padding: 15px;
		width: 100%;
		margin: 0 auto;
	}
	.mokuji ul {
		margin-left: 2rem;
	}
}




.link_icon1 {
	text-decoration: underline;
}
.link_icon1:after {
	content: url("/wp-content/themes/yu-mi/img/link_icon1.png");
	position: relative;
	top:2px;
	margin-left: 3px;
}
.download_icon1 {
	text-decoration: underline;
}
.download_icon1:after {
	content: url("/wp-content/themes/yu-mi/img/download_icon1.png");
	position: relative;
	top:2px;
	margin-left: 3px;
}
.column-prev-next {
	display: flex;
	justify-content: space-between;
}
.column-prev-next a {
	font-size: 1.6rem;
	width: auto;
	padding: 10px;
}
/*eof 無料相談会*/
