@charset "UTF-8";.hero {	width: 100%;	overflow: hidden;	position: relative;}.hero h1 {	font-size: min(2.1vw,10px);	font-weight: normal;	color: #333333;	margin-top: 3px;	width: 95%;	margin-left: auto;	margin-right: auto;	line-height: 1.3;}.sub_hero .logo_title {	font-size: min(2.1vw,10px);	font-weight: normal;	color: #333333;	margin-top: 3px;	width: 95%;	margin-left: auto;	margin-right: auto;	line-height: 1.3;	position: relative;}/*トップ動画*/.hero .hero_video {	margin-top: 85px;	text-align: center;	position: relative;	/* [disabled]z-index: -1; */	height: 54vw;}.hero .hero_video video {	width: 95vw;	border-radius: 20px;	position: relative;}.hero .hero_video .filter {	width: 95vw;	height: 53.5vw;	background-color: rgba(255,255,255,0.35);	position: absolute;	border-radius: 20px;	top: 0px;	left: 50%;	transform: translateX(-50%);}/*--------------*//*トップ画像*/.hero .hero_img {	width: 54.5vw;	height: 40.0vw;	margin-left: auto;	margin-right: 2.5%;	background-position: center center;	background-size: cover;	background-repeat: no-repeat;	margin-top: 2.7vw;	border-radius: 20px;	background-image: url(img/top_hero.jpg);	position: relative;}.hero .hero_img .filter {	width: 54.5vw;	height: 40.0vw;	background-color: rgba(255,255,255,0.35);	position: absolute;	top: 0px;	border-radius: 20px;}/*--------------*/.hero .hero_title_box {	width: 88%;	display: flex;	flex-direction: column;	margin-top: -11.5vw;	margin-left: auto;	margin-right: auto;	z-index: 1;	position: relative;}.hero .hero_title_box .title {	display: inline-block;}.hero .hero_title_box .title p {	font-size: 6.0vw;	line-height: 1;	padding-bottom: 2px;	/* [disabled]font-weight: bold; */	display: inline-block;	letter-spacing: 0.01em;	color: #000000;	background: linear-gradient(transparent 77%, #F6EE00 23%);	/*background-color: rgba(255,255,255,0.7);*/	font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", serif;	text-shadow: 0 0 9px #FFF,		0 0 9px #FFF,		0 0 9px #FFF,		0 0 9px #FFF,		0 0 9px #FFF;}.hero .hero_title_box .text {	display: inline-block;	margin-top: 6.0vw;}.hero .hero_title_box .text p {	/*background-color: rgba(255,255,255,0.75);*/	font-size: 3.3vw;	line-height: 1.5;	display: inline-block;	margin-top: 5px;	/*padding-top: 5px;*/	/*padding-bottom: 5px;*/	/*padding-left: 8px;*/	/*padding-right: 3px;*/	font-weight: bold;	border-radius: 8px;	text-shadow: 0 0 9px #FFF,		0 0 9px #FFF,		0 0 9px #FFF,		0 0 9px #FFF,		0 0 9px #FFF;	color: #000000;}.hero .hero_title_box .text p .mobile_none {	display: none;}.hero .feature_text {	width: 38%;	position: absolute;	bottom: 0px;	left: 2.5%;}.hero .feature_text p {	font-size: min(3.3vw,23px);	line-height: 1.3;	padding-top: 8px;	padding-bottom: 8px;	border-radius: 999999px;	font-weight: bold;	color: #FFFFFF;	width: 100%;	background-color: #18A71F;	display: flex;	align-items: center;	justify-content: center;	margin-top: 3vw;}.hero .feature_text p span {	font-size: 4.7vw;	color: #F6EE00;	font-weight: bold;	margin-left: -5%;}/*パンクズリスト*/.breadcrumb {	width: 90%;	display: block;	margin-left: auto;	margin-right: auto;	padding-left: 0px;	padding-right: 0px;	padding-top: 10px;}.breadcrumb.article {	width: 94%;	margin-left: auto;	margin-right: auto;	position: relative;}.breadcrumb li {	list-style-type: none;	display: inline;}.breadcrumb li:after{	content: '>';	padding-right: 2px;	padding-left: 2px;	color: #BEBEBE;}.breadcrumb li:last-child:after{	content: '';}.breadcrumb li a {	text-decoration: none;	color: #FFF;	font-size: 12px;	transition: all 0.3s;}.breadcrumb li .gray span {	color:#989898;}.article_hero {	width: 100%;	overflow: hidden;	position: relative;}.article_hero .logo_title {	font-size: 10px;	font-weight: normal;	color: #333333;	margin-top: 19px;	width: 96%;	margin-left: 180px;	margin-right: auto;	line-height: 1.2;	position: relative;}.article_hero .hero_img {	margin-top: 65px;	width: 95vw;	margin-left: auto;	margin-right: auto;	border-radius: 20px;	height: 59vw;	overflow: hidden;	position: relative;}.article_hero .hero_img img {	object-fit: cover;	width: 100%;	height: 100%;}.article_hero .hero_img .filter {	width: 100%;	height: 100%;	position: absolute;	top: 0;	background-color: rgba(0,0,0,0.25);}.article_hero .color_back {	width: 100%;	height: 70vw;	background-color: #F0FFF0;	position: absolute;	top: 0;	border-bottom-left-radius: 20px;	border-bottom-right-radius: 20px;}.article_hero .hero_title_box {	width: 85%;	margin-top: 65px;	position: absolute;	left: 50%;	transform: translateX(-50%);	bottom: 6%;}.article_hero .main_title p {	color: #18A71F;	font-size: min(3vw,17px);/*（基本サイズ、最大サイズ）*/	border-radius: 5px;	background-color: #FFFFFF;	display: inline-block;	font-weight: bold;	padding-left: 5px;	padding-right: 5px;}.article_hero .main_title h1 {	color: #FFFFFF;	font-size: min(4.6vw,30px);/*（基本サイズ、最大サイズ）*/	font-weight: bold;	text-shadow: 2px 0 4px #000000;	margin-top: 15px;	line-height: 1.5;}.article_hero .symptom .main_title h1 {	font-size: min(6.0vw,35px);/*（基本サイズ、最大サイズ）*/}.article_hero .menu .main_title h1 {	font-size: min(6.0vw,35px);/*（基本サイズ、最大サイズ）*/}.release_time {	margin-top: 15px;}.release_time time {	font-size: 12px;	color: #FFFFFF;	display: flex;	align-items: center;	font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, sans-serif;	text-shadow: 2px 0 4px #000000;}.release_time time img {	width: 11px;	height: auto;	margin-right: 5px;}.article_hero .hero_title_box .tag {	margin-top: 5px;}.article_hero .hero_title_box.symptom .tag {	margin-top: 15px;}.article_hero .hero_title_box .tag a {	color: #FFFFFF;	text-decoration: none;	font-size: min(3.0vw,14px);/*（基本サイズ、最大サイズ）*/	padding-top: 5px;	padding-bottom: 5px;	padding-left: 10px;	padding-right: 10px;	margin-right: 8px;	margin-bottom: 3px;	display: inline-block;	border-radius: 9999px;	line-height: 1;	background-color: #18A71F;}.sub_hero {	width: 100%;	overflow: hidden;	position: relative;}.sub_hero .hero_img {	margin-top: 85px;	width: 95vw;	margin-left: auto;	margin-right: auto;	border-radius: 20px;	height: 53.5vw;	overflow: hidden;}.sub_hero .hero_img img {	object-fit: cover;	width: 100%;	height: 100%;}.sub_hero .hero_title_box {	width: 100%;	position: absolute;	display: flex;	flex-direction: column;	top: 45vw;}.sub_hero .hero_title_box .title {	display: inline-block;	margin-left: auto;	margin-right: auto;}.sub_hero .hero_title_box .title h1 {	font-size: 7vw;	line-height: 1;	font-weight: bold;	display: inline-block;	letter-spacing: 0.05em;	color: #000000;	background-color: rgba(255,255,255,0.80);	padding-left: 8px;	padding-right: 8px;	padding-top: 5px;	padding-bottom: 5px;	border-radius: 5px;}.sub_hero .hero_title_box .text {	display: inline-block;	margin-left: auto;	margin-right: auto;	margin-top: 15px;}.sub_hero .hero_title_box .text p {	background-color: rgba(255,255,255,0.80);	font-size: 3.8vw;	line-height: 1;	display: inline-block;	padding-top: 4px;	padding-bottom: 4px;	padding-right: 5px;	font-weight: bold;	padding-left: 5px;	border-radius: 5px;	color: #18A71F;}@media (min-width:600px) and (max-width:959px){.hero .hero_title_box {}/*トップ画像*/.hero .hero_img {	/* [disabled]height: 40vw; */}/*--------------*/.hero .hero_title_box .text p {	font-size: 2.7vw;}.hero .hero_title_box .title p {	font-size: 6.0vw;}.hero .hero_title_box .text {	display: inline-block;	margin-top: 45px;}.hero .feature_text p {	margin-top: 3vw;}.sub_hero .hero_title_box {	top: 35vw;}.sub_hero .hero_title_box .title h1 {	font-size: 5.5vw;}.sub_hero .hero_title_box .text {	display: inline-block;	margin-top: 20px;}.sub_hero .hero_title_box .text p {	font-size: 3.0vw;}.breadcrumb.article {	max-width: 650px;}.article_hero .hero_title_box {	max-width: 650px;}.article_hero .hero_img {	max-height: 450px;}.article_hero .color_back {	max-height: 400px;}.hero h1 {	margin-top: 5px;}.sub_hero .logo_title {	margin-top: 5px;}}@media (min-width:960px){.hero .hero_title_box {	width: 96%;	top: 10.5vw;	left: 5.5%;	position: absolute;	margin-top: auto;}.hero .hero_title_box .title p {	font-size: 2.85vw;	letter-spacing: 0.01em;	background-color: rgba(255,255,255,0);		text-shadow: 0 0 10px #FFF,		0 0 10px #FFF,		0 0 10px #FFF,		0 0 10px #FFF,		0 0 10px #FFF;}.hero .hero_title_box .text p {	font-size: 1.18vw;	line-height: 1.6;	margin-top: 20px;	padding-top: 0px;	padding-bottom: 0px;	padding-right: 0px;	background-color: rgba(255,255,255,0.00);	letter-spacing: 0.07em;	text-shadow: 0 0 10px #FFF,		0 0 10px #FFF,		0 0 10px #FFF,		0 0 10px #FFF,		0 0 10px #FFF;}.hero .hero_title_box .text p .mobile_none {	display: inline;}.hero .hero_title_box .text {	margin-top: 1vw;	margin-left: 10px;	width: 93%;}/*パンクズリスト*/.breadcrumb {	width: 80.5%;	padding-top: 0px;	position: absolute;	bottom: 3.0vw;	margin-left: 9.7vw;}.breadcrumb.article {	width: 73.5%;	position: relative;	bottom: 0px;}.breadcrumb li a {	font-size: 0.9vw;}.breadcrumb li:after{	padding-right: 5px;	padding-left: 5px;	font-size: 1.3vw;}.breadcrumb li a:hover  {	opacity: 0.7;}.hero .hero_video {	margin-top: 5.0vw;	text-align: right;	padding-right: 2vw;	height: 42vw;}.hero .hero_video video {	width: 74vw;	height: auto;	border-radius: 50px;}.hero .hero_video .filter {	width: 74vw;	border-radius: 50px;	height: 41.6vw;	right: 2vw;	left: auto;	transform: translateX(0%);}/*トップ画像*/.hero .hero_img {	width: 27vw;	height: 27vw;	margin-left: auto;	margin-right: auto;	margin-top: 0px;	border-radius: 50px;	position: absolute;	left: 4.0vw;	top: 28vw;}.hero .hero_img .filter {	width: 27vw;	height: 27vw;	border-radius: 50px;}/*--------------*/.hero {	height: 56vw;}.hero h1 {	font-size: min(0.65vw,11px);	margin-top: 1.3vw;	width: 93%;	margin-left: 2.3%;}.sub_hero .logo_title {	font-size: min(0.65vw,11px);	margin-top: 1.5vw;	width: 93%;	margin-left: 2.8%;	z-index: 1;}.hero h1 br {	display: none;}.hero .feature_text {	width: 54.5%;	margin-left: 35%;	margin-right: auto;	margin-top: 1.2vw;	display: flex;	justify-content: space-between;	position: static;}.hero .feature_text p {	font-size: 1.3vw;	padding-top: 0.6vw;	padding-bottom: 0.6vw;	width: 31%;	margin-top: 0px;	line-height: 1.2;}.hero .feature_text p span {	font-size: 2.1vw;	margin-left: -3%;}.article_hero .hero_title_box {	width: 63%;	margin-top: 65px;	bottom: 11%;}.article_hero .logo_title {	font-size: min(1vw,11px);	margin-top: 8px;	margin-left: 3.5%;	width: 93%;}.article_hero .logo_title br {	display: none;}.article_hero .hero_img {	margin-top: 6.3vw;	width: 73vw;	height: 35vw;	border-radius: 50px;}.article_hero .color_back {	height: 32vw;	border-bottom-left-radius: 150px;	border-bottom-right-radius: 150px;}.article_hero .main_title p {	font-size: 1.4vw;	border-radius: 7px;	padding-left: 10px;	padding-right: 10px;}.article_hero .main_title h1 {	font-size: 2.4vw;	margin-top: 25px;	line-height: 1.4;}.article_hero .symptom .main_title h1 {	font-size: 3.2vw;}.article_hero .menu .main_title h1 {	font-size: 3.2vw;}.release_time {	margin-top: 25px;}.release_time time {	font-size: 1vw;}.release_time time img {	width: 0.9vw;	height: auto;	margin-right: 5px;}.article_hero .hero_title_box .tag {	margin-top: 10px;}.article_hero .hero_title_box.symptom .tag {	margin-top: 25px;}.article_hero .hero_title_box .tag a {	padding-left: 15px;	padding-right: 15px;	transition: all 0.3s;	font-size: 1.05vw;	margin-bottom: 5px;	padding-top: 7px;	padding-bottom: 7px;	margin-right: 10px;}.article_hero .hero_title_box .tag a:hover {	color: #18A71F;	background-color: #FFFFFF;}.sub_hero .logo_title br {	display: none;}.sub_hero .hero_img {	margin-top: 5.0vw;	width: 59.5vw;	height: 30vw;	margin-right: 2vw;	border-radius: 50px;	z-index: 1;	position: relative;}.sub_hero .hero_title_box {	top: 0px;	background-color: #F0FFF0;	padding-left: 9.5vw;	padding-top: 65px;	height: 27vw;	border-bottom-left-radius: 120px;}.sub_hero .hero_title_box .title h1 {	font-size: 3.0vw;	letter-spacing: 0.09em;	background-color: rgba(255,255,255,0);	padding-left: 0px;	padding-right: 0px;	padding-top: 0px;	background: linear-gradient(transparent 77%, #F6EE00 23%);}.sub_hero .hero_title_box .title h1.small {	font-size: 2.4vw;}.sub_hero .hero_title_box .text {	margin-left: 0px;	margin-top: 1.0vw;}.sub_hero .hero_title_box .text p {	font-size: 1.4vw;	padding-top: 0px;	padding-bottom: 0px;	padding-right: 0px;	background-color: rgba(255,255,255,0.00);	letter-spacing: 0.07em;	padding-left: 0px;}.sub_hero .hero_title_box .title {	margin-left: 0px;	margin-top: 16vw;}}