/* ---------------------------------------------------------------
start COMMON CSS
--------------------------------------------------------------- */

/* noto-serif-jp-300 - japanese */
@font-face {
  font-family: 'Noto Serif JP';
  font-style: normal;
  font-weight: 300;
  src: url('../fonts/noto-serif-jp-v21-japanese-300.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/noto-serif-jp-v21-japanese-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/noto-serif-jp-v21-japanese-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/noto-serif-jp-v21-japanese-300.woff') format('woff'), /* Modern Browsers */
       url('../fonts/noto-serif-jp-v21-japanese-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/noto-serif-jp-v21-japanese-300.svg#NotoSerifJP') format('svg'); /* Legacy iOS */
}
/* noto-serif-jp-regular - japanese */
@font-face {
  font-family: 'Noto Serif JP';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/noto-serif-jp-v21-japanese-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/noto-serif-jp-v21-japanese-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/noto-serif-jp-v21-japanese-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/noto-serif-jp-v21-japanese-regular.woff') format('woff'), /* Modern Browsers */
       url('../fonts/noto-serif-jp-v21-japanese-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/noto-serif-jp-v21-japanese-regular.svg#NotoSerifJP') format('svg'); /* Legacy iOS */
}
/* noto-serif-jp-500 - japanese */
@font-face {
  font-family: 'Noto Serif JP';
  font-style: normal;
  font-weight: 500;
  src: url('../fonts/noto-serif-jp-v21-japanese-500.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/noto-serif-jp-v21-japanese-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/noto-serif-jp-v21-japanese-500.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/noto-serif-jp-v21-japanese-500.woff') format('woff'), /* Modern Browsers */
       url('../fonts/noto-serif-jp-v21-japanese-500.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/noto-serif-jp-v21-japanese-500.svg#NotoSerifJP') format('svg'); /* Legacy iOS */
}
/* noto-serif-jp-600 - japanese */
@font-face {
  font-family: 'Noto Serif JP';
  font-style: normal;
  font-weight: 600;
  src: url('../fonts/noto-serif-jp-v21-japanese-600.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/noto-serif-jp-v21-japanese-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/noto-serif-jp-v21-japanese-600.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/noto-serif-jp-v21-japanese-600.woff') format('woff'), /* Modern Browsers */
       url('../fonts/noto-serif-jp-v21-japanese-600.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/noto-serif-jp-v21-japanese-600.svg#NotoSerifJP') format('svg'); /* Legacy iOS */
}
/* noto-serif-jp-700 - japanese */
@font-face {
  font-family: 'Noto Serif JP';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/noto-serif-jp-v21-japanese-700.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/noto-serif-jp-v21-japanese-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/noto-serif-jp-v21-japanese-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/noto-serif-jp-v21-japanese-700.woff') format('woff'), /* Modern Browsers */
       url('../fonts/noto-serif-jp-v21-japanese-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/noto-serif-jp-v21-japanese-700.svg#NotoSerifJP') format('svg'); /* Legacy iOS */
}
/* noto-serif-jp-900 - japanese */
@font-face {
  font-family: 'Noto Serif JP';
  font-style: normal;
  font-weight: 900;
  src: url('../fonts/noto-serif-jp-v21-japanese-900.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/noto-serif-jp-v21-japanese-900.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/noto-serif-jp-v21-japanese-900.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/noto-serif-jp-v21-japanese-900.woff') format('woff'), /* Modern Browsers */
       url('../fonts/noto-serif-jp-v21-japanese-900.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/noto-serif-jp-v21-japanese-900.svg#NotoSerifJP') format('svg'); /* Legacy iOS */
}

/* noto-sans-jp-300 - japanese */
@font-face {
  font-family: 'Noto Sans JP';
  font-style: normal;
  font-weight: 300;
  src: url('../fonts/noto-sans-jp-v42-japanese-300.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/noto-sans-jp-v42-japanese-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/noto-sans-jp-v42-japanese-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/noto-sans-jp-v42-japanese-300.woff') format('woff'), /* Modern Browsers */
       url('../fonts/noto-sans-jp-v42-japanese-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/noto-sans-jp-v42-japanese-300.svg#NotoSansJP') format('svg'); /* Legacy iOS */
}
/* noto-sans-jp-500 - japanese */
@font-face {
  font-family: 'Noto Sans JP';
  font-style: normal;
  font-weight: 500;
  src: url('../fonts/noto-sans-jp-v42-japanese-500.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/noto-sans-jp-v42-japanese-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/noto-sans-jp-v42-japanese-500.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/noto-sans-jp-v42-japanese-500.woff') format('woff'), /* Modern Browsers */
       url('../fonts/noto-sans-jp-v42-japanese-500.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/noto-sans-jp-v42-japanese-500.svg#NotoSansJP') format('svg'); /* Legacy iOS */
}
/* noto-sans-jp-regular - japanese */
@font-face {
  font-family: 'Noto Sans JP';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/noto-sans-jp-v42-japanese-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/noto-sans-jp-v42-japanese-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/noto-sans-jp-v42-japanese-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/noto-sans-jp-v42-japanese-regular.woff') format('woff'), /* Modern Browsers */
       url('../fonts/noto-sans-jp-v42-japanese-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/noto-sans-jp-v42-japanese-regular.svg#NotoSansJP') format('svg'); /* Legacy iOS */
}
/* noto-sans-jp-700 - japanese */
@font-face {
  font-family: 'Noto Sans JP';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/noto-sans-jp-v42-japanese-700.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/noto-sans-jp-v42-japanese-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/noto-sans-jp-v42-japanese-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/noto-sans-jp-v42-japanese-700.woff') format('woff'), /* Modern Browsers */
       url('../fonts/noto-sans-jp-v42-japanese-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/noto-sans-jp-v42-japanese-700.svg#NotoSansJP') format('svg'); /* Legacy iOS */
}
/* noto-sans-jp-900 - japanese */
@font-face {
  font-family: 'Noto Sans JP';
  font-style: normal;
  font-weight: 900;
  src: url('../fonts/noto-sans-jp-v42-japanese-900.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/noto-sans-jp-v42-japanese-900.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/noto-sans-jp-v42-japanese-900.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/noto-sans-jp-v42-japanese-900.woff') format('woff'), /* Modern Browsers */
       url('../fonts/noto-sans-jp-v42-japanese-900.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/noto-sans-jp-v42-japanese-900.svg#NotoSansJP') format('svg'); /* Legacy iOS */
}

* {
	-webkit-box-sizing : border-box ;
	-moz-box-sizing : border-box ;
	box-sizing : border-box ;
}

body {
	width: 100%;
	margin: 0;
	padding: 68px 0 0;
	color: #444242;
	font-family: 'Noto Serif JP', serif;
	font-size: 15px;
	line-height: 1.85;
	font-weight: 400;
	-webkit-text-size-adjust: 100%;
	overflow-x: hidden;
	overflow-y: auto;
	position: relative;
	z-index: 0;
}

body.font-load {
	opacity: 1;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
	display: block;
}

.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}

.clearfix {
	min-height: 1px;
}

* html .clearfix {
	height: 1px;
	/*\*//*/
	height: auto;
	overflow: hidden;
	/**/
}

a {
	outline: none;
	color: #0096b0;
	text-decoration: underline;
}

a:hover {
	text-decoration: none;
	cursor: pointer;
}

button {
	outline: none;
}

img {
	vertical-align: bottom;
}

p {
	margin: 0 0 15px 0;
	padding: 0;
}

table {
	border-collapse: collapse;
	border-spacing: 0px;
}

.aligncenter {
	text-align: center;
}

.alignright {
	text-align: right;
}

.alignjust {
	text-align: justify;
	text-justify: inter-ideograph;
	-ms-text-justify: inter-ideograph;
}

.notosan {
  font-family: 'Noto Sans JP', sans-serif;
}

.serif {
	font-family: 'Noto Serif JP', serif;
}

.w100{
	width: 100%;
}

.fleft {
	float: left;
}

.fright {
	float: right;
}

.note {
	font-size: .7em;
}

.red {
	color: #e60012;
}

.under {
	text-decoration: underline;
}

.iblock {
	display: inline-block;
}

.indent1 {
	padding-left: 1em;
	text-indent: -1em;
}

.indent1 * {
	text-indent: 0;
}

#wrap {
	overflow: hidden;
}


/* --------------- header --------------- */

#header {
	width: 100%;
	height: 68px;
	margin: 0;
	padding: 0 0 0 10px;
	background-color: #fff;
	box-sizing: border-box;
	display: flex;
	align-items: center;
	justify-content: space-between;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 999;
}

.logo_header {
	max-width: 213px;
	margin: 0;
	padding: 0;
	line-height: 1;
	display: block;
}

.logo_header a {
	display: block;
}

.col_r_header {
	width: 168px;
	margin: 0;
	padding: 0;
	display: flex;
	align-items: center;
}

a.btn_insta {
	width: 44px;
	height: 44px;
	margin: 0 11px 0 0;
	padding: 11px;
	display: block;
	box-sizing: border-box;
}

a.btn_insta img { vertical-align: top; }

#menubtn {
	width: 68px;
	height: 68px;
	margin: 0;
	padding: 0;
	cursor: pointer;
	position: relative;
	z-index: 0;
}

#menubtn span {
	width: 34px;
	height: 2px;
	margin: 0;
	padding: 0;
	background-color: #595757;
	display: inline-block;
	position: absolute;
	left: 17px;
}

#menubtn span:nth-of-type(1) {
	top: 21px;
	-webkit-animation: menu-bar01 .75s forwards;
	animation: menu-bar01 .75s forwards;
}
@-webkit-keyframes menu-bar01 {
	0% {
		-webkit-transform: translateY(12px) rotate(45deg);
	}
	50% {
		-webkit-transform: translateY(12px) rotate(0);
	}
	100% {
		-webkit-transform: translateY(0) rotate(0);
	}
}
@keyframes menu-bar01 {
	0% {
		transform: translateY(12px) rotate(45deg);
	}
	50% {
		transform: translateY(12px) rotate(0);
	}
	100% {
		transform: translateY(0) rotate(0);
	}
}

#menubtn span:nth-of-type(2) {
	top: 33px;
	transition: all .25s .25s;
	opacity: 1;
}

#menubtn span:nth-of-type(3) {
	top: 45px;
	-webkit-animation: menu-bar02 .75s forwards;
	animation: menu-bar02 .75s forwards;
}
@-webkit-keyframes menu-bar02 {
	0% {
		-webkit-transform: translateY(-12px) rotate(-45deg);
	}
	50% {
		-webkit-transform: translateY(-12px) rotate(0);
	}
	100% {
		-webkit-transform: translateY(0) rotate(0);
	}
}
@keyframes menu-bar02 {
	0% {
		transform: translateY(-12px) rotate(-45deg);
	}
	50% {
		transform: translateY(-12px) rotate(0);
	}
	100% {
		transform: translateY(0) rotate(0);
	}
}

#menubtn.active span:nth-of-type(1) {
	-webkit-animation: active-menu-bar01 .75s forwards;
	animation: active-menu-bar01 .75s forwards;
}
@-webkit-keyframes active-menu-bar01 {
	0% {
		-webkit-transform: translateY(0) rotate(0);
	}
	50% {
		-webkit-transform: translateY(12px) rotate(0);
	}
	100% {
		-webkit-transform: translateY(12px) rotate(45deg);
	}
}
@keyframes active-menu-bar01 {
	0% {
		transform: translateY(0) rotate(0);
	}
	50% {
		transform: translateY(12px) rotate(0);
	}
	100% {
		transform: translateY(12px) rotate(45deg);
	}
}

#menubtn.active span:nth-of-type(2) {
	opacity: 0;
}

#menubtn.active span:nth-of-type(3) {
	-webkit-animation: active-menu-bar03 .75s forwards;
	animation: active-menu-bar03 .75s forwards;
}
@-webkit-keyframes active-menu-bar03 {
	0% {
		-webkit-transform: translateY(0) rotate(0);
	}
	50% {
		-webkit-transform: translateY(-12px) rotate(0);
	}
	100% {
		-webkit-transform: translateY(-12px) rotate(-45deg);
	}
}
@keyframes active-menu-bar03 {
	0% {
		transform: translateY(0) rotate(0);
	}
	50% {
		transform: translateY(-12px) rotate(0);
	}
	100% {
		transform: translateY(-12px) rotate(-45deg);
	}
}

#headnavi {
	margin: 0;
	padding: 0;
	transition: all 0.8s ease;
	position: absolute;
	top: 100%;
	right: -350px;
}

#headnavi.open {
	right: 0;
}

#headnavi ul {
	width: 350px;
	margin: 0;
	padding: 0;
	background-color: #fff;
	border-top: solid 1px #EB6EA0;
	list-style: none;
}

#headnavi ul li {
	margin: 0;
	padding: 0;
	border-bottom: solid 1px #EB6EA0;
}

#headnavi ul li a {
	margin: 0;
	padding: 7px 7px 7px 10px;
	color: #555;
	text-decoration: none;
	border-left: solid 5px #EB6EA0;
	display: block;
	position: relative;
	z-index: 0;
}

#headnavi ul li a:before {
	content: "";
	margin: 0;
	padding: 0;
	border-left: solid 8px #EB6EA0;
	border-top: solid 6px rgba(255,255,255,0);
	border-bottom: solid 6px rgba(255,255,255,0);
	position: absolute;
	top: calc( 50% - 6px );
	right: 8px;
}




/* --------------- footer --------------- */

#footer {
	width: 100%;
	margin: 0;
	padding: 50px 0 20px;
	color: #fff;
	background-color: #595757;
	position: relative;
	z-index: 1;
}

.col_footer {
	width: 94%;
	max-width: 1120px;
	margin: 0 auto;
	padding: 0;
	display: flex;
	align-items: flex-start;
}

.cont_footer {
	width: calc( 100% - 435px );
	margin: 0;
	padding: 0;
}

.col_footer .logo_footer {
	width: 276px;
	margin: 0;
	padding: 0;
	display: block;
}

ul.link_footer {
	width: 100%;
	margin: 30px 0 15px;
	padding: 0 0 0 15px;
	list-style: none;
	box-sizing: border-box;
}

ul.link_footer li {
	margin: 0 0 8px;
	padding: 0 5px;
	line-height: 1.3;
}

ul.link_footer li:last-child {
	border-right: none;
}

ul.link_footer li a {
	color: #fff;
	text-decoration: none;
}

ul.list_link_footer {
	margin: 0 0 10px;
	padding: 0;
	list-style: none;
	display: flex;
	flex-wrap: wrap;
}

ul.list_link_footer li {
	margin: 0;
	padding: 0 22px 0 0;
}

ul.list_link_footer li a {
	color: #fff;
	text-decoration: none;
}

.col_footer .btn_sns_footer {
	width: 108px;
	margin: 0;
	padding: 0;
	display: flex;
}

.col_footer a.link_insta {
	width: 54px;
	height: 54px;
	margin: 0;
	padding: 18px;
	box-sizing: border-box;
	display: block;
}

.col_footer a.link_insta img {
	vertical-align: top;
}

.bnr_nebio {
	width: 435px;
	margin: 0;
	padding: 10px;
	background-color: rgba(255,255,255,0.2);
	box-sizing: border-box;
}

.bnr_nebio .cont {
	width: 100%;
	margin: 0;
	padding: 16px 0;
	background-color: #cccbcb;
	display: flex;
}

.bnr_nebio .cont .mds {
	width: 43.5%;
	margin: 0;
	padding: 4px 6%;
	text-align: center;
	border-right: solid 1px #aaa;
	box-sizing: border-box;
}

.bnr_nebio .cont .mds a {
	width: 22px;
	margin: 15px auto 0;
	padding: 0;
	display: block;
}

.bnr_nebio .cont_concept {
	width: 56.5%;
	margin: 0;
	padding: 2px 0;
	color: #003d71;
	text-align: center;
}

.bnr_nebio .cont_concept .img {
	width: 80%;
	margin: 10px auto 0;
	padding: 0;
}

.bnr_nebio .txt {
	margin: 0;
	padding: 12px 10px;
	font-feature-settings: "palt";
	text-align: center;
	background-color: #6b6969;
}


#footer .copyright {
	margin: 0;
	padding: 25px 0 0;
	font-size: 11px;
	text-align: center;
}


/* --------------- common --------------- */

.cont_fixed {
	margin: 0;
	padding: 0;
	position: fixed;
	right: 0;
	bottom: 0;
	z-index: 1;
}
.cont_fixed.nofixed {
	position: absolute;
	bottom: calc( 100% - 45px );
}

.pagetop {
	margin: 0 15px 15px 0;
	padding: 0;
	display: flex;
	justify-content: flex-end;
}

.pagetop a {
	width: 60px;
	height: 60px;
	margin: 0;
	padding: 0;
	background-color: rgba(0,0,0,0.4);
	border-radius: 50%;
	display: block;
	position: relative;
	z-index: 0;
}

.pagetop a:before {
	content: "";
	width: 15px;
	height: 15px;
	margin: 0;
	padding: 0;
	border-top: solid 2px #fff;
	border-left: solid 2px #fff;
	transform: rotate(45deg);
	position: absolute;
	top: calc( 50% - 5px );
	left: calc( 50% - 8px );
}

.bnr_trial_fixed {
	width: 320px;
	margin: 0;
	padding: 20px 18px 18px;
	color: #fff;
	text-align: center;
	text-decoration: none;
	background-color: #EB6EA0;
	box-sizing: border-box;
	display: block;
	transition: all .3s;
	position: relative;
	z-index: 0;
}

.bnr_trial_fixed:before {
	content: "";
	width: calc( 100% - 20px );
	height: calc( 100% - 20px );
	margin: 0;
	padding: 0;
	border: solid 1px #fff;
	box-sizing: border-box;
	position: absolute;
	top: 10px;
	left: 10px;
}

.bnr_trial_fixed .mds {
	margin: 0;
	padding: 0;
	font-size: 34px;
	line-height: 1.1;
	transition: all .3s;
}

.bnr_trial_fixed .en {
	width: 176px;
	margin: 0 auto 12px;
	padding: 0;
	transition: opacity .3s;
	opacity: 1;
}

.bnr_trial_fixed .arrow {
	margin: 0;
	padding: 1px 0 2px;
	color: #EB6EA0;
	font-weight: 500;
	line-height: 1.4;
	background-color: #fff;
}

.bnr_trial_fixed .arrow .inner {
	margin: 0;
	padding: 0 29px 0 0;
	display: inline-block;
	position: relative;
	z-index: 0;
}

.bnr_trial_fixed .arrow .inner:before {
	content: "";
	width: 27px;
	height: 4px;
	margin: 0;
	padding: 0;
	border-right: solid 1px #EB6EA0;
	border-bottom: solid 1px #EB6EA0;
	transform: skew(45deg);
	position: absolute;
	top: calc( 50% - 3px );
	left: calc( 100% - 27px );
}

.cont_fixed.nofixed .bnr_trial_fixed {
	height: 90px;
	padding: 17px 18px 18px;
	overflow: hidden;
}
.cont_fixed.nofixed .bnr_trial_fixed .mds {
	font-size: 26px;
}
.cont_fixed.nofixed .bnr_trial_fixed .en {
	opacity: 0;
}


/* --------------- colorbox rules --------------- */

.col_rules {
	width: 92%;
	max-width: 940px;
	margin: 0 auto;
	padding: 0;
}

.col_rules .mds {
	width: 100%;
	margin: 0 0 25px;
	padding: 0;
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
}

.col_rules .mds .mds_rules {
	width: calc( 100% - 120px );
	margin: 0;
	padding: 0;
	font-size: 24px;
	font-weight: 600;
}

.col_rules .mds .date_rules {
	width: 120px;
	margin: 0;
	padding: 0;
	text-align: right;
}

.col_rules p.lead1 { margin-bottom: 35px; }

dl.cont_rules1 {
	width: 100%;
	margin: 0 0 25px;
	padding: 0;
}

dl.cont_rules1>dt {
	width: 100%;
	margin: 0 0 8px;
	padding: 2px 0 6px 12px;
	line-height: 1.4;
	border-left: solid 5px #EB6EA0;
	border-bottom: solid 1px #EB6EA0;
	box-sizing: border-box;
	display: flex;
}

dl.cont_rules1 dt .num {
	width: 58px;
	margin: 0;
	padding: 0;
}
dl.cont_rules1 dt .txt {
	width: calc(100% - 58px );
	margin: 0;
	padding: 0;
}

dl.cont_rules1 dd {
	margin: 0;
	padding: 0 15px;
}

dl.cont_rules1 dd ol {
	margin: 0;
	padding: 0;
	list-style: none;
}

dl.cont_rules1 dd ol li {
	margin: 0;
	padding: 3px 0 0;
	display: flex;
}
dl.cont_rules1 dd ol li div {
	margin: 0;
	padding: 0;
}
dl.cont_rules1 dd ol li .num1 { width: 30px; }
dl.cont_rules1 dd ol li .num1+.txt { width: calc( 100% - 30px ); }
dl.cont_rules1 dd ol li .num2 { width: 42px; }
dl.cont_rules1 dd ol .num2+.txt { width: calc( 100% - 42px ); }

dl.cont_rules1 dd ol li ol:last-child { margin-bottom: 10px; }
dl.cont_rules1 dd ol li:last-child ol:last-child { margin-bottom: 0; }

.mds_sctl {
	margin: 0 0 25px;
	padding: 0;
	line-height: 1.4;
}

dl.list_scrl1 {
	width: 100%;
	margin: 0 0 5px;
	padding: 0 0 5px;
	border-bottom: dashed 1px #ddd;
	display: flex;
	align-items: flex-start;
}

dl.list_scrl1 dt {
	width: 120px;
	margin: 0;
	padding: 0;
}

dl.list_scrl1 dd {
	width: calc( 100% - 120px );
	margin: 0;
	padding: 0;
}

ul.list_scrl2 {
	margin: 0;
	padding: 5px 0 0;
	list-style: none;
}

ul.list_scrl2 li {
	margin: 0;
	padding: 0 0 0 1em;
	text-indent: -1em;
}
ul.list_scrl2 li * { text-indent: 0; }





/* ---------------------------------------------------------------
	end common
--------------------------------------------------------------- */

/* ---------------------------------------------------------------
	start min 1034px
--------------------------------------------------------------- */

@media screen and ( min-width: 1034px ) {

	.pc_none {
		display: none;
	}



}

/* ---------------------------------------------------------------
	end min 1034px
--------------------------------------------------------------- */

/* ---------------------------------------------------------------
	start max 1033px
--------------------------------------------------------------- */

@media screen and ( max-width: 1033px ) {

	
	
	
	
	
}

/* ---------------------------------------------------------------
	end max 1033px
--------------------------------------------------------------- */

/* ---------------------------------------------------------------
	start 701px～1033px
--------------------------------------------------------------- */

@media print,screen and ( min-width: 701px ) and ( max-width: 1033px ) {

	.tab_none2 {
		display: none;
	}



}

/* ---------------------------------------------------------------
	end 701px～1033px
--------------------------------------------------------------- */
/* ---------------------------------------------------------------
	start max 850px
--------------------------------------------------------------- */

@media screen and ( max-width: 850px ) {

	/* --------------- header --------------- */



	/* --------------- footer --------------- */
	
	#footer {
		padding: 30px 0 20px;
	}
	
	.col_footer {
		display: block;
	}
	
	.cont_footer {
		width: 100%;
		margin: 0 auto 20px;
		display: flex;
		flex-wrap: wrap;
	}
	
	.col_footer .logo_footer {
		width: 100%;
		margin: 0 auto 20px;
		padding: 0 2% 25px;
		border-bottom: solid 1px #808080;
	}
	
	.col_footer .logo_footer img {
		max-width: 276px;
		margin: 0;
		padding: 0;
	}
	
	ul.link_footer {
		width: calc( 100% - 54px );
		margin: 0;
		padding: 0 1.5%;
		display: block;
	}

	ul.list_link_footer {
		width: 100%;
		padding: 5px 1.5% 0;
		box-sizing: border-box;
		order: 1;
	}
	
	.col_footer .btn_sns_footer {
		width: 54px;
		display: block;
	}
	
	.bnr_nebio {
		width: 100%;
		max-width: 435px;
		margin: 0 auto;
	}
	


}

/* ---------------------------------------------------------------
	end max 850px
--------------------------------------------------------------- */
/* ---------------------------------------------------------------
	start min 701px
--------------------------------------------------------------- */

@media print,screen and ( min-width: 701px ) {

	.tab_none {
		display: none;
	}

	img {
		image-rendering: -webkit-optimize-contrast;
	}
	
	#headnavi ul li a { transition: background .3s }
	#headnavi ul li a:hover { background-color: #FCF2F6; }

	ul.link_footer li a:hover,
	ul.list_link_footer li a:hover {
		text-decoration: underline;
	}
	
	.col_footer a.link_insta { transition: opacity .3s; }
	.col_footer a.link_insta:hover { opacity: 0.7; }
	
	a.bnr_trial_fixed { transition: background .3s; }
	a.bnr_trial_fixed:hover { background-color: #EA9BBB; }
	


	/* --------------- header --------------- */



	/* --------------- footer --------------- */
	
	.bnr_nebio .cont .mds a { transition: opacity .3s; }
	.bnr_nebio .cont .mds a:hover { opacity: 0.6; }
	
	


}

/* ---------------------------------------------------------------
	end min 701px
--------------------------------------------------------------- */

/* ---------------------------------------------------------------
	start max 700px
--------------------------------------------------------------- */

@media screen and ( max-width: 700px ) {

	.sp_none {
		display: none;
	}
	
	.bnr_trial_fixed {
		width: calc( 100vw - 20px );
		margin: 0 10px 10px;
		padding: 20px 10px 10px;
	}
	
	.bnr_trial_fixed .mds br.pc { display: none; }
	
	.bnr_trial_fixed .en {
		width: 80%;
		max-width: 176px;
	}
	
	#footer {
		padding: 40px 0 150px;
		
	}






}
/* ---------------------------------------------------------------
	end max 700px
--------------------------------------------------------------- */

/* ---------------------------------------------------------------
	start max 450px
--------------------------------------------------------------- */

@media screen and ( max-width: 450px ) {
	
	.bnr_trial_fixed {
		width: 96vw;
		margin: 0 2vw 2vw;
		padding: 4vw 2vw 2vw;
	}
	
	.bnr_trial_fixed:before {
		width: calc( 100% - 4vw );
		height: calc( 100% - 4vw );
		top: 2vw;
		left: 2vw;
	}
	
	.bnr_trial_fixed .mds { font-size: 7.56vw; }
	
	.bnr_trial_fixed .en {
		margin: 0 auto 2.5vw;
	}
	
	#footer {
		padding: 30px 0 calc( 24vw + 40px ) 0;
	}
	
	.cont_footer {
		display: block;
	}
	
	ul.link_footer {
		width: 100%;
	}
	
	.col_footer .btn_sns_footer {
		width: 108px;
		display: flex;
	}
	
	.bnr_nebio .cont {
		padding: 4%;
		display: block;
	}
	
	.bnr_nebio .cont .mds {
		width: 100%;
		padding: 15px 0 20px;
		border-right: none;
		border-bottom: solid 1px #aaa;
	}
	
	.bnr_nebio .cont .mds img {
		width: 90%;
		max-width: 160px;
	}
	
	.bnr_nebio .cont_concept {
		width: 100%;
		padding: 14px 0;
	}
	
	.bnr_nebio .cont_concept .img {
		max-width: 220px;
		margin: 4px auto 0;
	}

/* --------------- colorbox rules --------------- */

	dl.cont_rules1 dd {
		padding: 0;
	}

	dl.list_scrl1 {
		display: block;
	}

	dl.list_scrl1 dt {
		width: 100%;
	}

	dl.list_scrl1 dd {
		width: 100%;
		padding: 0 15px;
		box-sizing: border-box;
	}


}

/* ---------------------------------------------------------------
	end max 450px
--------------------------------------------------------------- */
