@charset "utf-8";

/* ============================================================

common

============================================================*/

/* ====================================================
Media Quary
==================================================== */
@media screen and (min-width: 768px) {
	.mbpc-1 {
		margin-bottom: 1px !important;
	}

	.mbpc-2 {
		margin-bottom: 2px !important;
	}

	.mbpc-3 {
		margin-bottom: 3px !important;
	}

	.mbpc-4 {
		margin-bottom: 4px !important;
	}

	.mbpc-5 {
		margin-bottom: 5px !important;
	}

	.mbpc-6 {
		margin-bottom: 6px !important;
	}

	.mbpc-7 {
		margin-bottom: 7px !important;
	}

	.mbpc-8 {
		margin-bottom: 8px !important;
	}

	.mbpc-9 {
		margin-bottom: 9px !important;
	}

	.mbpc-10 {
		margin-bottom: 10px !important;
	}

	.mbpc-11 {
		margin-bottom: 11px !important;
	}

	.mbpc-12 {
		margin-bottom: 12px !important;
	}

	.mbpc-13 {
		margin-bottom: 13px !important;
	}

	.mbpc-14 {
		margin-bottom: 14px !important;
	}

	.mbpc-15 {
		margin-bottom: 15px !important;
	}

	.mbpc-16 {
		margin-bottom: 16px !important;
	}

	.mbpc-17 {
		margin-bottom: 17px !important;
	}

	.mbpc-18 {
		margin-bottom: 18px !important;
	}

	.mbpc-19 {
		margin-bottom: 19px !important;
	}

	.mbpc-20 {
		margin-bottom: 20px !important;
	}

	.mbpc-21 {
		margin-bottom: 21px !important;
	}

	.mbpc-22 {
		margin-bottom: 22px !important;
	}

	.mbpc-23 {
		margin-bottom: 23px !important;
	}

	.mbpc-24 {
		margin-bottom: 24px !important;
	}

	.mbpc-25 {
		margin-bottom: 25px !important;
	}

	.mbpc-26 {
		margin-bottom: 26px !important;
	}

	.mbpc-27 {
		margin-bottom: 27px !important;
	}

	.mbpc-28 {
		margin-bottom: 28px !important;
	}

	.mbpc-29 {
		margin-bottom: 29px !important;
	}

	.mbpc-30 {
		margin-bottom: 30px !important;
	}

	.mbpc-31 {
		margin-bottom: 31px !important;
	}

	.mbpc-32 {
		margin-bottom: 32px !important;
	}

	.mbpc-33 {
		margin-bottom: 33px !important;
	}

	.mbpc-34 {
		margin-bottom: 34px !important;
	}

	.mbpc-35 {
		margin-bottom: 35px !important;
	}

	.mbpc-36 {
		margin-bottom: 36px !important;
	}

	.mbpc-37 {
		margin-bottom: 37px !important;
	}

	.mbpc-38 {
		margin-bottom: 38px !important;
	}

	.mbpc-39 {
		margin-bottom: 39px !important;
	}

	.mbpc-40 {
		margin-bottom: 40px !important;
	}

	.mbpc-41 {
		margin-bottom: 41px !important;
	}

	.mbpc-42 {
		margin-bottom: 42px !important;
	}

	.mbpc-43 {
		margin-bottom: 43px !important;
	}

	.mbpc-44 {
		margin-bottom: 44px !important;
	}

	.mbpc-45 {
		margin-bottom: 45px !important;
	}

	.mbpc-46 {
		margin-bottom: 46px !important;
	}

	.mbpc-47 {
		margin-bottom: 47px !important;
	}

	.mbpc-48 {
		margin-bottom: 48px !important;
	}

	.mbpc-49 {
		margin-bottom: 49px !important;
	}

	.mbpc-50 {
		margin-bottom: 50px !important;
	}

	.mbpc-51 {
		margin-bottom: 51px !important;
	}

	.mbpc-52 {
		margin-bottom: 52px !important;
	}

	.mbpc-53 {
		margin-bottom: 53px !important;
	}

	.mbpc-54 {
		margin-bottom: 54px !important;
	}

	.mbpc-55 {
		margin-bottom: 55px !important;
	}

	.mbpc-56 {
		margin-bottom: 56px !important;
	}

	.mbpc-57 {
		margin-bottom: 57px !important;
	}

	.mbpc-58 {
		margin-bottom: 58px !important;
	}

	.mbpc-59 {
		margin-bottom: 59px !important;
	}

	.mbpc-60 {
		margin-bottom: 60px !important;
	}

	.mbpc-61 {
		margin-bottom: 61px !important;
	}

	.mbpc-62 {
		margin-bottom: 62px !important;
	}

	.mbpc-63 {
		margin-bottom: 63px !important;
	}

	.mbpc-64 {
		margin-bottom: 64px !important;
	}

	.mbpc-65 {
		margin-bottom: 65px !important;
	}

	.mbpc-66 {
		margin-bottom: 66px !important;
	}

	.mbpc-67 {
		margin-bottom: 67px !important;
	}

	.mbpc-68 {
		margin-bottom: 68px !important;
	}

	.mbpc-69 {
		margin-bottom: 69px !important;
	}

	.mbpc-70 {
		margin-bottom: 70px !important;
	}

	.mbpc-71 {
		margin-bottom: 71px !important;
	}

	.mbpc-72 {
		margin-bottom: 72px !important;
	}

	.mbpc-73 {
		margin-bottom: 73px !important;
	}

	.mbpc-74 {
		margin-bottom: 74px !important;
	}

	.mbpc-75 {
		margin-bottom: 75px !important;
	}

	.mbpc-76 {
		margin-bottom: 76px !important;
	}

	.mbpc-77 {
		margin-bottom: 77px !important;
	}

	.mbpc-78 {
		margin-bottom: 78px !important;
	}

	.mbpc-79 {
		margin-bottom: 79px !important;
	}

	.mbpc-80 {
		margin-bottom: 80px !important;
	}

	.mbpc-81 {
		margin-bottom: 81px !important;
	}

	.mbpc-82 {
		margin-bottom: 82px !important;
	}

	.mbpc-83 {
		margin-bottom: 83px !important;
	}

	.mbpc-84 {
		margin-bottom: 84px !important;
	}

	.mbpc-85 {
		margin-bottom: 85px !important;
	}

	.mbpc-86 {
		margin-bottom: 86px !important;
	}

	.mbpc-87 {
		margin-bottom: 87px !important;
	}

	.mbpc-88 {
		margin-bottom: 88px !important;
	}

	.mbpc-89 {
		margin-bottom: 89px !important;
	}

	.mbpc-90 {
		margin-bottom: 90px !important;
	}

	.mbpc-91 {
		margin-bottom: 91px !important;
	}

	.mbpc-92 {
		margin-bottom: 92px !important;
	}

	.mbpc-93 {
		margin-bottom: 93px !important;
	}

	.mbpc-94 {
		margin-bottom: 94px !important;
	}

	.mbpc-95 {
		margin-bottom: 95px !important;
	}

	.mbpc-96 {
		margin-bottom: 96px !important;
	}

	.mbpc-97 {
		margin-bottom: 97px !important;
	}

	.mbpc-98 {
		margin-bottom: 98px !important;
	}

	.mbpc-99 {
		margin-bottom: 99px !important;
	}

	.mbpc-100 {
		margin-bottom: 100px !important;
	}
}

@media screen and (max-width: 767px) {
	.mbsp-1 {
		margin-bottom: 1px !important;
	}

	.mbsp-2 {
		margin-bottom: 2px !important;
	}

	.mbsp-3 {
		margin-bottom: 3px !important;
	}

	.mbsp-4 {
		margin-bottom: 4px !important;
	}

	.mbsp-5 {
		margin-bottom: 5px !important;
	}

	.mbsp-6 {
		margin-bottom: 6px !important;
	}

	.mbsp-7 {
		margin-bottom: 7px !important;
	}

	.mbsp-8 {
		margin-bottom: 8px !important;
	}

	.mbsp-9 {
		margin-bottom: 9px !important;
	}

	.mbsp-10 {
		margin-bottom: 10px !important;
	}

	.mbsp-11 {
		margin-bottom: 11px !important;
	}

	.mbsp-12 {
		margin-bottom: 12px !important;
	}

	.mbsp-13 {
		margin-bottom: 13px !important;
	}

	.mbsp-14 {
		margin-bottom: 14px !important;
	}

	.mbsp-15 {
		margin-bottom: 15px !important;
	}

	.mbsp-16 {
		margin-bottom: 16px !important;
	}

	.mbsp-17 {
		margin-bottom: 17px !important;
	}

	.mbsp-18 {
		margin-bottom: 18px !important;
	}

	.mbsp-19 {
		margin-bottom: 19px !important;
	}

	.mbsp-20 {
		margin-bottom: 20px !important;
	}

	.mbsp-21 {
		margin-bottom: 21px !important;
	}

	.mbsp-22 {
		margin-bottom: 22px !important;
	}

	.mbsp-23 {
		margin-bottom: 23px !important;
	}

	.mbsp-24 {
		margin-bottom: 24px !important;
	}

	.mbsp-25 {
		margin-bottom: 25px !important;
	}

	.mbsp-26 {
		margin-bottom: 26px !important;
	}

	.mbsp-27 {
		margin-bottom: 27px !important;
	}

	.mbsp-28 {
		margin-bottom: 28px !important;
	}

	.mbsp-29 {
		margin-bottom: 29px !important;
	}

	.mbsp-30 {
		margin-bottom: 30px !important;
	}

	.mbsp-31 {
		margin-bottom: 31px !important;
	}

	.mbsp-32 {
		margin-bottom: 32px !important;
	}

	.mbsp-33 {
		margin-bottom: 33px !important;
	}

	.mbsp-34 {
		margin-bottom: 34px !important;
	}

	.mbsp-35 {
		margin-bottom: 35px !important;
	}

	.mbsp-36 {
		margin-bottom: 36px !important;
	}

	.mbsp-37 {
		margin-bottom: 37px !important;
	}

	.mbsp-38 {
		margin-bottom: 38px !important;
	}

	.mbsp-39 {
		margin-bottom: 39px !important;
	}

	.mbsp-40 {
		margin-bottom: 40px !important;
	}

	.mbsp-41 {
		margin-bottom: 41px !important;
	}

	.mbsp-42 {
		margin-bottom: 42px !important;
	}

	.mbsp-43 {
		margin-bottom: 43px !important;
	}

	.mbsp-44 {
		margin-bottom: 44px !important;
	}

	.mbsp-45 {
		margin-bottom: 45px !important;
	}

	.mbsp-46 {
		margin-bottom: 46px !important;
	}

	.mbsp-47 {
		margin-bottom: 47px !important;
	}

	.mbsp-48 {
		margin-bottom: 48px !important;
	}

	.mbsp-49 {
		margin-bottom: 49px !important;
	}

	.mbsp-50 {
		margin-bottom: 50px !important;
	}

	.mbsp-51 {
		margin-bottom: 51px !important;
	}

	.mbsp-52 {
		margin-bottom: 52px !important;
	}

	.mbsp-53 {
		margin-bottom: 53px !important;
	}

	.mbsp-54 {
		margin-bottom: 54px !important;
	}

	.mbsp-55 {
		margin-bottom: 55px !important;
	}

	.mbsp-56 {
		margin-bottom: 56px !important;
	}

	.mbsp-57 {
		margin-bottom: 57px !important;
	}

	.mbsp-58 {
		margin-bottom: 58px !important;
	}

	.mbsp-59 {
		margin-bottom: 59px !important;
	}

	.mbsp-60 {
		margin-bottom: 60px !important;
	}

	.mbsp-61 {
		margin-bottom: 61px !important;
	}

	.mbsp-62 {
		margin-bottom: 62px !important;
	}

	.mbsp-63 {
		margin-bottom: 63px !important;
	}

	.mbsp-64 {
		margin-bottom: 64px !important;
	}

	.mbsp-65 {
		margin-bottom: 65px !important;
	}

	.mbsp-66 {
		margin-bottom: 66px !important;
	}

	.mbsp-67 {
		margin-bottom: 67px !important;
	}

	.mbsp-68 {
		margin-bottom: 68px !important;
	}

	.mbsp-69 {
		margin-bottom: 69px !important;
	}

	.mbsp-70 {
		margin-bottom: 70px !important;
	}

	.mbsp-71 {
		margin-bottom: 71px !important;
	}

	.mbsp-72 {
		margin-bottom: 72px !important;
	}

	.mbsp-73 {
		margin-bottom: 73px !important;
	}

	.mbsp-74 {
		margin-bottom: 74px !important;
	}

	.mbsp-75 {
		margin-bottom: 75px !important;
	}

	.mbsp-76 {
		margin-bottom: 76px !important;
	}

	.mbsp-77 {
		margin-bottom: 77px !important;
	}

	.mbsp-78 {
		margin-bottom: 78px !important;
	}

	.mbsp-79 {
		margin-bottom: 79px !important;
	}

	.mbsp-80 {
		margin-bottom: 80px !important;
	}

	.mbsp-81 {
		margin-bottom: 81px !important;
	}

	.mbsp-82 {
		margin-bottom: 82px !important;
	}

	.mbsp-83 {
		margin-bottom: 83px !important;
	}

	.mbsp-84 {
		margin-bottom: 84px !important;
	}

	.mbsp-85 {
		margin-bottom: 85px !important;
	}

	.mbsp-86 {
		margin-bottom: 86px !important;
	}

	.mbsp-87 {
		margin-bottom: 87px !important;
	}

	.mbsp-88 {
		margin-bottom: 88px !important;
	}

	.mbsp-89 {
		margin-bottom: 89px !important;
	}

	.mbsp-90 {
		margin-bottom: 90px !important;
	}

	.mbsp-91 {
		margin-bottom: 91px !important;
	}

	.mbsp-92 {
		margin-bottom: 92px !important;
	}

	.mbsp-93 {
		margin-bottom: 93px !important;
	}

	.mbsp-94 {
		margin-bottom: 94px !important;
	}

	.mbsp-95 {
		margin-bottom: 95px !important;
	}

	.mbsp-96 {
		margin-bottom: 96px !important;
	}

	.mbsp-97 {
		margin-bottom: 97px !important;
	}

	.mbsp-98 {
		margin-bottom: 98px !important;
	}

	.mbsp-99 {
		margin-bottom: 99px !important;
	}

	.mbsp-100 {
		margin-bottom: 100px !important;
	}
}

.clearfix {
	*zoom: 1;
}

.clearfix:before {
	content: "";
	display: table;
}

.clearfix:after {
	clear: both;
	content: "";
	display: table;
}

a {
	text-decoration: none;
	-webkit-backface-visibility: hidden;
	-webkit-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease;
}

a:hover {
	opacity: 1;
}

@media all and (-ms-high-contrast: none),
(-ms-high-contrast: active) {
	a {
		display: inline-block;
	}
}

@media screen and (min-width: 768px) {
	a[href^="tel"] {
		pointer-events: none;
	}
}

@media screen and (max-width: 767px) {
	.pc {
		display: none !important;
	}
}

@media screen and (max-width: 1024px) {
	.pc-ipd {
		display: none !important;
	}
}

@media screen and (max-width: 990px) {
	.pc-lg {
		display: none !important;
	}
}

@media screen and (max-width: 640px) {
	.pc-sm {
		display: none !important;
	}
}

@media screen and (max-width: 374px) {
	.pc-xs {
		display: none !important;
	}
}

@media screen and (min-width: 768px) {
	.sp {
		display: none !important;
	}
}

@media screen and (min-width: 1025px) {
	.sp-ipd {
		display: none !important;
	}
}

@media screen and (min-width: 991px) {
	.sp-lg {
		display: none !important;
	}
}

@media screen and (min-width: 641px) {
	.sp-sm {
		display: none !important;
	}
}

.txt-center {
	text-align: center;
}

.txt-right {
	text-align: right;
}

.txt-left {
	text-align: left;
}

.common-list-steps {
	counter-reset: section;
}

.common-list-steps li {
	position: relative;
	padding: 0 0 0 26px;
}

@media screen and (max-width: 767px) {
	.common-list-steps li {
		padding: 0 0 0 6.93333vw;
	}
}

.common-list-steps li:before {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 21px;
	height: 21px;
	background: #c6a52b;
	border-radius: 50%;
	line-height: 1;
	counter-increment: section;
	content: counters(section, ".");
	color: white;
	position: absolute;
	top: 7px;
	left: 0;
	font-size: 1.3rem;
}

@media screen and (max-width: 767px) {
	.common-list-steps li:before {
		width: 5.6vw;
		height: 5.6vw;
		font-size: 3.46667vw;
		top: 1.86667vw;
	}
}

.contents_box_img img {
	display: block;
	margin: 0 auto;
}

.commitment_area .commitment_wrap .commitment_link:hover {
	box-shadow: 5px 5px 30px rgba(96, 90, 69, 0.2);
}

figure {
	margin-top: auto;
}

.gray_txt_ttl {
	font-size: 2.6rem;
	background: #888888;
	color: #fff;
	text-align: center;
	padding: 0.2em;
}

.gold_txt_ttl {
	font-size: 2.6rem;
	background: #c6a52b;
	color: #fff;
	text-align: center;
	padding: 0.2em;

}

#detail_type .tab_contents_area {
	padding-top: 40px;
}

#detail_type .tab_contents_area .tab_content_ttl_flex .common_normal_txt {
	padding-left: 40px;
}

@media screen and (max-width: 767px) {
	#detail_type .tab_contents_area {
		padding-top: 20px;
	}

	#detail_type .tab_contents_area .tab_content_ttl_flex .common_normal_txt {
		padding-left: 0;
	}
}

.bg-right {
	background-position: right center !important;
}

.bg-left {
	background-position: left center !important;
}

.sign_botton_long {
	max-width: 820px;
	width: 100%;
	margin: 0 auto;
}

.sign_botton_long_type02 {
	padding: 0.35em 1em;
	line-height: 1.4;
}

@media only screen and (max-width: 767px) {
	.sign_botton_long {
		padding: 10px 35px;
	}

	.sign_botton_long_type02 {
		padding: 10px 50px;
	}
}

.m-auto {
	margin: 0 auto;
}

.color_red {
	color: #e60012;
}

.common_flex_nulux_rf .common_box_3c {
	width: 360px;
	margin-right: 30px;
}

.common_box_3c:nth-child(3n) {
	margin-right: 0;
}

.common_normal_txt_big {
	font-size: 2.4rem;
	margin-bottom: 2.5em;
}

.common_flex_type02 {
	margin-bottom: 50px;
}

.common_flex_type02 .common_box:nth-child(1) {
	width: 416px;
}

.common_flex_type02 .common_box:nth-child(2) {
	width: calc(100% - 556px);
}

.common_flex_synchro_assist .common_box_3c {
	width: 365px;
	margin-right: 21px;
}

@media only screen and (max-width: 767px) {
	.common_flex_nulux_rf .common_box_3c {
		width: 100%;
		margin-right: 0;
	}

	.common_flex_nulux_rf .common_box_3c:nth-child(2) {
		width: 100%;
	}

	.common_cap_txt_small {
		font-size: 3vw;
	}

	.common_normal_txt_big {
		font-size: 4vw;
		text-align: left;
	}

	.common_flex_type02 .common_box:nth-child(2) {
		width: 100%;
	}

	.common_flex_type02 .common_box:nth-child(1) {
		width: 100%;
	}

	.common_flex_synchro_assist .common_box_3c {
		width: 100%;
		margin-right: 0;
	}
}

.common_flex_synchro_assist .common_box_3c:last-child {
	margin-right: 0;
}

.bold {
	font-weight: bold !important;
}

.color_blue {
	color: #0057BC;
}

.option_list--white .is-active .option_box {
	background: white;
}

.accordion {
	max-width: 800px;
	margin: 0 auto;
}

.accordion__item {
	margin-top: 10px;
	cursor: pointer;
}

.accordion__title {
	position: relative;
	cursor: pointer;
}

.accordion__content.is-open {
	display: block;
}


@media only screen and (max-width: 767px) {
	.accordion {
		max-width: 800px;
		margin: 0 auto;
	}

	.accordion__item {
		margin-top: 10px;
		cursor: pointer;
	}

	.accordion__title {
		position: relative;
		cursor: pointer;
	}

	.accordion__title::before,
	.accordion__title::after {
		content: "";
		position: absolute;
		right: 20px;
		top: 0;
		bottom: 0;
		margin: auto 0;
		background-color: #fff;
		width: 20px;
		height: 4px;
		transition: all 0.3s;
	}

	.accordion__title::after {
		transform: rotate(90deg);
	}

	.accordion__content {
		display: none;
		cursor: pointer;
	}

	.accordion__content.is-open {
		display: block;
	}

	.accordion__item.is-active .accordion__title::before {
		transform: rotate(180deg);
	}

	.accordion__item.is-active .accordion__title::after {
		transform: rotate(180deg);
		opacity: 0;
	}
}


/* ヘッダー */
.globalHeader .header {
	background: #0057BC;
	position: relative;
	z-index: 11;
}

.globalHeader .header .inner {
	display: flex;
	justify-content: space-between;
	align-items: center;
	position: relative;
	width: 100%;
	height: 80px;
	padding: 0 10px;
}

.globalHeader .header .inner .logo {
	width: 200px;
}

.globalHeader .header .inner .header_link {
	display: flex;
	justify-content: flex-end;
	align-items: center;
	height: 100%;
	margin: auto 0;
}

.globalHeader .header .inner .header_link li {
	display: flex;
	height: 100%;
}

.globalHeader .header .inner .header_link li a {
	position: relative;
	display: flex;
	align-items: center;
	height: 100%;
	color: #fff;
	padding: 10px 40px 10px 20px;
	font-size: 1.8rem;
}

.globalHeader .header .inner .header_link li a.blank {
	padding: 10px 50px 10px 20px;
}

.globalHeader .header .inner .header_link li a::after {
	content: "";
	display: block;
	width: 8px;
	height: 8px;
	position: absolute;
	border-top: solid 2px #fff;
	border-right: solid 2px #fff;
	top: 0;
	right: 0;
	bottom: 0;
	margin: auto 20px auto 0;
	transform: rotate(45deg);
}

.globalHeader .header .inner .header_link li a.blank::after {
	width: 16px;
	height: 16px;
	border: none;
	transform: rotate(0);
	background-image: url(/wp-content/themes/hoya_vc/assets/miyosmart/img/icon11.svg);
	background-size: contain;
	background-repeat: no-repeat;
}

.globalHeader .header .inner .header_link li a:hover {
	color: #0057BC;
	background: #FEDEA9;
	opacity: 1;
}

.globalHeader .header .inner .header_link li a:hover:after {
	border-top: solid 2px #0057BC;
	border-right: solid 2px #0057BC;
}

.globalHeader .header .inner .header_link li a.blank:hover::after {
	border: none;
	background-image: url(/wp-content/themes/hoya_vc/assets/miyosmart/img/icon12.svg);
}

@media only screen and (max-width: 767px) {
	.globalHeader .header .inner {
		display: block;
		position: relative;
		width: 100%;
		height: 13.33vw;
		padding: 0 5vw;
	}

	.globalHeader .header .inner .logo {
		width: 21.33vw;
		height: 5.07vw;
		position: absolute;
		top: 0;
		left: 4vw;
		bottom: 0;
		display: block;
		margin: auto 0 auto;
	}

	.globalHeader .header .inner .burger_menu {
		position: absolute;
		top: 0;
		right: 4vw;
		bottom: 0;
		display: block;
		width: 5.33vw;
		height: 4.53vw;
		margin: auto 0 auto;
		cursor: pointer;
	}

	.globalHeader .header .inner .burger_menu span {
		width: 100%;
		height: 0.67vw;
		background: #fff;
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		transition: 0s;
	}

	.globalHeader .header .inner .burger_menu span:nth-of-type(2) {
		bottom: 0;
		margin: auto 0;
	}

	.globalHeader .header .inner .burger_menu span:nth-of-type(3) {
		bottom: 0;
		top: auto;
		margin: 0;
	}

	.globalHeader .header .inner .burger_menu.active span {
		opacity: 1;
		transition: 0s;
	}

	.globalHeader .header .inner .burger_menu.active span:nth-of-type(1) {
		opacity: 0;
		display: block;
	}

	.globalHeader .header .inner .burger_menu.active span:nth-of-type(2) {
		transform: scaleX(1);
		opacity: 1;
		display: block;
	}

	.globalHeader .header .inner .burger_menu.active span:nth-of-type(3) {
		opacity: 0;
		display: block;
	}

	.header_burger_area {
		display: none;
		overflow-y: auto;
		position: relative;
		z-index: 10;
		background: #0057BC;
		height: 100vh;
	}

	.header_burger_bg {
		display: none;
		width: 100vw;
		height: 100vh;
		background: #0057BC;
		position: fixed;
		top: 0;
		left: 0;
		z-index: 1;
		opacity: 0;
	}

	.header_burger_bg.active {
		display: block;
		opacity: 0;
	}

	.header_burger_area .inner {
		padding: 0;
	}

	.header_burger_area .header_burger_wrap {
		border-top: solid 1px #fff;
	}

	.header_burger_area .header_burger_wrap .header_link .header_link_li {
		border-bottom: solid 1px #fff;
	}

	.header_burger_area .header_burger_wrap .header_link .header_link_li span,
	.header_burger_area .header_burger_wrap .header_link .header_link_li a {
		color: #fff;
	}

	.header_burger_area .header_burger_wrap .header_link .header_link_li a::after {
		width: 3vw;
		height: 3vw;
		border-top: solid 0.67vw #fff;
		border-right: solid 0.67vw #fff;
		margin: auto 5vw auto 0;
	}

	.header_burger_area .header_burger_wrap .header_link .header_link_li a.blank::after {
		width: 4vw;
		height: 4vw;
		border: none;
		margin: auto 4vw auto 0;
		transform: rotate(0);
		background-image: url(/wp-content/themes/hoya_vc/assets/miyosmart/img/icon11.svg);
		background-size: contain;
		background-repeat: no-repeat;
	}

	.header_burger_area .header_burger_wrap .header_link .header_link_li a:hover {
		opacity: 1;
		color: #0057BC;
		background-color: #FEDEA9;
	}

	.header_burger_area .header_burger_wrap .header_link .header_link_li a:hover::after {
		border-top: solid 0.67vw #0057BC;
		border-right: solid 0.67vw #0057BC;
	}

	.header_burger_area .header_burger_wrap .header_link .header_link_li a.blank:hover::after {
		border: none;
		background-image: url(/wp-content/themes/hoya_vc/assets/miyosmart/img/icon12.svg);
	}
}

/* フッター */
.globalFooter {
	background: #0057BC;
	padding: 10px 0;
}


.globalFooter .copy_write {
	font-size: 1.4rem;
	text-align: center;
	color: #fff;
	margin-bottom: 0;
}

@media only screen and (max-width: 767px) {
	.globalFooter {
		padding: 2vw;
	}

	.footer_link_area .footer_link_wrap .copy_write {
		font-size: 3vw;
	}
}



/* 共通 */

img {
	max-width: 100%;
}

#miyosmart {
	min-height: 70vh;
}

.txt_color01 {
	color: #0057BC;
}

.txt_color02 {
	color: #E31717;
}

.miyosmart_ttl01 {
	width: 50%;
	margin: auto;
	padding: .3em;
	border: 1px solid #0057BC;
	border-radius: 3em;
	color: #0057BC;
	font-size: 2.4rem;
	text-align: center;
	line-height: 1.5;
}

.attention_ttl {
	margin: auto;
	color: #E31717;
	font-size: 3.6rem;
	font-weight: bold;
	text-align: center;
	line-height: 1.5;
	letter-spacing: .1em !important;
}

.attention_txt {
	color: #E31717;
	border-top: 1px solid #E31717;
	border-bottom: 1px solid #E31717;
	padding: 30px;
}

.miyosmart_txt01 {
	font-size: 2.2rem;
	text-align: center;
	line-height: 1.5;
}

.miyosmart_txt02 {
	font-size: 1.6rem;
	text-align: right;
	line-height: 1.5;
}

.miyosmart_txt03 {
	color: #0057BC;
	font-size: 1.9rem;
	font-weight: bold;
	text-align: center;
	line-height: 1.5;
}

.miyosmart_txt04 {
	font-size: 1.9rem;
	text-align: center;
	line-height: 1.5;
}

.miyosmart_txt05 {
	font-size: 2.4rem;
	text-align: center;
	line-height: 1.5;
}

.miyosmart_commingtxt {
	color: #ff0000;
	font-size: 3.6rem;
	margin-bottom: 2em;
}

.miyosmart_commingtxt small {
	font-size: 1.8rem;
	display: block;
	margin-top: 0.3em;
}

.miyosmart_btn01 {
	max-width: 600px;
	margin: 80px auto auto;
}

.miyosmart_btn01 a {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	padding: 20px 40px 20px 20px;
	border: 1px solid #0057BC;
	border-radius: 5px;
	font-size: 2.2rem;
	color: #0057BC;
	padding-right: 30px;
}


.miyosmart_btn01 a::after {
	content: "";
	display: block;
	width: 14px;
	height: 14px;
	position: absolute;
	border-top: solid 2px #0057BC;
	border-right: solid 2px #0057BC;
	top: 0;
	right: 0;
	bottom: 0;
	margin: auto 40px auto 0;
	transform: rotate(45deg);
}

.miyosmart_btn01 a:hover {
	color: #fff;
	background: #0057BC;
}

.miyosmart_btn01 a:hover:after {
	border-top: solid 2px #fff;
	border-right: solid 2px #fff;
}


.miyosmart_btn02 {
	width: 580px;
	margin: 30px auto auto;
}

.miyosmart_btn02 a {
	background: #fff;
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	padding: 15px 40px 15px 20px;
	border: 1px solid #0057BC;
	border-radius: 5px;
	font-size: 2.2rem;
	color: #0057BC;
	padding-right: 30px;
	text-align: center;
}


.miyosmart_btn02 a::after {
	content: "";
	display: block;
	width: 14px;
	height: 14px;
	position: absolute;
	border-top: solid 2px #0057BC;
	border-right: solid 2px #0057BC;
	top: 0;
	right: 0;
	bottom: 0;
	margin: auto 40px auto 0;
	transform: rotate(45deg);
}


.miyosmart_btn02 a.blank::after {
	content: "";
	display: block;
	width: 16px;
	height: 16px;
	position: absolute;
	border: none;
	top: 0;
	right: 0;
	bottom: 0;
	margin: auto 40px auto 0;
	transform: rotate(0);
	background-image: url(/wp-content/themes/hoya_vc/assets/miyosmart/img/icon12.svg);
	background-size: contain;
	background-repeat: no-repeat;
}


.miyosmart_btn02 a:hover {
	color: #fff;
	background: #0057BC;
}

.miyosmart_btn02 a:hover:after {
	border-top: solid 2px #fff;
	border-right: solid 2px #fff;
}

.miyosmart_btn02 a.blank:hover:after {
	border: none;
	background-image: url(/wp-content/themes/hoya_vc/assets/miyosmart/img/icon11.svg);
}

#miyosmart .mainvisual_area {
	background: url(../img/page_title_pc.png) no-repeat;
	height: 350px;
	background-position: center center;
	background-size: cover;
}

#miyosmart .mainvisual_area .mainvisual_wrap {
	position: relative;
	width: 100%;
	height: 350px;
}

.miyosmart_h1_ttl {
	color: #fff;
	font-size: 5.0rem;
	text-align: center;
	position: absolute;
	top: 50%;
	left: 50%;
	width: 100%;
	transform: translate(-50%, -50%);
	margin: 0;
}

.breadcrumb_area {
	position: relative;
	width: 100%;
	z-index: 100;
}

.breadcrumb_list {
	padding: 0;
}

.breadcrumb_list li a {
	color: #0057BC;
}

.breadcrumb_list li span {
	color: #3B3D40;
}

.breadcrumb_list li::after {
	border-top: solid 2px #0057BC;
	border-right: solid 2px #0057BC;
}

.miyosmart_img01 {
	text-align: center;
}

.miyosmart_img02 {
	text-align: left;
	padding: 15px 0;
}


.miyosmart_flex {
	display: flex;
	justify-content: space-between;
}

.miyosmart_flex.col2 .flex_box {
	width: 48.5%;
	margin: 0;
}

.miyosmart_flex.col2 .flex_box.center {
	margin: 0 auto;
}


.miyosmart_flex.col2 .flex_box.flex_left {
	width: 200px;
	height: 200px;
	background: #FEDEA9;
	display: flex;
	justify-content: center;
	align-items: center;
}

.miyosmart_flex.col2 .flex_box.flex_left img {
	width: 100px;
	height: 100px;
}

.miyosmart_flex.col2 .flex_box.flex_right {
	width: calc(100% - 240px);
}


.miyosmart_flex.col2 .flex_box.box01 {
	width: 290px;
}

.miyosmart_flex.col2 .flex_box.box02 {
	width: calc(100% - 330px);
}


.miyosmart_flex.col3 .flex_box {
	width: 32%;
}


.miyosmart_list01 li {
	font-size: 1.6rem;
	position: relative;
	padding-left: .8em;
	margin: .5em auto;
}

.miyosmart_list01 li::before {
	content: '';
	display: block;
	width: 4px;
	height: 4px;
	border-radius: 50%;
	background: #0057BC;
	position: absolute;
	left: 0;
	top: .75em;
}
.miyosmart_list01.normal_font li {
	font-size: 2.1rem;
}


#miyosmart_contents .miyosmart_inner {
	max-width: 1200px;
	margin: auto;
	padding: 80px 10px;
}

.miyosmart_cv_area {
	background: #FDF1DD;
}

.miyosmart_cv_txt {
	font-size: 2.1rem;
	text-align: center;
}

.miyosmart_cv_btn01 a,
.miyosmart_cv_btn02 a {
	display: flex;
	justify-content: space-between;
	align-items: center;
	position: relative;
	background: #fff;
	height: 130px;
	padding: 0 60px 0 40px;
}

.miyosmart_cv_btn01 a {
	background: #fff;
}

.miyosmart_cv_btn01 a .icon,
.miyosmart_cv_btn02 a .icon {
	transition: transform 0.6s cubic-bezier(0.34, 1.56, 0.64, 1);
}


.miyosmart_cv_btn01 a:hover .icon,
.miyosmart_cv_btn02 a:hover .icon {
	transform: rotateY(360deg);
}



.miyosmart_cv_btn01 a::before {
	content: '';
	display: block;
	position: absolute;
	z-index: 1;
	top: 10px;
	right: 10px;
	bottom: 10px;
	left: 10px;
	border: 1px solid #0057BC;
}


.miyosmart_cv_btn01 a::after {
	content: "";
	display: block;
	width: 20px;
	height: 20px;
	position: absolute;
	border-top: solid 2px #0057BC;
	border-right: solid 2px #0057BC;
	top: 0;
	right: 20px;
	bottom: 0;
	margin: auto 20px auto 0;
	transform: rotate(45deg);
}



.miyosmart_cv_btn02 a {
	background: #0057BC;
}

.miyosmart_cv_btn02 a::before {
	content: '';
	display: block;
	position: absolute;
	z-index: 1;
	top: 10px;
	right: 10px;
	bottom: 10px;
	left: 10px;
	border: 1px solid #fff;
}

.miyosmart_cv_btn02 a::after {
	content: "";
	display: block;
	width: 20px;
	height: 20px;
	position: absolute;
	border-top: solid 2px #fff;
	border-right: solid 2px #fff;
	top: 0;
	right: 20px;
	bottom: 0;
	margin: auto 20px auto 0;
	transform: rotate(45deg);
}


.miyosmart_cv_btn01 a .icon,
.miyosmart_cv_btn02 a .icon {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 80px;
	height: 80px;
	margin: 0;
}

.miyosmart_cv_btn01 a .on,
.miyosmart_cv_btn02 a .on {
	display: none;
}



.miyosmart_cv_btn01 a .txt,
.miyosmart_cv_btn02 a .txt {
	font-size: 2rem;
	width: calc(100% - 110px);
}

.miyosmart_cv_btn01 a .txt {
	color: #0057BC;
}



.miyosmart_cv_btn02 a .txt {
	color: #fff;
}


.miyosmart_cv_btn01 a .txt strong,
.miyosmart_cv_btn02 a .txt strong {
	display: block;
	font-size: 2.6rem;
	font-weight: 500;
}

.miyosmart_cv_btn01 a .txt small {
	line-height: 1.6;
    display: block;
    font-size: 0.75em;
	color: #ff0000;
}

.miyosmart_cv_area .miyosmart_btn02 {
	margin: 0;
}

.miyosmart_table01 table {
	width: 100%;
}

.miyosmart_table01 table th {
	width: 130px;
	color: #043168;
	font-size: 2.6rem;
	font-weight: 500;
	line-height: 1.5;
	text-align: center;
	vertical-align: middle;
	padding: 20px 20px 20px 0;
	border-bottom: 30px solid #fff;
}

.miyosmart_table01 table td {
	width: auto;
	font-size: 1.9rem;
	line-height: 1.5;
	vertical-align: middle;
	padding: 0 0 0 30px;
	border-left: 10px solid #DCDEDF;
	border-bottom: 30px solid #fff;
}

@media only screen and (max-width: 767px) {
	.miyosmart_ttl01 {
		width: 100%;
		font-size: 4vw;
	}

	.attention_ttl {
		font-size: 6vw;

	}

	.attention_txt {
		padding: 5vw;
	}


	.miyosmart_txt01 {
		font-size: 4vw;
	}

	.miyosmart_txt02 {
		font-size: 3vw;
	}

	.miyosmart_txt03 {
		font-size: 4vw;
	}

	.miyosmart_txt04 {
		font-size: 3.4vw;
		text-align: left;
	}

	.miyosmart_txt05 {
		font-size: 4.5vw;
	}

	.miyosmart_commingtxt {
		font-size: 6.6vw;
	}

	.miyosmart_btn01 {
		max-width: 100%;
		margin: 12vw auto auto;
	}

	.miyosmart_btn01 a {
		padding: 2vw 6vw 2vw 2vw;
		font-size: 4.53vw;
		line-height: 1.4;
		padding-right: 4vw;
		text-align: center;
	}

	.miyosmart_btn01 a::after {
		width: 2vw;
		height: 2vw;
		margin: auto 4vw auto 0;
	}

	.miyosmart_btn02 {
		width: 100%;
		margin: 5vw auto auto;
	}

	.miyosmart_btn02 a {
		padding: 3vw 6vw 3vw 2vw;
		font-size: 4.53vw;
		line-height: 1.4;
		padding-right: 4vw;
		text-align: center;
	}

	.miyosmart_btn02 a::after {
		width: 2vw;
		height: 2vw;
		margin: auto 4vw auto 0;
	}

	.miyosmart_btn02 a.blank::after {
		margin: auto 3vw auto 0;
	}

	#miyosmart .mainvisual_area {
		background: url(../img/page_title_sp.png) no-repeat;
		height: 40vw;
		background-position: center center;
		background-size: cover;
	}

	#miyosmart .mainvisual_area .mainvisual_wrap {
		height: 40vw;
	}

	.miyosmart_h1_ttl {
		font-size: 7vw;
		line-height: 1.3;
	}

	.breadcrumb_listl {
		display: block;
		overflow-x: auto;
		overflow-y: hidden;
		-webkit-overflow-scrolling: touch;
		overflow-scrolling: touch;
		overflow: auto;
		white-space: nowrap;
	}

	.miyosmart_flex {
		display: block;
	}

	.miyosmart_flex.col2 .flex_box {
		width: 100%;
		margin-bottom: 6vw;
	}


	.miyosmart_flex.col2 .flex_box.flex_left {
		width: 100%;
		height: 27vw;
	}

	.miyosmart_flex.col2 .flex_box.flex_left img {
		width: 13.3vw;
		height: 13.3vw;
	}

	.miyosmart_flex.col2 .flex_box.flex_right {
		width: 100%;
	}

	.miyosmart_flex.col2 .flex_box.box01 {
		width: 53.3vw;
		margin: auto;
	}

	.miyosmart_flex.col2 .flex_box.box02 {
		width: 100%;
	}


	.miyosmart_flex.col3 .flex_box {
		width: 100%;
		margin-bottom: 8vw;
	}


	.miyosmart_list01 li {
		font-size: 3.4vw;
	}

	.miyosmart_list01 li::before {
		width: 1vw;
		height: 1vw;
	}

	.miyosmart_list01.normal_font li {
		font-size: 4vw;
	}

	#miyosmart_contents .miyosmart_inner {
		padding: 16vw 4vw;
	}


	#miyosmart_contents .miyosmart_cv_area .miyosmart_inner {
		padding: 10vw 4vw;
	}

	.miyosmart_cv_txt {
		font-size: 4vw;
	}

	.miyosmart_cv_btn01 a,
	.miyosmart_cv_btn02 a {
		height: 23vw;
		padding: 0 9vw 0 5vw;
	}

	.miyosmart_cv_btn01 a::before {
		top: 1.3vw;
		right: 1.3vw;
		bottom: 1.3vw;
		left: 1.3vw;
	}

	.miyosmart_cv_btn01 a::after {
		width: 3vw;
		height: 3vw;
		right: 3vw;
		margin: auto 3vw auto 0;
	}


	.miyosmart_cv_btn02 a::before {
		top: 1.3vw;
		right: 1.3vw;
		bottom: 1.3vw;
		left: 1.3vw;
	}

	.miyosmart_cv_btn02 a::after {
		width: 3vw;
		height: 3vw;
		right: 3vw;
		margin: auto 3vw auto 0;
	}


	.miyosmart_cv_btn01 a .icon,
	.miyosmart_cv_btn02 a .icon {
		width: 11vw;
		height: 11vw;
	}

	.miyosmart_cv_btn01 a .txt,
	.miyosmart_cv_btn02 a .txt {
		font-size: 3.6vw;
		width: calc(100% - 14vw);
	}


	.miyosmart_cv_btn01 a .txt strong,
	.miyosmart_cv_btn02 a .txt strong {
		font-size: 4.4vw;
	}
	.miyosmart_cv_btn01 a .txt small {
		font-size: 2.5vw;
	}


	.miyosmart_table01 table th {
		width: 20vw;
		font-size: 4vw;
		vertical-align: top;
		padding: 3vw 0 3vw 0;
		border-bottom: 4vw solid #fff;
	}

	.miyosmart_table01 table td {
		font-size: 3.5vw;
		vertical-align: middle;
		padding: 0 0 0 4vw;
		border-left: 1.4vw solid #DCDEDF;
		border-bottom: 4vw solid #fff;
	}

}

/* 扉ページ */

#miyosmart_index {
	max-width: 1200px;
	margin: auto;
	padding: 150px 10px;
}


.miyosmart_index_link {
	width: 100%;
	margin: 80px auto 100px;
	display: flex;
	justify-content: space-between;
}

.miyosmart_index_link li {
	display: flex;
	align-items: center;
	width: 32.2%;
}

.miyosmart_index_link li a {
	display: flex;
	align-items: center;
	flex-direction: column;
	width: 100%;
	padding: 10px 10px 0;
	border: 1px solid #0057BC;
	border-radius: 5px;
}

.miyosmart_index_link li a .icon {
	background: #FEDEA9;
	display: block;
	width: 100%;
	padding: 40px;
	border-radius: 3px;
}

.miyosmart_index_link li a .icon img {
	display: block;
	width: 120px;
	margin: auto;
}

.miyosmart_index_link li a .txt {
	font-size: 2.2rem;
	color: #0057BC;
	padding: 20px;
}

.miyosmart_index_link li a:hover {
	background: #0057BC;
}

.miyosmart_index_link li a:hover .txt {
	color: #fff;
}


@media only screen and (max-width: 767px) {

	#miyosmart_index {
		padding: 14vw 4vw 30vw;
	}

	.miyosmart_index_link {
		margin: 12vw auto;
		display: block;
	}

	.miyosmart_index_link li {
		width: 100%;
		margin-bottom: 4vw;
	}

	.miyosmart_index_link li a {
		width: 100%;
		padding: 1.5vw 1.5vw 0 1.5vw;
	}

	.miyosmart_index_link li a .icon {
		background: #FEDEA9;
		display: block;
		width: 100%;
		padding: 5vw;
	}

	.miyosmart_index_link li a .icon img {
		width: 16vw;
	}

	.miyosmart_index_link li a .txt {
		font-size: 4.53vw;
		padding: 2vw;
	}

}


/* 一般の皆さま */
.miyosmart_user_img01 {
	width: 430px;
	text-align: center;
}

.miyosmart_user_box01 {
	border: 1px solid #0057BC;
}

.miyosmart_user_box01 .box_inner {
	padding: 40px;
}

.miyosmart_user_box01 .bb {
	padding-bottom: 20px;
	border-bottom: 1px solid #0057BC;
}

.miyosmart_user_ttl01 {
	font-size: 2.4rem;
	font-weight: 500;
	text-align: center;
	padding: 10px;
	background: #FDF1DD;
	border-bottom: 1px solid #0057BC;
}

.miyosmart_user_ttl02 {
	font-size: 1.9rem;
}

.miyosmart_user_ttl02 strong {
	display: block;
	color: #0057BC;
	font-size: 2.4rem;
	font-weight: 500;
}

@media only screen and (max-width: 767px) {
	.miyosmart_user_img01 {
		width: 100%;
	}

	.miyosmart_user_box01 .box_inner {
		padding: 5vw;
	}

	.miyosmart_user_box01 .bb {
		padding-bottom: 4vw;
	}

	.miyosmart_user_ttl01 {
		font-size: 4.5vw;
		padding: 1.5vw;
	}

	.miyosmart_user_ttl02 {
		font-size: 3.7vw;
	}

	.miyosmart_user_ttl02 strong {
		font-size: 4.5vw;
	}

}



/* 医療関係者の皆さまへ */
.miyosmart_link li {
	margin-bottom: 20px;
	padding-left: 4rem;
	position: relative;
}

.miyosmart_link li::before {
	content: '';
	display: block;
	width: 3.2rem;
	height: 3.2rem;
	border: 1px solid #0057BC;
	border-radius: 50%;
	position: absolute;
	top: 0;
	left: 0;
}

.miyosmart_link li::after {
	content: "";
	display: block;
	width: 1rem;
	height: 1rem;
	position: absolute;
	border-top: solid 2px #0057BC;
	border-right: solid 2px #0057BC;
	top: 1.1rem;
	left: 0.9rem;
	transform: rotate(45deg);
}

.miyosmart_link li a {
	color: #0057BC;
	font-size: 1.8rem;
	text-decoration: underline;
}

.medical_confirm_inner{
	min-height: 480px;
}

.miyosmart_medical_btn {
	width: 450px;
	margin: auto;
	display: flex;
	justify-content: space-between;
}

.miyosmart_medical_btn a {
	width: 200px;
	font-size: 2.4rem;
	color: #fff;
	font-weight: 500;
	text-align: center;
	padding: 10px;
	background: #0057BC;
	border: 1px solid #0057BC;
}

.miyosmart_medical_btn a:hover {
	color: #0057BC;
	background: #fff;
}

@media only screen and (max-width: 767px) {
	.miyosmart_link li {
		margin-bottom: 3vw;
		padding-left: 6vw;
	}

	.miyosmart_link li::before {
		width: 5vw;
		height: 5vw;
		top: 1vw;
	}

	.miyosmart_link li::after {
		width: 1.2vw;
		height: 1.2vw;
		top: 3vw;
		left: 1.6vw;
		border-top: solid 1px #0057BC;
		border-right: solid 1px #0057BC;
	}

	.miyosmart_link li a {
		font-size: 3.4vw;
	}

.medical_confirm_inner{
	min-height: 400px;
}

	.miyosmart_medical_btn {
	width: 90%;
		margin: auto;
		display: flex;
		justify-content: space-between;
}

.miyosmart_medical_btn a {
	width: 45%;
	font-size: 4vw;
	padding: 2vw;
}
}


/*-- #miyosmart_faq --*/
#miyosmart_faq.others_page_wrap .mainvisual_area {
	background-image: url(../img/miyosmart_faq/fv_bg.png);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
}

@media only screen and (max-width: 767px) {
	#miyosmart_faq.others_page_wrap .mainvisual_area {
		background-image: url(../img/miyosmart_faq/fv_bg_sp.png);
		background-repeat: no-repeat;
		background-size: cover;
		background-position: center center;
	}
	#miyosmart_faq.others_page_wrap .mainvisual_area .miyosmart_h1_ttl {
		text-shadow: 0 0 1em rgba(0, 0, 0, 0.4);
	}
}