@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: 94%;
	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: 94%;
	margin-left: auto;
	margin-right: auto;
	line-height: 1.3;
	position: relative;
}
.article_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: 108px;
	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.15);
	position: absolute;
	border-radius: 20px;
	top: 0px;
	left: 50%;
	transform: translateX(-50%);
}
/*--------------*/
/*トップ画像*/
.hero .hero_img {
	width: 54.5vw;
	height: 42.5vw;
	margin-left: auto;
	margin-right: 2.5%;
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
	margin-top: 4.0vw;
	border-radius: 20px;
	background-image: url(img/top_hero.jpg);
	position: relative;
}
.hero .hero_img .filter {
	width: 54.5vw;
	height: 42.5vw;
	background-color: rgba(255,255,255,0.15);
	position: absolute;
	top: 0px;
	border-radius: 20px;
}
/*--------------*/
.hero .hero_title_box {
	width: 88%;
	display: flex;
	flex-direction: column;
	margin-top: -10.0vw;
	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: 5.0vw;
	line-height: 1;
	padding-bottom: 2px;
	font-weight: bold;
	display: inline-block;
	letter-spacing: 0.01em;
	color: #003B72;
	background: linear-gradient(transparent 79%, #E3D37B 21%);
	/*background-color: rgba(255,255,255,0.7);*/
	font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, sans-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.8;
	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.6vw,23px);
	line-height: 1.3;
	padding-top: 1.8vw;
	padding-bottom: 1.8vw;
	border-radius: 999999px;
	font-weight: bold;
	color: #FFFFFF;
	width: 100%;
	background-color: #003B72;
	display: flex;
	align-items: center;
	margin-top: 3vw;
	padding-left: 0vw;
}
.hero .feature_text p span {
	font-size: 5.5vw;
	color: #E3D37B;
	font-weight: bold;
	margin-left: 6%;
	margin-right: 3.5%;
	display: block;
	font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, sans-serif;
}

/*パンクズリスト*/
.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 .hero_img {
	margin-top: 106px;
	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.10);
}
.article_hero .color_back {
	width: 100%;
	height: 70vw;
	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: #003B72;
	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: #003B72;
}

.sub_hero {
	width: 100%;
	overflow: hidden;
	position: relative;
}

.sub_hero .hero_img {
	margin-top: 106px;
	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: #003B72;
}

























@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: 5.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;
	margin-top: 118px;
}
.sub_hero .hero_img {
	margin-top: 118px;
}
.hero .hero_video {
	margin-top: 118px;
}

.article_hero .color_back {
	max-height: 400px;
}
.hero h1 {
	margin-top: 5px;
	width: 96%;
}
.sub_hero .logo_title {
	margin-top: 5px;
	width: 96%;
}











































}













@media (min-width:960px){
.hero .hero_title_box {
	width: 96%;
	top: 10.8vw;
	left: 5.5%;
	position: absolute;
	margin-top: auto;
}
.hero .hero_title_box .title p {
	font-size: 2.7vw;
	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.3vw;
	line-height: 1.8;
	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: 0.2vw;
	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.1vw;
	width: 93%;
	margin-left: 2.1%;
}
.sub_hero .logo_title {
	font-size: min(0.65vw,11px);
	margin-top: 0.5vw;
	width: 93%;
	margin-left: 1.4%;
	z-index: 1;
}
.article_hero .logo_title {
	font-size: min(0.65vw,11px);
	margin-top: 0.5vw;
	width: 93%;
	margin-left: 1.4%;
	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.45vw;
	padding-top: 0.6vw;
	padding-bottom: 0.6vw;
	width: 30%;
	margin-top: 0px;
	line-height: 1.2;
}
.hero .feature_text p span {
	font-size: 2.4vw;
	margin-left: 7%;
	margin-right: 4%;
}

.article_hero .hero_title_box {
	width: 63%;
	margin-top: 65px;
	bottom: 11%;
}
.article_hero .logo_title br {
	display: none;
}
.article_hero .hero_img {
	margin-top: 7vw;
	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: #003B72;
	background-color: #FFFFFF;
}

.sub_hero .logo_title br {
	display: none;
}
.sub_hero .hero_img {
	margin-top: 6.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: #F3EFEB;
	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;
	border-radius: 0px;
	background: linear-gradient(transparent 82%, #E3D37B 18%);
}
.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;
}































}
