@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;600;700&display=swap");
a, abbr, acronym, address, applet, article, aside, audio, b, big, blockquote, body, canvas, caption, center, cite, code, dd, del, details, dfn, div, dl, dt, em, embed, fieldset, figcaption, figure, footer, form, h1, h2, h3, h4, h5, h6, header, hgroup, html, i, iframe, img, ins, kbd, label, legend, li, mark, menu, nav, object, ol, output, p, pre, q, ruby, s, samp, section, small, span, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, time, tr, tt, u, ul, var, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline
}
sup {
	font-size: 50%;
	vertical-align: super
}
html {
	font-size: 62.5%
}
body {
	font-family: Noto Sans JP, serif
}
:focus {
	outline: none
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
	display: block
}
li, ol, ul {
	list-style: none
}
blockquote, q {
	quotes: none
}
blockquote:after, blockquote:before, q:after, q:before {
	content: "";
	content: none
}
table {
	border-collapse: collapse;
	border-spacing: 0
}
img {
	max-width: 100%;
	height: auto;
	vertical-align: bottom
}
video {
	width: 100%
}
a {
	color: #384b59;
	text-decoration: none
}
a, a:hover {
	-webkit-transition: all .2s ease;
	transition: all .2s ease
}
a:hover {
	opacity: .5
}
.pc_style {
	display: block
}
.sp_style, .tab_style {
	display: none
}
.eventBtn {
	max-width: 285px;
	margin: 0 auto
}
.eventBtn a {
	display: block;
	color: #384b59;
	border: 2px solid #384b59;
	width: 100%;
	background: #fbf8f2;
	border-radius: 10px;
	-webkit-box-shadow: 0 3px 0 0 #d7dbde;
	box-shadow: 0 3px 0 0 #d7dbde;
	text-align: center;
	-webkit-transition: all .3s ease;
	transition: all .3s ease;
	padding: 18px 0 19px;
	font-weight: 700;
	opacity: 1
}
.eventBtn a:hover {
	-webkit-box-shadow: none;
	box-shadow: none;
	-webkit-transform: translate3d(0, 5px, 0);
	transform: translate3d(0, 5px, 0);
	color: #fbf8f2;
	background: #384b59
}
.eventBtn__icon {
	background: url(../images/icon/slide_right.png) no-repeat;
	background-size: auto;
	background-size: 18px;
	background-position: 95% 50%;
	width: 20px;
	display: block;
	width: 100%
}
.eventBtn__txt {
	font-size: 2em;
	line-height: 1;
	letter-spacing: .05em
}
.header {
	position: fixed;
	top: 0;
	width: 100%;
	background: #fff;
	-webkit-box-shadow: 0 0 2px;
	box-shadow: 0 0 2px;
	z-index: 99;
	-webkit-transition: all .2s linear;
	transition: all .2s linear
}
.header.hide {
	top: -100%
}
.header_inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	max-width: 1200px;
	margin: auto;
	border-bottom: 1px solid #384b59;
	padding: 21px 0 17px;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}
.header__logo--txt {
	padding-top: 5px;
	padding-bottom: 15px;
	text-align: left;
	color: #384b59;
	font-weight: 500;
	font-size: 14px;
	line-height: 1;
	letter-spacing: .05em
}

.header__logo--txt h1{
	display: inline-block;
}

.header__logo--img {
	max-width: 210px
}
.header__item {
	display: block
}
.header__item .sitemap a {
	text-decoration: underline
}
.header__item .fontsize {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: right;
	-ms-flex-pack: right;
	justify-content: right;
	font-size: 100%
}
.header__item .fontsize_label {
	font-weight: 500;
	font-size: 1.6em;
	padding-right: 20px;
	color: #384b59
}
.header__item .size-button_area {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	border-radius: 25px;
	text-align: center;
	border: 2px solid #384b59
}
.header__item .size-button {
	font-weight: 500;
	font-size: 1.4em;
	color: #378dba;
	background: #fff;
	display: inline-block;
	width: 65px;
	padding: 0
}
.header__item .size-button.medium {
	width: 65px;
	border: none;
	border-radius: 20px 0 0 20px;
	padding: 2px 0
}
.header__item .size-button.medium.checked {
	background: #378dba;
	color: #fff;
	border-radius: 20px 0 0 20px
}
.header__item .size-button.large {
	width: 65px;
	border: none;
	border-radius: 0 20px 20px 0;
	padding: 2px 0
}
.header__item .size-button.large.checked {
	background: #378dba;
	color: #fff;
	border-radius: 0 20px 20px 0
}
.header__item__list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end
}
.header__item__list .sitemap {
	text-align: right;
	margin-bottom: 20px
}
.header__item__list .sitemap a {
	display: block;
	font-size: 1.2em;
	text-decoration: none;
	border-bottom: 1px solid #384b59
}
.header__item__list .search {
	width: 200px;
	text-align: center;
	margin-left: auto
}
.header__item__list .search__item {
	margin-top: 10px
}
.header__item__list .search a {
	display: block;
	border-radius: 5px;
	background: #384b59;
	padding: 8px 0 10px;
	font-weight: 500;
	color: #fff;
	font-size: 14px;
	letter-spacing: .025em
}
.header__item__list .search a:before {
	content: "";
	background: url(../images/icon/search.png) no-repeat;
	width: 40px;
	height: 20px;
	display: inline-block;
	text-align: center;
	background-size: 30px 20px;
	vertical-align: sub
}
.header__item__list .logo {
	width: 117px;
	margin-left: auto;
	padding-left: 33px
}
.header__search {
	display: none
}
.header__search__item {
	position: absolute;
	top: 10px;
	right: 65px
}
.header__search--icon {
	display: block;
	background: url(../images/icon/search_sp.png) no-repeat;
	background-size: cover;
	margin: auto;
	width: 41px;
	height: 27px
}
.header__search--txt {
	margin-top: 1px
}
.header__search--txt:after {
	content: "専門病院を探す";
	color: #384b59;
	font-weight: 500;
	font-size: 1rem;
	line-height: 1;
	letter-spacing: .05em
}
.header_nav .global-nav {
	position: relative;
	margin: auto;
	max-width: 1200px
}
.header_nav .global-nav .nav-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	list-style: none;
	margin: 0;
	padding: 0
}
.header_nav .global-nav .nav-list.is-active {
	display: block
}
.header_nav .global-nav .nav-list .nav-item {
	-webkit-box-flex: 1;
	-ms-flex: 1 auto;
	flex: 1 auto;
	font-weight: 700
}
.header_nav .global-nav .nav-list .nav-item a {
	color: #384b59;
	display: block;
	text-align: center;
	text-decoration: none;
	padding: 21px 0 20px;
	opacity: 1
}
.header_nav .global-nav .nav-list .nav-item a.active {
	border-bottom: 6px solid #6ac5b4;
	color: #6ac5b4
}
.header_nav .global-nav .nav-list .nav-item a span {
	font-size: 1.6em
}
.header_nav .global-nav .nav-list .nav-item a:hover {
	color: #6ac5b4
}
.header .nav-inner_top {
	border-right: 2px dotted #000;
	margin-right: 50px
}
.header .nav-inner_top__img {
	max-width: 237px
}
.header .nav-inner_top__img img {
	vertical-align: bottom
}
.header .nav-inner_top__txt {
	font-size: 1.5em;
	font-weight: 700;
	padding: 0 50px
}
.header .nav-inner_top__txt.support {
	text-align: left
}
.header .nav-list {
	position: relative
}
.header .nav-item_sub {
	left: 0;
	margin: 0 calc(50% - 50vw);
	opacity: 0;
	position: absolute;
	top: 71px;
	-webkit-transition: all .2s ease;
	transition: all .2s ease;
	visibility: hidden;
	width: 100vw
}
.header .nav-inner {
	margin: 0 auto;
	width: 940px;
	height: 180px;
	padding: 20px 0 15px;
	background: #daf0ec;
	border-radius: 20px;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-box-shadow: 0 5px 0 0 #ebebee;
	box-shadow: 0 5px 0 0 #ebebee;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch
}
.header .nav-inner, .header .nav-inner_top {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}
.header .nav-inner_top {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}
.header .nav-inner ul li.nav-item_top {
	padding-bottom: 10px;
	color: #384b59
}
.header .nav-inner ul li.nav-item_top span {
	font-size: 1.6em
}
.header .nav-inner ul li.nav-item_top a {
	color: #384b59
}
.header .nav-inner ul li.nav-item_top a:hover {
	color: #6ac5b4
}
.header .nav-inner ul li.nav-item_top_item {
	padding-left: 9px;
	padding-bottom: 5px;
	font-weight: 400
}
.header .nav-inner ul li.nav-item_top_item a {
	color: #384b59
}
.header .nav-inner ul li.nav-item_top_item a:hover {
	color: #6ac5b4
}
.header .nav-inner ul li.nav-item_top_item a span {
	font-size: 1.6em
}
.header .nav-inner ul:nth-child(2) {
	padding-right: 57px
}
.header .global-nav .nav-list .nav-item_sub a {
	text-align: left;
	padding: 0;
	color: #384b59;
	border-bottom: 0
}
.header .global-nav .nav-list .nav-item_sub a:hover {
	color: #6ac5b4
}
.header .nav-item:hover .nav-item_sub {
	opacity: 1;
	visibility: visible
}
.header .global-nav-header .global-nav-icon {
	display: none
}
.header .global-nav-header .global-nav-icon span {
	width: 100%;
	position: relative;
	display: block;
	background: #384b59;
	height: 3px;
	-webkit-transition: all .4s;
	transition: all .4s
}
.header .global-nav-header .global-nav-icon span:nth-child(2) {
	top: 8px;
	-webkit-transition: all .4s;
	transition: all .4s
}
.header .global-nav-header .global-nav-icon span:nth-child(3) {
	top: 17px;
	width: 70%;
	-webkit-transition: all .4s;
	transition: all .4s
}
.header .global-nav-header .global-nav-icon:after {
	content: "メニュー";
	position: relative;
	top: 20px;
	font-size: 1rem;
	color: #384b59
}
.header .global-nav-header .global-nav-icon.is-active span {
	width: 100%;
	position: relative;
	display: block;
	background: #384b59;
	height: 3px;
	border-radius: 10px;
	-webkit-transform: rotate(-35deg);
	transform: rotate(-35deg);
	top: 10px
}
.header .global-nav-header .global-nav-icon.is-active span:nth-child(2) {
	display: none
}
.header .global-nav-header .global-nav-icon.is-active span:nth-child(3) {
	top: 7px;
	width: 100%;
	-webkit-transform: rotate(35deg);
	transform: rotate(35deg)
}
.header .global-nav-header .global-nav-icon.is-active:after {
	font-size: 1rem;
	content: "とじる";
	letter-spacing: .2em;
	color: #384b59;
	left: 3px
}
.header .global-nav .navMenu_top {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border-bottom: 1px solid #fff;
	background-color: #6ac5b4;
	padding-bottom: 0
}
.header .global-nav .navMenu_top a {
	font-size: 1.7rem;
	color: #384b59;
	font-weight: 700;
	display: block;
	width: 100%;
	padding: 13px 5% 12px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}
.header .global-nav .navMenu__list {
	font-size: 1.4rem;
	font-weight: 700;
	height: 100vh;
	overflow-y: scroll
}
.header .global-nav .navMenu .nav {
	border-bottom: 1px solid #fff
}
.header .global-nav .navMenu .nav li a {
	color: #fff
}
.header .global-nav .navMenu .nav li a.top_menu {
	display: block;
	padding: 10px 5% 9px;
	width: 100%;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	background: url(../images/ac_top_close.png) no-repeat;
	background-size: 11px;
	background-position: 90% 50%
}
.header .global-nav .navMenu .nav li a.top_menu.is-active {
	background: url(../images/ac_top_open.png) no-repeat;
	background-size: 11px;
	background-position: 90% 50%
}
.header .global-nav .navMenu .nav li a.noac_menu {
	display: block;
	padding: 10px 5% 9px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}
.header .global-nav .navMenu .nav li a.noac_menu a {
	width: 100%;
	color: #384b59
}
.header .global-nav .navMenu .banner {
	padding: 25px 5% 28px
}
.header .global-nav .navMenu .banner li:last-child {
	margin-top: 10px
}
.header .global-nav .navMenu .nav-child {
	display: none
}
.header .global-nav .navMenu .nav-child .ac_sub_menu {
	font-weight: 500;
	display: block;
	padding: 10px 10% 9px;
	width: 100%;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	background: #daf0ec url(../images/ac_close.png) no-repeat;
	background-size: 14px;
	background-position: 90% 50%;
	color: #384b59;
	border-top: 1px solid #384b59
}
.header .global-nav .navMenu .nav-child .ac_sub_menu.is-active {
	background: #daf0ec url(../images/ac_open.png) no-repeat;
	background-size: 14px;
	background-position: 90% 50%
}
.header .global-nav .navMenu .nav-child .sub_menu {
	font-weight: 500;
	background: #daf0ec;
	border-top: 1px solid #384b59;
	color: #384b59
}
.header .global-nav .navMenu .nav-child .sub_menu a {
	width: 100%;
	display: block;
	padding: 10px 10% 9px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	color: #384b59
}
.header .global-nav .navMenu .nav-child .sub_menu_title {
	font-weight: 500;
	background: #fff;
	border-top: 1px solid #384b59
}
.header .global-nav .navMenu .nav-child .sub_menu_title a {
	width: 100%;
	display: block;
	padding: 10px 10% 9px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	color: #384b59
}
.header .global-nav .navMenu .nav-child02, .search_icon {
	display: none
}
.search_icon--img {
	width: 41px;
	margin: auto
}
.search_icon--txt {
	text-align: center;
	font-weight: 400;
	font-size: 1rem;
	letter-spacing: .025em
}
.kansen_footer {
	max-width: 1000px;
	margin: auto;
	padding: 95px 0 50px
}
.kansen_footer .general {
	text-align: right;
	color: #384b59;
	font-weight: 500;
	font-size: 1.6em;
	letter-spacing: .025em
}
.kansen_footer_illuminate {
	margin: 0 auto
}
.kansen_footer_banner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin: 25px auto 0
}
.kansen_footer_banner--gpp {
	width: 482px;
	margin-right: 20px
}
.kansen_footer_banner--patients {
	width: 482px;
	margin-left: 20px
}
.kansen_footer_link {
	display: block
}
.kansen_footer_link--item {
	padding-bottom: 25px
}
.kansen_footer_link--item a {
	display: block;
	width: 482px;
	margin: auto;
	-webkit-transition: all .2s ease;
	transition: all .2s ease
}
.kansen_footer_list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding-top: 35px
}
.kansen_footer_list--item {
	width: 33.33%;
	border-left: 2px dotted #85d0c2;
	text-align: center
}
.kansen_footer_list--item:last-child {
	border-right: 2px dotted #85d0c2
}
.kansen_footer_list--item a {
	display: block;
	padding: 80px 0 22px;
	color: #384b59;
	font-weight: 500;
	font-size: 1.8em;
	letter-spacing: .025em;
	-webkit-transition: all .2s ease;
	transition: all .2s ease
}
.kansen_footer_list--item:first-child {
	background: url(../images/common/kansen_icon01.svg) no-repeat;
	background-size: 43px 38px;
	background-position: top 25px center
}
.kansen_footer_list--item:nth-child(2) {
	background: url(../images/common/kansen_icon02.svg) no-repeat;
	background-size: 60px 39px;
	background-position: top 25px center
}
.kansen_footer_list--item:nth-child(3) {
	background: url(../images/common/kansen_icon03.svg) no-repeat;
	background-size: 44px 40px;
	background-position: top 25px center
}
.footer {
	background: #384b59;
	padding: 46px 0 20px
}
.footer_inner {
	max-width: 1200px;
	margin: auto
}
.footer_nav__top {
	text-align: left;
	line-height: 1;
	font-size: 2em;
	letter-spacing: .05em;
	text-indent: -.5em
}
.footer_nav__top a {
	width: 100%;
	color: #fff;
	padding: 0 0 30px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}
.footer_nav__inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}
.footer_nav__list {
	padding-bottom: 80px
}
.footer_nav__list, .footer_nav__list--item {
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}
.footer_nav__list--item .nav:first-child {
	width: 40%
}
.footer_nav__list--item .nav:nth-child(2) {
	width: 35%
}
.footer_nav__list--item .nav:nth-child(3) {
	width: 25%
}
.footer_nav__list--item .nav li.menu_top {
	font-size: 2em;
	color: #fff
}
.footer_nav__list--item .nav li.menu_top a {
	color: #fff;
	font-weight: 500;
	letter-spacing: .05em
}
.footer_nav__list--item .nav li.menu_top a.icon {
	line-height: 1;
	background: url(../images/chevron-right.png) no-repeat;
	background-position: 100% 50%;
	padding-right: 15px;
	background-size: 6px 10px
}
.footer_nav__list--item .nav li.menu_top:nth-child(2) {
	margin: 20px 0
}
.footer_nav__list--item .nav li.menu_top:nth-child(3) {
	margin: 0 0 20px
}
.footer_nav__list--item .nav li .menu_top--icon {
	float: left
}
.footer_nav__list--item .nav li .menu_top--title {
	display: table-cell;
	vertical-align: middle;
	text-indent: -.5em
}
.footer_nav__list--item .nav li.menu_topTitle {
	padding: 10px 0 15px;
	color: #fff;
	font-size: 1.6em
}
.footer_nav__list--item .nav li.menu_topTitle a {
	color: #fff;
	font-weight: 500;
	letter-spacing: .05em;
	background: url(../images/chevron-right.png) no-repeat;
	background-position: 100% 50%;
	padding-right: 15px;
	background-size: 6px 10px
}
.footer_nav__list--item .nav li.menu_sub {
	color: #fff;
	font-size: 1.6em
}
.footer_nav__list--item .nav li.menu_sub a {
	color: #fff;
	font-weight: 500;
	letter-spacing: .05em
}
.footer_nav__list--item .nav li.menu_sub.about {
	padding-bottom: 5px
}
.footer_nav__list--item .nav li.menu_sub.faq {
	padding: 28px 0 0
}
.footer_nav__list--item .nav li.menu_sub.support_top {
	padding: 0 0 3px
}
.footer_nav__list--item .nav li.menu_sub.support {
	padding: 8px 0 26px
}
.footer_nav__list--banner {
	width: 40%
}
.footer_nav__list--banner--item {
	width: 383px;
	margin-bottom: 20px
}
.footer_nav__list--banner--item:last-child {
	margin-bottom: 0
}
.footer_nav__item {
	display: none;
	width: 100%
}
.footer_nav__item .nav {
	border-bottom: 1px solid #fff
}
.footer_nav__item .nav li a {
	display: block;
	width: 100%;
	color: #fff;
	font-size: 1.4rem
}
.footer_nav__item .nav li a.top_menu {
	display: block;
	padding: 10px 5% 9px;
	width: 100%;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	background: url(../images/ac_top_close.png) no-repeat;
	background-size: 11px;
	background-position: 90% 50%
}
.footer_nav__item .nav li a.top_menu.is-active {
	background: url(../images/ac_top_open.png) no-repeat;
	background-size: 11px;
	background-position: 90% 50%
}
.footer_nav__item .nav li a.noac_menu {
	display: block;
	padding: 10px 5% 9px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}
.footer_nav__item .nav li a.noac_menu a {
	width: 100%;
	color: #384b59
}
.footer_nav__item .nav .nav-child, .footer_nav__item .nav li .nav-child {
	display: none
}
.footer_nav__item .nav .nav-child .ac_sub_menu {
	font-weight: 500;
	display: block;
	padding: 10px 10% 9px;
	width: 100%;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	background: #daf0ec url(../images/ac_close.png) no-repeat;
	background-size: 14px;
	background-position: 90% 50%;
	color: #384b59;
	border-top: 1px solid #384b59
}
.footer_nav__item .nav .nav-child .ac_sub_menu.is-active {
	background: #daf0ec url(../images/ac_open.png) no-repeat;
	background-size: 14px;
	background-position: 90% 50%
}
.footer_nav__item .nav .nav-child .sub_menu {
	font-weight: 500;
	background: #daf0ec;
	border-top: 1px solid #384b59;
	color: #384b59
}
.footer_nav__item .nav .nav-child .sub_menu a {
	width: 100%;
	display: block;
	padding: 10px 10% 9px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	color: #384b59
}
.footer_nav__item .nav .nav-child .sub_menu_title {
	font-weight: 500;
	background: #fff;
	border-top: 1px solid #384b59
}
.footer_nav__item .nav .nav-child .sub_menu_title a {
	width: 100%;
	display: block;
	padding: 10px 10% 9px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	color: #384b59
}
.footer_nav__item .nav .nav-child02 {
	display: none
}
.footer_nav__banner {
	width: 90%;
	margin: 48px auto 0
}
.footer_nav__banner--item {
	margin: 0 auto 20px
}

.footer_bottom {
	padding-top: 18px;
	border-top: 1px solid #fff;
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
}

.footer_bottom--logo {
	max-width: 172px;
	display: inline-block
}

.footer_bottom--policy{
	margin-top: 20px;
}

.footer_bottom--policy ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	justify-content: flex-end;
}
.footer_bottom--policy ul li {
	padding: 0 24px;
	border-right: 1px solid #fff;
	font-size: 1.4em
}
.footer_bottom--policy ul li:first-child {
	padding-right: 24px;
	padding-left: 0;
}
.footer_bottom--policy ul li:last-child {
	border-right: none;
	padding-right: 0;
	padding-left: 24px
}
.footer_bottom--policy ul li a {
	color: #fff
}
.footer_bottom .copyright {
	color: #fff;
	font-size: 1.2em;
	padding-top: 9px;
	text-align: right
}
.inner {
	width: 940px;
	margin: auto;
	padding: 0
}
.reference {
	margin-top: 50px;
	border-top: 1px solid #384b59
}
.reference_top {
	padding: 9px 0 0;
	font-weight: 700
}
.reference_item, .reference_top {
	font-size: 1.2em;
	line-height: 1.5;
	letter-spacing: .025em;
	color: #384b59
}
.reference_item {
	display: table;
	text-align: left;
	font-weight: 300
}
.reference_item--num {
	float: left
}
.reference_item--content {
	display: table-cell;
	vertical-align: middle
}
#wrapper, .arrow {
	position: relative
}
.arrow {
	display: inline-block;
	text-decoration: none
}
.arrow:after, .arrow:before {
	position: absolute;
	top: 1px;
	bottom: 0;
	right: 0;
	margin: auto;
	content: ""
}
.arrow_left {
	position: relative;
	display: inline-block;
	text-decoration: none
}
.arrow_left:after, .arrow_left:before {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	content: ""
}
.arrow_right {
	position: relative;
	display: inline-block;
	text-decoration: none
}
.arrow_right:after, .arrow_right:before {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	margin: auto;
	content: ""
}
.right_cursor {
	padding: 0 15px 0 0
}
.right_cursor:before {
	width: 12px;
	height: 12px;
	border-radius: 50%;
	background: url(../images/icon/slide_right.png) no-repeat;
	background-size: 12px
}
.left_cursor {
	padding: 0 0 0 15px
}
.left_cursor:before {
	width: 12px;
	height: 12px;
	border-radius: 50%;
	background: #384b59;
	line-height: 1.7
}
.left_cursor:after {
	left: 3px;
	width: 4px;
	height: 4px;
	border-top: 1px solid #fff;
	border-right: 1px solid #fff;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg)
}
.white_cursor {
	width: 90%
}
.white_cursor:before {
	width: 23px;
	height: 23px;
	border-radius: 50%;
	background: #fff;
	line-height: 1.7
}
.white_cursor:after {
	right: 8px;
	width: 8px;
	height: 8px;
	border-top: 2px solid #384b59;
	border-right: 2px solid #384b59;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg)
}
.mainvisual {
	position: relative;
	padding-top: 185px;
	height: 555px;
	background: #fbf8f0 url(../images/mainvisual_bg.jpg) repeat-x;
	background-size: 4000px;
	background-position: 50% -185%
}
.mainvisual .mainvisual_top--img {
	max-width: 667px;
	margin: 36px auto 30px
}
.mainvisual .mainvisual_top--txt {
	max-width: 1000px;
	margin: auto;
	text-align: center;
	color: #384b59;
	font-size: 1.6em;
	font-weight: 500;
	line-height: 1.5;
	letter-spacing: .05em
}
.mainvisual .mainvisual_bottom--img {
	position: absolute;
	max-width: 1217px;
	width: 100%;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	bottom: 0
}
.mainvisual .mainvisual_bottom--img img {
	vertical-align: bottom
}
.mainvisual_movie {
	background-color: #384b59
}
.mainvisual_movie .mainvisual_movie__area {
	width: 525px;
	margin: auto;
	padding: 22px 0 25px
}
.mainvisual_movie .mainvisual_movie__area a {
	display: block;
	width: 100%;
	background: #fff;
	border-radius: 20px;
	margin: auto;
	-webkit-transition: all .3s ease;
	transition: all .3s ease;
	-webkit-box-shadow: 0 5px 0 0 #ebedee;
	box-shadow: 0 5px 0 0 #ebedee;
	opacity: 1
}
.mainvisual_movie .mainvisual_movie__area a:hover {
	-webkit-box-shadow: none;
	box-shadow: none;
	-webkit-transform: translate3d(0, 5px, 0);
	transform: translate3d(0, 5px, 0)
}
.mainvisual_movie .mainvisual_movie__area .mainvisual_movie__top {
	border-bottom: 2px dotted #687781;
	padding: 9px 0 6px;
	width: 90%;
	margin: auto
}
.mainvisual_movie .mainvisual_movie__area .mainvisual_movie__title {
	display: inline-block;
	font-size: 1.4em;
	font-weight: 700;
	line-height: 1.2631578947;
	letter-spacing: .1em;
	padding-right: 13px;
	color: #384b59
}
.mainvisual_movie .mainvisual_movie__area .mainvisual_movie__name {
	display: inline-block;
	font-weight: 700;
	font-size: 1.9em;
	letter-spacing: .1em
}
.mainvisual_movie .mainvisual_movie__area .mainvisual_movie__inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding: 15px 23px
}
.mainvisual_movie .mainvisual_movie__area .mainvisual_movie__inner .mainvisual_movie__img {
	width: 100%;
	max-width: 220px
}
.mainvisual_movie .mainvisual_movie__area .mainvisual_movie__inner .mainvisual_movie__txt {
	width: 45%;
	font-size: 1.6em;
	color: #384b59;
	text-align: justify;
	line-height: 1.5;
	letter-spacing: .025em
}
.mainvisual_movie .mainvisual_movie__area .mainvisual_movie__inner .mainvisual_movie__txt .mainvisual_movie__link {
	font-size: .875em;
	text-align: right;
	margin-top: 34px
}
.kansen_illuminate {
	background: #f9f4eb
}
.kansen_illuminate_banner {
	display: block;
	max-width: 1000px;
	margin: auto;
	text-align: center;
	padding: 30px 0 27px
}
.kansen_movie {
	background-color: #384b59;
	padding: 50px 0 78px
}
.kansen_movie--icon {
	width: 80px;
	margin: auto
}
.kansen_movie--title {
	padding: 17px 0 46px;
	color: #fff;
	text-align: center;
	font-weight: 700;
	font-size: 3.4em;
	letter-spacing: .05em
}
.kansen_movie__inner {
	width: 90%;
	max-width: 1000px;
	margin: auto
}
.kansen_movie__contents {
	width: 485px;
	margin: auto
}
.kansen_movie__contents a {
	display: block;
	width: 100%;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	background: #fff;
	border-radius: 15px;
	margin: auto;
	padding: 20px 30px;
	-webkit-transition: all .3s ease;
	transition: all .3s ease;
	-webkit-box-shadow: 0 5px 0 0 #ebedee;
	box-shadow: 0 5px 0 0 #ebedee;
	opacity: 1
}
.kansen_movie__contents a:hover {
	-webkit-box-shadow: none;
	box-shadow: none;
	-webkit-transform: translate3d(0, 5px, 0);
	transform: translate3d(0, 5px, 0)
}
.kansen_movie__top--page {
	font-weight: 700;
	font-size: 1.2em;
	height: 1.4em;
	letter-spacing: .1em
}
.kansen_movie__top--title {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	height: 3em;
	border-bottom: 2px dotted #64737e;
	margin-bottom: 20px;
	padding-bottom: 7px;
	font-weight: 700;
	font-size: 1.8em;
	letter-spacing: .025em
}
.kansen_movie__frame, .kansen_movie__top--title {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}
.kansen_movie__frame {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}
.kansen_movie__frame--img {
	width: 210px
}
.kansen_movie__frame--item {
	width: 195px;
	padding-left: 20px
}
.kansen_movie__frame--item--txt {
	font-weight: 400;
	font-size: 1.4em;
	letter-spacing: .025em
}
.kansen_movie__frame--item--button {
	margin-top: 45px;
	text-align: right;
	font-weight: 500;
	font-size: 1.4em;
	letter-spacing: .05em
}
.kansen_movie__slide {
	position: relative;
	display: block;
	width: 100%
}
.kansen_movie__item {
	display: block;
	height: 330px;
	margin: 0 0 25px
}
.kansen_movie__item a {
	display: block;
	width: 95%;
	height: 100%;
	font-weight: 700;
	padding: 20px 30px 19px;
	background: #fff;
	border-radius: 15px;
	-webkit-transition: all .3s ease;
	transition: all .3s ease;
	-webkit-box-shadow: 0 5px 0 0 #ebedee;
	box-shadow: 0 5px 0 0 #ebedee;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	opacity: 1;
	margin-left: auto
}
.kansen_movie__item a:nth-child(odd) {
	margin-right: auto
}
.kansen_movie__item a:hover {
	-webkit-box-shadow: none;
	box-shadow: none;
	-webkit-transform: translate3d(0, 5px, 0);
	transform: translate3d(0, 5px, 0)
}
.kansen_movie__item a img {
	display: block;
	margin: auto
}
.kansen_movie__button {
	max-width: 430px;
	margin: 46px auto 0;
	text-align: center
}
.kansen_movie__button a {
	display: block;
	width: 100%;
	font-weight: 700;
	color: #384b59;
	padding: 18px 0 21px;
	background: #fbf8f2;
	border-radius: 10px;
	margin: auto;
	-webkit-transition: all .3s ease;
	transition: all .3s ease;
	-webkit-box-shadow: 0 5px 0 0 #384b59;
	box-shadow: 0 5px 0 0 #384b59;
	font-size: 2em;
	letter-spacing: .05em;
	opacity: 1
}
.kansen_movie__button a:hover {
	-webkit-box-shadow: none;
	box-shadow: none;
	-webkit-transform: translate3d(0, 5px, 0);
	transform: translate3d(0, 5px, 0)
}
.kansen_movie__button .arrow_icon {
	background: url(../images/icon/slide_right.png) no-repeat;
	background-size: 18px;
	background-position: 95% 50%;
	width: 20px;
	display: block;
	width: 100%
}
.kansen_info {
	background: #96d6ca;
	padding: 50px 0 59px
}
.kansen_info__inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	width: 1000px;
	margin: auto
}
.kansen_info__contents {
	width: 32.5%;
	background: #fff;
	border-radius: 15px;
	-webkit-box-shadow: 0 4px 0 #8ac7bd;
	box-shadow: 0 4px 0 #8ac7bd
}
.kansen_info__contents:first-child .kansen_info__item--img {
	width: 71px
}
.kansen_info__contents:nth-child(2) .kansen_info__item--img {
	width: 66px
}
.kansen_info__contents:nth-child(3) {
	position: relative
}
.kansen_info__contents:nth-child(3) .kansen_info__item--img {
	width: 69px
}
.kansen_info__top {
	color: #384b59;
	padding: 0 30px;
	border-bottom: 2px dotted #8dd3c6;
	height: 9.3em;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}
.kansen_info__top--icon {
	position: absolute;
	top: -18px;
	left: -7px;
	width: 80px;
  height: 80px;
  border-radius: 50%;
	display: flex;
  flex-direction: column;
  padding: 0px 0;
  padding: 16px 0 16px;
  box-sizing: border-box;
	background: #ef8584;
}

.kansen_info__top--icon span {
	display: block;
  text-align: center;
	color: #fff;
	font-weight: bold;
	font-size: 2.0em;
	line-height: 1;
	letter-spacing: .05em;
}

.kansen_info__top--icon span:first-child {
	margin-bottom: 8px;
}

.kansen_info__top--icon span:last-child {
	margin-bottom: 0;
}










.kansen_info__top--title {
	font-weight: 700;
	text-align: center;
	font-size: 2.2em;
	line-height: 1.3636363636;
	letter-spacing: .05em
}
.kansen_info__top--img {
	display: none
}
.kansen_info__item {
	padding: 0 30px 33px
}
.kansen_info__item--img {
	margin: 8px auto
}
.kansen_info__item--txt {
	color: #384b59;
	height: 9em;
	font-weight: 400;
	font-size: 1.6em;
	line-height: 1.5;
	letter-spacing: .025em
}
.kansen_info__item--page--button {
	text-align: center;
	margin-top: 15px
}
.kansen_info__item--page--button:nth-child(2) {
	margin: 8px 0
}
.kansen_info__item--page--button:nth-child(3) {
	margin: 0
}
.kansen_info__item--page--button.hold a {
	background: #ef8584
}
.kansen_info__item--page--button a {
	opacity: 1;
	display: block;
	width: 100%;
	padding: 13px 0 12px;
	color: #fff;
	background: #384b59;
	border-radius: 5px;
	font-weight: 700;
	font-size: 1.8em;
	line-height: 1.1111111111;
	letter-spacing: .05em
}
.kansen_info__item--page--button .arrow_icon {
	background: url(../images/white_arrow_rightpng.png) no-repeat;
	background-size: 13px;
	background-position: 97% 60%;
	width: 13px;
	display: block;
	width: 100%
}
.kansen_gpp {
	background: #f9f4eb
}
.kansen_gpp_banner {
	padding: 25px 5% 30px
}
.kansen_gpp-title {
	text-align: center;
	color: #384b59;
	font-weight: 500;
	font-size: 1.6em;
	line-height: 1.5;
	letter-spacing: .05em
}
.kansen_gpp-item {
	max-width: 480px;
	margin: 10px auto 0
}
.kansen_gpp-item a {
	display: block
}
.event_page {
	padding: 52px 0 70px
}
.event_page--icon {
	width: 86px;
	margin: auto
}
.event_page--title {
	text-align: center;
	font-size: 3.4em;
	font-weight: 700;
	color: #384b59;
	margin: 21px 0 0;
	line-height: 1;
	letter-spacing: .05em
}
.event_page--txt {
	text-align: center;
	padding: 22px 0 49px;
	color: #384b59;
	font-weight: 400;
	font-size: 1.8em;
	line-height: 1.6666666667;
	letter-spacing: .025em
}
.event_page .event_info {
	width: 90%;
	max-width: 1000px;
	margin: auto
}
.event_page .event_info__slide {
	position: relative;
	display: block;
	width: 100%
}
.event_page .event_info__item {
	display: block;
	height: 100%
}
.event_page .event_info__item--icon {
	position: absolute;
	display: block;
	top: -10px;
	left: -10px;
	width: 65px;
	height: 65px;
	border-radius: 50%;
	display: flex;
	flex-direction: column;
	padding: 0px 0;
	padding: 10px 0 10px;
	box-sizing: border-box;
	background: #ef8584;
}

.event_page .event_info__item--icon span{
	display: block;
	text-align: center;
	color: #fff;
	font-weight: bold;
	font-size: 1.8em;
	line-height: 1;
	letter-spacing: .05em;
}

.event_page .event_info__item--icon span:first-child {
	margin-bottom: 6px;
}

.event_page .event_info__item--icon span:last-child {
	margin-bottom: 0;
}
.event_page .event_info__item a {
	position: relative;
	display: block;
	width: 95%;
	height: 100%;
	font-weight: 700;
	padding: 13px;
	background: #daf0ec;
	border-radius: 15px;
	-webkit-transition: all .3s ease;
	transition: all .3s ease;
	-webkit-box-shadow: 0 5px 0 0 #ebedee;
	box-shadow: 0 5px 0 0 #ebedee;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	opacity: 1;
	margin-left: auto
}
.event_page .event_info__item a:nth-child(odd) {
	margin-right: auto
}
.event_page .event_info__item a:hover {
	-webkit-box-shadow: none;
	box-shadow: none;
	-webkit-transform: translate3d(0, 5px, 0);
	transform: translate3d(0, 5px, 0)
}
.event_page .event_info__item a img {
	display: block;
	margin: auto
}

.event_page .event_info__item--txt span.ruby{
	position: relative;
}

.event_page .event_info__item--txt span.ruby::after{
	content: 'のうほうせいかんせん';
	position: absolute;
	top: -8px;
	right: -10px;
	left: -10px;
	font-size: 8px;
	text-align: center;
}


.event_page .event_info__item--txt {
	color: #384b59;
	margin-bottom: 0;
	padding: 8px 5px 16px;
	font-weight: 700;
	font-size: 1.9em;
	line-height: 1.2631578947;
	letter-spacing: .05em
}
.event_page .event_info__item--title {
	color: #384b59;
	padding: 8px 5px 16px;
	height: 12em
}
.event_page .event_info__item--title .series {
	width: 100%;
	font-weight: 400;
	display: block;
	font-size: 1.2em;
	color: #384b59;
	line-height: 1.5;
	letter-spacing: .05em;
	padding-bottom: 10px
}
.event_page .event_info__item--title .num {
	font-weight: 700;
	font-size: 1.9em;
	line-height: 1.2631578947;
	letter-spacing: .05em
}
.event_page .event_info__item--title .subtitle {
	line-height: 1;
	margin-top: 5px;
	font-weight: 700;
	font-size: 1.6em;
	letter-spacing: .05em
}
.event_page .event_info__item--detail {
	font-weight: 400;
	font-size: 1.6em;
	color: #384b59;
	line-height: 1.5;
	letter-spacing: .025em;
	padding: 0 16px
}
.event_page .event_info__item--detail--item {
	display: table
}
.event_page .event_info__item--detail--item .title {
	float: left;
	width: 60px;
	font-weight: 700
}
.event_page .event_info__item--detail--item .detail {
	display: table-cell;
	vertical-align: top
}
.event_page__button {
	max-width: 430px;
	margin: 46px auto 0;
	text-align: center
}
.event_page__button a {
	display: block;
	width: 100%;
	font-weight: 700;
	color: #fff;
	padding: 18px 0 21px;
	background: #384b59;
	border-radius: 10px;
	margin: auto;
	-webkit-transition: all .3s ease;
	transition: all .3s ease;
	-webkit-box-shadow: 0 5px 0 0 #d7dbde;
	box-shadow: 0 5px 0 0 #d7dbde;
	font-size: 2em;
	letter-spacing: .05em;
	opacity: 1
}
.event_page__button a:hover {
	-webkit-box-shadow: none;
	box-shadow: none;
	-webkit-transform: translate3d(0, 5px, 0);
	transform: translate3d(0, 5px, 0)
}
.event_page__button .arrow_icon {
	background: url(../images/white_arrow_rightpng.png) no-repeat;
	background-size: 18px;
	background-position: 95% 50%;
	width: 20px;
	display: block;
	width: 100%
}
.kansen_topics__top {
	background: #f9f4eb;
	padding: 50px 0
}
.kansen_topics__top--icon {
	width: 85px;
	margin: auto
}
.kansen_topics__top--title {
	text-align: center;
	font-size: 3.4em;
	font-weight: 700;
	color: #384b59;
	margin: 32px 0 30px;
	line-height: .5294117647;
	letter-spacing: .05em
}
.kansen_topics__top--txt {
	text-align: center;
	color: #384b59;
	font-weight: 400;
	font-size: 1.8em;
	line-height: 1.6666666667;
	letter-spacing: .025em
}
.kansen_topics__article {
	color: #384b59;
	padding: 60px 0 120px;
	background-color: #96d6ca
}
.kansen_topics__article__info {
	max-width: 1000px;
	width: 90%;
	margin: auto
}
.kansen_topics__article__info__slide {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}
.kansen_topics__article__list {
	display: block
}
.kansen_topics__article__contents {
	width: 485px;
	margin: 0 auto;
	border-radius: 10px
}
.kansen_topics__article__contents a {
	width: 100%;
	height: 100%;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	display: block;
	background: #fff;
	border-radius: 15px;
	padding: 20px;
	-webkit-transition: all .3s ease;
	transition: all .3s ease;
	-webkit-box-shadow: 0 5px 0 0 #71bcb0;
	box-shadow: 0 5px 0 0 #71bcb0;
	opacity: 1;
	margin: -5px auto auto
}
.kansen_topics__article__contents a:hover {
	-webkit-box-shadow: none;
	box-shadow: none;
	-webkit-transform: translate3d(0, 5px, 0);
	transform: translate3d(0, 5px, 0)
}
.kansen_topics__article__frame {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	height: 100%;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}
.kansen_topics__article__frame--img {
	width: 100%;
	max-width: 115px
}
.kansen_topics__article__frame--item {
	width: 100%;
	margin-left: 17px
}
.kansen_topics__article__frame--date {
	font-weight: 400;
	font-size: 1.2em;
	letter-spacing: .05em
}
.kansen_topics__article__frame--title {
	border-bottom: 2px dotted #8bd2c5;
	margin-bottom: 11px;
	padding-bottom: 9px;
	font-weight: 700;
	font-size: 1.8em;
	line-height: 1.5555555556
}
.kansen_topics__article__frame--txt {
	height: 10em;
	font-weight: 400;
	font-size: 16px;
	line-height: 1.5;
	letter-spacing: .025em
}
.kansen_topics__article__frame--button {
	text-align: right;
	margin-top: 11px;
	font-weight: 500;
	font-size: 14px;
	letter-spacing: .05em
}
.kansen_topics__button {
	max-width: 430px;
	margin: 40px auto 0;
	text-align: center
}
.kansen_topics__button a {
	display: block;
	width: 100%;
	font-weight: 700;
	color: #fff;
	padding: 18px 0 21px;
	background: #384b59;
	border-radius: 10px;
	margin: auto;
	-webkit-transition: all .3s ease;
	transition: all .3s ease;
	-webkit-box-shadow: 0 5px 0 0 #71bcb0;
	box-shadow: 0 5px 0 0 #71bcb0;
	font-size: 2em;
	letter-spacing: .05em;
	opacity: 1
}
.kansen_topics__button a:hover {
	-webkit-box-shadow: none;
	box-shadow: none;
	-webkit-transform: translate3d(0, 5px, 0);
	transform: translate3d(0, 5px, 0)
}
.kansen_topics__button .arrow_icon {
	background: url(../images/white_arrow_rightpng.png) no-repeat;
	background-size: 18px;
	background-position: 95% 50%;
	width: 20px;
	display: block;
	width: 100%
}
.bread {
	padding-top: 186px
}
.bread .bread_list {
	background-color: #daf0ec
}
.bread .bread_list ol {
	max-width: 1090px;
	margin: auto;
	font-size: 1.4em;
	padding: 14px 4% 12px;
	line-height: 1.5;
	letter-spacing: .05em
}
.bread .bread_list ol li {
	display: inline;
	color: #384b59
}
.bread .bread_list ol li.passive {
	padding: 0 0 0 40px;
	background: url(../images/pankuzu_black.png) no-repeat;
	border-bottom: none;
	background-size: 13px;
	background-position: 13px 7px
}
.bread .bread_list ol li.active {
	padding: 0 0 0 40px;
	background: url(../images/pankuzu_gray.png) no-repeat;
	color: #9ba5ac;
	border-bottom: none;
	background-size: 13px;
	background-position: 13px 7px
}
.bread .bread_list ol li:first-child {
	background: none;
	padding: 0
}
.bread .bread_list ol li a {
	border-bottom: 1px solid #384b59;
	color: #384b59
}
.about .about_first {
	height: 237px;
	background: #f9f4eb
}
.about .about_first__txt {
	position: relative;
	max-width: 1000px;
	width: 95%;
	height: 100%;
	margin: auto
}
.about .about_first__txt h1 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	text-align: left;
	font-size: 3.4em;
	font-weight: 700;
	color: #384b59;
	padding-top: 0;
	height: 100%;
	line-height: .5294117647;
	letter-spacing: .05em
}
.about .about_first__img {
	position: absolute;
	width: 415px;
	top: 10px;
	right: 0;
	margin: 0
}
.about .about_top {
	color: #384b59;
	text-align: left;
	font-size: 1.8em;
	line-height: 1.9444444444;
	letter-spacing: .025em;
	font-weight: 300;
	padding: 50px 0 82px
}
.about .about_content {
	font-family: Avenir NEXT;
	font-weight: 700;
	color: #384b59;
	text-align: center;
	font-size: 3.4em;
	line-height: .5294117647;
	letter-spacing: .05em;
	padding-bottom: 42px
}
.about .about_item {
	padding: 0 0 50px
}
.about .about_item a {
	display: block;
	width: 100%;
	background: #f9f4eb;
	border-radius: 10px;
	margin: auto;
	-webkit-transition: all .3s ease;
	transition: all .3s ease;
	-webkit-box-shadow: 0 5px 0 0 #ebedee;
	box-shadow: 0 5px 0 0 #ebedee;
	opacity: 1
}
.about .about_item a:hover {
	-webkit-box-shadow: none;
	box-shadow: none;
	-webkit-transform: translate3d(0, 5px, 0);
	transform: translate3d(0, 5px, 0)
}
.about .about_item:last-child {
	padding: 0
}
.about .about_item__top {
	width: 95%;
	margin: auto;
	color: #384b59;
	border-bottom: 2px dotted #687781;
	padding: 26px 0 12px;
	font-size: 2.8em;
	line-height: .8571428571;
	letter-spacing: .05em;
	font-weight: 700
}
.about .about_item__detail {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding: 22px 25px
}
.about .about_item__img {
	max-width: 257px;
	width: 100%
}
.about .about_item__img img {
	display: block;
	margin: auto
}
.about .about_item__exp {
	width: 100%;
	padding-left: 5%
}
.about .about_item__exp--txt {
	color: #384b59;
	font-weight: 300;
	font-size: 1.8em;
	line-height: 1.6666666667;
	letter-spacing: .025em
}
.about .about_item__exp--link {
	color: #384b59;
	margin-top: 100px;
	text-align: right;
	font-weight: 300;
	font-size: 1.4em;
	letter-spacing: .05em
}
.about .about_info {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	max-width: 1090px;
	width: 92%;
	margin: 40px auto 80px
}
.about .about_info__side {
	width: 100%;
	max-width: 300px;
	height: 100%;
	margin-right: 5%;
	background: #fff;
	border-radius: 15px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}
.about .about_info__side--title {
	text-align: center;
	color: #fff;
	border-radius: 20px 20px 0 0;
	padding: 17px 0 18px;
	background: #384b59;
	font-weight: 700;
	font-size: 2.4em;
	line-height: 1.1666666667;
	letter-spacing: .05em
}
.about .about_info__side nav {
	border: 2px solid #384b59;
	border-radius: 0 0 20px 20px
}
.about .about_info__side nav ul {
	border-bottom: 2px solid #fff
}
.about .about_info__side nav ul:last-child {
	border-bottom: none
}
.about .about_info__side nav ul li {
	border-bottom: 2px solid #daf0ec
}
.about .about_info__side nav ul li:last-child {
	border-bottom: none
}
.about .about_info__side nav ul li a.top_menu {
	color: #384b59;
	font-weight: 700;
	font-size: 1.8em;
	background: transparent;
	padding: 0 20px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	letter-spacing: .05em
}
.about .about_info__side nav ul li a.last {
	border-radius: 0 0 20px 20px
}
.about .about_info__side nav ul li a.open {
	width: 100%;
	background: #6ac5b4;
	background-size: 21px 12px;
	background-position: 92% 50%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	height: 70px
}
.about .about_info__side nav ul li ul {
	display: block
}
.about .about_info__side nav ul li ul li {
	background: url(../images/about/info/slide_icon.png) no-repeat;
	background-position: 4% 50%;
	background-size: 15px 15px
}
.about .about_info__side nav ul li ul li a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-weight: 400;
	padding: 14px 0 12px 35px;
	font-size: 1.6em;
	letter-spacing: .05em
}
.about .about_info__side nav ul li ul.displaynone {
	display: none
}
.about .about_info .about_info__main {
	max-width: 840px;
	width: 100%
}
.about .about_info .about_info__main p {
	text-align: justify;
	font-weight: 300;
	color: #384b59;
	font-size: 1.6em;
	line-height: 1.875;
	letter-spacing: .025em
}
.about .about_info .about_info__main p a {
	color: #378dba;
	text-decoration: underline
}
.about .about_info .about_info__main__list {
	font-weight: 700;
	font-size: 2.4em;
	line-height: 1;
	letter-spacing: .05em;
	text-align: left;
	color: #384b59;
	border-bottom: 2px dotted #384b59;
	padding: 47px 0 8px;
	margin-bottom: 15px
}
.about .about_info .about_info__main__list .icon {
	background-color: #7bcbbc;
	display: inline-block;
	width: 16px;
	height: 16px;
	vertical-align: bottom;
	border-radius: 10px;
	margin-right: 10px;
	vertical-align: baseline
}
.about .about_info .about_info__main .list--type {
	display: inline-block;
	text-align: left;
	color: #384b59;
	border-bottom: 2px dotted #384b59;
	padding: 40px 0 8px;
	margin-bottom: 15px;
	letter-spacing: .05em;
	width: 100%
}
.about .about_info .about_info__main .list--type .title {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}
.about .about_info .about_info__main .list--type h2 {
	font-weight: 700;
	font-size: 2.4em
}
.about .about_info .about_info__main .list--type .name {
	font-weight: 300;
	font-size: 1.2em
}
.about .about_info .about_info__main .list--type .icon {
	background-color: #7bcbbc;
	display: inline-block;
	width: 16px;
	height: 16px;
	vertical-align: bottom;
	border-radius: 10px;
	margin-right: 10px;
	vertical-align: baseline
}
.about .about_info .about_info__main .read {
	padding-left: 20px;
	color: #384b59;
	font-weight: 700;
	font-size: 1.2em;
	letter-spacing: .05em
}
.about .about_info .about_info__main .info_nolist {
	display: block;
	font-weight: 700;
	font-size: 2.4em;
	line-height: 1;
	letter-spacing: .05em;
	text-align: left;
	color: #384b59;
	padding: 37px 0 20px
}
.about .about_info .about_info__main .info__list--type {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	width: 100%
}
.about .about_info .about_info__main .info__list--type__img {
	width: 30%;
	margin-top: 7px
}
.about .about_info .about_info__main .info__list--type__img img.col13 {
	display: block;
	width: 90px;
	margin: auto
}
.about .about_info .about_info__main .info__list--type__img img.col15 {
	display: block;
	width: 99px;
	margin: auto
}
.about .about_info .about_info__main .info__list--type__txt {
	width: 70%
}
.about .about_info .about_info__main .info_top .top {
	font-weight: 700;
	font-size: 3.4em;
	line-height: .5294117647;
	letter-spacing: .05em
}
.about .about_info .about_info__main .info_top .top span {
	background: url(../images/line.png) no-repeat;
	background-size: 100%;
	background-position: bottom;
	padding-bottom: 15px
}
.about .about_info .about_info__main .info_top__area .info_top__img--txt .note {
	text-align: right;
	font-size: 1.2em;
	line-height: 1.5;
	letter-spacing: .025em
}
.about .about_info .about_info__main .info {
	color: #384b59
}
.about .about_info .about_info__main .info h1 {
	font-weight: 700;
	font-size: 3.4em;
	line-height: .5294117647;
	letter-spacing: .05em;
	padding-bottom: 50px
}
.about .about_info .about_info__main .info h1 span {
	background: url(../images/line.png) no-repeat;
	background-size: 100%;
	background-position: bottom;
	padding-bottom: 15px
}
.about .about_info .about_info__main .info .info__top--img {
	max-width: 285px;
	margin: 5px auto 0
}
.about .about_info .about_info__main .info .info__top p {
	margin: 28px 0 0
}
.about .about_info .about_info__main .info .info__section .info__txt {
	margin: 18px 0 25px
}
.about .about_info .about_info__main .info .factor_top {
	color: #384b59;
	text-align: left;
	font-weight: 700;
	font-size: 1.8em;
	letter-spacing: .05em;
	margin-top: 46px
}
.about .about_info .about_info__main .info .factor {
	border: 3px solid #384b59;
	background: #384b59;
	border-radius: 10px
}
.about .about_info .about_info__main .info .factor.col1 {
	margin: 18px 0 0
}
.about .about_info .about_info__main .info .factor.col2 {
	margin: 31px 0 40px
}
.about .about_info .about_info__main .info .factor__title {
	background: #384b59;
	padding: 7px 25px 12px;
	font-weight: 700;
	color: #fff;
	border-radius: 10px 10px 0 0;
	font-size: 1.8em;
	line-height: 1.1111111111;
	letter-spacing: .05em
}
.about .about_info .about_info__main .info .factor__list {
	background: #f9f4eb;
	border-bottom: 2px dotted #63717a;
	padding: 19px 25px 15px;
	color: #384b59
}
.about .about_info .about_info__main .info .factor__list__name {
	font-weight: 500;
	padding-bottom: 8px;
	font-size: 1.8em;
	line-height: 1.1111111111;
	letter-spacing: .05em
}
.about .about_info .about_info__main .info .factor__list span.icon {
	background-color: #384b59;
	display: inline-block;
	width: 16px;
	height: 16px;
	border-radius: 10px;
	margin: 0 10px 0 0
}
.about .about_info .about_info__main .info .factor__list p {
	color: #384b59;
	font-weight: 300;
	font-size: 1.6em;
	line-height: 1.5;
	letter-spacing: .05em
}
.about .about_info .about_info__main .info .factor__list:last-child {
	border-radius: 0 0 8px 8px;
	border-bottom: 0
}
.about .about_info .about_info__main .info .info_top__area {
	margin: 25px 0 0
}
.about .about_info .about_info__main .info .info_top__area.info03 {
	margin: 25px 0 30px
}
.about .about_info .about_info__main .info .info_top__area.info04 {
	margin: 0 0 35px
}
.about .about_info .about_info__main .info .info_top__area.info05 {
	margin: 5px 0 17px
}
.about .about_info .about_info__main .type {
	color: #384b59
}
.about .about_info .about_info__main .type .info__list--type {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse
}
.about .about_info .about_info__main .type .italic {
	font-style: italic
}
.about .about_info .about_info__main .type h1 {
	font-weight: 700;
	font-size: 3.4em;
	line-height: .5294117647;
	letter-spacing: .05em;
	padding-bottom: 50px
}
.about .about_info .about_info__main .type h1 span {
	background: url(../images/line.png) no-repeat;
	background-size: 100%;
	background-position: bottom;
	padding-bottom: 15px
}
.about .about_info .about_info__main .type .info__top--img {
	max-width: 387px;
	margin: 5px auto 0
}
.about .about_info .about_info__main .type .info__top p {
	margin: 28px 0 0
}
.about .about_info .about_info__main .type .info__list--type.type01 {
	padding-bottom: 45px
}
.about .about_info .about_info__main .type .info__list--type.type02 {
	padding-bottom: 22px
}
.about .about_info .about_info__main .type .info__list--type.type03 {
	padding-bottom: 54px
}
.about .about_info .about_info__main .type .info__list--type.type04 {
	padding-bottom: 48px
}
.about .about_info .about_info__main .type .info__list--type__img {
	width: 30%
}
.about .about_info .about_info__main .type .info__list--type__img img.col13 {
	display: block;
	width: 90px;
	margin: 0 auto
}
.about .about_info .about_info__main .type .info__list--type__img img.col11, .about .about_info .about_info__main .type .info__list--type__img img.col15 {
	display: block;
	width: 99px;
	margin: auto
}
.about .about_info .about_info__main .type .info__list--type__nolist {
	padding-bottom: 30px
}
.about .about_info .about_info__main .type .info_top__area.type03 {
	margin: 30px 0 28px
}
.about .about_info .about_info__main .type .info_top__area.type04 {
	margin: 0 0 21px
}
.about .about_info .about_info__main .type .info_top__area.type06 {
	margin: 30px 0 27px
}
.about .about_info .about_info__main .type .info_top__area.type11 {
	padding-bottom: 10px
}
.about .about_info .about_info__main .type .info_top__area.type12, .about .about_info .about_info__main .type .info_top__area.type14, .about .about_info .about_info__main .type .info_top__area.type16 {
	margin: 30px 0 22px
}
.about .about_info .about_info__main .type .info_top__area.type17 {
	margin-top: 25px
}
.about .about_info .about_info__main .type .symptoms .symptoms__list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding-bottom: 40px
}
.about .about_info .about_info__main .type .symptoms .symptoms__list:last-child {
	padding-bottom: 0
}
.about .about_info .about_info__main .type .symptoms .symptoms__list--item {
	width: 60%
}
.about .about_info .about_info__main .type .symptoms .symptoms__list--title {
	font-weight: 700;
	color: #384b59;
	font-size: 1.6em;
	letter-spacing: .025em;
	padding-bottom: 5px
}
.about .about_info .about_info__main .type .symptoms .symptoms__list--title span.icon {
	background-color: #7bcbbc;
	display: inline-block;
	width: 16px;
	height: 16px;
	vertical-align: bottom;
	border-radius: 10px;
	margin-right: 10px;
	vertical-align: baseline
}
.about .about_info .about_info__main .type .symptoms .symptoms__list--txt {
	font-weight: 300;
	color: #384b59;
	font-size: 1.6em;
	line-height: 1.875;
	letter-spacing: .025em
}
.about .about_info .about_info__main .type .symptoms .symptoms__list--img {
	max-width: 215px;
	width: 40%
}
.about .about_info .about_info__main .type .symptoms .symptoms__list--img img {
	border-radius: 20px
}
.about .about_info .about_info__main .type .movie__area {
	width: 100%;
	margin: auto;
	padding: 30px 0 0
}
.about .about_info .about_info__main .type .movie__area a {
	display: block;
	border: 2px solid #384b59;
	width: 100%;
	background: #fff;
	border-radius: 20px;
	margin: auto;
	-webkit-transition: all .3s ease;
	transition: all .3s ease;
	-webkit-box-shadow: 0 5px 0 0 #ebedee;
	box-shadow: 0 5px 0 0 #ebedee;
	opacity: 1
}
.about .about_info .about_info__main .type .movie__area a:hover {
	-webkit-box-shadow: none;
	box-shadow: none;
	-webkit-transform: translate3d(0, 5px, 0);
	transform: translate3d(0, 5px, 0)
}
.about .about_info .about_info__main .type .movie__area__top {
	border-bottom: 2px dotted #687781;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 7px 19px 5px;
	width: 100%;
	margin: auto
}
.about .about_info .about_info__main .type .movie__area__title {
	display: inline-block;
	font-size: 1.4em;
	font-weight: 700;
	letter-spacing: .1em;
	color: #384b59;
	line-height: 1;
	padding-right: 13px
}
.about .about_info .about_info__main .type .movie__area__name {
	display: inline-block;
	font-size: 1.9em;
	font-weight: 700;
	letter-spacing: .1em
}
.about .about_info .about_info__main .type .movie__area__inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding: 19px
}
.about .about_info .about_info__main .type .movie__area__inner__img {
	width: 100%;
	max-width: 165px
}
.about .about_info .about_info__main .type .movie__area__inner__txt {
	width: 100%;
	font-size: 1.6em;
	color: #384b59;
	text-align: justify;
	line-height: 1.5;
	letter-spacing: .025em;
	margin-top: -5px;
	padding-left: 18px
}
.about .about_info .about_info__main .type .movie__area__inner__txt__link {
	line-height: 1;
	margin-top: 33px;
	text-align: right
}
.about .about_info .about_info__main .type_banner {
	width: 485px;
	margin: 60px auto 0
}
.about .about_info .about_info__main .type_banner--title {
	margin-bottom: 10px;
	text-align: center;
	color: #384b59;
	font-weight: 400;
	font-size: 1.6em;
	line-height: 1.25;
	letter-spacing: .05em
}
.about .about_info .about_info__main .type_banner--img {
	width: 100%
}
.about .about_info .about_info__main .complication {
	color: #384b59
}
.about .about_info .about_info__main .complication h1 {
	font-weight: 700;
	font-size: 3.4em;
	line-height: .5294117647;
	letter-spacing: .05em;
	padding-bottom: 50px
}
.about .about_info .about_info__main .complication h1 span {
	background: url(../images/line.png) no-repeat;
	background-size: 100%;
	background-position: bottom;
	padding-bottom: 15px
}
.about .about_info .about_info__main .complication .info__top--img {
	max-width: 368px;
	margin: 5px auto 0
}
.about .about_info .about_info__main .complication .info__top p {
	margin: 28px 0 0
}
.about .about_info .about_info__main .complication .complication__list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	width: 100%
}
.about .about_info .about_info__main .complication .complication__list.col1 {
	margin-bottom: 30px
}
.about .about_info .about_info__main .complication .complication__list--txt {
	width: 70%;
	margin-right: 43px
}
.about .about_info .about_info__main .complication .complication__list--img {
	width: 30%;
	margin-top: 7px
}
.about .about_info .about_info__main .complication .complication__list--img img {
	max-width: 214px;
	border-radius: 20px
}
.about .about_info .about_info__main .diagnosis {
	color: #384b59
}
.about .about_info .about_info__main .diagnosis h1 {
	font-weight: 700;
	font-size: 3.4em;
	line-height: .5294117647;
	letter-spacing: .05em
}
.about .about_info .about_info__main .diagnosis h1 span {
	background: url(../images/line.png) no-repeat;
	background-size: 100%;
	background-position: bottom;
	padding-bottom: 15px
}
.about .about_info .about_info__main .diagnosis .diagnosis__top--img {
	width: 487px;
	max-width: 100%;
	margin: 65px auto 18px
}
.about .about_info .about_info__main .diagnosis .diagnosis__section .diagnosis__item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}
.about .about_info .about_info__main .diagnosis .diagnosis__section .diagnosis__item--img {
	width: 30%
}
.about .about_info .about_info__main .diagnosis .diagnosis__section .diagnosis__item--img img {
	max-width: 214px;
	border-radius: 20px
}
.about .about_info .about_info__main .diagnosis .diagnosis__section .diagnosis__item--txt {
	width: 70%;
	margin-left: 43px
}
.about .about_info .about_info__main .diagnosis .diagnosis__section .diagnosis__item--txt .title {
	font-weight: 700;
	padding-bottom: 10px;
	font-size: 2.4em;
	line-height: 1;
	letter-spacing: .05em
}
.about .about_info .about_info__main .diagnosis .diagnosis__section .diagnosis__item.col2 {
	padding: 49px 0
}
.about .about_info .about_info__main .diagnosis .diagnosis__section .diagnosis__list--top {
	font-weight: 700;
	font-size: 1.8em;
	line-height: 1.3333333333;
	letter-spacing: .05em;
	text-align: left;
	margin: 22px 0 21px
}
.about .about_info .about_info__main .diagnosis .diagnosis__section .diagnosis__list {
	margin: 0 0 50px;
	border: 3px solid #384b59;
	background: #f9f4eb;
	border-radius: 15px
}
.about .about_info .about_info__main .diagnosis .diagnosis__section .diagnosis__list--area {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 100%;
	border-bottom: 2px dotted #626f78;
	padding: 22px 30px 20px 40px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}
.about .about_info .about_info__main .diagnosis .diagnosis__section .diagnosis__list--area:last-child {
	border-bottom: none
}
.about .about_info .about_info__main .diagnosis .diagnosis__section .diagnosis__list--area .title {
	font-weight: 500;
	width: 30%;
	font-size: 1.8em;
	line-height: 1.3333333333;
	letter-spacing: .05em;
	background: url(../images/check_icon.png) no-repeat;
	background-size: 20px;
	background-position: 2% 50%;
	padding-left: 40px
}
.about .about_info .about_info__main .diagnosis .diagnosis__section .diagnosis__list--area .item {
	width: 70%;
	font-weight: 300;
	font-size: 1.6em;
	line-height: 1.5;
	letter-spacing: .05em
}
.about .about_info .about_info__main .diagnosis .diagnosis__section .diagnosis__list.col2 {
	padding: 30px 0 40px
}
.about .about_info .about_info__main .diagnosis .diagnosis__section .severity--img {
	max-width: 225px;
	margin: 20px auto
}
.about .about_info .about_info__main .diagnosis .diagnosis__section .severity .severity__item .title {
	padding: 28px 0 3px;
	text-align: left;
	font-weight: 700;
	font-size: 2.4em;
	letter-spacing: .05em
}
.about .about_info .about_info__main .diagnosis .diagnosis__section .severity .severity__item-top {
	font-weight: 700;
	font-size: 1.8em;
	letter-spacing: .05em;
	margin: 45px 0 23px
}
.about .about_info .about_info__main .life {
	color: #384b59
}
.about .about_info .about_info__main .life h1 {
	font-weight: 700;
	font-size: 3.4em;
	line-height: .5294117647;
	letter-spacing: .05em;
	padding-bottom: 50px
}
.about .about_info .about_info__main .life h1 span {
	background: url(../images/line.png) no-repeat;
	background-size: 100%;
	background-position: bottom;
	padding-bottom: 15px
}
.about .about_info .about_info__main .life__top a {
	color: #378dba;
	text-decoration: underline
}
.about .about_info .about_info__main .life .life__top {
	margin-bottom: 20px
}
.about .about_info .about_info__main .life .life_item {
	padding-top: 38px
}
.about .about_info .about_info__main .life .life_item .title {
	font-weight: 700;
	text-align: left;
	font-size: 2.4em;
	line-height: 1;
	letter-spacing: .05em;
	padding-bottom: 7px
}
.about .about_info .about_info__main .life .life_document__title {
	font-weight: 700;
	font-size: 1.8em;
	line-height: 1.3333333333;
	letter-spacing: .05em;
	padding: 50px 0 19px
}
.about .about_info .about_info__main .life .life_document__img {
	max-width: 400px;
	margin: 0 auto 30px;
	border: 1px solid #9ba5ac
}
.about .about_info .about_info__main .life .life_document__img a {
	display: block
}
.about .about_info .about_info__main .life .life_document__button {
	width: 370px;
	margin: auto;
	border: 2px solid #384b59;
	border-radius: 8px
}
.about .about_info .about_info__main .life .life_document__button a {
	color: #384b59;
	display: block;
	width: 100%;
	font-weight: 700;
	padding: 8px 0 8px 83px;
	font-size: 2em;
	text-align: left;
	line-height: 1.2;
	letter-spacing: .05em;
	background: url(../images/btn.png) no-repeat;
	background-position: 9% 50%;
	background-size: 37px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}
.about .about_nav {
	max-width: 1090px;
	width: 92%;
	margin: auto;
	padding: 0
}
.about .about_nav__list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}
.about .nav_area {
	width: 310px;
	text-align: center;
	letter-spacing: .05em
}
.about .nav_area.right {
	margin: 0 0 0 auto
}
.about .nav_area a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	height: 65px;
	width: 100%;
	color: #fff;
	font-weight: 700;
	background: #384b59;
	border-radius: 10px;
	-webkit-box-shadow: 0 3px 0 0 #ebedee;
	box-shadow: 0 3px 0 0 #ebedee;
	-webkit-transition: all .3s ease;
	transition: all .3s ease;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	opacity: 1
}
.about .nav_area a:hover {
	-webkit-box-shadow: none;
	box-shadow: none;
	-webkit-transform: translate3d(0, 5px, 0);
	transform: translate3d(0, 5px, 0)
}
.about .nav_area--next {
	background: url(../images/white_arrow_leftpng.png) no-repeat;
	background-size: 20px;
	background-position: 4%;
	display: block;
	width: 100%;
	padding-left: 40px;
	letter-spacing: .05em
}
.about .nav_area--prev {
	background: url(../images/white_arrow_rightpng.png) no-repeat;
	background-size: 20px;
	background-position: 96%;
	display: block;
	width: 100%;
	padding-left: 20px;
	letter-spacing: .05em
}
.about .nav_area--title {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	text-align: left
}
.about .nav_area--title span {
	font-size: 1.2em;
	font-weight: 400;
	letter-spacing: .05em
}
.about .nav_area--title p {
	font-size: 1.6em;
	font-weight: 700;
	letter-spacing: .05em
}
.about .nav_area--title.left {
	text-align: left
}
.about .nav_area--title.right {
	text-align: right
}
.faq {
	color: #384b59
}
.faq .faq_first {
	height: 237px;
	background: #f9f4eb
}
.faq .faq_first__txt {
	position: relative;
	max-width: 1000px;
	width: 95%;
	height: 100%;
	margin: auto
}
.faq .faq_first__txt p {
	font-size: 1.4em;
	line-height: 1.4285714286;
	letter-spacing: .05em;
	padding: 14px 0 80px
}
.faq .faq_first__txt h1 {
	text-align: left;
	font-size: 3.4em;
	line-height: .5294117647;
	letter-spacing: .05em;
	font-weight: 700
}
.faq .faq_first__img {
	position: absolute;
	top: 20px;
	right: 0;
	width: 435px;
	margin: 0
}
.faq .faq__title {
	font-weight: 700;
	text-align: center;
	font-size: 3em;
	line-height: .6;
	letter-spacing: .05em;
	padding: 76px 0 73px
}
.faq .list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding: 0 0 90px
}
.faq .list__item {
	width: 30%;
	margin: 0
}
.faq .list__item:first-child .icon {
	background: url(../images/about/faq/faq_arrow01.png) no-repeat;
	background-size: 15px;
	background-position: 5% 50%;
	width: 15px;
	height: 15px;
	display: inline-table;
	width: 100%
}
.faq .list__item:nth-child(2) {
	padding: 0
}
.faq .list__item:nth-child(2) .icon {
	background: url(../images/about/faq/faq_arrow02.png) no-repeat;
	background-size: 15px;
	background-position: 5% 50%;
	width: 15px;
	height: 15px;
	display: inline-table;
	width: 100%
}
.faq .list__item:nth-child(3) .icon {
	background: url(../images/about/faq/faq_arrow03.png) no-repeat;
	background-size: 15px;
	background-position: 5% 50%;
	width: 15px;
	height: 15px;
	display: inline-table;
	width: 100%
}
.faq .list__item a {
	display: block;
	background: #f9f4eb;
	width: 100%;
	border-radius: 10px;
	-webkit-box-shadow: 0 3px 0 0 #d7dbde;
	box-shadow: 0 3px 0 0 #d7dbde;
	text-align: center;
	-webkit-transition: all .3s ease;
	transition: all .3s ease;
	padding: 15px 0 14px;
	opacity: 1;
	font-weight: 700
}
.faq .list__item a:hover {
	-webkit-box-shadow: none;
	box-shadow: none;
	-webkit-transform: translate3d(0, 5px, 0);
	transform: translate3d(0, 5px, 0)
}
.faq .list__item a .list__txt {
	font-size: 2em;
	color: #384b59;
	line-height: 1;
	letter-spacing: .05em
}
.faq .faq_list_top__title {
	font-weight: 700;
	text-align: left;
	font-size: 2.4em;
	color: #384b59;
	line-height: 1;
	letter-spacing: .05em;
	border-bottom: 2px dotted #384b59;
	padding-bottom: 8px
}
.faq .faq_list_top__title .icon {
	display: inline-block;
	width: 16px;
	height: 16px;
	vertical-align: bottom;
	border-radius: 10px;
	margin-right: 10px;
	vertical-align: baseline
}
.faq .faq_list_top__title .icon.col1 {
	background-color: #f48282
}
.faq .faq_list_top__title .icon.col2 {
	background-color: #378dba
}
.faq .faq_list_top__title .icon.col3 {
	background-color: #7bcbbc
}
.faq .faq_list_top .faq_box_list {
	padding: 40px 0 108px
}
.faq .faq_list_top .faq_box_list:last-child {
	padding-bottom: 0
}
.faq .faq_list_top .faq_box_list h2 {
	text-align: center;
	font-size: 3em;
	font-weight: 700;
	padding-bottom: 48px;
	line-height: 1.2;
	letter-spacing: .05em
}
.faq .faq_list_top .faq_box_list h2 span {
	font-size: 20px;
	color: #53bdf9;
	display: block;
	padding: 0 0 3px;
	line-height: 1.8;
	letter-spacing: .05em
}
.faq .faq_list_top .faq_box_list .faq-box {
	cursor: pointer;
	width: 100%;
	border-top: 1px solid #d2d0d0;
	padding: 5px 0 0
}
.faq .faq_list_top .faq_box_list .faq-box:last-child {
	border-bottom: 1px solid #d2d0d0
}
.faq .faq_list_top .faq_box_list .faq-box h3 .ico {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	text-align: center;
	width: 50px;
	height: 50px;
	border-radius: 10px;
	background: #f9f4eb;
	padding: 0;
	color: #384b59;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	float: left;
	font-size: 2.4em;
	line-height: 1
}
.faq .faq_list_top .faq_box_list .faq-box h3.switch {
	display: inline-block;
	width: 100%;
	padding: 26px 30px;
	background: url(../images/off_icon.png) no-repeat 100%;
	background-size: 26px;
	background-position: 95% 50%;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	color: #384b59
}
.faq .faq_list_top .faq_box_list .faq-box h3.switch.open {
	background: url(../images/on_icon.png) no-repeat 100%;
	background-size: 24px;
	padding: 26px 30px;
	background-position: 95% 50%;
	color: #77c9ba
}
.faq .faq_list_top .faq_box_list .faq-box h3 span {
	font-weight: 700;
	display: table-cell;
	padding: 10px 20px 0;
	vertical-align: middle;
	font-size: 2.4em;
	line-height: 1;
	letter-spacing: .05em
}
.faq .faq_list_top .faq_box_list .faq-box div {
	display: none;
	padding: 26px 30px;
	background-color: #f9f4eb;
	border-radius: 15px;
	margin: 0 0 24px
}
.faq .faq_list_top .faq_box_list .faq-box div .answer {
	display: table-cell;
	padding: 10px 20px;
	vertical-align: middle;
	color: #384b59;
	text-align: justify
}
.faq .faq_list_top .faq_box_list .faq-box div .answer p {
	font-size: 1.6em;
	line-height: 1.875;
	letter-spacing: .05em
}
.faq .faq_list_top .faq_box_list .faq-box div .answer .note {
	display: block;
	font-size: 1em;
	padding-top: 18px;
	padding-bottom: 13px;
	letter-spacing: .025em;
	font-weight: 400
}
.faq .faq_list_top .faq_box_list .faq-box div .answer .link {
	text-align: right;
	display: block;
	font-size: 1.4em;
	letter-spacing: .025em
}
.faq .faq_list_top .faq_box_list .faq-box div .answer .link a {
	color: #384b59
}
.faq .faq_list_top .faq_box_list .faq-box div .answer .sub {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end
}
.faq .faq_list_top .faq_box_list .faq-box div .answer .sub a {
	color: #384b59
}
.faq .faq_list_top .faq_box_list .faq-box div .ico {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	text-align: center;
	width: 50px;
	height: 50px;
	border-radius: 10px;
	background: #384b59;
	padding: 0;
	color: #fff;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	float: left;
	font-size: 2.4em;
	line-height: 1
}
.mv {
	color: #384b59
}
.mv .mv_first {
	height: 237px;
	background: #f9f4eb
}
.mv .mv_first__txt {
	position: relative;
	max-width: 1000px;
	width: 95%;
	height: 100%;
	margin: auto
}
.mv .mv_first__txt h1 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	text-align: left;
	font-size: 3.4em;
	line-height: 1;
	font-weight: 700;
	color: #384b59;
	padding-top: 0;
	height: 100%;
	letter-spacing: .05em
}
.mv .mv_first__img {
	position: absolute;
	width: 655px;
	top: 10px;
	right: 0;
	margin: 0
}
.mv .mv_top {
	max-width: 1000px;
	width: 95%;
	margin: auto;
	text-align: left;
	padding: 48px 0 88px;
	font-weight: 300;
	font-size: 1.8em;
	letter-spacing: .025em
}
.mv .mv_item {
	padding-top: 35px
}
.mv .mv_item:first-child {
	padding: 0
}
.mv .mv_item a {
	display: block;
	width: 100%;
	background: #f9f4eb;
	border-radius: 20px;
	margin: auto;
	-webkit-transition: all .3s ease;
	transition: all .3s ease;
	-webkit-box-shadow: 0 3px 0 0 #ebedee;
	box-shadow: 0 3px 0 0 #ebedee;
	opacity: 1
}
.mv .mv_item a:hover {
	-webkit-box-shadow: none;
	box-shadow: none;
	-webkit-transform: translate3d(0, 5px, 0);
	transform: translate3d(0, 5px, 0)
}
.mv .mv_item__top {
	width: 95%;
	margin: auto;
	color: #384b59;
	border-bottom: 2px dotted #687781;
	padding: 26px 0 13px;
	font-weight: 700;
	font-size: 2.8em;
	line-height: .8571428571;
	letter-spacing: .05em
}
.mv .mv_item__detail {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	padding: 12px 24px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}
.mv .mv_item__img {
	width: 100%;
	max-width: 292px;
	margin-top: 7px
}
.mv .mv_item__img img {
	display: block;
	margin: auto
}
.mv .mv_item__exp {
	width: 100%;
	padding-left: 5%
}
.mv .mv_item__title {
	color: #378dba;
	font-weight: 700;
	font-size: 2.4em;
	line-height: 1.5;
	letter-spacing: .025em;
	padding-bottom: 10px;
	text-indent: -.6em
}
.mv .mv_item__title span {
	text-indent: 0
}
.mv .mv_item__txt--top {
	color: #384b59;
	font-size: 1.8em;
	line-height: 1.3333333333;
	letter-spacing: .025em
}
.mv .mv_item__txt--top span {
	font-weight: 700;
	float: left
}
.mv .mv_item__txt--top p {
	display: table-cell;
	vertical-align: top
}
.mv .mv_item__txt {
	padding-top: 20px;
	color: #384b59;
	font-size: 1.8em;
	line-height: 1.6666666667;
	letter-spacing: .025em;
	font-weight: 300;
	padding-bottom: 20px;
	text-align: justify
}
.mv .mv_item__txt:last-child {
	padding-bottom: 0
}
.mv .mv_item__link {
	color: #384b59;
	text-align: right;
	font-size: 1.4em;
	line-height: 1.7142857143;
	letter-spacing: .05em
}
.mv .mv_info {
	width: 100%;
	max-width: 725px;
	margin: auto;
	padding: 42px 0 0
}
.mv .mv_info__top {
	font-weight: 700;
	text-align: left;
	color: #384b59;
	font-size: 2.4em;
	line-height: 1;
	letter-spacing: .05em;
	padding-bottom: 10px;
	border-bottom: 2px dotted #384b59
}
.mv .mv_info__title {
	text-indent: -.6em;
	color: #378dba;
	font-weight: 700;
	padding: 24px 0 39px;
	font-size: 3.4em;
	line-height: 1.2;
	letter-spacing: .05em
}
.mv .mv_info__player {
	width: 100%;
	padding-bottom: 56.25%;
	height: 0;
	position: relative
}
.mv .mv_info__player iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}
.mv .mv_info__note {
	color: #384b59;
	font-weight: 300;
	font-size: 1.8em;
	line-height: 1.6666666667;
	letter-spacing: .025em
}
.mv .mv_info__note.top {
	padding-top: 12px
}
.mv .mv_info__note span {
	float: left;
	color: #384b59;
	font-weight: 700
}
.mv .mv_info__note p {
	display: table-cell
}
.mv .mv_info__icon {
	background: url(../images/icon/slide_right.png) no-repeat;
	background-size: 18px;
	background-position: 95% 50%;
	width: 20px;
	display: block;
	width: 100%
}
.mv .mv_info__txt {
	font-weight: 700;
	font-size: 2em;
	letter-spacing: .05em
}
.mv .mv_info_list {
	width: 325px;
	margin: 60px auto 0
}
.mv .mv_info_list a {
	color: #384b59;
	display: block;
	border: 2px solid #384b59;
	width: 100%;
	background: #fbf8f2;
	border-radius: 10px;
	-webkit-box-shadow: 0 3px 0 0 #d7dbde;
	box-shadow: 0 3px 0 0 #d7dbde;
	text-align: center;
	-webkit-transition: all .3s ease;
	transition: all .3s ease;
	padding: 12px 0 13px;
	font-weight: 700;
	opacity: 1
}
.mv .mv_info_list a:hover {
	-webkit-box-shadow: none;
	box-shadow: none;
	-webkit-transform: translate3d(0, 5px, 0);
	transform: translate3d(0, 5px, 0);
	color: #fbf8f2;
	background: #384b59
}
.link {
	color: #384b59
}
.link .link_first {
	height: 237px;
	background: #f9f4eb
}
.link .link_first__txt {
	position: relative;
	max-width: 1000px;
	width: 95%;
	height: 100%;
	margin: auto
}
.link .link_first__txt h1 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	text-align: left;
	font-size: 3.4em;
	font-weight: 700;
	color: #384b59;
	padding-top: 0;
	height: 100%;
	line-height: .5294117647;
	letter-spacing: .05em
}
.link .link_first__img {
	position: absolute;
	width: 559px;
	top: 34px;
	right: 0;
	margin: 0
}
.link .link_top {
	text-align: center;
	font-size: 3em;
	line-height: .6;
	letter-spacing: .05em;
	font-weight: 700;
	padding: 74px 0 60px
}
.link .link_item {
	border-top: 1px solid #384b59;
	padding: 23px 0 57px
}
.link .link_item:nth-child(odd) {
	background: #f9f4eb
}
.link .link_item:last-child {
	border-bottom: 1px solid #384b59;
	margin-bottom: 0
}
.link .link_item__area {
	padding: 0 20px
}
.link .link_item__title {
	font-size: 2.4em;
	font-weight: 700;
	letter-spacing: .05em;
	padding-bottom: 5px
}
.link .link_item__url {
	font-size: 1.6em;
	font-weight: 300
}
.link .link_item__url a {
	color: #378dba;
	text-decoration: underline
}
.link .link_item__url a:after {
	display: inline-block;
	content: "";
	background: url(../images/link_icon.png) no-repeat;
	width: 17px;
	height: 13px;
	background-size: 13px;
	background-position: 100% 100%;
	top: 2px;
	left: 7px;
	position: relative
}
.link .link_item__txt {
	font-weight: 300;
	padding-top: 35px;
	font-size: 1.6em;
	line-height: 1.875;
	letter-spacing: .05em
}
.modal-area {
	display: none;
	position: fixed;
	top: 0;
	z-index: 99
}
.modal-area, .modal-bg {
	height: 100vh;
	width: 100%
}
.modal-bg {
	position: absolute;
	background: rgba(115, 129, 138, .7)
}
.modal-content {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 525px;
	background: #fff;
	padding: 40px 47px;
	border-radius: 20px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}
.modal-content__title {
	font-size: 3em;
	line-height: 1;
	color: #378dba;
	padding-bottom: 20px
}
.modal-content__title, .modal-content__warning {
	font-weight: 700;
	text-align: center;
	letter-spacing: .05em
}
.modal-content__warning {
	color: #384b59;
	font-size: 1.8em;
	line-height: 1.6666666667
}
.modal-content__txt {
	text-align: justify;
	color: #384b59;
	font-weight: 300;
	font-size: 1.6em;
	line-height: 1.875;
	letter-spacing: .05em;
	padding: 18px 0 20px
}
.modal-content__button {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	font-weight: 700;
	font-size: 1.8em;
	letter-spacing: .05em
}
.modal-content__button .modal-no {
	width: 207px
}
.modal-content__button .modal-no a {
	display: block;
	width: 100%;
	text-align: center;
	background: #9ba5ac;
	border-radius: 10px;
	color: #fff;
	padding: 12px 0
}
.modal-content__button .modal-yes {
	width: 207px
}
.modal-content__button .modal-yes a {
	display: block;
	width: 100%;
	text-align: center;
	background: #384b59;
	border-radius: 10px;
	color: #fff;
	padding: 12px 0
}
body.fixed {
	position: fixed;
	width: 100%;
	height: 100%;
	left: 0
}
.support .support_first {
	height: 237px;
	background: #f9f4eb
}
.support .support_first__txt {
	position: relative;
	max-width: 1000px;
	width: 95%;
	height: 100%;
	margin: auto
}
.support .support_first__txt h1 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	text-align: left;
	font-size: 3.4em;
	font-weight: 700;
	color: #384b59;
	padding-top: 0;
	height: 100%;
	line-height: .5294117647;
	letter-spacing: .05em
}
.support .support_first__img {
	position: absolute;
	width: 424px;
	top: 10px;
	right: 0;
	margin: 0
}
.support .support_top {
	color: #384b59;
	text-align: left;
	font-size: 1.8em;
	line-height: 1.9444444444;
	letter-spacing: .025em;
	font-weight: 300;
	padding: 50px 0 82px
}
.support .support_content {
	font-family: Avenir NEXT;
	font-weight: 700;
	color: #384b59;
	text-align: center;
	font-size: 3.4rem;
	line-height: .5294117647;
	letter-spacing: .05em;
	padding: 82px 0 45px
}
.support .support_item {
	padding: 0 0 50px
}
.support .support_item a {
	display: block;
	width: 100%;
	background: #f9f4eb;
	border-radius: 10px;
	margin: auto;
	-webkit-transition: all .3s ease;
	transition: all .3s ease;
	-webkit-box-shadow: 0 5px 0 0 #ebedee;
	box-shadow: 0 5px 0 0 #ebedee;
	opacity: 1
}
.support .support_item a:hover {
	-webkit-box-shadow: none;
	box-shadow: none;
	-webkit-transform: translate3d(0, 5px, 0);
	transform: translate3d(0, 5px, 0)
}
.support .support_item:last-child {
	padding: 0
}
.support .support_item__top {
	width: 95%;
	margin: auto;
	color: #384b59;
	border-bottom: 2px dotted #687781;
	padding: 26px 0 12px;
	font-size: 2.8em;
	line-height: .8571428571;
	letter-spacing: .05em;
	font-weight: 700
}
.support .support_item__detail {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding: 22px 25px
}
.support .support_item__img {
	max-width: 257px;
	width: 100%
}
.support .support_item__img img {
	display: block;
	margin: auto
}
.support .support_item__exp {
	width: 100%;
	padding-left: 5%
}
.support .support_item__exp--txt {
	color: #384b59;
	font-weight: 300;
	font-size: 1.8em;
	line-height: 1.6666666667;
	letter-spacing: .025em
}
.support .support_item__exp--link {
	color: #384b59;
	margin-top: 100px;
	text-align: right;
	font-weight: 300;
	font-size: 1.4em;
	letter-spacing: .05em
}
.support .support_info {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	max-width: 1090px;
	width: 92%;
	margin: 40px auto 0
}
.support .support_info__side {
	width: 100%;
	max-width: 300px;
	height: 100%;
	margin-right: 5%;
	background: #fff;
	border-radius: 15px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}
.support .support_info__side--title {
	text-align: center;
	color: #fff;
	border-radius: 20px 20px 0 0;
	padding: 17px 0 18px;
	background: #384b59;
	font-weight: 700;
	font-size: 2.4em;
	line-height: 1.1666666667;
	letter-spacing: .05em
}
.support .support_info__side nav {
	border: 2px solid #384b59;
	border-radius: 0 0 20px 20px
}
.support .support_info__side nav ul {
	border-bottom: 2px solid #fff
}
.support .support_info__side nav ul:last-child {
	border-bottom: none
}
.support .support_info__side nav ul li {
	border-bottom: 2px solid #daf0ec
}
.support .support_info__side nav ul li:last-child {
	border-bottom: none
}
.support .support_info__side nav ul li a.top_menu {
	color: #384b59;
	font-weight: 700;
	font-size: 1.8em;
	background: transparent;
	padding: 0 20px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	letter-spacing: .05em
}
.support .support_info__side nav ul li a.open {
	background: #6ac5b4;
	background-size: 21px 12px;
	background-position: 92% 50%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	height: 70px
}
.support .support_info__side nav ul li ul {
	display: block
}
.support .support_info__side nav ul li ul li {
	background: url(../images/about/info/slide_icon.png) no-repeat;
	background-position: 4% 50%;
	background-size: 15px 15px
}
.support .support_info__side nav ul li ul li a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-weight: 400;
	line-height: 1.1;
	padding: 14px 0 15px 35px;
	font-size: 1.6em;
	letter-spacing: .05em
}
.support .support_info__side nav ul li ul.displaynone {
	display: none
}
.support .support_info__main {
	max-width: 840px;
	width: 100%
}
.support .support_info h1 {
	color: #384b59;
	font-weight: 700;
	font-size: 3.4em;
	line-height: .5294117647;
	letter-spacing: .05em;
	padding-bottom: 50px
}
.support .support_info h1 span {
	background: url(../images/line.png) no-repeat;
	background-size: 100%;
	background-position: bottom;
	padding-bottom: 15px
}
.support .support_info p {
	text-align: justify;
	font-weight: 300;
	color: #384b59;
	font-size: 1.6em;
	line-height: 1.875;
	letter-spacing: .025em
}
.support .support_info__list {
	font-weight: 700;
	font-size: 2.4em;
	line-height: 1;
	letter-spacing: .05em;
	text-align: left;
	color: #384b59;
	border-bottom: 2px dotted #384b59;
	padding: 47px 0 8px;
	margin-bottom: 15px
}
.support .support_info .icon {
	background-color: #7bcbbc;
	display: inline-block;
	width: 16px;
	height: 16px;
	vertical-align: bottom;
	border-radius: 10px;
	margin-right: 10px;
	vertical-align: baseline
}
.support .support_info .list--type {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	text-align: left;
	color: #384b59;
	border-bottom: 2px dotted #384b59;
	padding: 40px 0 8px;
	margin-bottom: 15px;
	letter-spacing: .05em
}
.support .support_info .list--type h2 {
	font-weight: 700;
	font-size: 2.4em
}
.support .support_info .list--type.others {
	padding: 65px 0 8px
}
.support .support_info .list--type__break {
	display: table;
	text-align: left;
	color: #384b59;
	border-bottom: 2px dotted #384b59;
	padding: 40px 0 8px;
	margin-bottom: 15px;
	width: 100%;
	letter-spacing: .05em
}
.support .support_info .list--type__break h2 .icon {
	float: left;
	font-weight: 700;
	margin: 9px 10px 0 0
}
.support .support_info .list--type__break h2 p {
	font-weight: 700;
	font-size: 2.4em;
	display: table-cell;
	line-height: 1.3
}
.support .support_info .nolist {
	display: block;
	font-weight: 700;
	font-size: 2.4em;
	line-height: 1;
	letter-spacing: .05em;
	text-align: left;
	color: #384b59;
	padding: 47px 0 9px
}
.support .support_info .info_top .top {
	font-weight: 700;
	font-size: 3.4em;
	line-height: .5294117647;
	letter-spacing: .05em
}
.support .support_info .info_top .top span {
	background: url(../images/line.png) no-repeat;
	background-size: 100%;
	background-position: bottom;
	padding-bottom: 15px
}
.support .support_info .support_top__area .support_top__img--txt .note {
	text-align: right;
	font-size: 1.2em;
	line-height: 1.5;
	letter-spacing: .025em;
	margin-top: 3px
}
.support .support_info .support_top__area .support_top__img--txt .note.left {
	text-align: left
}
.support .kougaku {
	color: #384b59;
	word-break: break-all
}
.support .kougaku .info__top--img {
	max-width: 303px;
	margin: 5px auto 0
}
.support .kougaku .info__top p {
	margin: 18px 0 0
}
.support .kougaku .list--type {
	display: table;
	width: 100%
}
.support .kougaku .list--type--icon {
	float: left;
	margin-top: 12px
}
.support .kougaku .list--type--text {
	display: table-cell;
	vertical-align: middle
}
.support .kougaku__system__read--text {
	color: #384b59;
	font-weight: 400;
	font-size: 1.6em;
	line-height: 1.875;
	letter-spacing: .025em
}
.support .kougaku__system__image {
	margin-top: 35px
}
.support .kougaku__system__image__field {
	overflow: hidden;
	overflow-x: scroll
}
.support .kougaku__system__image__field img {
	max-width: 100%
}
.support .kougaku__info__read--text {
	text-align: left;
	color: #384b59;
	font-weight: 400;
	font-size: 1.6em;
	line-height: 1.875;
	letter-spacing: .025em
}
.support .kougaku__info__notes {
	margin-top: 15px
}
.support .kougaku__info__notes__list {
	display: table;
	text-align: left;
	color: #384b59;
	font-weight: 400;
	font-size: 1.2em;
	line-height: 1.5;
	letter-spacing: 0
}
.support .kougaku__info__notes__list--number {
	float: left;
	width: 25px
}
.support .kougaku__info__notes__list--text {
	display: table-cell;
	vertical-align: middle
}
.support .kougaku__burden__heading {
	margin-top: 25px
}
.support .kougaku__burden__heading--text {
	color: #384b59;
	font-weight: 400;
	font-size: 1.6em;
	line-height: 1.875;
	letter-spacing: .025em
}
.support .kougaku__burden__less {
	margin-bottom: 45px
}
.support .kougaku__burden__less__title {
	text-align: left;
	margin: 28px 0 21px
}
.support .kougaku__burden__less__title--text {
	color: #384b59;
	font-weight: 700;
	font-size: 2.4em;
	line-height: 1.3333333333;
	letter-spacing: .025em
}
.support .kougaku__burden__less__image__field {
	overflow: hidden;
	overflow-x: scroll
}
.support .kougaku__burden__less__image__field img {
	max-width: 100%
}
.support .kougaku__burden__less__read {
	text-align: right;
	margin: 27px 0 19px
}
.support .kougaku__burden__less__read--text {
	color: #384b59;
	font-weight: 400;
	font-size: 1.2em;
	line-height: 1.5;
	letter-spacing: .025em
}
.support .kougaku__burden__less__notes__list {
	display: table;
	color: #384b59;
	font-weight: 400;
	font-size: 1.2em;
	line-height: 1.5;
	letter-spacing: 0
}
.support .kougaku__burden__less__notes__list--number {
	float: left;
	width: 25px
}
.support .kougaku__burden__less__notes__list--text {
	display: table-cell;
	vertical-align: middle
}
.support .kougaku__burden__less__base {
	margin-top: 20px;
	padding-left: 29px
}
.support .kougaku__burden__less__base--title, .support .kougaku__burden__less__base__list__item {
	color: #384b59;
	font-weight: 400;
	font-size: 1.2em;
	line-height: 1.5;
	letter-spacing: 0
}
.support .kougaku__burden__less__base__list__item {
	display: table
}
.support .kougaku__burden__less__base__list__item--icon {
	float: left
}
.support .kougaku__burden__less__base__list__item--text {
	display: table-cell;
	vertical-align: middle
}
.support .kougaku__burden__above__heading {
	margin-top: 25px
}
.support .kougaku__burden__above__heading--title {
	color: #384b59;
	font-weight: 700;
	font-size: 2.4em;
	line-height: 1.3333333333;
	letter-spacing: .025em;
	margin-bottom: 12px
}
.support .kougaku__burden__above__heading--text {
	color: #384b59;
	font-weight: 400;
	font-size: 1.6em;
	line-height: 1.5625;
	letter-spacing: .025em;
	margin-bottom: 20px
}
.support .kougaku__burden__above__image__field {
	overflow: hidden;
	overflow-x: scroll
}
.support .kougaku__burden__above__image__field img {
	max-width: 100%
}
.support .kougaku__burden__above__read {
	text-align: right;
	margin: 29px 0 15px
}
.support .kougaku__burden__above__read--text {
	color: #384b59;
	font-weight: 400;
	font-size: 1.2em;
	line-height: 1.5;
	letter-spacing: .025em
}
.support .kougaku__burden__above__notes__list {
	display: table;
	color: #384b59;
	font-weight: 400;
	font-size: 1.2em;
	line-height: 1.5;
	letter-spacing: 0
}
.support .kougaku__burden__above__notes__list--number {
	float: left;
	width: 25px
}
.support .kougaku__burden__above__notes__list--text {
	display: table-cell;
	vertical-align: middle
}
.support .kougaku__burden__case {
	border: 2px solid #acb2be;
	border-radius: 10px;
	padding: 19px 85px 25px;
	margin-top: 50px
}
.support .kougaku__burden__case__read--text {
	color: #384b59;
	font-weight: 700;
	font-size: 1.7em;
	line-height: 1.5294117647;
	letter-spacing: .025em
}
.support .kougaku__burden__case__image {
	margin-top: 27px
}
.support .kougaku__burden__case__image__field {
	max-width: 470px;
	margin: auto
}
.support .kougaku__burden__case__image__field img {
	max-width: 100%
}
.support .kougaku__burden__case__notes {
	position: relative;
	background: #fbf4ed;
	border-radius: 15px;
	max-width: 532px;
	margin: 21px auto 0
}
.support .kougaku__burden__case__notes--text {
	padding: 17px 35px 19px;
	text-align: left;
	color: #384b59;
	font-weight: 400;
	font-size: 1.5em;
	line-height: 1.6;
	letter-spacing: .025em
}
.support .kougaku__burden__case__notes--text span.bold {
	font-weight: 700
}
.support .kougaku__burden__case__notes--image {
	position: absolute;
	top: -5px;
	right: -20px;
	width: 100px
}
.support .kougaku__burden__family {
	margin-top: 20px
}
.support .kougaku__burden__family__heading--title {
	text-align: left;
	color: #384b59;
	font-weight: 700;
	font-size: 2.4em;
	line-height: 1;
	letter-spacing: .05em
}
.support .kougaku__burden__family__heading--text {
	padding: 12px 0 32px;
	text-align: left;
	color: #384b59;
	font-weight: 400;
	font-size: 1.6em;
	line-height: 1.875;
	letter-spacing: .025em
}
.support .kougaku__burden__family__diff__image__field img {
	max-width: 100%
}
.support .kougaku__burden__family__total {
	margin-bottom: 25px
}
.support .kougaku__burden__family__total__image__field img {
	max-width: 100%
}
.support .kougaku__burden__many {
	margin-top: 24px
}
.support .kougaku__burden__many__heading--title {
	text-align: left;
	color: #384b59;
	font-weight: 700;
	font-size: 2.4em;
	line-height: 1;
	letter-spacing: .05em
}
.support .kougaku__burden__many__heading--text {
	padding: 12px 0 19px;
	text-align: left;
	color: #384b59;
	font-weight: 400;
	font-size: 1.6em;
	line-height: 1.875;
	letter-spacing: .025em
}
.support .kougaku__burden__many__field--title {
	padding-bottom: 24px;
	text-align: left;
	color: #384b59;
	font-weight: 500;
	font-size: 1.8em;
	line-height: 1.5;
	letter-spacing: .025em
}
.support .kougaku__burden__many__field__image__field img {
	max-width: 100%
}
.support .kougaku__burden__many__notes {
	margin-top: 23px;
	margin-bottom: 0
}
.support .kougaku__burden__many__notes--text {
	text-align: left;
	color: #384b59;
	font-weight: 400;
	font-size: 1.2em;
	line-height: 1.5;
	letter-spacing: 0
}
.support .kougaku__process__list {
	margin-top: 30px
}
.support .kougaku__process__payment__heading {
	border: 3px solid #378db9;
	border-radius: 20px;
	padding: 2px 0
}
.support .kougaku__process__payment__heading__title {
	margin: auto;
	display: table;
	color: #384b59;
	font-weight: 500;
	font-size: 2em;
	line-height: 1.6;
	letter-spacing: .025em
}
.support .kougaku__process__payment__heading__title--number {
	float: left
}
.support .kougaku__process__payment__heading__title--text {
	display: table-cell;
	vertical-align: middle
}
.support .kougaku__process__payment--text {
	margin: 22px 0 32px;
	color: #384b59;
	font-weight: 400;
	font-size: 1.6em;
	line-height: 1.875;
	letter-spacing: .025em
}
.support .kougaku__process__payment__image__field img {
	max-width: 100%
}
.support .kougaku__process__payment__read {
	text-align: right;
	margin-top: 32px
}
.support .kougaku__process__payment__read--text {
	color: #384b59;
	font-weight: 400;
	font-size: 1.2em;
	line-height: 1.5;
	letter-spacing: .025em
}
.support .kougaku__process__payment__notes {
	margin-top: 18px
}
.support .kougaku__process__payment__notes__list {
	display: table;
	color: #384b59;
	font-weight: 400;
	font-size: 1.2em;
	line-height: 1.5;
	letter-spacing: 0
}
.support .kougaku__process__payment__notes__list--number {
	float: left;
	width: 30px
}
.support .kougaku__process__payment__notes__list--text {
	display: table-cell;
	vertical-align: middle
}
.support .kougaku__process__refunds {
	margin-top: 47px
}
.support .kougaku__process__refunds__heading {
	border: 3px solid #378db9;
	border-radius: 20px;
	padding: 2px 0
}
.support .kougaku__process__refunds__heading__title {
	margin: auto;
	display: table;
	color: #37566f;
	font-weight: 500;
	font-size: 2em;
	line-height: 1.6;
	letter-spacing: .025em
}
.support .kougaku__process__refunds__heading__title--number {
	float: left
}
.support .kougaku__process__refunds__heading__title--text {
	display: table-cell;
	vertical-align: middle
}
.support .kougaku__process__refunds--text {
	margin: 23px 0 22px;
	color: #384b59;
	font-weight: 400;
	font-size: 1.6em;
	line-height: 1.875;
	letter-spacing: .025em
}
.support .kougaku__process__refunds__image__field img {
	max-width: 100%
}
.support .kougaku__process__refunds__read {
	text-align: right;
	margin-top: 21px
}
.support .kougaku__process__refunds__read--text {
	color: #384b59;
	font-weight: 400;
	font-size: 1.2em;
	line-height: 1.5;
	letter-spacing: .025em
}
.support .kougaku__process__refunds__notes {
	margin-top: 17px
}
.support .kougaku__process__refunds__notes__list {
	display: table;
	color: #384b59;
	font-weight: 400;
	font-size: 1.2em;
	line-height: 1.5;
	letter-spacing: 0
}
.support .kougaku__process__refunds__notes__list--number {
	float: left;
	width: 30px
}
.support .kougaku__process__refunds__notes__list--text {
	display: table-cell;
	vertical-align: middle
}
.support .kougaku__process__document {
	margin-top: 50px
}
.support .kougaku__process__document__heading {
	margin-bottom: 24px
}
.support .kougaku__process__document__heading--title {
	text-align: left;
	color: #384b59;
	font-weight: 700;
	font-size: 2.4em;
	line-height: 1.5833333333;
	letter-spacing: .05em
}
.support .kougaku__process__document__image__field img {
	max-width: 100%
}
.support .kougaku__process__document__notes {
	margin-top: 22px
}
.support .kougaku__process__document__notes__list {
	display: table;
	color: #384b59;
	font-weight: 400;
	font-size: 1.2em;
	line-height: 1.5;
	letter-spacing: 0
}
.support .kougaku__process__document__notes__list--number {
	float: left;
	width: 30px
}
.support .kougaku__process__document__notes__list--text {
	display: table-cell;
	vertical-align: middle
}
.support .kougaku__process__not {
	margin-top: 50px
}
.support .kougaku__process__not__heading {
	margin-bottom: 30px
}
.support .kougaku__process__not__heading--title {
	text-align: left;
	color: #384b59;
	font-weight: 700;
	font-size: 2.4em;
	line-height: 1.5833333333;
	letter-spacing: .05em
}
.support .kougaku__process__not__image__field img {
	max-width: 100%
}
.support .kougaku__process__not__read {
	padding: 29px 0 55px
}
.support .kougaku__process__not__read--text {
	text-align: left;
	color: #384b59;
	font-weight: 400;
	font-size: 1.6em;
	line-height: 1.875;
	letter-spacing: .025em
}
.support .kougaku__process__not__notes {
	position: relative;
	background: #fbf4ed;
	border-radius: 10px;
	padding: 32px 220px 35px 38px
}
.support .kougaku__process__not__notes--text {
	text-align: left;
	color: #384b59;
	font-weight: 400;
	font-size: 1.6em;
	line-height: 2;
	letter-spacing: .025em
}
.support .kougaku__process__not__notes--image {
	position: absolute;
	top: -24px;
	right: 0;
	width: 203px
}
.support .treatment .info__txt a {
	color: #378db9;
	text-decoration: underline
}
.support .treatment .info__section__elem {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}
.support .treatment .info__section__elem--txt {
	width: 100%;
	padding-right: 40px
}
.support .treatment .info__section__elem--img {
	margin-top: 7px;
	max-width: 214px
}
.support .treatment .care sub {
	font-size: 50%;
	vertical-align: baseline
}
.support .treatment .care_method {
	padding-top: 52px
}
.support .treatment .care_top {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 23px
}
.support .treatment .care_top--icon {
	max-width: 90px;
	padding-right: 20px
}
.support .treatment .care_top--txt {
	color: #384b59;
	font-weight: 700;
	font-size: 1.8em;
	line-height: 1.3333333333;
	letter-spacing: .05em
}
.support .treatment .care_txt {
	color: #384b59;
	font-weight: 400;
	font-size: 1.6em;
	line-height: 1.875;
	letter-spacing: .025em
}
.support .treatment .care_txt a {
	color: #378db9;
	text-decoration: underline
}
.support .treatment .care_list {
	margin-top: 15px
}
.support .treatment .care_list.pc {
	display: block
}
.support .treatment .care_list.sp {
	display: none
}
.support .treatment .care_list table {
	background: #f9f4eb;
	border-radius: 15px;
	overflow: hidden;
	border: 2px solid #384b59;
	border-collapse: separate
}
.support .treatment .care_list table .heading {
	padding: 6px 0 11px;
	background: #384b59;
	text-align: center;
	color: #fff;
	font-weight: 700;
	font-size: 1.8em;
	line-height: 1.1111111111;
	letter-spacing: .05em
}
.support .treatment .care_list table .title {
	text-align: center;
	color: #384b59;
	font-weight: 400;
	font-size: 1.6em;
	line-height: 1.5;
	letter-spacing: .05em
}
.support .treatment .care_list table .txt {
	text-align: left;
	color: #384b59;
	font-weight: 400;
	font-size: 1.6em;
	line-height: 1.5;
	letter-spacing: .05em
}
.support .treatment .care_list table tr {
	border-bottom: 2px dotted #68757e
}
.support .treatment .care_list table tr:last-child {
	border-bottom: none
}
.support .treatment .care_list table tr th {
	text-align: left;
	vertical-align: middle;
	padding: 0 28px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 225px;
	border-right: 2px dotted #68757e;
	color: #384b59;
	font-weight: 500;
	font-size: 1.8em;
	line-height: 1.6666666667;
	letter-spacing: .05em
}
.support .treatment .care_list table tr td {
	padding: 20px 23px
}
.support .treatment .care_list table tr:nth-child(2) td, .support .treatment .care_list table tr:nth-child(2) th {
	border-bottom: 2px dotted #68757e
}
.support .treatment .care_img {
	margin-top: 25px
}
.support .treatment .care_means {
	margin-top: 47px
}
.support .treatment .care_means--title {
	margin-bottom: 16px;
	color: #384b59;
	font-weight: 700;
	font-size: 1.8em;
	line-height: 1.3333333333;
	letter-spacing: .025em
}
.support .treatment .care_means--txt {
	color: #384b59;
	font-weight: 400;
	font-size: 1.6em;
	line-height: 1.875;
	letter-spacing: .025em
}
.support .treatment .care_gpp {
	width: 485px;
	margin: 60px auto 0
}
.support .treatment .care_gpp--title {
	margin-bottom: 10px;
	text-align: center;
	color: #384b59;
	font-weight: 400;
	font-size: 1.6em;
	line-height: 1.25;
	letter-spacing: .05em
}
.event .event_first {
	height: 237px;
	background: #f9f4eb
}
.event .event_first__txt {
	position: relative;
	max-width: 1000px;
	width: 95%;
	height: 100%;
	margin: auto
}
.event .event_first__txt h1 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	text-align: left;
	font-size: 3.4em;
	font-weight: 700;
	color: #384b59;
	padding-top: 0;
	height: 100%;
	line-height: .5294117647;
	letter-spacing: .05em
}
.event .event_first__img {
	position: absolute;
	width: 435px;
	top: 20px;
	right: 0;
	margin: 0
}
.event .event_top {
	color: #384b59;
	text-align: left;
	font-size: 1.8em;
	line-height: 1.9444444444;
	letter-spacing: .025em;
	font-weight: 300;
	padding: 50px 0 82px
}
.event .article {
	color: #384b59
}

.event .article__mv {
	position: relative;
	height: 237px;
	background: #fbf8f0 url(../images/event/mv.jpg) repeat-x;
	background-size: contain
}


.event .article__mv {
	position: relative;
	height: 237px;
	background: #fbf8f0 url(../images/event/mv.webp) repeat-x;
	background-size: contain
}

.event .article__mv__title {
	text-align: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: absolute;
	top: 25px;
	width: 100%;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}
.event .article__mv__title .title {
	font-weight: 700;
	font-size: 2.4em;
	letter-spacing: .05em
}
.event .article__mv__title .record {
	text-align: center;
	background: #daf0ec;
	border-radius: 5px;
	padding: 4px 0 7px;
	width: 68px;
	font-weight: 500;
	font-size: 1.4em;
	letter-spacing: .05em
}
.event .article__mv__img {
	position: absolute;
	max-width: 632px;
	width: 100%;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	bottom: 0
}
.event .article__inner {
	max-width: 800px;
	width: 100%;
	margin: 40px auto 0
}
.event .article__inner .article_top {
	padding-bottom: 28px;
	border-bottom: 1px solid #384b59
}
.event .article__inner .article_top__lesson {
	display: block;
	text-align: center;
	background: #daf0ec;
	border-radius: 5px;
	padding: 4px 0 7px;
	width: 68px;
	font-weight: 500;
	font-size: 1.4em;
	letter-spacing: .05em
}
.event .article__inner .article_top__title {
	margin: 13px 0 24px
}
.event .article__inner .article_top__title--txt {
	display: inline-block;
	font-weight: 700;
	font-size: 3.2em;
	letter-spacing: .05em
}
.event .article__inner .article_top__title--txt.block {
	display: block
}
.event .article__inner .article_top__title--txt__sub {
	display: inline-block;
	font-weight: 700;
	font-size: 2.4em;
	letter-spacing: .05em;
	color: #384b59
}
.event .article__inner .article_top__title--page {
	display: inline-block;
	margin-left: 18px;
	font-weight: 500;
	font-size: 1.8em;
	letter-spacing: .05em
}
.event .article__inner .article_top__info {
	display: table;
	margin-bottom: 5px
}
.event .article__inner .article_top__info:last-child {
	margin-bottom: 0
}
.event .article__inner .article_top__info .item {
	width: 65px;
	float: left;
	font-weight: 700;
	font-size: 1.6em;
	letter-spacing: .05em
}
.event .article__inner .article_top__info .txt {
	display: table-cell;
	vertical-align: top;
	font-weight: 400;
	font-size: 1.6em;
	letter-spacing: .05em
}
.event .article__inner .doctor {
	margin: 20px 0 45px
}
.event .article__inner .doctor__top .subtitle, .event .article__inner .doctor__top .title {
	display: none
}
.event .article__inner .doctor img {
	width: 100%
}
.event .article__inner .mt_images {
	margin-top: 30px
}
.event .article__inner .mtb_images {
	margin: 30px 0 25px
}
.event .article__inner .article_section .title {
	padding-bottom: 6px;
	border-bottom: 2px solid #6ac5b4;
	font-weight: 700;
	font-size: 2.4em;
	letter-spacing: .05em
}
.event .article__inner .article_section .txt {
	margin: 25px 0 72px;
	font-weight: 400;
	font-size: 1.6em;
	line-height: 1.875;
	letter-spacing: .025em
}
.event .article__inner .article_section .txt .row {
	margin: 31px 0 72px
}
.event .article__inner .article_section .txt .color {
	color: #ef8584
}
.event .article__inner .article_section .comment {
	margin: 25px 0 72px
}
.event .article__inner .article_section .comment__txt {
	font-weight: 400;
	font-size: 1.6em;
	line-height: 1.875;
	letter-spacing: .025em
}
.event .article__inner .article_section .comment__list {
	margin-top: 17px
}
.event .article__inner .article_section .comment__list__item {
	display: table;
	font-weight: 400;
	margin-bottom: 8px;
	line-height: 1;
	font-size: 1.2em;
	letter-spacing: .025em
}
.event .article__inner .article_section .comment__list__item--num {
	float: left
}
.event .article__inner .article_section .comment__list__item--txt {
	display: table-cell;
	vertical-align: middle
}
.event .article__inner .pagination {
	width: 100%;
	text-align: center;
	margin: 47px 0 117px
}
.event .article__inner .pagination img {
	width: 13px;
	height: 21px;
	-webkit-transform: translateY(-25%);
	transform: translateY(-25%)
}
.event .article__inner .pagination li {
	display: inline-block;
	margin: 0 7px;
	background: rgba(56, 75, 89, .1);
	border-radius: 5px
}
.event .article__inner .pagination li:first-child {
	background: none;
	margin-right: 15px;
	margin-left: 0
}
.event .article__inner .pagination li:last-child {
	background: none;
	margin-left: 15px;
	margin-right: 0
}
.event .article__inner .pagination li a {
	display: block;
	text-align: center;
	width: 38px;
	height: 38px;
	font-size: 2.4em;
	line-height: 1.5;
	font-weight: 700;
	color: #384b59;
	border-radius: 5px
}
.event .article__inner .pagination li a.active {
	color: #fff;
	background: #384b59
}
.event .article__inner .pagination li a.disabled {
	pointer-events: none
}
.event .article__inner .faq__top {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin: 63px 0 62px
}
.event .article__inner .faq__top--img {
	width: 125px;
	margin-right: 33px
}
.event .article__inner .faq__top--txt {
	background-color: #6ac5b4;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	border-radius: 11px
}
.event .article__inner .faq__top--txt .item {
	font-weight: 700;
	padding-left: 25px;
	color: #fff;
	font-size: 1.6em;
	line-height: 1.5;
	letter-spacing: .05em
}
.event .article__inner .faq__top--txt .img {
	width: 225px;
	padding-left: 40px
}
.event .article__inner .faq__top--txt .img02 {
	width: 262px;
	padding-left: 35px
}
.event .article__inner .faq__top--txt .img03 {
	width: 262px;
	padding-left: 18px
}
.event .article__inner .faq .icon {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 50px;
	float: left
}
.event .article__inner .faq .faq-box {
	width: 100%;
	border-top: 1px solid #d2d0d0
}
.event .article__inner .faq .faq-box:last-child {
	border-bottom: 1px solid #d2d0d0
}
.event .article__inner .faq .question {
	display: inline-block;
	width: 100%;
	padding: 30px 20px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	color: #384b59
}
.event .article__inner .faq .question .title {
	display: table-cell;
	padding: 10px 0 0 20px;
	vertical-align: middle;
	font-weight: 700;
	font-size: 1.8em;
	letter-spacing: .075em;
	color: #6ac5b4
}
.event .article__inner .faq .answer {
	padding: 26px 20px 35px;
	background-color: #f9f4eb;
	border-radius: 15px;
	margin-bottom: 21px
}
.event .article__inner .faq .answer .content {
	display: table-cell;
	padding-top: 10px;
	padding-left: 33px;
	padding-right: 20px;
	word-break: break-all
}
.event .article__inner .faq .answer__item {
	color: #384b59
}
.event .article__inner .faq .answer__item:nth-child(2) {
	margin-top: 34px
}
.event .article__inner .faq .answer__item .title {
	padding-bottom: 5px;
	text-align: left;
	font-weight: 700;
	font-size: 1.6em;
	letter-spacing: .05em
}
.event .article__inner .faq .answer__item .txt {
	text-align: left;
	font-weight: 400;
	font-size: 1.6em;
	line-height: 1.875;
	letter-spacing: .05em
}
.event .article__inner .page {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	max-width: 635px;
	margin: 95px auto 0;
	padding-left: 50px;
	background: #daf0ec;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: left;
	-ms-flex-pack: left;
	justify-content: left;
	height: 106px;
	border-radius: 15px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}
.event .article__inner .page__top {
	width: 15%;
	margin-right: 10px;
	font-weight: 400;
	font-size: 1.2em;
	line-height: 1.6666666667;
	letter-spacing: .05em
}
.event .article__inner .page__info {
	width: 85%
}
.event .article__inner .page__info .title {
	font-weight: 700;
	font-size: 1.8em;
	line-height: 1.3888888889;
	letter-spacing: .05em
}
.event .article__inner .page__info .smalltitle {
	font-weight: 700;
	font-size: 1.4em;
	margin-bottom: 7px
}
.event .article__inner .page__info .subtitle {
	font-weight: 400;
	font-size: 1.4em;
	line-height: 1.7142857143;
	letter-spacing: .05em
}
.event .article__inner .eventBtn {
	max-width: 285px;
	margin: 0 auto
}
.event .article__inner .eventBtn a {
	display: block;
	color: #384b59;
	border: 2px solid #384b59;
	width: 100%;
	background: #fbf8f2;
	border-radius: 10px;
	-webkit-box-shadow: 0 3px 0 0 #d7dbde;
	box-shadow: 0 3px 0 0 #d7dbde;
	text-align: center;
	-webkit-transition: all .3s ease;
	transition: all .3s ease;
	padding: 18px 0 19px;
	font-weight: 700;
	opacity: 1
}
.event .article__inner .eventBtn a:hover {
	-webkit-box-shadow: none;
	box-shadow: none;
	-webkit-transform: translate3d(0, 5px, 0);
	transform: translate3d(0, 5px, 0);
	color: #fbf8f2;
	background: #384b59
}
.event .article__inner .eventBtn__icon {
	background: url(../images/icon/slide_right.png) no-repeat;
	background-size: auto;
	background-size: 18px;
	background-position: 95% 50%;
	width: 20px;
	display: block;
	width: 100%
}
.event .article__inner .eventBtn__txt {
	font-size: 2em;
	line-height: 1;
	letter-spacing: .05em
}
.event .article__inner .stigma__img.scroll-hint img {
	max-width: 100%
}
.event .article__inner .stigma__img.col1 {
	margin-top: 48px
}
.event .article__inner .stigma__img.col2 {
	margin: 48px 0 65px
}
.event .article__inner .stigma__img.col3 {
	margin-top: 48px
}
.event .article__inner .stigma.page {
	padding: 13px 0 14px 50px;
	height: 100%
}
.event .article__inner .stigma.page .subtitle {
	line-height: 1.5
}
.sitemap {
	color: #384b59
}
.sitemap_top {
	width: 940px;
	margin: auto;
	text-align: left;
	padding: 56px 0 67px;
	font-size: 3.4em;
	font-weight: 700;
	letter-spacing: .05em
}
.sitemap .sitemap_area {
	border-radius: 20px;
	border: 3px solid #384b59;
	background: #f9f4eb;
	padding: 28px 42px 44px
}
.sitemap .sitemap_item--title {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	text-align: left;
	font-size: 2.4em;
	line-height: 1;
	border-bottom: 2px solid #384b59;
	padding-bottom: 20px;
	font-weight: 700;
	letter-spacing: .05em
}
.sitemap .sitemap_item--title:before {
	content: "";
	display: inline-block;
	width: 6px;
	height: 22px;
	background: #6ac5b4;
	vertical-align: bottom;
	margin-right: 5px
}
.sitemap .sitemap_item--title__sub {
	font-size: 2em;
	font-weight: 700;
	letter-spacing: .05em;
	text-align: left;
	padding: 15px 0 13px;
	border-bottom: 2px dotted #384b59
}
.sitemap .sitemap_item--title__sub a {
	color: #384b59;
	display: table;
	text-decoration: none
}
.sitemap .sitemap_item--title__sub span {
	float: left
}
.sitemap .sitemap_item--title__sub p {
	display: table-cell;
	vertical-align: top
}
.sitemap .sitemap_item--sub__title {
	text-align: left;
	font-size: 1.8em;
	font-weight: 700;
	letter-spacing: .05em
}
.sitemap .sitemap_item--sub__title a {
	color: #384b59
}
.sitemap .sitemap_sub_item .sitemap_item--title {
	padding: 22px 0 20px;
	font-weight: 700;
	text-align: left;
	font-size: 1.8em;
	line-height: 1.1111111111;
	letter-spacing: .05em
}
.sitemap .sitemap_sub_item .sitemap_item--title:nth-child(3) {
	padding-top: 70px
}
.sitemap .sitemap_sub_item .sitemap_item--title a {
	color: #f48282
}
.sitemap .sitemap_sub_item .sitemap_sub_item--title {
	text-align: left;
	font-weight: 700;
	font-size: 1.8em;
	line-height: 1.1111111111;
	letter-spacing: .05em;
	padding: 21px 0 19px
}
.sitemap .sitemap_sub_item .sitemap_sub_item--list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	width: 100%;
	text-align: left
}
.sitemap .sitemap_sub_item .sitemap_sub_item--list:nth-child(3) {
	border-top: 2px dotted #384b59;
	padding-top: 20px;
	margin-top: 19px
}
.sitemap .sitemap_sub_item .sitemap_sub_item--list li.sitemap_sub_item--nav {
	width: 25%;
	margin-bottom: 17px;
	font-weight: 300
}
.sitemap .sitemap_sub_item .sitemap_sub_item--list li.sitemap_sub_item--nav:first-child {
	width: 20%;
	margin-bottom: 27px
}
.sitemap .sitemap_sub_item .sitemap_sub_item--list li.sitemap_sub_item--nav:nth-child(2) {
	width: 34%
}
.sitemap .sitemap_sub_item .sitemap_sub_item--list li.sitemap_sub_item--nav:nth-child(3) {
	width: 40%
}
.sitemap .sitemap_sub_item .sitemap_sub_item--list li.sitemap_sub_item--nav:nth-child(4) {
	width: 36%
}
.sitemap .sitemap_sub_item .sitemap_sub_item--list li.sitemap_sub_item--nav a {
	color: #384b59;
	display: block;
	padding-left: 20px;
	background: url(../images/chevron-black.png) no-repeat;
	background-size: 7px;
	background-position: 0 50%;
	font-size: 1.6em;
	line-height: 1.25;
	letter-spacing: .05em
}
.sitemap .sitemap_sub_item .sitemap_sub_item--list li.sitemap_sub_item--nav:nth-child(5) {
	margin: 0;
	width: auto
}
.sitemap .sitemap_sub_item .sitemap_sub_item--list li.sitemap_sub_item--nav:nth-child(5) a {
	display: block;
	padding-left: 20px;
	background-position: 0 5px
}
.sitemap .sitemap_sub_item .sitemap_sub_item--list li.sitemap_sub_item {
	font-weight: 700;
	width: 25%
}
.sitemap .sitemap_sub_item .sitemap_sub_item--list li.sitemap_sub_item a {
	color: #384b59;
	font-size: 1.8em;
	line-height: 1.1111111111;
	letter-spacing: .05em
}
.sitemap .sitemap_support .sitemap_item--title {
	padding-top: 70px
}
.sitemap .sitemap_event .sitemap_item {
	margin-top: 51px
}
.sitemap .sitemap_event .sitemap_item--title__sub {
	border-bottom: none
}
.sitemap .sitemap_link .sitemap_item {
	margin: 63px 0 20px;
	padding-bottom: 48px;
	border-bottom: 2px dotted #384b59
}
.sitemap .sitemap_link .sitemap_sub_item ul li:nth-child(2) {
	margin-left: 85px
}
#topics {
	position: sticky;
	background: #f7f8f8;
	z-index: 1
}
#topics .bread {
	padding-top: 0
}
#topics .bread .bread_list {
	background-color: #384b59
}
#topics .bread .bread_list ol {
	font-weight: 500;
	max-width: 1285px;
	margin: auto;
	font-size: 1.6em;
	padding: 13px 4%;
	line-height: 1.5;
	letter-spacing: .05em
}
#topics .bread .bread_list ol li {
	display: inline;
	color: #fff
}
#topics .bread .bread_list ol li.active, #topics .bread .bread_list ol li.passive {
	padding: 0 0 0 40px;
	background: url(../images/topics/bread_nav.png) no-repeat;
	border-bottom: none;
	background-size: 13px;
	background-position: 13px 7px
}
#topics .bread .bread_list ol li.active {
	color: #fff
}
#topics .bread .bread_list ol li:first-child {
	background: none;
	padding: 0
}
#topics .bread .bread_list ol li a {
	border-bottom: 1px solid #fff;
	color: #fff
}
#topics #header {
	position: fixed;
	width: 100%;
	background: #f3eadb;
	z-index: 10;
	top: -100%;
	padding: 22px 0;
	-webkit-box-shadow: none;
	box-shadow: none;
	-webkit-transition: all .6s;
	transition: all .6s
}
#topics #header.hide {
	top: 0
}
#topics #header .header__area {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	max-width: 1280px;
	margin: auto
}
#topics #header .header__area .topics_logo {
	text-align: center;
	width: 335px;
	margin: auto
}
#topics #header .header__area .logo {
	width: 170px;
	margin: 0;
	position: absolute;
	right: 5%
}
#topics #header .header__area .logo img {
	max-width: 170px
}
#topics #header_ichiran {
	position: fixed;
	width: 100%;
	background: #f3eadb;
	z-index: 10;
	top: 0;
	padding: 22px 5%;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-box-shadow: none;
	box-shadow: none
}
#topics #header_ichiran.hide {
	top: 0
}
#topics #header_ichiran .header__area {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	max-width: 1280px;
	margin: auto
}
#topics #header_ichiran .header__area .topics_logo {
	text-align: center;
	width: 335px;
	margin: auto
}
#topics #header_ichiran .header__area .logo {
	width: 170px;
	margin: 0;
	position: absolute;
	right: 5%
}
#topics #header_ichiran .header__area .logo img {
	max-width: 170px
}
#topics .social {
	text-align: center
}
#topics .social ul {
	font-size: 0;
	margin: 140px 0 102px
}
#topics .social ul li {
	display: inline-block
}
#topics .social ul li:nth-child(2) {
	margin: 0 23px
}
#topics .social ul li a img {
	width: 50px
}
#topics .topics .kv {
	position: relative;
	background: #fff url(../images/topics/top_fv02.jpg) no-repeat;
	height: 465px;
	background-size: cover;
	background-position: 50%
}

#topics .topics .kv {
	position: relative;
	background: #fff url(../images/topics/top_fv02.webp) no-repeat;
	height: 465px;
	background-size: cover;
	background-position: 50%
}



#topics .topics .kv_logo {
	max-width: 1280px;
	margin: auto;
	position: absolute;
	right: 0;
	left: 0;
	top: 21px
}
#topics .topics .kv_logo a {
	display: block;
	width: 170px;
	margin: 0 0 0 auto
}
#topics .topics .kv_area {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	max-width: 100%;
	width: 1310px;
	margin: 0 auto
}
#topics .topics .kv_area .kv_txt {
	max-width: 460px;
	width: 35.11%
}
#topics .topics .kv_area .kv_img {
	max-width: 639px;
	margin: 0 0 0 auto;
	padding-top: 57px
}

#topics .topics .kv_pspriasis {
	position: relative;
	background: url(../images/topics/ichiran_fv02.jpg) no-repeat;
	height: 377px;
	background-size: cover;
	background-position: 50%
}

#topics .topics .kv_pspriasis {
	position: relative;
	background: url(../images/topics/ichiran_fv02.webp) no-repeat;
	height: 377px;
	background-size: cover;
	background-position: 50%
}




#topics .topics .kv_pspriasis_logo {
	max-width: 1280px;
	margin: auto;
	position: absolute;
	right: 0;
	left: 0;
	top: 21px
}
#topics .topics .kv_pspriasis_logo a {
	display: block;
	width: 170px;
	margin: 0 0 0 auto
}
#topics .topics .kv_pspriasis_area {
	width: 95%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	max-width: 1000px;
	margin: 0 auto;
	padding-top: 108px
}
#topics .topics .kv_pspriasis_area .kv_pspriasis_txt {
	width: 378px
}
#topics .topics .kv_pspriasis_area .kv_pspriasis_img {
	width: 364px;
	margin: 0 0 0 auto;
	padding-top: 37px
}
#topics .topics .topics_inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	max-width: 1000px;
	margin: auto;
	padding-top: 94px;
	width: 100%
}
#topics .topics .topics_inner.article {
	padding-top: 47px
}
#topics .topics .topics_inner .main {
	float: left;
	max-width: 647px;
	margin-right: 30px
}
#topics .topics .topics_inner .main .topics_content__title {
	width: 300px;
	position: relative
}
#topics .topics .topics_inner .main .topics_content__title:before {
	content: "";
	display: block;
	background: #f6e0e0;
	width: 135px;
	height: 135px;
	position: absolute;
	border-radius: 50%;
	z-index: -1;
	top: -60px;
	right: 225px
}
#topics .topics .topics_inner .main .topics_content__txt {
	padding-top: 50px;
	padding-bottom: 65px;
	font-size: 1.6em;
	line-height: 1.875;
	letter-spacing: .025em;
	text-align: left;
	color: #384b59
}
#topics .topics .topics_inner .main .topics_content .topics_content_list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	color: #384b59
}
#topics .topics .topics_inner .main .topics_content .topics_content_list .topics_content__block {
	width: 44%;
	margin: auto
}
#topics .topics .topics_inner .main .topics_content .topics_content_list .topics_content__block a {
	display: block
}
#topics .topics .topics_inner .main .topics_content .topics_content_list .topics_content__block__img {
	max-width: 100%;
	position: relative
}
#topics .topics .topics_inner .main .topics_content .topics_content_list .topics_content__block .new_icon {
	position: absolute;
	width: 62px;
	top: 10px;
	left: 10px
}
#topics .topics .topics_inner .main .topics_content .topics_content_list .topics_content__block__top {
	padding-top: 16px
}
#topics .topics .topics_inner .main .topics_content .topics_content_list .topics_content__block__top .date {
	font-size: 1.2em;
	line-height: 2;
	letter-spacing: .05em;
	vertical-align: text-top;
	color: rgba(56, 75, 89, .7)
}
#topics .topics .topics_inner .main .topics_content .topics_content_list .topics_content__block__top .icon {
	text-align: center;
	border: 1px solid #f48282;
	border-radius: 5px;
	color: #f48282;
	background: #fff;
	font-size: 1.2em;
	line-height: 1.4166666667;
	letter-spacing: .05em;
	padding: 0 6px 1px;
	margin-left: 10px;
	vertical-align: baseline
}
#topics .topics .topics_inner .main .topics_content .topics_content_list .topics_content__block__title {
	font-size: 2em;
	line-height: 1.5;
	letter-spacing: .025em;
	font-weight: 700;
	padding: 10px 0 12px;
	height: 4.5em
}
#topics .topics .topics_inner .main .topics_content .topics_content_list .topics_content__block__detail {
	font-size: 1.4em;
	line-height: 1.4285714286;
	letter-spacing: .05em;
	font-weight: 400
}
#topics .topics .topics_inner .main .topics_content .topics_content_list .topics_content__block__button {
	display: block;
	width: 160px;
	border: 1px solid #384b59;
	border-radius: 20px;
	background: #fff;
	margin: 23px 0 0 auto;
	padding: 9px 0
}
#topics .topics .topics_inner .main .topics_content .topics_content_list .topics_content__block__button .prev_icon {
	display: block;
	width: 100%;
	background: url(../images/icon/slide_right.png) no-repeat;
	background-size: 12px;
	background-position: 90% 50%
}
#topics .topics .topics_inner .main .topics_content .topics_content_list .topics_content__block__button_txt {
	text-align: center;
	font-size: 1.2em;
	letter-spacing: .05em;
	font-weight: 500
}
#topics .topics .topics_inner .main .topics_list_button {
	width: 357px;
	margin: 65px auto 0
}
#topics .topics .topics_inner .main .topics_list_button a {
	display: block;
	padding: 17px 0;
	background: #384b59;
	border-radius: 45px
}
#topics .topics .topics_inner .main .topics_list_button .left_icon {
	display: block;
	width: 100%;
	background: url(../images/white_arrow_leftpng.png) no-repeat;
	background-size: 12px;
	background-position: 5% 50%
}
#topics .topics .topics_inner .main .topics_list_button .prev_icon {
	display: block;
	width: 100%;
	background: url(../images/white_arrow_rightpng.png) no-repeat;
	background-size: 12px;
	background-position: 95% 50%
}
#topics .topics .topics_inner .main .topics_list_button .topics_list_button_txt {
	text-align: center;
	color: #fff;
	font-size: 1.6em;
	letter-spacing: .05em;
	font-weight: 500
}
#topics .topics .topics_inner .side {
	float: right;
	max-width: 297px;
	margin-left: auto
}
#topics .topics .topics_inner .side.article {
	margin-left: 50px
}
#topics .topics .topics_inner .side .pickup_caption {
	padding-bottom: 8px;
	border-bottom: 3px solid #6ac5b4;
	font-size: 1.8em;
	letter-spacing: .025em
}
#topics .topics .topics_inner .side .pickup_caption--txt {
	width: 107px
}
#topics .topics .topics_inner .side .pickup_item {
	width: 100%;
	margin: 0
}
#topics .topics .topics_inner .side .pickup_item_list {
	padding: 30px 0 59px
}
#topics .topics .topics_inner .side .pickup_content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	max-width: 100%
}
#topics .topics .topics_inner .side .pickup_content_frame {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%
}
#topics .topics .topics_inner .side .pickup_content_img {
	width: 45%;
	margin-right: 20px
}
#topics .topics .topics_inner .side .pickup_content_img--thum {
	position: relative
}
#topics .topics .topics_inner .side .pickup_content_img .new_icon {
	position: absolute;
	top: -18px;
	width: 44px;
	left: -22px
}
#topics .topics .topics_inner .side .pickup_content_item {
	width: 55%
}
#topics .topics .topics_inner .side .pickup_content_item--category {
	width: 36px;
	background: #fff;
	text-align: center;
	border-radius: 5px;
	border: 1px solid #f48282;
	padding: 3px 0 7px;
	color: #f48282;
	font-weight: 400;
	font-size: 1.2em;
	line-height: 1;
	letter-spacing: .1em
}
#topics .topics .topics_inner .side .pickup_content_item--date {
	color: rgba(56, 75, 89, .7);
	padding: 8px 0 7px;
	font-weight: 500;
	font-size: 1.2em;
	line-height: 1;
	letter-spacing: .05em
}
#topics .topics .topics_inner .side .pickup_content_item--txt {
	font-weight: 700;
	font-size: 1.4em;
	line-height: 1.2857142857;
	letter-spacing: .025em
}
#topics .topics .topics_inner .side .banner__title {
	padding-bottom: 26px;
	width: 100%
}
#topics .topics .topics_inner .side .banner__img {
	width: 100%;
	margin: auto
}
#topics .topics .topics_inner .side .side_button {
	width: 206px;
	margin: 23px auto 0
}
#topics .topics .topics_inner .side .side_button a {
	display: block;
	border-radius: 20px;
	padding: 6px 0 8px;
	background: #384b59
}
#topics .topics .topics_inner .side .side_button .left_icon {
	display: block;
	width: 100%;
	background: url(../images/white_arrow_leftpng.png) no-repeat;
	background-size: 12px;
	background-position: 5% 50%
}
#topics .topics .topics_inner .side .side_button .prev_icon {
	display: block;
	width: 100%;
	background: url(../images/white_arrow_rightpng.png) no-repeat;
	background-size: 12px;
	background-position: 95% 50%
}
#topics .topics .topics_inner .side .side_button .side_button_txt {
	text-align: center;
	color: #fff;
	font-size: 1.2em;
	line-height: 2;
	letter-spacing: .05em;
	font-weight: 500
}
#topics .article_top {
	padding-top: 108px
}
#topics .article_top .article {
	color: #384b59
}
#topics .article_top .article__kv {
	padding: 0;
	margin: 0
}
#topics .article_top .article__date {
	font-weight: 300;
	text-align: left;
	font-size: 1.2em;
	line-height: 2;
	letter-spacing: .05em;
	padding: 11px 0 5px;
	color: rgba(56, 75, 89, .5)
}
#topics .article_top .article__title {
	font-weight: 700;
	text-align: left;
	font-size: 3.2em;
	line-height: .75;
	letter-spacing: .05em
}
#topics .article_top .article__title.himan {
	line-height: 1.5
}
#topics .article_top .article__teac {
	display: table;
	font-weight: 300;
	text-align: left;
	font-size: 1.6em;
	line-height: 1.25;
	letter-spacing: .05em;
	padding: 20px 0 42px
}
#topics .article_top .article__teac.himan {
	padding: 10px 0 42px
}
#topics .article_top .article__teac span {
	float: left;
	width: 60px
}
#topics .article_top .article__teac p {
	display: table-cell;
	vertical-align: top
}
#topics .article_top .article .article_section.stigma02 {
	padding-top: 25px
}
#topics .article_top .article .article_section.stigma03 {
	padding-top: 55px
}
#topics .article_top .article .article_section.himan03 {
	padding-top: 45px
}
#topics .article_top .article .article_section__item {
	position: relative;
	font-weight: 500;
	text-align: left;
	font-size: 2.4em;
	line-height: 1;
	letter-spacing: .05em;
	border-bottom: 2px solid #97a1a8;
	padding-bottom: 12px
}
#topics .article_top .article .article_section__item.himan {
	line-height: 1.5
}
#topics .article_top .article .article_section__item:after {
	content: "";
	position: absolute;
	bottom: -2px;
	width: 100px;
	background: #6ac5b4;
	height: 2px;
	left: 0
}
#topics .article_top .article .article_section__txt p {
	font-size: 1.6em;
	line-height: 1.875;
	letter-spacing: .025em;
	padding-bottom: 15px;
	padding-top: 12px
}
#topics .article_top .article .article_section__txt p span img {
	float: right;
	max-width: 315px;
	margin-left: 30px;
	margin-top: 7px
}
#topics .article_top .article .article_section__txt p span.notes {
	display: block;
	font-size: 12px;
	padding-top: 7px
}
#topics .article_top .article .article_section__img.stigma02 {
	padding-top: 10px
}
#topics .article_top .article .article_section__img.stigma03 {
	padding-top: 11px;
	padding-bottom: 8px
}
#topics .article_top .article .article_section__img.stigma05 {
	padding-bottom: 25px
}
#topics .article_top .article .article_section__img.himan02 {
	padding: 10px 0 13px
}
#topics .article_top .article .article_section__img.himan03 {
	padding: 13px 0 73px
}
#topics .article_top .article .article_section__img--caption {
	font-weight: 400;
	font-size: 16px;
	padding: 16px 0 10px
}
#topics .article_top .article .article_section__img--txt {
	text-align: left
}
#topics .article_top .article .article_section__img--txt .note {
	padding-top: 5px;
	font-size: 1em;
	line-height: 1.6;
	letter-spacing: .025em;
	text-align: left
}
#topics .article_top .article .article_section__img--txt .note.himan {
	text-align: right
}
#topics .article_top .article .article_section__img--area_over {
	width: 100%;
	overflow: auto
}
#topics .article_top .article .article_section__img--area_over img {
	max-width: 100%;
	overflow: auto
}
#topics .article_top .article .article_section__img .slide_info {
	margin-bottom: 8px
}
#topics .article_top .article .article_section .topics_button, #topics .article_top .article .article_section .topics_button.himan {
	width: 415px;
	margin: 45px auto 100px
}
#topics .article_top .article .article_section .topics_button a {
	display: block;
	background: #384b59;
	border-radius: 30px;
	padding: 9px 0 11px
}
#topics .article_top .article .article_section .topics_button .left_icon {
	display: block;
	width: 100%;
	background: url(../images/white_arrow_leftpng.png) no-repeat;
	background-size: 12px;
	background-position: 5% 50%
}
#topics .article_top .article .article_section .topics_button .prev_icon {
	display: block;
	width: 100%;
	background: url(../images/white_arrow_rightpng.png) no-repeat;
	background-size: 12px;
	background-position: 95% 50%
}
#topics .article_top .article .article_section .topics_button .topics_button_txt {
	text-align: center;
	color: #fff;
	font-size: 1.6em;
	line-height: 2.375;
	letter-spacing: .05em;
	font-weight: 500
}
#topics .article_top .article .references__top {
	margin-top: 30px;
	text-align: left;
	font-size: 1.4em;
	line-height: 2.1428571429;
	letter-spacing: .025em;
	font-weight: 500;
	color: #6ac5b4;
	border-top: 1px solid #384b59
}
#topics .article_top .article .references__item {
	display: table;
	padding-bottom: 2px;
	font-size: 1em;
	line-height: 1.6;
	letter-spacing: .025em;
	font-weight: 300
}
#topics .article_top .article .references__item:last-child {
	padding-bottom: 0
}
#topics .article_top .article .references__icon {
	float: left;
	width: 22px
}
#topics .article_top .article .references__txt {
	display: table-cell;
	vertical-align: middle
}
#topics .article_top .references__top {
	margin-top: 30px;
	text-align: left;
	font-size: 1.4em;
	line-height: 2.1428571429;
	letter-spacing: .025em;
	font-weight: 500;
	color: #6ac5b4;
	border-top: 1px solid #384b59
}
#topics .article_top .references__txt p {
	padding-bottom: 2px;
	font-size: 1em;
	line-height: 1.6;
	letter-spacing: .025em;
	font-weight: 300
}
#topics .article_top .references__txt p:last-child {
	padding-bottom: 0
}
#topics .kansen_footer {
	padding: 115px 0 0
}
#topics .pc_mark {
	padding-bottom: 21px
}
#topics #footer {
	background: #384b59;
	padding: 40px 5% 60px
}
#topics #footer .footer__area {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	align-items: flex-end;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	max-width: 1285px;
	margin: auto
}

@media (min-width: 769px) and (max-width: 1024px){
	#topics #footer .footer__area {
		display: block;
	}
}


#topics #footer .footer__logo {
	width: 172px;
	display: inline-block;
}

#topics #footer .footer__text {
	color: #fff;
	font-size: 1.2em;
}

@media (min-width: 769px) and (max-width: 1024px){
	#topics #footer .footer__text {
		display: inline-block;
		vertical-align: bottom;
		padding-left: 10px;
	}
}


@media (min-width: 0px) and (max-width: 768px) {
	#topics #footer .footer__text {
		color: #fff;
		font-size: 1.0rem;
		padding-bottom: 20px;
	}
}

@media (min-width: 769px) and (max-width: 1024px){
	#topics #footer .footer__policy {
		margin: 15px auto 0;
	}
}

#topics #footer .footer__policy ul {
	text-align: right
}
#topics #footer .footer__policy ul li {
	display: inline-block;
	padding: 0 24px;
	border-right: 1px solid #fff;
	font-size: 1.4em
}
#topics #footer .footer__policy ul li:last-child {
	padding-right: 0;
	border-right: 0
}
#topics #footer .footer__policy ul li a {
	color: #fff
}
#topics #footer .footer__policy .copyright {
	color: #fff;
	font-size: 1.2em;
	padding-top: 9px;
	text-align: right
}
.pagetop {
	position: fixed;
	width: 70px;
	right: 20px;
	bottom: 20px;
	border-radius: 10px;
	z-index: 5
}
.pagetop a {
	display: block;
	width: 100%;
	border-radius: 14px;
	padding: 31px 0 33px;
	margin: auto;
	border: 3px solid #384b59;
	opacity: 1
}
.pagetop a:hover {
	-webkit-transform: translate3d(0, 5px, 0);
	transform: translate3d(0, 5px, 0)
}
.pagetop a.cursor {
	background: #fff url(../images/pagetop_cursor.png) no-repeat;
	background-size: 29px;
	background-position: 50%
}
.topics_page {
	position: fixed;
	right: 20px;
	bottom: 20px
}
.topics_page .cursor {
	background: url(../images/topics/topbtn.svg) no-repeat;
	display: block;
	width: 60px;
	height: 60px;
	background-size: cover;
	background-position: 50%
}
.anker {
	display: block;
	padding-top: 150px;
	margin-top: -150px
}
.marker {
	background: -webkit-gradient(linear, left top, left bottom, color-stop(50%, hsla(0, 0%, 100%, 0)), color-stop(55%, #ffe2e8));
	background: linear-gradient(hsla(0, 0%, 100%, 0) 50%, #ffe2e8 55%);
	font-weight: 500
}
.event {
	color: #384b59
}

.event.point {
	padding-top: 160px;
	margin-top: -160px
}

@media (min-width: 0px) and (max-width: 768px) {
	.event.point {
		padding-top: 100px;
		margin-top: -100px
	}
}

.event_illumi {
	max-width: 1000px;
	margin: 75px auto 0
}
.event_first {
	height: 237px;
	background: #f9f4eb
}
.event_first__txt {
	position: relative;
	max-width: 1000px;
	width: 95%;
	height: 100%;
	margin: auto
}
.event_first__txt h1 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	text-align: left;
	font-size: 3.4em;
	font-weight: 700;
	color: #384b59;
	padding-top: 0;
	height: 100%;
	line-height: .5294117647;
	letter-spacing: .05em
}
.event_first__img {
	position: absolute;
	width: 435px;
	top: 20px;
	right: 0;
	margin: 0
}
.event_top {
	color: #384b59;
	text-align: left;
	font-size: 1.8em;
	line-height: 1.9444444444;
	letter-spacing: .025em;
	font-weight: 300;
	padding: 50px 0 82px
}
.event_notice_top {
	font-size: 3em;
	line-height: .6;
	letter-spacing: .05em;
	font-weight: 700;
	text-align: center;
	padding: 75px 0 65px
}

.event_past_top {
	font-size: 3em;
	line-height: .6;
	letter-spacing: .05em;
	font-weight: 700;
	text-align: center;
	padding: 75px 0 65px
}
.event_item {
	max-width: 940px;
	width: 100%;
	margin: auto;
	padding-bottom: 50px
}
.event_item:last-child {
	padding-bottom: 0
}
.event_item__area {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	background: #daf0ec;
	border-radius: 20px;
	margin: auto;
	padding: 25px 30px 30px;
	-webkit-transition: all .3s ease;
	transition: all .3s ease;
	-webkit-box-shadow: 0 5px 0 0 #e7e6e2;
	box-shadow: 0 5px 0 0 #e7e6e2;
	-ms-flex-pack: distribute;
	justify-content: space-around;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	opacity: 1
}

.event_item__area .venue{
	font-weight: 300;
	font-size: 1.6em;
	display: table
}

.event_item__area .venue span {
	font-weight: 700;
	float: left
}

.event_item__area .venue p {
	display: table-cell;
	vertical-align: top
}


.event_item__area .date {
	font-weight: 300;
	font-size: 1.6em;
	padding: 20px 0 0;
	display: table
}
.event_item__area .date span {
	font-weight: 700;
	float: left;
	width: 45px;
}
.event_item__area .date p {
	display: table-cell;
	vertical-align: top
}
.event_item__area .person {
	display: table;
	font-weight: 300;
	font-size: 1.6em;
	padding: 0 0 31px
}
.event_item__area .person span {
	font-weight: 700;
	float: left;
	width: 45px;
}
.event_item__area .person p {
	display: table-cell;
	vertical-align: top
}
.event_item__area .view {
	max-width: 253px;
	margin: 0 0 0 auto
}
.event_item__area .view a {
	display: block;
	width: 100%;
	background: #384b59;
	border-radius: 10px;
	margin: auto;
	-webkit-transition: all .3s ease;
	transition: all .3s ease;
	-webkit-box-shadow: 0 5px 0 0 #b8cecd;
	box-shadow: 0 5px 0 0 #b8cecd;
	padding: 21px 0 22px;
	line-height: 1;
	opacity: 1;
	z-index: 1;
	position: relative;
}

.event_item__area .view a:hover {
	-webkit-box-shadow: none;
	box-shadow: none;
	-webkit-transform: translate3d(0, 5px, 0);
	transform: translate3d(0, 5px, 0)
}
.event_item__area .view__txt {
	font-size: 2em;
	font-weight: 700;
	text-align: center;
	letter-spacing: .05em;
	color: #fff;
	background: url(../images/white_arrow_rightpng.png) no-repeat;
	background-size: 20px;
	background-position: 90% 50%
}
.event_thumbnail {
	max-width: 292px;
	border-radius: 20px;
	background-size: 100%;
	background-position: 20% 80%
}
.event_thumbnail .date {
	width: 100%;
	font-weight: 700;
	border-radius: 20px 20px 0 0;
	background: #384b59;
	color: #fff;
	text-align: center;
	font-size: 2.4em;
	line-height: 1.1666666667;
	letter-spacing: .025em;
	padding: 6px 0 8px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}
.event_detail {
	max-width: 570px;
	width: 100%;
	margin-left: 33px
}
.event_detail .race {
	background: #378dba;
	-webkit-box-shadow: 0 0 5px rgba(55, 141, 186, .5);
	box-shadow: 0 0 5px rgba(55, 141, 186, .5);
	margin-bottom: 25px
}
.event_detail .lecture, .event_detail .race {
	text-align: center;
	font-size: 1.4em;
	letter-spacing: .1em;
	color: #fff;
	border-radius: 5px;
	padding: 3px 0
}
.event_detail .lecture {
	background: #9ba5ac;
	-webkit-box-shadow: 0 0 5px rgba(0, 0, 0, .5);
	box-shadow: 0 0 5px rgba(0, 0, 0, .5);
	margin-bottom: 23px
}
.event_detail .series {
	font-size: 1.6em;
	line-height: 1.5;
	letter-spacing: .025em;
	padding: 0 0 10px
}
.event_detail .subtitle {
	color: #384b59;
	font-weight: 700;
	font-size: 2em;
	letter-spacing: .025em;
	margin-top: 5px
}
.event_detail .title {
	font-size: 2.4em;
	font-weight: 700;
	letter-spacing: .025em
}

.event_detail .title span.ruby{
	position: relative;
}

.event_detail .title span.ruby::after{
	content: 'のうほうせいかんせん';
	position: absolute;
	top: -11px;
	right: 0;
	left: 0;
	font-size: 11px;
}

.event .event_past .event_item__area .note {
	font-weight: 300;
	padding-bottom: 4px;
	text-align: center;
	font-size: 1.2em;
	line-height: 1.6666666667;
	letter-spacing: .05em
}
.event .event_article_first {
	height: 240px;
	background: #daf9fc
}
.event .event_article_first__txt {
	position: relative;
	max-width: 1000px;
	width: 95%;
	height: 100%;
	margin: auto
}
.event .event_article_first .sub_title {
	font-weight: 500;
	font-size: 2.4em;
	line-height: 1.1;
	letter-spacing: .05em;
	padding: 36px 0 16px
}
.event .event_article_first .title span {
	font-size: 2.4em;
	font-weight: 700
}
.event .event_article_first .title p {
	font-size: 3.4em;
	line-height: 1.4117647059;
	letter-spacing: .05em;
	font-weight: 700
}
.event .event_article_first__img {
	position: absolute;
	width: 277px;
	top: 3px;
	right: 0;
	margin: 0
}
.event .event_article {
	max-width: 940px;
	margin: auto;
	padding: 45px 30px 0
}
.event .event_article__top {
	font-weight: 300;
	text-align: left;
	font-size: 1.6em;
	line-height: 1.875;
	letter-spacing: .025em;
	margin-bottom: 61px
}
.event .event_article__content {
	padding: 35px 48px 52px;
	background: #daf0ec;
	-webkit-box-shadow: 0 5px 0 0 #ebedee;
	box-shadow: 0 5px 0 0 #ebedee;
	border-radius: 10px
}
.event .event_article__content .date {
	font-size: 3em;
	line-height: 1;
	letter-spacing: .025em;
	font-weight: 700;
	padding-bottom: 35px
}
.event .event_article__content dl {
	font-size: 1.8em;
	line-height: 2;
	letter-spacing: .025em
}
.event .event_article__content dl div {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}
.event .event_article__content dl div dt {
	width: 18%;
	font-weight: 700
}
.event .event_article__content dl div dd {
	width: 82%;
	font-weight: 300
}
.event .event_article__content .download {
	max-width: 367px;
	margin: 80px auto 0
}
.event .event_article__content .download a {
	display: block;
	border-radius: 10px;
	-webkit-transition: all .3s ease;
	transition: all .3s ease;
	background: #384b59;
	-webkit-box-shadow: 0 3px 0 0 #b8cecd;
	box-shadow: 0 3px 0 0 #b8cecd;
	opacity: 1
}
.event .event_article__content .download a:hover {
	-webkit-box-shadow: none;
	box-shadow: none;
	-webkit-transform: translate3d(0, 5px, 0);
	transform: translate3d(0, 5px, 0)
}
.event .event_article__content .download__icon {
	background: url(../images/white_arrow_rightpng.png) no-repeat;
	background-position-x: 0;
	background-position-y: 0;
	background-size: auto;
	background-size: 18px;
	background-position: 95% 50%;
	width: 20px;
	display: block;
	width: 100%
}
.event .event_article__content .download__txt {
	text-align: left;
	color: #fff;
	font-size: 2em;
	line-height: 1.2;
	letter-spacing: .05em;
	font-weight: 700;
	padding: 13px 0 14px 100px;
	background: url(../images/pdf.png);
	background-repeat: no-repeat;
	background-size: 32px;
	background-position: 10% 50%
}
.event .event_article__info {
	border-top: 1px solid #384b59;
	border-bottom: 1px solid #384b59;
	padding: 12px 0 15px;
	margin-top: 27px;
	font-weight: 300;
	font-size: 1.6em;
	line-height: 1.875;
	letter-spacing: .05em
}
.event .event_article__info--top {
	font-weight: 700
}
.event .event_button {
	max-width: 285px;
	margin: 130px auto 372px
}
.event .event_button a {
	color: #384b59;
	display: block;
	border: 2px solid #384b59;
	width: 100%;
	background: #fbf8f2;
	border-radius: 10px;
	-webkit-box-shadow: 0 3px 0 0 #d7dbde;
	box-shadow: 0 3px 0 0 #d7dbde;
	text-align: center;
	-webkit-transition: all .3s ease;
	transition: all .3s ease;
	padding: 18px 0 19px;
	font-weight: 700;
	opacity: 1
}
.event .event_button a:hover {
	-webkit-box-shadow: none;
	box-shadow: none;
	-webkit-transform: translate3d(0, 5px, 0);
	transform: translate3d(0, 5px, 0);
	color: #fbf8f2;
	background: #384b59
}
.event .event_button__icon {
	background: url(../images/icon/slide_right.png) no-repeat;
	background-position-x: 0;
	background-position-y: 0;
	background-size: auto;
	background-size: 18px;
	background-position: 95% 50%;
	width: 20px;
	display: block;
	width: 100%
}
.event .event_button__txt {
	font-weight: 700;
	font-size: 2em;
	letter-spacing: .05em
}
.notice__top {
	height: 234px;
	background: url(../images/event/bg_circle.png) no-repeat;
	background-size: cover;
	background-position: 50%;
	border-bottom: 3px solid #44accb
}
.notice__top__inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	max-width: 1000px;
	width: 100%;
	height: 100%;
	margin: auto
}
.notice__txt {
	color: #384b59
}
.notice__txt--top {
	text-align: left;
	font-weight: 500;
	font-size: 24px;
	line-height: 2;
	letter-spacing: .05em
}
.notice__txt--heading {
	text-align: left;
	font-weight: 700;
	font-size: 34px;
	line-height: 1.4117647059;
	letter-spacing: .05em
}

.notice__txt--heading span.ruby{
	position: relative;
	padding: 15px 0 0;
	display: block;
}

.notice__txt--heading span.ruby::after{
	content: 'のうほうせいかんせん';
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	font-size: 16px;
}

.notice__img {
	max-width: 445px;
	width: 100%;
	margin: 0
}
.notice__contents {
	max-width: 940px;
	margin: auto
}
.notice__contents--txt {
	color: #384b59;
	margin: 33px 0 70px;
	text-align: left;
	font-weight: 400;
	font-size: 16px;
	line-height: 1.875;
	letter-spacing: .025em
}
.notice__info {
	background: #daf0ec;
	border-radius: 15px;
	padding: 35px 46px 34px
}
.notice__info--title {
	color: #384b59;
	margin-bottom: 33px;
	text-align: left;
	font-weight: 700;
	font-size: 30px;
	line-height: 1;
	letter-spacing: .025em
}
.notice__info__item {
	width: 100%
}
.notice__info__item dl {
	color: #384b59
}
.notice__info__item dl:last-child {
	margin-bottom: 0
}
.notice__info__item dl div {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}
.notice__info__item dl div dt {
	width: 30%;
	font-weight: 700;
	font-size: 18px;
	line-height: 2;
	letter-spacing: .025em
}
.notice__info__item dl div dd {
	width: 70%;
	font-weight: 400;
	font-size: 18px;
	line-height: 2;
	letter-spacing: .025em
}
.notice__info__link {
	margin-top: 40px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}
.notice__info__link--item {
	max-width: 393px;
	width: 100%;
	margin: 0;
	padding-right: 13px
}
.notice__info__link--item:nth-child(2) {
	padding-left: 13px;
	padding-right: 0
}
.notice__info__link--item.col1 {
	padding-bottom: 0
}
.notice__info__link--item.col1 a {
	background-image: url(../images/pdf.png), url(../images/white_arrow_rightpng.png);
	background-size: 32px 38px, 21px 21px
}
.notice__info__link--item.col1 a, .notice__info__link--item.col2 a {
	background-color: #384b59;
	background-position: 5% 50%, 95% 50%;
	background-repeat: no-repeat, no-repeat
}
.notice__info__link--item.col2 a {
	background-image: url(../images/icon_calendar.png), url(../images/white_arrow_rightpng.png);
	background-size: 38px 40px, 21px 21px
}
.notice__info__link--item a {
	background-size: 20px;
	background-position: 90% 50%;
	display: block;
	padding: 23px 0 24px;
	text-align: center;
	width: 100%;
	color: #fff;
	font-weight: 700;
	font-size: 20px;
	line-height: 1.2;
	letter-spacing: .05em;
	border-radius: 10px;
	-webkit-box-shadow: 0 3px 0 0 #b8cecd;
	box-shadow: 0 3px 0 0 #b8cecd;
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}
.notice__info__link--item a:hover {
	opacity: 1;
	-webkit-box-shadow: none;
	box-shadow: none;
	-webkit-transform: translate3d(0, 5px, 0);
	transform: translate3d(0, 5px, 0)
}
.notice__info__flow {
	color: #384b59;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-top: 40px
}
.notice__info__flow__title {
	width: 30%;
	font-weight: 700;
	font-size: 18px;
	line-height: 2;
	letter-spacing: .025em
}
.notice__info__flow__contents {
	width: 70%
}
.notice__info__flow__item {
	display: table
}
.notice__info__flow__item--icon {
	padding-right: 14px;
	float: left;
	font-weight: 400;
	font-size: 18px;
	line-height: 1.8888888889;
	letter-spacing: .025em
}
.notice__info__flow__item__area {
	display: table-cell;
	vertical-align: middle
}
.notice__info__flow__item__area--txt {
	font-weight: 400;
	font-size: 18px;
	line-height: 1.8888888889;
	letter-spacing: .025em
}
.notice__info__flow__item__area--notes {
	font-weight: 400;
	font-size: 14px;
	line-height: 2.4285714286;
	letter-spacing: .025em
}
.notice .eventBtn {
	max-width: 285px;
	margin: 105px auto 0
}
.notice .eventBtn a {
	display: block;
	color: #384b59;
	border: 2px solid #384b59;
	width: 100%;
	background: #fbf8f2;
	border-radius: 10px;
	-webkit-box-shadow: 0 3px 0 0 #d7dbde;
	box-shadow: 0 3px 0 0 #d7dbde;
	text-align: center;
	-webkit-transition: all .3s ease;
	transition: all .3s ease;
	padding: 18px 0 19px;
	font-weight: 700;
	opacity: 1
}
.notice .eventBtn a:hover {
	-webkit-box-shadow: none;
	box-shadow: none;
	-webkit-transform: translate3d(0, 5px, 0);
	transform: translate3d(0, 5px, 0);
	color: #fbf8f2;
	background: #384b59
}
.notice .eventBtn__icon {
	background: url(../images/icon/slide_right.png) no-repeat;
	background-size: auto;
	background-size: 18px;
	background-position: 95% 50%;
	width: 20px;
	display: block;
	width: 100%
}
.notice .eventBtn__txt {
	font-size: 2em;
	line-height: 1;
	letter-spacing: .05em
}

.notice__info__caution{
	color: #384b59;
	margin-top: 20px;
}

@media(min-width: 0px) and (max-width: 768px){
	.notice__info__caution{
		margin-top: 15px;
	}
}

.notice__info__caution--txt{
	font-weight: 400;
	font-size: 18px;
	line-height: 1.8888888889;
	letter-spacing: .025em;
}

@media(min-width: 0px) and (max-width: 768px){
	.notice__info__caution--txt{
		font-size: 14px;
		line-height: 1.7142857143;
	}
}


.notice__info__caution__notes{
	margin-top: 0;
}

.notice__info__caution__notes--txt {
	font-weight: 400;
	font-size: 14px;
	line-height: 1.8;
	letter-spacing: .025em;
}

@media(min-width: 0px) and (max-width: 768px){
	.notice__info__caution__notes--txt {
		font-size: 12px;
		line-height: 2;
	}
}

.notice__info__caution__link{
	margin-top: 10px;
	display: table;
	font-weight: 400;
	font-size: 18px;
	line-height: 1.6;
	letter-spacing: .025em;
}

@media(min-width: 0px) and (max-width: 768px){
	.notice__info__caution__link{
		margin-top: 8px;
		font-size: 1.4rem;
	}
}

.notice__info__caution__link--text{
  float: left;
  background: #fff;
  border-radius: 30px;
  padding: 1px 13px 4px;
  margin-right: 8px;
}

@media(min-width: 0px) and (max-width: 768px){
	.notice__info__caution__link--text{
		padding: 1px 8px 4px;
	}
}

.notice__info__caution__link--site{
	display: table-cell;
	vertical-align: middle;
	word-break: break-all;
}


.pc_mark {
	display: block;
	margin: auto;
	padding: 15px 0 50px;
	text-align: right;
	color: #384b59;
	font-size: 1.6em
}
.pc_mark img {
	vertical-align: middle;
	margin-right: 5px;
	margin-top: -5px
}
.social {
	padding: 89px 0 19px
}
.social ul {
	text-align: center
}
.social ul li {
	display: inline-block
}
.social ul li a {
	display: block;
	width: 50px
}
.social ul li:nth-child(2) {
	margin: 0 26px
}
.glossary {
	color: #384b59
}
.glossary .glossary_first {
	height: 237px;
	background: #f9f4eb
}
.glossary .glossary_first__txt {
	position: relative;
	max-width: 1000px;
	width: 95%;
	height: 100%;
	margin: auto
}
.glossary .glossary_first__txt h1 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	text-align: left;
	font-size: 3.4em;
	font-weight: 700;
	color: #384b59;
	padding-top: 0;
	height: 100%;
	line-height: .5294117647;
	letter-spacing: .05em
}
.glossary .glossary_first__img {
	position: absolute;
	width: 215px;
	top: 5px;
	right: 0;
	margin: 0
}
.glossary_top {
	max-width: 940px;
	margin: auto;
	padding: 45px 0 93px
}
.glossary_top--txt {
	padding-bottom: 52px;
	text-align: left;
	font-weight: 400;
	font-size: 1.8em;
	letter-spacing: .025em
}
.glossary_top--nav ul {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: -5px;
	font-size: 0
}
.glossary_top--nav ul, .glossary_top--nav ul li {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}
.glossary_top--nav ul li {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	margin: 5px
}
.glossary_top--nav ul li a {
	display: block;
	width: 60px
}
.glossary_top--nav ul li a.passive {
	pointer-events: none;
	opacity: .5
}
.glossary_item {
	max-width: 1000px;
	margin: auto
}
.glossary_itemArea {
	padding-bottom: 60px
}
.glossary_itemArea:last-child {
	padding-bottom: 0
}
.glossary_itemArea--title {
	text-align: left;
	font-weight: 700;
	font-size: 24px;
	letter-spacing: .05em;
	padding-bottom: 5px
}
.glossary_itemArea--content {
	border-top: 1px solid #000
}
.glossary_itemArea--content:nth-of-type(odd) {
	background: #f9f4eb
}
.glossary_itemArea--content:last-child {
	border-bottom: 1px solid #000
}
.glossary_itemArea--content a {
	display: block;
	padding: 25px 30px 20px
}
.glossary_itemArea--content_title {
	display: inline-block;
	border-bottom: 2px solid #9fa2a3;
	color: #384b59;
	font-weight: 700;
	font-size: 2em;
	letter-spacing: .05em;
	padding-bottom: 7px
}
.glossary_itemArea--content_txt {
	color: #384b59;
	font-weight: 400;
	font-size: 1.6em;
	letter-spacing: .05em;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	padding-top: 15px
}
.glossary_content {
	max-width: 1000px;
	margin: auto
}
.glossary_content--title {
	padding-top: 42px;
	padding-bottom: 15px;
	text-align: left;
	font-weight: 700;
	font-size: 3em;
	letter-spacing: .05em
}
.glossary_content_item {
	border-top: 1px solid #384b59;
	border-bottom: 1px solid #384b59;
	padding: 18px 0 20px
}
.glossary_content_item--txt {
	padding: 0 30px;
	text-align: left;
	font-weight: 400;
	font-size: 1.6em;
	line-height: 1.8;
	letter-spacing: .05em
}
.glossary_content_item--img {
	max-width: 840px;
	margin: auto;
	padding-top: 15px
}
.glossary_content_item_content {
	padding: 27px 30px 26px
}
.glossary_content_item_content.col09 {
	max-width: 840px;
	text-align: right;
	padding: 5px 0 26px;
	margin: auto
}
.glossary_content_item_content--txt {
	padding-bottom: 5px;
	color: #384b59;
	font-weight: 400;
	font-size: 1.2em;
	line-height: 1.6666666667;
	letter-spacing: .05em
}
.glossary_content_item_content--txt:last-child {
	padding-bottom: 0
}
.glossary_content_item_detail {
	background: #f9f4eb;
	padding: 28px 30px 25px
}
.glossary_content_item_detail--txt {
	padding-bottom: 18px;
	text-align: left;
	font-weight: 500;
	font-size: 1.8em;
	letter-spacing: .05em
}
.glossary_content_item_detail--btn {
	max-width: 350px
}
.glossary_content_item_detail--btn a {
	display: block;
	width: 100%;
	color: #fff;
	padding: 18px 0 21px;
	background: #384b59;
	border-radius: 10px;
	margin: auto;
	-webkit-transition: all .3s ease;
	transition: all .3s ease;
	-webkit-box-shadow: 0 5px 0 0 #d7dbde;
	box-shadow: 0 5px 0 0 #d7dbde;
	font-size: 2em;
	opacity: 1;
	text-align: center;
	font-weight: 700;
	font-size: 1.6em;
	letter-spacing: .05em
}
.glossary_content_item_detail--btn a:hover {
	-webkit-box-shadow: none;
	box-shadow: none;
	-webkit-transform: translate3d(0, 5px, 0);
	transform: translate3d(0, 5px, 0)
}
.glossary_content_item_detail--btn a .arrow_icon {
	background: url(../images/white_arrow_rightpng.png) no-repeat;
	background-size: 18px;
	background-position: 95% 50%;
	width: 20px;
	display: block;
	width: 100%
}
.glossary_content_list {
	max-width: 325px;
	margin: 80px auto 0
}
.glossary_content_list a {
	color: #384b59;
	display: block;
	border: 2px solid #384b59;
	width: 100%;
	background: #fbf8f2;
	border-radius: 10px;
	-webkit-box-shadow: 0 3px 0 0 #d7dbde;
	box-shadow: 0 3px 0 0 #d7dbde;
	text-align: center;
	-webkit-transition: all .3s ease;
	transition: all .3s ease;
	padding: 18px 0 19px;
	font-weight: 700;
	opacity: 1
}
.glossary_content_list a:hover {
	-webkit-box-shadow: none;
	box-shadow: none;
	-webkit-transform: translate3d(0, 5px, 0);
	transform: translate3d(0, 5px, 0);
	color: #fbf8f2;
	background: #384b59
}
.glossary_content_list--icon {
	background: url(../images/icon/slide_right.png) no-repeat;
	background-size: 18px;
	background-position: 95% 50%;
	width: 20px;
	display: block;
	width: 100%
}
.glossary_content_list--icon--txt {
	font-weight: 700;
	font-size: 2em;
	letter-spacing: .05em
}
.illumi {
	padding-top: 30px
}
.illumi__kv {
	max-width: 1000px;
	margin: 0 auto
}
.illumi__inner {
	padding: 0 5%
}
.illumi__top {
	max-width: 1000px;
	margin: 0 auto 50px
}
.illumi__top--img {
	width: 100%
}
.illumi__top__item {
	margin-top: 38px
}
.illumi__top__item--txt {
	text-align: center;
	color: #384a59;
	font-weight: 400;
	font-size: 1.6em;
	line-height: 2.5;
	letter-spacing: .005em
}
.illumi__top__item--txt:last-child {
	margin-top: 40px
}
.illumi__emotion {
	max-width: 940px;
	margin: 0 auto 83px
}
.illumi__emotion__top {
	background: #f9f4eb;
	border-radius: 5px;
	padding: 25px 0 29px
}
.illumi__emotion__top--title {
	text-align: center;
	color: #378db9;
	font-weight: 700;
	font-size: 2em;
	line-height: 1.5;
	letter-spacing: .025em
}
.illumi__emotion__top--title:after {
	content: "";
	display: block;
	max-width: 770px;
	height: 1px;
	margin: 8px auto 16px;
	background: #d7dbde
}
.illumi__emotion__top--txt {
	text-align: center;
	color: #384a59;
	font-weight: 700;
	font-size: 2.4em;
	line-height: 1.25;
	letter-spacing: .025em
}
.illumi__emotion__txt {
	text-align: left;
	margin-top: 40px;
	color: #384a59;
	font-weight: 400;
	font-size: 1.6em;
	line-height: 2;
	letter-spacing: .03em
}
.illumi__emotion__img {
	margin-top: 47px
}
.illumi__finish {
	position: relative;
	background: #378db9;
	border-radius: 8px 8px 0 0;
	max-width: 940px;
	margin: auto
}
.illumi__finish__icon {
	position: absolute;
	top: -21px;
	left: -38px;
	width: 123px;
	height: 123px;
	border: 5px solid #378db9;
	background: #fff;
	border-radius: 50%;
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}
.illumi__finish__icon--txt {
	margin-top: 25px;
	text-align: center;
	color: #378db9;
	font-weight: 700;
	font-size: 2.3em;
	line-height: 1.4782608696;
	letter-spacing: .025em
}
.illumi__finish--txt {
	padding: 11px 0 10px;
	color: #fff;
	text-align: center;
	font-weight: 500;
	font-size: 2em;
	line-height: 1.45;
	letter-spacing: .025em
}
.illumi__join {
	position: relative;
	background: #378db9;
	border-radius: 8px 8px 0 0;
	max-width: 940px;
	margin: auto
}
.illumi__join__icon {
	position: absolute;
	top: -18px;
	left: -38px;
	width: 123px;
	height: 123px;
	border: 5px solid #378db9;
	background: #fff;
	border-radius: 50%;
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}
.illumi__join__icon--txt {
	margin-top: 25px;
	text-align: center;
	color: #378db9;
	font-weight: 700;
	font-size: 2.3em;
	line-height: 1.4782608696;
	letter-spacing: .025em
}
.illumi__join--txt {
	padding: 25px 0 26px;
	color: #fff;
	text-align: center;
	font-weight: 500;
	font-size: 2em;
	line-height: 1.45;
	letter-spacing: .025em
}
.illumi__lantern {
	max-width: 940px;
	margin: 0 auto 70px;
	border-radius: 5px;
	background: #f9f4eb;
	padding: 40px 50px 39px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}
.illumi__lantern__top--title {
	text-align: center;
	color: #384a59;
	font-weight: 700;
	font-size: 2.5em;
	line-height: 1.2;
	letter-spacing: .025em
}
.illumi__lantern__top--txt {
	text-align: left;
	padding: 0;
	margin-top: 18px;
	color: #384a59;
	font-weight: 400;
	font-size: 1.6em;
	line-height: 2;
	letter-spacing: .005em
}
.illumi__lantern__label {
	background: #fff;
	margin: 28px 0 34px;
	padding: 5px 0 7px;
	border-radius: 30px;
	text-align: center;
	color: #378db9;
	font-weight: 700;
	font-size: 1.8em;
	line-height: 1.6666666667;
	letter-spacing: .025em
}
.illumi__lantern__flow {
	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
}
.illumi__lantern__flow__item:first-child {
	max-width: 250px;
	margin-right: 95px;
	padding-bottom: 0
}
.illumi__lantern__flow__item:nth-child(2) {
	position: relative;
	max-width: 245px;
	padding-bottom: 0
}
.illumi__lantern__flow__item:last-child {
	position: relative;
	text-align: center;
	max-width: 100%;
	margin-top: 20px
}
.illumi__lantern__flow__item:last-child:before {
	content: "";
	position: absolute;
	top: 0;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	background: url(../images/event/illuminate/icon-bottom.png) no-repeat;
	background-size: cover;
	display: block;
	width: 70px;
	height: 28px
}
.illumi__lantern__flow--img.col1 {
	position: relative;
	max-width: 136px;
	margin: auto
}
.illumi__lantern__flow--img.col1:after {
	content: "";
	background: url(../images/event/illuminate/icon-right.png) no-repeat;
	background-size: cover;
	display: block;
	width: 20px;
	height: 35px;
	position: absolute;
	top: 97px;
	left: 230px
}
.illumi__lantern__flow--img.col2 {
	max-width: 211px;
	margin: auto
}
.illumi__lantern__flow--img.col3 {
	max-width: 555px;
	margin: 52px auto 0
}
.illumi__lantern__flow__info {
	text-align: left;
	margin: 15px auto 0;
	display: table;
	color: #384a59;
	font-weight: 400;
	font-size: 1.6em;
	line-height: 1.5;
	letter-spacing: .01em
}
.illumi__lantern__flow__info--icon {
	float: left;
	color: #378db9;
	margin-right: 5px
}
.illumi__lantern__flow__info--txt {
	display: table-cell;
	vertical-align: middle
}
.illumi__link {
	max-width: 650px;
	margin: 30px auto
}
.illumi__link a {
	display: block;
	color: #384b59;
	border: 2px solid #384b59;
	width: 100%;
	background: #fbf8f2;
	border-radius: 10px;
	-webkit-box-shadow: 0 3px 0 0 #d7dbde;
	box-shadow: 0 3px 0 0 #d7dbde;
	text-align: center;
	-webkit-transition: all .3s ease;
	transition: all .3s ease;
	padding: 18px 0 19px;
	font-weight: 700;
	opacity: 1
}
.illumi__link a:hover {
	-webkit-box-shadow: none;
	box-shadow: none;
	-webkit-transform: translate3d(0, 5px, 0);
	transform: translate3d(0, 5px, 0);
	color: #fbf8f2;
	background: #384b59
}
.illumi__link--icon {
	background: url(../images/icon/slide_right.png) no-repeat;
	background-size: auto;
	background-size: 18px;
	background-position: 95% 50%;
	width: 20px;
	display: block;
	width: 100%
}
.illumi__link--txt {
	font-size: 2em;
	line-height: 1;
	letter-spacing: .05em
}
.illumi__event {
	max-width: 940px;
	margin: auto
}
.illumi__event__info {
	border-radius: 5px;
	background: #f9f4eb;
	padding: 26px 0 25px
}
.illumi__event__info--title {
	text-align: center;
	color: #378db9;
	font-weight: 700;
	font-size: 2em;
	line-height: 1.5;
	letter-spacing: .025em
}
.illumi__event__info--title:after {
	content: "";
	display: block;
	max-width: 770px;
	height: 1px;
	margin: 12px auto 13px;
	background: #d7dbde
}
.illumi__event__info--title span.date {
	font-size: 2.6rem
}
.illumi__event__info--txt {
	text-align: center;
	color: #384a59;
	font-weight: 700;
	font-size: 2.4em;
	line-height: 1.25;
	letter-spacing: .025em
}
.illumi__event__txt {
	margin: 40px 0 46px;
	color: #384a59;
	font-weight: 400;
	font-size: 1.6em;
	line-height: 2;
	letter-spacing: .01em
}
.illumi__event__demo--img {
	max-width: 100%
}
.illumi__event__demo--txt {
	margin-top: 15px;
	text-align: right;
	font-weight: 400;
	font-size: 1.6em;
	line-height: 1.6875;
	letter-spacing: .025em
}
.illumi__banner {
	margin-top: 60px
}
.illumi__banner__txt {
	position: relative;
	text-align: center;
	color: #384a59;
	font-weight: 700;
	font-size: 2em;
	line-height: 1.5;
	letter-spacing: .025em
}
.illumi__banner__txt:after {
	content: "";
	position: absolute;
	bottom: -24px;
	display: block;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	background: url(../images/event/illuminate/icon-link.png) no-repeat;
	background-size: cover;
	width: 16px;
	height: 13px
}
.illumi__banner__item {
	margin: 50px auto 97px;
	max-width: 1000px
}
@media (min-width:769px) and (max-width:1024px) {
	.pc_style {
		display: none
	}
	.tab_style {
		display: block
	}
	.sp_style {
		display: none
	}
	.header_inner {
		border-bottom: none;
		padding: 8px 5% 11px
	}
	.header__item {
		display: none
	}
	.header__search {
		display: block
	}
	.header__search__item {
		top: 20px;
		right: 80px
	}
	.header .global-nav-header .global-nav-icon {
		width: 40px;
		height: 27px;
		cursor: pointer;
		display: inline-block;
		position: absolute;
		right: 20px;
		top: 20px;
		z-index: 2
	}
	.header .global-nav .nav-list {
		background: #384b59;
		display: none;
		left: 50%;
		padding: 0;
		position: absolute;
		-webkit-transform: translate(-50%);
		transform: translate(-50%);
		width: 100%
	}
	.search_icon {
		display: block;
		position: absolute;
		top: 10px;
		width: 53px;
		right: 75px
	}
	.kansen_footer {
		max-width: 90%
	}
	.footer {
		padding: 46px 5% 20px
	}
	.footer_nav__list {
		display: block
	}
	.footer_nav__list--banner {
		width: 100%;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center
	}
	.footer_bottom {
		display: block
	}
	.footer_bottom--policy {
		margin: 15px auto 0
	}
	.inner {
		max-width: 90%;
		margin: auto
	}
	.mainvisual {
		padding-top: 112px;
		height: 635px
	}
	.mainvisual .mainvisual_top--img {
		width: 90%;
		margin: 30px auto 35px
	}
	.mainvisual .mainvisual_bottom--img {
		width: 90%
	}
	.mainvisual_movie .mainvisual_movie__area {
		width: 495px
	}
	.kansen_illuminate_banner {
		max-width: 90%
	}
	.kansen_movie__contents {
		width: 485px
	}
	.kansen_movie__item {
		height: 100%;
		margin: 0
	}
	.kansen_movie__item a {
		width: 90%;
		margin: auto
	}
	.kansen_movie__button a {
		padding: 20px 0 21px
	}
	.kansen_info__inner {
		width: 100%;
		display: block
	}
	.kansen_info__contents {
		width: 485px;
		margin: auto
	}
	.kansen_info__contents:nth-child(2) {
		margin: 25px auto
	}





	.kansen_info__item--txt {
		height: auto
	}
	.event_page {
		padding: 71px 0 70px
	}
	.event_page .event_info {
		width: 90%
	}
	.event_page .event_info__item {
		height: 100%
	}
	.event_page .event_info__item--icon {
		width: 47px;
		height: 47px;
		top: -10px;
		left: -10px;
		padding: 8px 0 8px;
	}
	.event_page .event_info__item--icon span{
		font-size: 1.3em;
	}

	.event_page .event_info__item--icon span:first-child{
		margin-bottom: 4px
	}

	.event_page .event_info__item a {
		width: 90%;
		margin: auto
	}
	.event_page .event_info__item--txt {
		padding: 8px 5px 16px;
		font-size: 1.5em;
		margin-bottom: -7px
	}
	.event_page .event_info__item--title {
		height: 10em
	}
	.event_page .event_info__item--title .num {
		font-size: 1.5em
	}
	.event_page .event_info__item--title .num span {
		text-indent: -10px;
		display: inline-block
	}
	.event_page .event_info__item--title .subtitle {
		font-size: 1.2em
	}
	.event_page .event_info__item--detail {
		font-size: 1.4em
	}
	.event_page__button a {
		padding: 20px 0 21px
	}
	.kansen_topics__article {
		padding: 60px 0 120px
	}
	.kansen_topics__article__info {
		width: 90%
	}
	.kansen_topics__article__info__slide {
		display: block
	}
	.kansen_topics__article__contents {
		width: 90%;
		margin: 0 auto
	}
	.kansen_topics__article__frame--txt {
		height: 6em
	}
	.kansen_topics__button a {
		padding: 25px 0 26px
	}
	.bread {
		padding-top: 89px
	}
	.bread .bread_list ol {
		max-width: 90%;
		overflow-scrolling: touch;
		overflow-x: auto;
		overflow-y: hidden;
		white-space: nowrap
	}
	.about .about_first {
		height: 243px;
		background: #f9f4eb
	}
	.about .about_first__txt {
		max-width: 90%
	}
	.about .about_first__txt h1 {
		padding-top: 40px;
		color: #384b59;
		font-size: 3.4em;
		display: block;
		text-align: center
	}
	.about .about_first__img {
		width: 100%;
		max-width: 207px;
		top: auto;
		bottom: 35px;
		margin: auto;
		left: 0
	}
	.about .about_info__side {
		max-width: 250px;
		top: 100px
	}
	.about .about_info .about_info__main .info h1, .about .about_info .about_info__main .type h1 {
		font-size: 2.4em;
		line-height: .375;
		letter-spacing: .05em;
		padding-bottom: 50px
	}
	.about .about_info .about_info__main .type_banner {
		margin: 40px auto 0
	}
	.about .about_info .about_info__main .complication h1 {
		font-size: 2.4em;
		line-height: .375;
		letter-spacing: .05em;
		padding-bottom: 50px
	}
	.about .about_info .about_info__main .complication .complication__list--txt {
		width: 60%
	}
	.about .about_info .about_info__main .complication .complication__list--img {
		width: 40%
	}
	.about .about_info .about_info__main .complication .complication__list--img img {
		max-width: 100%
	}
	.about .about_info .about_info__main .diagnosis h1 {
		font-size: 2.4em;
		line-height: .375;
		letter-spacing: .05em;
		padding-bottom: 50px
	}
	.about .about_info .about_info__main .diagnosis .diagnosis__section .diagnosis__item--img {
		width: 50%
	}
	.about .about_info .about_info__main .life h1 {
		font-size: 2.4em;
		line-height: .375;
		letter-spacing: .05em;
		padding-bottom: 50px
	}
	.about .about_info .about_info__main .life .life_document__button {
		width: 400px
	}
	.faq .faq_first {
		height: 237px;
		background: #f9f4eb
	}
	.faq .faq_first__txt {
		max-width: 90%
	}
	.mv .mv_first {
		height: 243px;
		background: #f9f4eb
	}
	.mv .mv_first__txt {
		max-width: 90%
	}
	.mv .mv_first__txt h1 {
		padding-top: 40px;
		color: #384b59;
		font-size: 2.125em;
		display: block;
		text-align: center
	}
	.mv .mv_first__img {
		width: 100%;
		max-width: 327px;
		top: auto;
		bottom: 35px;
		margin: auto;
		left: 0
	}
	.mv .mv_top {
		width: 90%
	}
	.link .link_first {
		height: 243px;
		background: #f9f4eb
	}
	.link .link_first__txt {
		max-width: 90%
	}
	.link .link_first__txt h1 {
		padding-top: 40px;
		color: #384b59;
		font-size: 3.4em;
		display: block;
		text-align: center
	}
	.link .link_first__img {
		width: 100%;
		max-width: 280px;
		top: auto;
		bottom: 35px;
		margin: auto;
		left: 0
	}
	.support .support_first {
		height: 243px;
		background: #f9f4eb
	}
	.support .support_first__txt {
		max-width: 90%
	}
	.support .support_first__txt h1 {
		padding-top: 40px;
		color: #384b59;
		font-size: 3.4em;
		display: block;
		text-align: center
	}
	.support .support_first__img {
		width: 100%;
		max-width: 245px;
		top: auto;
		bottom: 35px;
		margin: auto;
		left: 0
	}
	.support .support_info__side {
		max-width: 250px;
		top: 100px
	}
	.support .support_info h1 {
		font-size: 2.4em;
		line-height: .375;
		letter-spacing: .05em;
		padding-bottom: 50px
	}
	.support .treatment .care_list.pc {
		display: block
	}
	.support .treatment .care_list.sp {
		display: none
	}
	.event .event_first {
		height: 243px;
		background: #f9f4eb
	}
	.event .event_first__txt {
		max-width: 90%
	}
	.event .event_first__txt h1 {
		padding-top: 40px;
		color: #384b59;
		font-size: 3.4em;
		display: block;
		text-align: center
	}
	.event .event_first__img {
		width: 100%;
		max-width: 290px;
		top: auto;
		bottom: 10px;
		margin: auto;
		left: 0
	}
	.event .article__mv__img {
		width: 421px
	}
	.event .article__inner {
		width: 90%;
		margin: 40px auto 0
	}
	.event .article__inner .article_top__title--page {
		margin-left: 16px
	}
	.sitemap_top {
		width: 90%
	}
	#topics .bread .bread_list ol {
		max-width: 90%;
		overflow-scrolling: touch;
		overflow-x: auto;
		overflow-y: hidden;
		white-space: nowrap
	}
	#topics #header {
		padding: 22px 5%;
		-webkit-box-sizing: border-box;
		box-sizing: border-box
	}
	#topics #header .header__area .topics_logo {
		margin: auto
	}
	#topics .topics .kv {
		height: 278px;
		padding: 0 4%
	}
	#topics .topics .kv_logo {
		top: 18px;
		right: 5%
	}
	#topics .topics .kv_area {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		max-width: 100%;
		height: 100%
	}
	#topics .topics .kv_area .kv_txt {
		max-width: 233px;
		width: 100%
	}
	#topics .topics .kv_area .kv_img {
		max-width: 335px;
		margin: 0 0 0 auto;
		padding-top: 80px
	}
	#topics .topics .kv_pspriasis {
		background: url(../images/topics/ichiran_fv02_sp.jpg) no-repeat;
		height: 377px;
		background-size: cover;
		background-position: 50%
	}
	#topics .topics .kv_pspriasis_area .kv_pspriasis_img {
		padding-top: 38px
	}
	#topics .topics .topics_inner {
		padding: 94px 4% 0;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-sizing: border-box;
		box-sizing: border-box
	}
	#topics .topics .topics_inner .main {
		float: none;
		max-width: 100%;
		margin-right: 30px
	}
	#topics .topics .topics_inner .main .topics_content .topics_content_list .topics_content__block {
		width: 45%;
		margin: 0 auto 25px
	}
	#topics .topics .topics_inner .main .topics_content .topics_content_list .topics_content__block__title {
		height: 6em
	}
	#topics .topics .topics_inner .side {
		float: none;
		margin-left: 29px
	}
	#topics .topics .topics_inner .side.article {
		margin: 0 auto
	}
	#topics .topics .topics_inner .side .banner__title {
		padding-top: 0
	}
	#topics .kansen_footer {
		padding: 159px 0 0
	}
	.anker {
		padding-top: 100px;
		margin-top: -100px
	}
	.event .event_article_first .sub_title, .event .event_article_first .title span {
		font-size: 2em
	}
	.event .event_article_first .title p {
		font-size: 2.5em
	}
	.notice__top {
		height: 240px;
		background: url(../images/event/bg_circle_sp.png) no-repeat;
		background-size: cover;
		background-position: 50%
	}
	.notice__top__inner {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center
	}
	.notice__txt--top {
		text-align: center;
		font-size: 16px;
		line-height: 2
	}
	.notice__txt--heading {
		text-align: center;
		font-size: 22px;
		line-height: 1.4545454545
	}

	.notice__txt--heading ruby rt{
		margin: 0 0 -6px;
	}

	.notice__img {
		max-width: 296px;
		margin: 75px auto 0
	}
	.notice__contents {
		max-width: 626px
	}
	.notice__contents--txt {
		margin: 22px 0 46px
	}
	.notice__info {
		padding: 23px 30px 22px
	}
	.notice__info--title {
		font-size: 20px
	}
	.notice__info__item dl div dt {
		width: 25%
	}
	.notice__info__link {
		display: block
	}
	.notice__info__link--item {
		max-width: 393px;
		margin: auto;
		padding-right: 0
	}
	.notice__info__link--item:nth-child(2) {
		padding-left: 0;
		padding-right: 0
	}
	.notice__info__link--item.col1 {
		padding-bottom: 18px
	}
	.notice__info__link--item.col1 a {
		background-size: 21px 25px, 21px 21px
	}
	.notice__info__link--item.col2 a {
		background-size: 25px 26px, 21px 21px
	}
	.notice__info__link--item a {
		font-size: 18px;
		line-height: 1.2222222222;
		letter-spacing: .05em
	}
	.notice__info__flow__title {
		width: 25%
	}
	.pc_mark {
		font-size: 1.6em;
		padding: 15px 0 55px
	}
	.glossary .glossary_first {
		height: 243px;
		background: #f9f4eb
	}
	.glossary .glossary_first__txt {
		max-width: 90%
	}
	.glossary .glossary_first__txt h1 {
		padding-top: 40px;
		color: #384b59;
		font-size: 3.4em;
		display: block;
		text-align: center
	}
	.glossary .glossary_first__img {
		width: 100%;
		max-width: 145px;
		top: auto;
		bottom: 15px;
		margin: auto;
		left: 0
	}
	.illumi__top {
		margin: 0 auto 33px
	}
	.illumi__top__item {
		margin-top: 25px
	}
	.illumi__emotion {
		margin: 0 auto 55px
	}
	.illumi__emotion__top {
		padding: 16px 0 19px
	}
	.illumi__emotion__top--title:after {
		max-width: 513px
	}
	.illumi__emotion__top--txt {
		font-size: 2em;
		line-height: 1.3;
		letter-spacing: .025em
	}
	.illumi__emotion__txt {
		margin-top: 26px
	}
	.illumi__emotion__img {
		margin-top: 31px
	}
	.illumi__finish {
		margin: 56px auto 0
	}
	.illumi__finish__icon {
		top: -5px;
		left: -25px;
		width: 82px;
		height: 82px;
		border: 3px solid #378db9
	}
	.illumi__finish__icon--txt {
		margin-top: 13px;
		font-size: 1.5em;
		line-height: 1.7333333333;
		letter-spacing: .025em
	}
	.illumi__finish--txt {
		font-size: 1.8em;
		line-height: 1.5;
		letter-spacing: .025em
	}
	.illumi__join {
		margin: 56px auto 0
	}
	.illumi__join__icon {
		top: -15px;
		left: -25px;
		width: 82px;
		height: 82px;
		border: 3px solid #378db9
	}
	.illumi__join__icon--txt {
		margin-top: 13px;
		font-size: 1.5em;
		line-height: 1.7333333333;
		letter-spacing: .025em
	}
	.illumi__join--txt {
		padding: 17px 0 18px;
		font-size: 1.8em;
		line-height: 1.5;
		letter-spacing: .025em
	}
	.illumi__lantern {
		margin: 0 auto 47px;
		padding: 26px 33px
	}
	.illumi__lantern__top--title {
		font-size: 2.2em;
		line-height: 1.3636363636;
		letter-spacing: .025em
	}
	.illumi__lantern__label {
		margin: 18px 0 22px
	}
	.illumi__event {
		margin: auto
	}
	.illumi__event__info {
		padding: 17px 0 16px
	}
	.illumi__event__info--title {
		font-size: 1.8em;
		line-height: 1.5555555556;
		letter-spacing: .025em
	}
	.illumi__event__info--title:after {
		max-width: 513px
	}
	.illumi__event__info--title span.date {
		font-size: 2.4rem
	}
	.illumi__event__info--txt {
		font-size: 1.6em;
		line-height: 1.875;
		letter-spacing: .025em
	}
	.illumi__event__txt {
		margin: 26px 0 30px
	}
	.illumi__event__demo--txt {
		font-size: 1.4em;
		line-height: 1.7857142857;
		letter-spacing: .025em
	}
	.illumi__banner {
		margin-top: 40px
	}
	.illumi__banner__txt {
		font-size: 1.8em;
		line-height: 1.5555555556;
		letter-spacing: .025em
	}
	.illumi__banner__txt:after {
		bottom: -16px
	}
	.illumi__banner__item {
		margin: 33px auto 65px
	}
}
@media (min-width:0px) and (max-width:768px) {
	.pc_style, .tab_style {
		display: none
	}
	.sp_style {
		display: block
	}
	.eventBtn {
		max-width: 100%
	}
	.eventBtn a {
		padding: 21px 0 22px
	}
	.eventBtn__txt {
		font-size: 1.7rem
	}
	.header.hide {
		top: 0
	}
	.header_inner {
		border-bottom: none;
		padding: 8px 5% 10px
	}
	.header__logo--txt {
		font-size: 1rem;
		padding-top: 0;
		line-height: 1.3;
		padding-bottom: 7px
	}

	.header__logo--txt h1{
		display: inline;
	}

	.header__logo--img {
		max-width: 135px
	}
	.header__item {
		display: none
	}
	.header__search {
		display: block
	}
	.header .global-nav-header .global-nav-icon {
		width: 40px;
		height: 27px;
		cursor: pointer;
		display: inline-block;
		position: absolute;
		right: 20px;
		top: 11px;
		z-index: 2
	}

	.header .global-nav .nav-list {
		background: #384b59;
		display: none;
		left: 50%;
		padding: 0;
		position: absolute;
		-webkit-transform: translate(-50%);
		transform: translate(-50%);
		width: 100%
	}
	.search_icon {
		display: block;
		position: absolute;
		top: 10px;
		width: 53px;
		right: 75px
	}
	.kansen_footer {
		max-width: 90%;
		padding: 19px 0 100px
	}
	.kansen_footer .general {
		font-size: 1.1rem;
		width: 200px;
		text-align: left;
		margin-left: auto
	}
	.kansen_footer_banner {
		display: block;
		margin: 20px auto 0
	}
	.kansen_footer_banner--gpp {
		width: 100%;
		margin: 0 auto
	}
	.kansen_footer_banner--patients {
		width: 100%;
		margin: 20px auto 0
	}
	.kansen_footer_link--item a {
		width: 100%
	}
	.kansen_footer_list {
		display: block
	}
	.kansen_footer_list--item {
		width: 100%;
		border-top: 2px dotted #85d0c2;
		border-left: none
	}
	.kansen_footer_list--item:last-child {
		border-bottom: 2px dotted #85d0c2;
		border-right: none
	}
	.kansen_footer_list--item a {
		font-size: 1.5rem;
		padding: 53px 0 25px
	}
	.kansen_footer_list--item:first-child {
		background-size: 43px 28px;
		background-position: top 20px center
	}
	.kansen_footer_list--item:nth-child(2) {
		background-size: 40px 26px;
		background-position: top 20px center
	}
	.kansen_footer_list--item:nth-child(3) {
		background-size: 32px 28px;
		background-position: top 20px center
	}
	.kansen_footer_list--item:nth-child(3) a {
		padding: 50px 0 25px
	}
	.footer {
		padding: 0 0 20px
	}
	.footer_nav__top {
		font-size: 1.7rem;
		border-bottom: 1px solid #fff;
		text-indent: 0
	}
	.footer_nav__top a {
		padding: 16px 5% 17px
	}
	.footer_nav__inner {
		display: block
	}
	.footer_nav__list {
		display: none
	}
	.footer_nav__item {
		display: block
	}
	.footer_nav__banner--item {
		max-width: 335px;
		margin: 0 auto 10px
	}
	.footer_bottom {
		display: block;
		padding: 43px 5% 0;
		border-top: none
	}
	.footer_bottom--logo {
		margin: auto;
		display: block
	}
	.footer_bottom--policy {
		width: 100%;
		margin-top: 0;
	}

	.footer_bottom--policy ul {
		padding-top: 45px;
		display: block
	}
	.footer_bottom--policy ul li {
		padding: 0 0 5px;
		border: none
	}
	.footer_bottom--policy ul li:first-child {
		padding-bottom: 5px
	}
	.footer_bottom--policy ul li:last-child {
		padding: 0
	}
	.footer_bottom .copyright {
		font-size: 1rem;
		padding-top: 35px;
		text-align: left
	}
	.inner {
		width: 90%
	}
	.reference {
		margin-top: 50px
	}
	.reference_top {
		font-size: 1.2rem;
		line-height: 1.5;
		letter-spacing: .025em
	}
	.white_cursor {
		width: 93%
	}
	.white_cursor:before {
		width: 14px;
		height: 14px
	}
	.white_cursor:after {
		right: 5px;
		width: 5px;
		height: 5px
	}
	.mainvisual {
		padding-top: 80px;
		background: url(../images/mainvisual_bg_sp.jpg);
		background-position: top;
		background-repeat: no-repeat;
		background-size: cover;
		height: 434px
	}
	.mainvisual .mainvisual_top--img {
		width: 80%;
		margin: 17px auto 30px
	}
	.mainvisual .mainvisual_top--img img {
		width: 100%;
		max-width: 224px
	}
	.mainvisual .mainvisual_top--txt {
		width: 80%;
		text-align: left;
		font-size: 1.5rem;
		line-height: 1.6;
		letter-spacing: .05em
	}
	.mainvisual .mainvisual_bottom--img {
		width: 90%;
		padding: 0
	}
	.mainvisual_movie .mainvisual_movie__area {
		width: 90%
	}
	.mainvisual_movie .mainvisual_movie__area .mainvisual_movie__top {
		width: 90%;
		padding: 8px 0 6px
	}
	.mainvisual_movie .mainvisual_movie__area .mainvisual_movie__title {
		font-size: 1.5rem;
		line-height: 1.0666666667;
		letter-spacing: .1em
	}
	.mainvisual_movie .mainvisual_movie__area .mainvisual_movie__inner {
		padding: 8px 14px 16px
	}
	.mainvisual_movie .mainvisual_movie__area .mainvisual_movie__inner .mainvisual_movie__img {
		width: 330px;
		max-width: 100%
	}
	.mainvisual_movie .mainvisual_movie__area .mainvisual_movie__inner .mainvisual_movie__txt {
		font-size: 1.3rem;
		width: 100%;
		padding-left: 5%
	}
	.kansen_illuminate_banner {
		max-width: 90%;
		padding: 18px 0 21px
	}
	.kansen_movie {
		padding: 42px 0 51px
	}
	.kansen_movie--icon {
		width: 50px
	}
	.kansen_movie--title {
		font-size: 2.4rem;
		padding: 8px 0 29px
	}
	.kansen_movie__inner {
		width: 100%
	}
	.kansen_movie__contents {
		width: 90%
	}
	.kansen_movie__contents a {
		padding: 14px 28px;
		border-radius: 10px
	}
	.kansen_movie__top--page {
		font-size: 1.2rem
	}
	.kansen_movie__top--title {
		font-size: 1.5rem
	}
	.kansen_movie__frame--img {
		width: 100%
	}
	.kansen_movie__frame--item {
		width: 100%;
		margin-left: 0
	}
	.kansen_movie__frame--item--txt {
		font-size: 1.1rem
	}
	.kansen_movie__frame--item--button {
		margin-top: 32px;
		font-size: 1.1rem
	}
	.kansen_movie__item {
		height: 100%;
		margin: 0
	}
	.kansen_movie__item a {
		width: 90%;
		padding: 20px 26px;
		margin: auto;
		border-radius: 10px
	}
	.kansen_movie__button {
		max-width: 90%;
		margin: 28px auto 0
	}
	.kansen_movie__button a {
		border-radius: 5px;
		padding: 18px 0;
		font-size: 1.5rem
	}
	.menu {
		color: #384b59;
		background-color: #fbf8f2;
		padding: 43px 0 48px
	}
	.menu__top {
		padding-bottom: 37px;
		font-weight: 700;
		text-align: center;
		color: #384b59;
		font-size: 2.4rem;
		line-height: .5;
		letter-spacing: .1em;
		font-family: Avenir Next
	}
	.menu__list {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		width: 390px;
		padding: 0 5%;
		max-width: 100%;
		margin: auto;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		-webkit-box-sizing: border-box;
		box-sizing: border-box
	}
	.menu__list_item {
		position: relative;
		width: 48.5%
	}
	.menu__list_item:nth-child(3) {
		margin: auto
	}
	.menu__list_item img {
		position: absolute;
		width: 33px;
		right: 10px;
		bottom: 1px
	}
	.menu__list_item:first-child, .menu__list_item:nth-child(2) {
		margin-bottom: 10px
	}
	.menu__list_item:nth-child(4) a p {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center
	}
	.menu__list_item a {
		color: #384b59;
		display: block;
		width: 100%;
		-webkit-transition: all .3s ease;
		transition: all .3s ease;
		-webkit-box-shadow: 0 5px 0 0 #ebedee;
		box-shadow: 0 5px 0 0 #ebedee;
		border-radius: 14px
	}
	.menu__list_item a:hover {
		-webkit-box-shadow: none;
		box-shadow: none;
		-webkit-transform: translate3d(0, 5px, 0);
		transform: translate3d(0, 5px, 0)
	}
	.menu__list_item p {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		border: 1px solid #f48282;
		background-color: #fff;
		height: 71px;
		border-radius: 15px;
		font-weight: 700;
		font-size: 1.5rem;
		line-height: 1.2;
		letter-spacing: .05em;
		padding: 0 25px
	}
	.kansen_info {
		padding: 37px 0 44px
	}
	.kansen_info__inner {
		width: 90%;
		display: block
	}
	.kansen_info__contents {
		width: 100%;
		border-radius: 10px
	}
	.kansen_info__contents:first-child .kansen_info__top--img {
		width: 56px
	}
	.kansen_info__contents:nth-child(2) {
		margin: 25px 0
	}
	.kansen_info__contents:nth-child(2) .kansen_info__top--img {
		width: 50px
	}
	.kansen_info__contents:nth-child(3) .kansen_info__top--img {
		width: 55px
	}
	.kansen_info__top {
		height: 6.4rem;
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start
	}
	.kansen_info__top--icon {
		top: -17px;
		left: -12px;
		width: 50px;
		height: 50px;
		padding: 9px 0 9px;
	}
	.kansen_info__top--icon span{
		font-weight: bold;
		font-size: 1.3rem;
	}
	.kansen_info__top--icon span:first-child {
		margin-bottom: 4px;
	}
	.kansen_info__top--title {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		font-size: 1.9rem;
		text-align: left
	}
	.kansen_info__top--img {
		display: block;
		margin: 7px 0 0 auto
	}
	.kansen_info__item {
		padding: 23px 26px 28px
	}
	.kansen_info__item--img {
		display: none
	}
	.kansen_info__item--txt {
		height: auto;
		font-size: 1.4rem;
		line-height: 1.5714285714
	}
	.kansen_info__item--page--button {
		margin-top: 25px
	}
	.kansen_info__item--page--button:nth-child(2) {
		margin: 11px 0
	}
	.kansen_info__item--page--button:nth-child(3) {
		margin: 0
	}
	.kansen_info__item--page--button a {
		font-size: 1.5rem;
		padding: 12px 0 14px
	}
	.kansen_gpp_banner {
		padding: 22px 5% 28px
	}
	.kansen_gpp-title {
		font-size: 1.4rem;
		line-height: 1.7142857143;
		letter-spacing: .05em
	}
	.kansen_gpp-item {
		margin: 14px auto 0
	}
	.event_page {
		padding: 50px 0 55px
	}
	.event_page--icon {
		width: 47px
	}
	.event_page--title {
		margin: 15px 0 0;
		font-size: 2.4rem;
		letter-spacing: .05em
	}
	.event_page--txt {
		padding: 32px 0 27px;
		font-size: 1.4rem;
		line-height: 1.5714285714
	}
	.event_page .event_info {
		display: block;
		width: 100%
	}
	.event_page .event_info__item {
		height: 100%
	}
	.event_page .event_info__item--icon {
		width: 50px;
		height: 50px;
		top: -10px;
		left: -5px;
		padding: 9px 0 9px;
	}

	.event_page .event_info__item--icon span{
		font-weight: bold;
    font-size: 1.3rem;
	}

  .event_page .event_info__item--icon span:first-child {
    margin-bottom: 4px;
  }

	.event_page .event_info__item a {
		width: 90%;
		padding: 10px;
		margin: auto;
		border-radius: 20px
	}
	.event_page .event_info__item--txt {
		padding: 20px 5px 0;
		font-size: 1.9em;
		margin-bottom: -15px
	}

	.event_page .event_info__item--txt span.ruby{
		position: relative;
	}

	.event_page .event_info__item--txt span.ruby::after{
		content: 'のうほうせいかんせん';
		position: absolute;
		top: -6px;
		right: -5px;
		left: -5px;
		font-size: 9px;
	}

	.event_page .event_info__item--title {
		padding: 8px 12px 6px;
		height: 13rem
	}
	.event_page .event_info__item--title .series {
		font-size: 1.1rem;
		line-height: 1.3636363636;
		letter-spacing: .05em;
		padding-top: 5px;
		padding-bottom: 15px
	}
	.event_page .event_info__item--title .num span {
		text-indent: -10px;
		display: inline-block
	}
	.event_page .event_info__item--title .subtitle {
		font-size: 1.2rem
	}
	.event_page .event_info__item--detail {
		padding: 27px 9px 5px;
		font-size: 1.3rem;
		color: #384b59;
		line-height: 1.3846153846;
		letter-spacing: .025em
	}
	.event_page .event_info__item--detail--item .title {
		width: 45px;
		font-weight: 700
	}
	.event_page .event_info__item--detail--item .detail, .event_page .event_info__item--detail--item .title {
		font-size: 1.3rem;
		line-height: 1.3846153846;
		letter-spacing: .025em
	}
	.event_page__button {
		max-width: 90%;
		margin: 28px auto 0
	}
	.event_page__button a {
		border-radius: 5px;
		padding: 18px 0;
		font-size: 1.5rem
	}
	.kansen_topics__top {
		padding: 50px 0 44px
	}
	.kansen_topics__top--icon {
		width: 47px
	}
	.kansen_topics__top--title {
		font-size: 2.4rem;
		line-height: .375;
		letter-spacing: .05em;
		margin: 23px 0 30px
	}
	.kansen_topics__top--txt {
		font-size: 1.6rem;
		line-height: 1.5
	}
	.kansen_topics__article {
		padding: 40px 0 60px
	}
	.kansen_topics__article__info {
		width: 90%
	}
	.kansen_topics__article__info__slide {
		display: block
	}
	.kansen_topics__article__contents {
		width: 90%;
		border-radius: 5px;
		margin: 0 auto
	}
	.kansen_topics__article__contents a {
		border-radius: 10px;
		padding: 10px
	}
	.kansen_topics__article__frame {
		display: block
	}
	.kansen_topics__article__frame--img {
		width: 100%;
		max-width: 100%
	}
	.kansen_topics__article__frame--item {
		width: 100%;
		margin-left: 0;
		padding: 0 15px;
		-webkit-box-sizing: border-box;
		box-sizing: border-box
	}
	.kansen_topics__article__frame--date {
		font-size: 1.5rem;
		padding: 6px 0 3px
	}
	.kansen_topics__article__frame--title {
		height: 6.5rem;
		font-size: 1.7rem;
		line-height: 1.2222222222;
		margin-bottom: 5px
	}
	.kansen_topics__article__frame--txt {
		font-size: 1.5rem;
		line-height: 1.6
	}
	.kansen_topics__article__frame--button {
		font-size: 1.2rem;
		margin-top: 15px
	}
	.kansen_topics__button {
		max-width: 90%;
		margin: 30px auto 0
	}
	.kansen_topics__button a {
		border-radius: 5px;
		padding: 18px 0;
		font-size: 1.5rem;
		letter-spacing: .05em
	}
	.bread {
		padding-top: 60px
	}
	.bread .bread_list ol {
		padding: 9px 4% 8px;
		font-size: 1.2rem;
		max-width: 100%;
		overflow-scrolling: touch;
		overflow-x: auto;
		overflow-y: hidden;
		white-space: nowrap
	}
	.bread .bread_list ol li {
		background-size: 9px
	}
	.bread .bread_list ol li.passive {
		padding: 0 0 0 20px;
		background-size: 11px;
		background-position: 5px 5px
	}
	.bread .bread_list ol li.active {
		padding: 0 0 0 20px;
		background-size: 10px;
		background-position: 5px 5px
	}
	.about .slide_info {
		margin-bottom: 8px
	}
	.about .about_first {
		height: 243px;
		background: #f9f4eb
	}
	.about .about_first__txt {
		max-width: 85%;
		margin: auto
	}
	.about .about_first__txt h1 {
		color: #384b59;
		padding-top: 47px;
		font-size: 2.4rem;
		display: block;
		text-align: center
	}
	.about .about_first__img {
		width: 100%;
		max-width: 207px;
		top: auto;
		bottom: 26px;
		margin: auto;
		left: 0
	}
	.about .about_top {
		padding: 20px 0 40px;
		font-size: 1.5rem;
		line-height: 2;
		letter-spacing: .025em;
		text-align: left
	}
	.about .about_content {
		padding-bottom: 48px;
		font-size: 2.4rem;
		line-height: .75;
		letter-spacing: .05em
	}
	.about .about_item:last-child {
		padding: 0
	}
	.about .about_item__top {
		width: 100%;
		font-size: 1.8rem;
		line-height: 1.3333333333;
		letter-spacing: .05em;
		padding: 15px 0 3px;
		margin: 0 auto 18px
	}
	.about .about_item__detail {
		display: block
	}
	.about .about_item__img {
		max-width: 100%
	}
	.about .about_item__exp {
		padding-left: 0
	}
	.about .about_item__exp--txt {
		font-size: 1.5rem;
		line-height: 1.6;
		letter-spacing: .025em
	}
	.about .about_item__exp--link {
		margin-top: 20px;
		font-size: 1.2rem;
		letter-spacing: .05em
	}
	.about .about_info {
		margin: 30px auto 80px;
		display: block
	}
	.about .about_info__side {
		margin-right: 0
	}
	.about .about_info .about_info__main p {
		font-size: 1.5rem;
		line-height: 2;
		letter-spacing: .025em
	}
	.about .about_info .about_info__main .list--type {
		margin-bottom: 2px;
		padding: 62px 0 8px;
		display: block
	}
	.about .about_info .about_info__main .list--type h2 {
		font-size: 1.8rem
	}
	.about .about_info .about_info__main .list--type .icon {
		width: 12px;
		height: 12px
	}
	.about .about_info .about_info__main .read {
		font-size: 1rem;
		padding-left: 15px
	}
	.about .about_info .about_info__main .info_nolist {
		font-size: 1.8rem;
		line-height: 1.3333333333;
		letter-spacing: .05em;
		padding: 33px 0 12px
	}
	.about .about_info .about_info__main .info__list--type {
		display: block
	}
	.about .about_info .about_info__main .info__list--type__img, .about .about_info .about_info__main .info__list--type__txt {
		width: 100%
	}
	.about .about_info .about_info__main .info_top__area .info_top__img {
		width: 100%;
		overflow: scroll
	}
	.about .about_info .about_info__main .info_top__area .info_top__img img {
		max-width: 670px;
		overflow: scroll
	}
	.about .about_info .about_info__main .info_top__area .info_top__img--txt .note {
		font-size: 1rem;
		margin-top: 5px
	}
	.about .about_info .about_info__main .info h1 {
		font-size: 2.4rem;
		line-height: .375;
		letter-spacing: .05em
	}
	.about .about_info .about_info__main .info h1 span {
		padding-bottom: 8px
	}
	.about .about_info .about_info__main .info .info__top p {
		margin: 15px 0 0
	}
	.about .about_info .about_info__main .info .info__section .info__txt {
		margin: 18px 0 0
	}
	.about .about_info .about_info__main .info .factor_top {
		font-size: 1.5rem;
		margin-top: 60px
	}
	.about .about_info .about_info__main .info .factor.col1 {
		margin: 9px 0 0
	}
	.about .about_info .about_info__main .info .factor.col2 {
		margin: 25px 0 40px
	}
	.about .about_info .about_info__main .info .factor__title {
		font-size: 1.5rem;
		padding: 7px 15px 12px
	}
	.about .about_info .about_info__main .info .factor__list {
		padding: 14px 25px 15px
	}
	.about .about_info .about_info__main .info .factor__list__name {
		font-size: 1.6rem
	}
	.about .about_info .about_info__main .info .factor__list span.icon {
		margin: 2px 10px -2px 0
	}
	.about .about_info .about_info__main .info .factor__list p {
		font-size: 1.5rem
	}
	.about .about_info .about_info__main .info .info_top__area {
		margin: 20px 0 0
	}
	.about .about_info .about_info__main .info .info_top__area.info03 {
		margin: 27px 0 24px
	}
	.about .about_info .about_info__main .info .info_top__area.info04 {
		margin: 0 0 25px
	}
	.about .about_info .about_info__main .type h1 {
		font-size: 2.4rem;
		line-height: .375;
		letter-spacing: .05em
	}
	.about .about_info .about_info__main .type h1 span {
		padding-bottom: 8px
	}
	.about .about_info .about_info__main .type .info__top--img {
		max-width: 285px
	}
	.about .about_info .about_info__main .type .info__top p {
		margin: 13px 0 0
	}
	.about .about_info .about_info__main .type .list--type.col1 {
		padding: 40px 0 8px
	}
	.about .about_info .about_info__main .type .info__list--type.type01 {
		padding-bottom: 6px
	}
	.about .about_info .about_info__main .type .info__list--type.type03 {
		padding-bottom: 3px
	}
	.about .about_info .about_info__main .type .info__list--type.type04 {
		padding-bottom: 4px
	}
	.about .about_info .about_info__main .type .info__list--type__img {
		width: 100%
	}
	.about .about_info .about_info__main .type .info__list--type__img img.col13 {
		width: 65px;
		margin: 25px auto 16px
	}
	.about .about_info .about_info__main .type .info__list--type__img img.col11 {
		width: 87px;
		margin: 28px auto 18px
	}
	.about .about_info .about_info__main .type .info__list--type__img img.col15 {
		width: 72px;
		margin: 20px auto 15px
	}
	.about .about_info .about_info__main .type .info_top__area.type03 {
		margin: 25px 0 24px
	}
	.about .about_info .about_info__main .type .info_top__area.type06 {
		margin: 24px 0 25px
	}
	.about .about_info .about_info__main .type .info_top__area.type12 {
		margin: 22px 0 18px
	}
	.about .about_info .about_info__main .type .symptoms .symptoms__list {
		display: block;
		padding-bottom: 49px
	}
	.about .about_info .about_info__main .type .symptoms .symptoms__list--item {
		width: 100%
	}
	.about .about_info .about_info__main .type .symptoms .symptoms__list--img {
		width: 100%;
		max-width: 100%;
		margin-top: 20px
	}
	.about .about_info .about_info__main .type .movie__area__top {
		width: 90%;
		padding: 10px 0 5px
	}
	.about .about_info .about_info__main .type .movie__area__title {
		font-size: 1.3rem;
		letter-spacing: .1em;
		width: 100%;
		padding: 0 0 5px
	}
	.about .about_info .about_info__main .type .movie__area__name {
		font-size: 1.5rem;
		letter-spacing: .1em
	}
	.about .about_info .about_info__main .type .movie__area__inner {
		padding: 12px 20px 16px
	}
	.about .about_info .about_info__main .type .movie__area__inner__txt {
		font-size: 1.3rem;
		padding-left: 5%
	}
	.about .about_info .about_info__main .type_banner {
		width: 100%;
		margin: 33px auto 0
	}
	.about .about_info .about_info__main .type_banner--title {
		font-size: 1.3rem;
		line-height: 1.3846153846;
		letter-spacing: .05em
	}
	.about .about_info .about_info__main .complication h1 {
		font-size: 2.4rem;
		line-height: 1.25;
		letter-spacing: .05em;
		padding-bottom: 44px
	}
	.about .about_info .about_info__main .complication h1 span {
		padding-bottom: 36px
	}
	.about .about_info .about_info__main .complication .info__top--img {
		margin: auto;
		max-width: 285px
	}
	.about .about_info .about_info__main .complication .info__top p {
		margin: 17px 0 0
	}
	.about .about_info .about_info__main .complication .list--type {
		margin-bottom: 6px;
		padding: 41px 0 8px
	}
	.about .about_info .about_info__main .complication .complication__list {
		display: block
	}
	.about .about_info .about_info__main .complication .complication__list--txt {
		width: 100%;
		margin-right: 0
	}
	.about .about_info .about_info__main .complication .complication__list--img {
		margin-top: 19px;
		width: 100%
	}
	.about .about_info .about_info__main .complication .complication__list--img:nth-child(2) {
		margin-bottom: 30px
	}
	.about .about_info .about_info__main .complication .complication__list--img img {
		max-width: 100%
	}
	.about .about_info .about_info__main .complication .info_top__area {
		margin: 0 0 28px
	}
	.about .about_info .about_info__main .diagnosis h1 {
		font-size: 2.4rem;
		line-height: 1.25;
		letter-spacing: .05em
	}
	.about .about_info .about_info__main .diagnosis h1 span {
		padding-bottom: 40px
	}
	.about .about_info .about_info__main .diagnosis .diagnosis__top--img {
		width: 288px;
		margin: 42px auto 15px
	}
	.about .about_info .about_info__main .diagnosis .diagnosis__section .list--type {
		padding: 69px 0 8px
	}
	.about .about_info .about_info__main .diagnosis .diagnosis__section .diagnosis__item {
		display: block
	}
	.about .about_info .about_info__main .diagnosis .diagnosis__section .diagnosis__item--img {
		width: 100%
	}
	.about .about_info .about_info__main .diagnosis .diagnosis__section .diagnosis__item--img img {
		max-width: 160px;
		display: block;
		margin: 26px auto 24px
	}
	.about .about_info .about_info__main .diagnosis .diagnosis__section .diagnosis__item--txt {
		width: 100%;
		margin-left: 0
	}
	.about .about_info .about_info__main .diagnosis .diagnosis__section .diagnosis__item--txt .title {
		font-size: 1.8rem;
		padding-bottom: 17px
	}
	.about .about_info .about_info__main .diagnosis .diagnosis__section .diagnosis__item.col2 {
		padding: 21px 0
	}
	.about .about_info .about_info__main .diagnosis .diagnosis__section .diagnosis__list--top {
		font-size: 1.5rem;
		margin: 23px 0 12px
	}
	.about .about_info .about_info__main .diagnosis .diagnosis__section .diagnosis__list--top.col2 {
		margin: 44px 0 12px
	}
	.about .about_info .about_info__main .diagnosis .diagnosis__section .diagnosis__list--area {
		display: block;
		text-align: justify;
		background-size: 15px;
		padding: 13px 25px 20px
	}
	.about .about_info .about_info__main .diagnosis .diagnosis__section .diagnosis__list--area .title {
		background-position: 0 50%;
		font-weight: 500;
		width: 100%;
		font-size: 1.6rem;
		padding-left: 25px;
		margin: 0 0 9px
	}
	.about .about_info .about_info__main .diagnosis .diagnosis__section .diagnosis__list--area .item {
		width: 100%;
		font-size: 1.5rem
	}
	.about .about_info .about_info__main .diagnosis .diagnosis__section .severity--img {
		max-width: 286px;
		margin: 25px auto 17px
	}
	.about .about_info .about_info__main .diagnosis .diagnosis__section .severity .severity__item .title {
		padding: 38px 0 12px;
		font-size: 1.8rem
	}
	.about .about_info .about_info__main .diagnosis .diagnosis__section .severity .severity__item-top {
		margin: 42px 0 16px
	}
	.about .about_info .about_info__main .life h1 {
		font-size: 2.4rem;
		line-height: .375;
		letter-spacing: .05em;
		padding-bottom: 38px
	}
	.about .about_info .about_info__main .life h1 span {
		padding-bottom: 8px
	}
	.about .about_info .about_info__main .life__top {
		padding-top: 0
	}
	.about .about_info .about_info__main .life .life_item {
		padding-top: 40px
	}
	.about .about_info .about_info__main .life .life_item.col2 {
		padding-top: 50px
	}
	.about .about_info .about_info__main .life .life_item.col3 {
		padding-top: 52px
	}
	.about .about_info .about_info__main .life .life_item .title {
		font-size: 1.8rem;
		line-height: 1.3333333333;
		letter-spacing: .05em
	}
	.about .about_info .about_info__main .life .life_document__title {
		font-size: 1.5rem;
		line-height: 1.6;
		letter-spacing: .05em;
		padding: 38px 0 13px
	}
	.about .about_info .about_info__main .life .life_document__img {
		margin: 0 auto 25px
	}
	.about .about_info .about_info__main .life .life_document__button {
		width: 285px
	}
	.about .about_info .about_info__main .life .life_document__button a {
		background-position: 5% 50%;
		font-size: 1.8rem;
		line-height: 1.3333333333;
		letter-spacing: .05em;
		padding: 8px 0 8px 50px;
		background-size: 28px
	}
	.about .about_nav__list {
		display: block
	}
	.about .nav_area {
		width: 100%
	}
	.about .nav_area:nth-child(2) {
		margin-top: 17px
	}
	.about .nav_area a {
		font-size: 1.7rem;
		height: 58px
	}
	.about .nav_area--next {
		background-position: 5% 50%;
		background-size: 15px;
		padding: 0
	}
	.about .nav_area--prev {
		background-position: 95% 50%;
		background-size: 15px;
		padding: 0
	}
	.about .nav_area--title {
		display: inline-block;
		width: 100%;
		text-align: center;
		padding-bottom: 22px
	}
	.about .nav_area--title span {
		font-size: 1rem;
		line-height: 2.1
	}
	.about .nav_area--title p {
		font-size: 1.5rem;
		line-height: 1.2
	}
	.about .nav_area--title.left {
		text-align: left;
		padding-left: 80px
	}
	.about .nav_area--title.right {
		text-align: right
	}
	.faq .faq_first {
		height: 270px;
		background: #f9f4eb
	}
	.faq .faq_first__txt {
		max-width: 90%;
		margin: auto
	}
	.faq .faq_first__txt p {
		font-size: 1rem;
		line-height: 1.8;
		letter-spacing: .05em;
		padding: 6px 0 27px
	}
	.faq .faq_first__txt h1 {
		text-align: center;
		font-size: 2.4rem;
		line-height: .75;
		letter-spacing: .05em
	}
	.faq .faq_first__img {
		position: static;
		width: 267px;
		margin: 65px auto 0
	}
	.faq .faq__title {
		font-size: 2.4rem;
		line-height: .75;
		letter-spacing: .05em;
		padding: 51px 0 69px
	}
	.faq .list {
		display: block;
		padding: 0 0 87px
	}
	.faq .list__item {
		width: 80%;
		margin: auto
	}
	.faq .list__item:first-child .icon {
		background-position: 7% 50%;
		background-size: 17px;
		height: 17px
	}
	.faq .list__item:nth-child(2) {
		padding: 20px 0
	}
	.faq .list__item:nth-child(2) .icon, .faq .list__item:nth-child(3) .icon {
		background-position: 7% 50%;
		background-size: 17px;
		height: 17px
	}
	.faq .list__item a .list__txt {
		font-size: 1.7rem;
		line-height: 1.1176470588;
		letter-spacing: .05em
	}
	.faq .faq_list_top__title {
		font-size: 1.8rem;
		line-height: .6666666667;
		letter-spacing: .05em
	}
	.faq .faq_list_top__title .icon {
		width: 12px;
		height: 12px
	}
	.faq .faq_list_top .faq_box_list {
		padding: 25px 0 52px
	}
	.faq .faq_list_top .faq_box_list .faq-box h3 .ico {
		width: 33px;
		height: 33px;
		font-size: 1.8rem;
		border-radius: 5px
	}
	.faq .faq_list_top .faq_box_list .faq-box h3.switch {
		background: url(../images/off_icon.png) no-repeat 100%;
		color: #384b59;
		padding: 19px 14px;
		background-size: 18px
	}
	.faq .faq_list_top .faq_box_list .faq-box h3.switch.open {
		background: url(../images/on_icon.png) no-repeat 100%;
		color: #77c9ba;
		padding: 19px 14px;
		background-size: 15px
	}
	.faq .faq_list_top .faq_box_list .faq-box h3 span {
		font-size: 1.8rem;
		line-height: 1.3333333333;
		letter-spacing: .05em;
		padding: 3px 20px 0
	}
	.faq .faq_list_top .faq_box_list .faq-box div {
		display: none;
		padding: 19px 14px;
		margin: 0 0 24px
	}
	.faq .faq_list_top .faq_box_list .faq-box div .answer {
		padding: 5px 20px 10px
	}
	.faq .faq_list_top .faq_box_list .faq-box div .answer p {
		font-size: 1.5rem;
		line-height: 2;
		letter-spacing: .025em
	}
	.faq .faq_list_top .faq_box_list .faq-box div .answer .note {
		padding-top: 45px;
		font-size: 1rem;
		line-height: 1.2;
		letter-spacing: .025em
	}
	.faq .faq_list_top .faq_box_list .faq-box div .answer .link {
		font-size: 1.2rem;
		line-height: 1.3333333333;
		letter-spacing: .05em
	}
	.faq .faq_list_top .faq_box_list .faq-box div .answer .sub {
		display: block
	}
	.faq .faq_list_top .faq_box_list .faq-box div .ico {
		width: 33px;
		height: 33px;
		font-size: 1.8rem;
		border-radius: 5px;
		letter-spacing: .025em;
		line-height: 1.7
	}
	.mv .mv_first {
		height: 243px;
		background: #f9f4eb
	}
	.mv .mv_first__txt {
		max-width: 85%;
		margin: auto
	}
	.mv .mv_first__txt h1 {
		padding-top: 40px;
		color: #384b59;
		font-size: 2.4rem;
		display: block;
		text-align: center
	}
	.mv .mv_first__img {
		width: 100%;
		max-width: 327px;
		top: auto;
		bottom: 35px;
		margin: auto;
		left: 0
	}
	.mv .mv_top {
		width: 85%;
		padding: 17px 0 50px;
		font-size: 1.5rem;
		line-height: 2;
		letter-spacing: .025em
	}
	.mv .mv_item {
		padding-top: 17px
	}
	.mv .mv_item a {
		border-radius: 10px
	}
	.mv .mv_item__top {
		width: 100%;
		padding: 23px 0 9px;
		font-size: 1.8rem;
		line-height: .8888888889;
		letter-spacing: .1em
	}
	.mv .mv_item__detail {
		display: block;
		padding: 24px 24px 22px
	}
	.mv .mv_item__img {
		width: 100%;
		max-width: 568px;
		margin: auto
	}
	.mv .mv_item__exp {
		padding-left: 0
	}
	.mv .mv_item__title {
		text-indent: -.5em;
		padding-top: 8px;
		padding-bottom: 10px;
		font-size: 1.6rem;
		line-height: 1.5;
		letter-spacing: .025em
	}
	.mv .mv_item__title span {
		text-indent: .6em
	}
	.mv .mv_item__txt, .mv .mv_item__txt--top {
		font-size: 1.5rem;
		line-height: 1.6;
		letter-spacing: .025em
	}
	.mv .mv_item__txt {
		padding-top: 13px
	}
	.mv .mv_item__link {
		font-size: 1.2rem;
		line-height: 1.3333333333;
		letter-spacing: .05em
	}
	.mv .mv_info {
		width: 90%;
		padding: 30px 0 0
	}
	.mv .mv_info__top {
		font-size: 1.6rem;
		line-height: .75;
		letter-spacing: .05em
	}
	.mv .mv_info__title {
		padding: 19px 0 47px;
		font-size: 1.8rem;
		line-height: 1.2;
		letter-spacing: .05em
	}
	.mv .mv_info__note {
		font-size: 1.5rem;
		line-height: 1.6;
		letter-spacing: .025em
	}
	.mv .mv_info__icon {
		background-size: 20px;
		background-position: 95% 50%;
		width: 10px;
		display: block;
		width: 100%
	}
	.mv .mv_info__txt {
		font-size: 1.7rem;
		letter-spacing: .05em
	}
	.mv .mv_info_list {
		width: 85%;
		margin: 60px auto 0
	}
	.mv .mv_info_list a {
		padding: 14px 0 17px
	}
	.link .slide_info {
		margin-bottom: 8px
	}
	.link .link_first {
		height: 243px;
		background: #f9f4eb
	}
	.link .link_first__txt {
		max-width: 85%;
		margin: auto
	}
	.link .link_first__txt h1 {
		color: #384b59;
		padding-top: 47px;
		font-size: 2.4rem;
		display: block;
		text-align: center
	}
	.link .link_first__img {
		width: 100%;
		max-width: 280px;
		top: auto;
		bottom: 52px;
		margin: auto;
		left: 0
	}
	.link .link_top {
		font-size: 2.4rem;
		line-height: .375;
		letter-spacing: .05em;
		padding: 58px 0 50px
	}
	.link .link_item {
		padding: 17px 0 23px
	}
	.link .link_item__area {
		padding: 0 25px
	}
	.link .link_item__title {
		font-size: 1.5rem;
		line-height: 1.2;
		letter-spacing: .05em;
		padding-bottom: 6px
	}
	.link .link_item__url {
		font-size: 1.2rem;
		line-height: 1.25;
		letter-spacing: .05em
	}
	.link .link_item__url a:after {
		width: 17px;
		height: 13px;
		background-size: 10px;
		background-position: 100% 100%;
		top: 2px;
		left: 0;
		position: relative
	}
	.link .link_item__txt {
		font-size: 1.5rem;
		padding-top: 20px;
		line-height: 2;
		letter-spacing: .05em
	}
	.modal-content {
		width: 90%;
		padding: 25px 25px 26px;
		border-radius: 10px
	}
	.modal-content__title {
		font-size: 2rem
	}
	.modal-content__warning {
		font-size: 1.5rem
	}
	.modal-content__txt {
		font-size: 1.4rem;
		padding: 14px 0 25px
	}
	.modal-content__button {
		font-size: 1.5rem
	}
	.modal-content__button .modal-no a, .modal-content__button .modal-yes a {
		padding: 8px 0;
		width: 126px;
		margin: auto;
		border-radius: 5px
	}
	.support .slide_info {
		margin-top: 23px;
		margin-bottom: 8px
	}
	.support .support_first {
		height: 243px;
		background: #f9f4eb
	}
	.support .support_first__txt {
		max-width: 85%;
		margin: auto
	}
	.support .support_first__txt h1 {
		color: #384b59;
		padding-top: 21px;
		font-size: 2.4rem;
		display: block;
		line-height: 1.25;
		letter-spacing: .05em;
		text-align: center
	}
	.support .support_first__img {
		width: 100%;
		max-width: 245px;
		top: auto;
		bottom: 26px;
		margin: auto;
		left: 0
	}
	.support .support_top {
		padding: 20px 0 40px;
		font-size: 1.5rem;
		line-height: 2;
		letter-spacing: .025em;
		text-align: left
	}
	.support .support_content {
		padding: 53px 0 45px;
		font-size: 2.4rem;
		line-height: .75;
		letter-spacing: .05em
	}
	.support .support_item:last-child {
		padding: 0
	}
	.support .support_item__top {
		width: 100%;
		font-size: 1.8rem;
		line-height: 1.3333333333;
		letter-spacing: .05em;
		padding: 15px 0 3px;
		margin: 0 auto 18px
	}
	.support .support_item__detail {
		display: block
	}
	.support .support_item__img {
		max-width: 100%
	}
	.support .support_item__exp {
		padding-left: 0
	}
	.support .support_item__exp--txt {
		font-size: 1.5rem;
		line-height: 1.6;
		letter-spacing: .025em
	}
	.support .support_item__exp--link {
		margin-top: 20px;
		font-size: 1.2rem;
		letter-spacing: .05em
	}
	.support .support_info {
		margin: 40px auto 0
	}
	.support .support_info__side {
		margin-right: 0
	}
	.support .support_info h1 {
		font-size: 2.4rem;
		line-height: .375;
		letter-spacing: .05em;
		padding-bottom: 40px
	}
	.support .support_info h1 span {
		padding-bottom: 8px
	}
	.support .support_info p {
		font-size: 1.5rem;
		line-height: 2;
		letter-spacing: .025em
	}
	.support .support_info .list--type {
		margin-bottom: 18px;
		padding: 62px 0 8px;
		display: block
	}
	.support .support_info .list--type h2 {
		font-size: 2rem
	}
	.support .support_info .list--type__break {
		margin-bottom: 18px;
		padding: 45px 0 8px
	}
	.support .support_info .list--type__break h2 .icon {
		margin: 5px 10px 0 0
	}
	.support .support_info .list--type__break h2 p {
		font-size: 1.8rem
	}
	.support .support_info .nolist {
		font-size: 1.8rem;
		line-height: 1.3333333333;
		letter-spacing: .05em;
		padding: 47px 0 12px
	}
	.support .support_info .support_top__area .support_top__img {
		width: 100%;
		overflow: scroll
	}
	.support .support_info .support_top__area .support_top__img img {
		max-width: 670px;
		overflow: scroll
	}
	.support .support_info .support_top__area .support_top__img--txt .note {
		font-size: 1rem;
		margin-top: 5px
	}
	.support .kougaku .info__top--img {
		max-width: 266px
	}
	.support .kougaku .info__top p {
		margin: 13px 0 0
	}
	.support .kougaku .list--type--icon {
		margin-top: 6px
	}
	.support .kougaku__system__read--text {
		font-size: 1.5rem;
		line-height: 2;
		letter-spacing: .025em
	}
	.support .kougaku__system__image {
		margin: -7px 0 -105px
	}
	.support .kougaku__system__image__field img {
		max-width: 615px
	}
	.support .kougaku__info {
		margin-bottom: -100px
	}
	.support .kougaku__info__read--text {
		font-size: 1.5rem;
		line-height: 2;
		letter-spacing: .025em
	}
	.support .kougaku__info__notes__list {
		font-size: 1rem;
		line-height: 1.5;
		letter-spacing: 0
	}
	.support .kougaku__burden__heading {
		margin-top: 18px
	}
	.support .kougaku__burden__heading--text {
		font-size: 1.5rem;
		line-height: 2;
		letter-spacing: .025em
	}
	.support .kougaku__burden__less {
		margin-bottom: 0
	}
	.support .kougaku__burden__less__title {
		margin: 17px 0 21px
	}
	.support .kougaku__burden__less__title--text {
		font-size: 1.8rem;
		line-height: 1.3333333333;
		letter-spacing: .05em
	}
	.support .kougaku__burden__less__image__field img {
		max-width: 765px
	}
	.support .kougaku__burden__less__read {
		margin: 11px 0 14px
	}
	.support .kougaku__burden__less__read--text {
		font-size: 1rem;
		line-height: 1.2;
		letter-spacing: .025em
	}
	.support .kougaku__burden__less__notes__list {
		font-size: 1rem;
		line-height: 1.5;
		letter-spacing: .025em
	}
	.support .kougaku__burden__less__base {
		margin-top: 10px;
		padding-left: 25px
	}
	.support .kougaku__burden__less__base--title, .support .kougaku__burden__less__base__list__item {
		font-size: 1rem;
		line-height: 1.5;
		letter-spacing: .025em
	}
	.support .kougaku__burden__above__heading--title {
		font-size: 1.8rem;
		line-height: 1.3333333333;
		letter-spacing: .05em;
		margin-bottom: 0
	}
	.support .kougaku__burden__above__heading--text {
		font-size: 1.5rem;
		line-height: 2;
		letter-spacing: .025em;
		margin-bottom: 20px
	}
	.support .kougaku__burden__above__image__field img {
		max-width: 730px
	}
	.support .kougaku__burden__above__read {
		margin: 11px 0 14px
	}
	.support .kougaku__burden__above__read--text {
		font-size: 1rem;
		line-height: 1.2;
		letter-spacing: .025em
	}
	.support .kougaku__burden__above__notes__list {
		font-size: 1rem;
		line-height: 1.5;
		letter-spacing: .025em
	}
	.support .kougaku__burden__case {
		margin-top: 39px;
		padding: 19px 15px 75px
	}
	.support .kougaku__burden__case__image {
		margin-top: 36px
	}
	.support .kougaku__burden__case__image__field {
		max-width: 100%;
		overflow: hidden;
		overflow-x: scroll
	}
	.support .kougaku__burden__case__image__field img {
		max-width: 530px
	}
	.support .kougaku__burden__case__notes {
		margin: 39px auto 0;
		max-width: 100%
	}
	.support .kougaku__burden__case__notes--text {
		padding: 14px 25px 37px;
		font-size: 1.8rem;
		line-height: 1.6666666667;
		letter-spacing: .025em
	}
	.support .kougaku__burden__case__notes--image {
		position: absolute;
		top: 113px;
		right: 50%;
		width: 80px;
		-webkit-transform: translateX(50%);
		transform: translateX(50%)
	}
	.support .kougaku__burden__family__heading--title {
		font-size: 2rem;
		line-height: 1;
		letter-spacing: .05em
	}
	.support .kougaku__burden__family__heading--text {
		padding: 12px 0 0;
		font-size: 1.5rem;
		line-height: 2;
		letter-spacing: .025em
	}
	.support .kougaku__burden__family__diff__image__field {
		max-width: 100%;
		overflow: hidden;
		overflow-x: scroll
	}
	.support .kougaku__burden__family__diff__image__field img {
		max-width: 540px
	}
	.support .kougaku__burden__family__total__image__field {
		max-width: 100%;
		overflow: hidden;
		overflow-x: scroll
	}
	.support .kougaku__burden__family__total__image__field img {
		max-width: 675px
	}
	.support .kougaku__burden__many {
		margin-top: 31px
	}
	.support .kougaku__burden__many__heading--title {
		font-size: 2rem;
		line-height: 1;
		letter-spacing: .05em
	}
	.support .kougaku__burden__many__heading--text {
		font-size: 1.5rem;
		line-height: 2;
		letter-spacing: .025em
	}
	.support .kougaku__burden__many__field--title {
		padding-bottom: 0;
		font-size: 1.7rem;
		line-height: 1.5882352941;
		letter-spacing: .025em
	}
	.support .kougaku__burden__many__field__image__field {
		max-width: 100%;
		overflow: hidden;
		overflow-x: scroll
	}
	.support .kougaku__burden__many__field__image__field img {
		max-width: 675px
	}
	.support .kougaku__burden__many__notes {
		margin-top: 16px;
		margin-bottom: -105px
	}
	.support .kougaku__burden__many__notes--text {
		padding-bottom: 0;
		font-size: 1rem;
		line-height: 1.5;
		letter-spacing: .025em
	}
	.support .kougaku__process__payment__heading__title {
		font-size: 1.7rem;
		line-height: 1.5882352941;
		letter-spacing: .025em
	}
	.support .kougaku__process__payment--text {
		margin: 14px 0 -5px;
		font-size: 1.5rem;
		line-height: 2;
		letter-spacing: .025em
	}
	.support .kougaku__process__payment__image__field {
		max-width: 100%;
		overflow: hidden;
		overflow-x: scroll
	}
	.support .kougaku__process__payment__image__field img {
		max-width: 635px
	}
	.support .kougaku__process__payment__read {
		margin-top: 16px
	}
	.support .kougaku__process__payment__read--text {
		font-size: 1rem;
		line-height: 1.2;
		letter-spacing: .025em
	}
	.support .kougaku__process__payment__notes {
		margin-top: 14px
	}
	.support .kougaku__process__payment__notes__list {
		font-size: 1rem;
		line-height: 1.5;
		letter-spacing: 0
	}
	.support .kougaku__process__refunds {
		margin-top: 32px
	}
	.support .kougaku__process__refunds__heading__title {
		font-size: 1.7rem;
		line-height: 1.5882352941;
		letter-spacing: .025em
	}
	.support .kougaku__process__refunds--text {
		margin: 15px 0 -9px;
		font-size: 1.5rem;
		line-height: 2;
		letter-spacing: .025em
	}
	.support .kougaku__process__refunds__image__field {
		max-width: 100%;
		overflow: hidden;
		overflow-x: scroll
	}
	.support .kougaku__process__refunds__image__field img {
		max-width: 635px
	}
	.support .kougaku__process__refunds__read {
		margin-top: 16px
	}
	.support .kougaku__process__refunds__read--text {
		font-size: 1rem;
		line-height: 1.2;
		letter-spacing: .025em
	}
	.support .kougaku__process__refunds__notes__list {
		font-size: 1rem;
		line-height: 1.5;
		letter-spacing: 0
	}
	.support .kougaku__process__document {
		margin-top: 40px
	}
	.support .kougaku__process__document__heading--title {
		font-size: 2rem;
		line-height: 1.2;
		letter-spacing: .05em
	}
	.support .kougaku__process__document__image__field {
		max-width: 100%;
		overflow: hidden;
		overflow-x: scroll
	}
	.support .kougaku__process__document__image__field img {
		max-width: 635px
	}
	.support .kougaku__process__document__notes {
		margin-top: 12px
	}
	.support .kougaku__process__document__notes__list {
		font-size: 1rem;
		line-height: 1.5;
		letter-spacing: 0
	}
	.support .kougaku__process__not {
		margin-top: 38px
	}
	.support .kougaku__process__not__heading--title {
		font-size: 2rem;
		line-height: 1.35;
		letter-spacing: .05em
	}
	.support .kougaku__process__not__image__field {
		max-width: 100%;
		overflow: hidden;
		overflow-x: scroll
	}
	.support .kougaku__process__not__image__field img {
		max-width: 635px
	}
	.support .kougaku__process__not__read {
		padding: 15px 0 28px
	}
	.support .kougaku__process__not__read--text {
		font-size: 1.5rem;
		line-height: 2;
		letter-spacing: .025em
	}
	.support .kougaku__process__not__notes {
		padding: 16px 25px 85px;
		margin-bottom: 68px
	}
	.support .kougaku__process__not__notes--text {
		font-size: 1.5rem;
		line-height: 2;
		letter-spacing: .025em
	}
	.support .kougaku__process__not__notes--image {
		width: 120px;
		top: 147px;
		right: 50%;
		-webkit-transform: translateX(50%);
		transform: translateX(50%)
	}
	.support .treatment .info__section__elem {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column
	}
	.support .treatment .info__section__elem--txt {
		padding-right: 0
	}
	.support .treatment .info__section__elem--img {
		max-width: 100%;
		margin-top: 23px
	}
	.support .treatment .care_top {
		display: block;
		margin-bottom: 9px
	}
	.support .treatment .care_top--icon {
		max-width: 120px;
		margin: 0 auto 25px;
		padding-right: 0
	}
	.support .treatment .care_txt {
		font-size: 1.5rem;
		line-height: 2;
		letter-spacing: .025em
	}
	.support .treatment .care_list {
		margin-top: 29px
	}
	.support .treatment .care_list.pc {
		display: none
	}
	.support .treatment .care_list.sp {
		display: block
	}
	.support .treatment .care_list table {
		border-radius: 10px
	}
	.support .treatment .care_list table:first-child {
		margin-bottom: 27px
	}
	.support .treatment .care_list table .heading {
		display: block;
		padding: 6px 0 9px;
		font-size: 1.5rem
	}
	.support .treatment .care_list table .title {
		font-size: 1.6rem;
		line-height: 1.5;
		letter-spacing: .05em
	}
	.support .treatment .care_list table .txt {
		text-align: left;
		font-weight: 400;
		font-size: 1.5rem;
		line-height: 1.6;
		letter-spacing: .05em
	}
	.support .treatment .care_list table tr {
		display: block;
		border-bottom: 0
	}
	.support .treatment .care_list table tr th {
		width: 100%;
		border-right: 0
	}
	.support .treatment .care_list table tr td {
		display: block
	}
	.support .treatment .care_list table tr:nth-child(2) td, .support .treatment .care_list table tr:nth-child(2) th {
		border-bottom: 0
	}
	.support .treatment .care_means {
		margin-top: 62px
	}
	.support .treatment .care_means--title {
		font-size: 1.8rem;
		margin-bottom: 9px
	}
	.support .treatment .care_means--txt {
		font-size: 1.5rem;
		line-height: 2;
		letter-spacing: .025em
	}
	.support .treatment .care_gpp {
		width: 100%;
		margin: 33px auto 0
	}
	.support .treatment .care_gpp--title {
		font-size: 1.3rem;
		line-height: 1.3846153846;
		letter-spacing: .05em
	}
	.support .treatment .care .reference {
		margin-top: 21px
	}
	.event .event_first {
		height: 243px;
		background: #f9f4eb
	}
	.event .event_first__txt {
		max-width: 85%;
		margin: auto
	}
	.event .event_first__txt h1 {
		color: #384b59;
		padding-top: 21px;
		font-size: 2.4rem;
		display: block;
		line-height: 1.25;
		letter-spacing: .05em;
		text-align: center
	}
	.event .event_first__img {
		width: 100%;
		max-width: 290px;
		top: auto;
		bottom: 26px;
		margin: auto;
		left: 0
	}
	.event .event_top {
		padding: 20px 0 40px;
		font-size: 1.5rem;
		line-height: 2;
		letter-spacing: .025em;
		text-align: left
	}
	.event .article__mv {
		height: 240px;
		background-size: cover;
		background-position: 0 18px
	}
	.event .article__mv__title {
		width: 90%;
		-webkit-transform: translate(-50%);
		transform: translate(-50%);
		top: 45px;
		right: 0;
		left: 50%;
		-webkit-box-align: end;
		-ms-flex-align: end;
		align-items: flex-end
	}
	.event .article__mv__title .title {
		font-size: 1.5rem;
		text-align: left
	}
	.event .article__mv__title .record {
		font-size: 1rem;
		width: 45px
	}
	.event .article__inner {
		width: 90%;
		margin: 20px auto 0
	}
	.event .article__inner .article_top__lesson {
		width: 45px;
		font-size: 1rem
	}
	.event .article__inner .article_top__title {
		display: block;
		margin: 8px 0 19px
	}
	.event .article__inner .article_top__title--txt {
		display: inline;
		font-size: 2.4rem
	}
	.event .article__inner .article_top__title--txt__sub {
		display: inline-table;
		margin-top: 5px;
		font-size: 1.5rem;
		letter-spacing: .05em
	}
	.event .article__inner .article_top__title--page {
		display: inline-table;
		font-size: 1.5rem;
		margin-left: 15px;
		vertical-align: bottom
	}
	.event .article__inner .article_top__title--page.item {
		margin-left: -15px
	}
	.event .article__inner .article_top__title--page.item, .event .article__inner .article_top__title--page.stigma {
		display: inline-table;
		font-size: 1.5rem;
		vertical-align: bottom
	}
	.event .article__inner .article_top__info .item {
		font-size: 1.3rem;
		width: 45px
	}
	.event .article__inner .article_top__info .txt {
		font-size: 1.3rem
	}
	.event .article__inner .doctor {
		margin: 29px 0 38px
	}
	.event .article__inner .doctor__top .title {
		display: block;
		color: #ef8584;
		font-weight: 700;
		font-size: 2rem;
		letter-spacing: .05em
	}
	.event .article__inner .doctor__top .subtitle {
		display: block;
		color: #ef8584;
		font-weight: 700;
		font-size: 1.7rem;
		letter-spacing: .05em;
		margin: 5px 0 17px
	}
	.event .article__inner .doctor img {
		width: 310px
	}
	.event .article__inner .mtb_images {
		margin: 24px 0 45px
	}
	.event .article__inner .js-scroll_hint {
		overflow: hidden;
		overflow: scroll;
		margin-top: 16px
	}
	.event .article__inner .js-scroll_hint img {
		max-width: 670px
	}
	.event .article__inner .article_section .title {
		font-size: 1.8rem;
		padding-bottom: 10px;
		font-weight: 500
	}
	.event .article__inner .article_section .txt {
		font-size: 1.4rem;
		margin: 18px 0 39px
	}
	.event .article__inner .article_section .txt .row {
		margin: 28px 0 39px
	}
	.event .article__inner .article_section .comment {
		margin: 18px 0 48px
	}
	.event .article__inner .article_section .comment__txt {
		font-size: 1.4rem
	}
	.event .article__inner .article_section .comment__list {
		margin-top: 21px
	}
	.event .article__inner .article_section .comment__list__item {
		font-size: 1.2em;
		line-height: 1.5
	}
	.event .article__inner .pagination {
		margin: 37px 0 48px
	}
	.event .article__inner .faq {
		margin-bottom: 74px
	}
	.event .article__inner .faq__top {
		display: block;
		margin: 32px 0 35px
	}
	.event .article__inner .faq__top--img {
		width: 80px;
		margin: auto
	}
	.event .article__inner .faq__top--txt {
		display: block;
		background-color: transparent
	}
	.event .article__inner .faq__top--txt .item {
		background-color: #6ac5b4;
		font-size: 1.4rem;
		padding: 15px 0 15px 18px;
		border-radius: 5px;
		margin-top: 22px;
		margin-bottom: 20px
	}
	.event .article__inner .faq__top--txt .img, .event .article__inner .faq__top--txt .img02, .event .article__inner .faq__top--txt .img03 {
		width: 100%;
		padding-left: 0;
		text-align: center
	}
	.event .article__inner .faq .icon {
		width: 33px
	}
	.event .article__inner .faq .question {
		padding: 27px 15px 20px
	}
	.event .article__inner .faq .question .title {
		font-size: 1.8rem;
		pading: 5px 0 0 20px
	}
	.event .article__inner .faq .answer {
		border-radius: 5px;
		padding: 15px 15px 32px
	}
	.event .article__inner .faq .answer .content {
		padding-left: 20px;
		padding-right: 0;
		padding-top: 5px
	}
	.event .article__inner .faq .answer__item .title, .event .article__inner .faq .answer__item .txt {
		font-size: 1.5rem
	}
	.event .article__inner .faq .answer__item .shrink {
		letter-spacing: -.03em
	}
	.event .article__inner .page {
		display: block;
		height: 100%;
		margin: 73px auto 0;
		border-radius: 5px;
		padding: 8px 17px 16px
	}
	.event .article__inner .page__top {
		width: 100%;
		font-size: 1rem;
		margin-right: 0
	}
	.event .article__inner .page__info {
		width: 100%
	}
	.event .article__inner .page__info .title {
		font-size: 1.4rem;
		margin: 10px 0 6px
	}
	.event .article__inner .page__info .smalltitle {
		margin-bottom: 13px;
		font-size: 1.2rem;
		letter-spacing: .05em
	}
	.event .article__inner .page__info .subtitle {
		font-size: 1.1rem;
		line-height: 1.5
	}
	.event .article__inner .eventBtn {
		max-width: 100%
	}
	.event .article__inner .eventBtn a {
		padding: 21px 0 22px
	}
	.event .article__inner .eventBtn__txt {
		font-size: 1.7rem
	}
	.event .article__inner .stigma__img.scroll-hint img {
		max-width: 585px;
		overflow: scroll
	}
	.event .article__inner .stigma__img.col1 {
		margin-top: 21px
	}
	.event .article__inner .stigma__img.col2 {
		margin: 22px 0 20px
	}
	.event .article__inner .stigma__img.col3 {
		margin-top: 21px
	}
	.event .article__inner .stigma.page {
		padding: 8px 17px 16px
	}
	.ac_info {
		color: #384b59
	}
	.ac_info .ac_title {
		text-align: center;
		padding: 14px 0;
		color: #fff;
		font-size: 1.5rem;
		font-weight: 700;
		letter-spacing: .05em;
		background: #384b59 url(../images/ac_top_close.png) no-repeat;
		background-size: 11px;
		background-position: 90% 50%
	}
	.ac_info .ac_title.is-active {
		background: #384b59 url(../images/ac_top_open.png) no-repeat;
		background-size: 11px;
		background-position: 90% 50%
	}
	.ac_info .ac_info_list {
		display: none
	}
	.ac_info .ac_menu span {
		background: #f9f4eb url(../images/ac_close.png) no-repeat;
		background-size: 11px;
		background-position: 90% 50%;
		font-weight: 700;
		font-size: 1.5rem;
		display: block;
		width: 100%;
		padding: 14px 5% 13px;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		border-bottom: 1px solid #384b59
	}
	.ac_info .ac_menu span.open {
		background: #f9f4eb url(../images/ac_open.png) no-repeat;
		background-size: 11px;
		background-position: 90% 50%
	}
	.ac_info .noac_menu {
		background: #f9f4eb;
		font-weight: 700;
		font-size: 1.5rem;
		border-bottom: 1px solid #384b59
	}
	.ac_info .noac_menu, .ac_info .noac_menu a {
		-webkit-box-sizing: border-box;
		box-sizing: border-box
	}
	.ac_info .noac_menu a {
		color: #384b59;
		display: block;
		width: 100%;
		padding: 14px 5% 13px
	}
	.ac_info ul.child {
		display: none
	}
	.ac_info .sub_title a {
		padding: 14px 35px 13px
	}
	.ac_info .sub_title_mini a, .ac_info .sub_title a {
		color: #384b59;
		display: block;
		font-weight: 700;
		font-size: 1.5rem;
		background: #fff;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		border-bottom: 1px solid #384b59
	}
	.ac_info .sub_title_mini a {
		padding: 14px 50px 13px
	}
	.sitemap_top {
		width: 100%;
		padding: 33px 8% 57px;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		font-size: 2.4rem
	}
	.sitemap .sitemap_area {
		border-radius: 10px;
		padding: 21px 22px 33px
	}
	.sitemap .sitemap_item--title {
		font-size: 1.8rem;
		padding-bottom: 11px
	}
	.sitemap .sitemap_item--title:before {
		width: 3px;
		height: 18px
	}
	.sitemap .sitemap_item--title__sub {
		font-size: 1.7rem;
		padding: 26px 0 5px;
		line-height: 1.3333333333;
		letter-spacing: .05em
	}
	.sitemap .sitemap_item--sub__title {
		font-size: 1.5rem
	}
	.sitemap .sitemap_sub_item .sitemap_sub_item--title {
		font-size: 1.5rem;
		padding: 25px 0 16px
	}
	.sitemap .sitemap_sub_item .sitemap_sub_item--list:nth-child(3) {
		margin-top: 34px;
		padding-top: 0
	}
	.sitemap .sitemap_sub_item .sitemap_sub_item--list li.sitemap_sub_item--nav:first-child {
		width: 100%;
		margin-bottom: 17px
	}
	.sitemap .sitemap_sub_item .sitemap_sub_item--list li.sitemap_sub_item--nav:nth-child(2), .sitemap .sitemap_sub_item .sitemap_sub_item--list li.sitemap_sub_item--nav:nth-child(3), .sitemap .sitemap_sub_item .sitemap_sub_item--list li.sitemap_sub_item--nav:nth-child(4) {
		width: 100%
	}
	.sitemap .sitemap_sub_item .sitemap_sub_item--list li.sitemap_sub_item--nav {
		width: 100%;
		margin-bottom: 19px
	}
	.sitemap .sitemap_sub_item .sitemap_sub_item--list li.sitemap_sub_item--nav:nth-child(5) a, .sitemap .sitemap_sub_item .sitemap_sub_item--list li.sitemap_sub_item--nav a {
		font-size: 1.5rem;
		padding-left: 15px
	}
	.sitemap .sitemap_sub_item .sitemap_sub_item--list li.sitemap_sub_item {
		width: 100%;
		margin-top: 24px
	}
	.sitemap .sitemap_sub_item .sitemap_sub_item--list li.sitemap_sub_item a {
		font-size: 1.5rem
	}
	.sitemap .sitemap_support .sitemap_item--title {
		padding-top: 50px
	}
	.sitemap .sitemap_link .sitemap_item {
		border-bottom: 0;
		margin: 39px 0 0;
		padding-bottom: 75px
	}
	.sitemap .sitemap_link .sitemap_sub_item ul li:nth-child(2) {
		margin-left: 0
	}
	#topics .bread .bread_list ol {
		padding: 4px 4% 8px;
		font-size: 1rem;
		max-width: 100%;
		overflow-scrolling: touch;
		overflow-x: auto;
		overflow-y: hidden;
		white-space: nowrap
	}
	#topics .bread .bread_list ol li {
		background-size: 9px
	}
	#topics .bread .bread_list ol li.passive {
		padding: 0 0 0 20px;
		background-size: 11px;
		background-position: 5px 5px
	}
	#topics .bread .bread_list ol li.active {
		padding: 0 0 0 20px;
		background-size: 10px;
		background-position: 5px 5px
	}
	#topics #header {
		padding: 11px 5%;
		-webkit-box-sizing: border-box;
		box-sizing: border-box
	}
	#topics #header .header__area .topics_logo {
		width: 240px;
		margin: 0
	}
	#topics #header .header__area .logo {
		width: 75px;
		margin: 0 0 0 auto;
		position: static
	}
	#topics #header .header__area .logo img {
		width: 75px
	}
	#topics #header_ichiran {
		padding: 11px 5%;
		-webkit-box-sizing: border-box;
		box-sizing: border-box
	}
	#topics #header_ichiran .header__area .topics_logo {
		width: 240px;
		margin: 0
	}
	#topics #header_ichiran .header__area .logo {
		width: 75px;
		margin: 0 0 0 auto;
		position: static
	}
	#topics #header_ichiran .header__area .logo img {
		width: 75px
	}
	#topics .social ul {
		margin: 96px 0 15px
	}
	#topics .social ul li:nth-child(2) {
		margin: 0 35px
	}
	#topics .social ul li a img {
		width: 38px
	}
	#topics .topics .kv {
		background: #fff url(../images/topics/top_fv02_sp.jpg) no-repeat;
		height: 278px;
		padding: 18px 4% 0;
		margin: 0 auto;
		background-position: 0 100%;
		background-size: cover
	}
	#topics .topics .kv_logo {
		top: 18px;
		max-width: 92%
	}
	#topics .topics .kv_logo a {
		width: 75px
	}
	#topics .topics .kv_area {
		display: block
	}
	#topics .topics .kv_area .kv_txt {
		max-width: 175px;
		width: 100%
	}
	#topics .topics .kv_area .kv_img {
		max-width: 285px;
		margin: 0 0 0 auto;
		padding-top: 25px
	}
	#topics .topics .kv_pspriasis {
		background: url(../images/topics/ichiran_fv02_sp.jpg) no-repeat;
		height: 235px;
		background-size: cover;
		background-position: 50%
	}
	#topics .topics .kv_pspriasis_area {
		display: block;
		padding-top: 82px
	}
	#topics .topics .kv_pspriasis_area .kv_pspriasis_txt {
		width: 227px;
		margin: 0 auto
	}
	#topics .topics .kv_pspriasis_area .kv_pspriasis_img {
		width: 180px;
		margin: 0 auto;
		padding-top: 19px
	}
	#topics .topics .topics_inner.article {
		padding-top: 10px
	}
	#topics .topics .topics_inner {
		display: block;
		max-width: 100%;
		padding: 10px 5% 0;
		-webkit-box-sizing: border-box;
		box-sizing: border-box
	}
	#topics .topics .topics_inner .main {
		float: none;
		max-width: 100%;
		margin-right: 0
	}
	#topics .topics .topics_inner .main .topics_content__title {
		width: 180px;
		padding-top: 29px
	}
	#topics .topics .topics_inner .main .topics_content__title:before {
		width: 140px;
		height: 140px;
		top: -30px;
		right: 115px
	}
	#topics .topics .topics_inner .main .topics_content__txt {
		padding-top: 29px;
		padding-bottom: 6px;
		font-size: 1.2rem;
		line-height: 1.5;
		letter-spacing: .025em
	}
	#topics .topics .topics_inner .main .topics_content .topics_content_list {
		display: block;
		padding-top: 34px
	}
	#topics .topics .topics_inner .main .topics_content .topics_content_list .topics_content__block {
		width: 90%;
		margin: 0 auto 25px
	}
	#topics .topics .topics_inner .main .topics_content .topics_content_list .topics_content__block:last-child {
		margin-bottom: 0
	}
	#topics .topics .topics_inner .main .topics_content .topics_content_list .topics_content__block__top {
		padding-top: 19px
	}
	#topics .topics .topics_inner .main .topics_content .topics_content_list .topics_content__block__top .date {
		font-size: 1rem;
		line-height: 2.4;
		letter-spacing: .05em
	}
	#topics .topics .topics_inner .main .topics_content .topics_content_list .topics_content__block__top .icon {
		margin-left: 8px;
		border-radius: 5px;
		font-size: 1rem;
		line-height: 1;
		letter-spacing: .1em;
		vertical-align: baseline;
		padding: 0 4px
	}
	#topics .topics .topics_inner .main .topics_content .topics_content_list .topics_content__block__title {
		font-size: 1.4rem;
		height: auto;
		line-height: 1.5;
		letter-spacing: .025em;
		padding: 0 0 12px
	}
	#topics .topics .topics_inner .main .topics_content .topics_content_list .topics_content__block__detail {
		font-size: 1rem;
		line-height: 1.4;
		letter-spacing: .05em
	}
	#topics .topics .topics_inner .main .topics_content .topics_content_list .topics_content__block__button {
		width: 137px;
		padding: 4px 0 6px;
		margin: 28px 0 0 auto
	}
	#topics .topics .topics_inner .main .topics_content .topics_content_list .topics_content__block__button_txt {
		font-size: 1rem;
		letter-spacing: .05em
	}
	#topics .topics .topics_inner .main .topics_list_button {
		width: 272px;
		margin: 43px auto 62px
	}
	#topics .topics .topics_inner .main .topics_list_button a {
		padding: 11px 0 13px
	}
	#topics .topics .topics_inner .main .topics_list_button .topics_list_button_txt {
		font-size: 1.2rem;
		letter-spacing: .05em
	}
	#topics .topics .topics_inner .side {
		float: none;
		max-width: 100%;
		margin-left: 0
	}
	#topics .topics .topics_inner .side.article {
		margin: 0 auto
	}
	#topics .topics .topics_inner .side .pickup {
		width: 100%;
		margin: 98px auto 0
	}
	#topics .topics .topics_inner .side .pickup_item {
		width: 300px;
		margin: auto
	}
	#topics .topics .topics_inner .side .pickup_item_list {
		padding: 30px 0 32px
	}
	#topics .topics .topics_inner .side .pickup_content_img .new_icon {
		width: 45px
	}
	#topics .topics .topics_inner .side .pickup_content_item--category {
		width: 32px;
		border-radius: 5px;
		padding: 5px 0;
		font-size: 1rem
	}
	#topics .topics .topics_inner .side .pickup_content_item--date {
		font-size: 1rem;
		padding: 11px 0 6px
	}
	#topics .topics .topics_inner .side .pickup_content_item--txt {
		font-size: 1.4rem
	}
	#topics .topics .topics_inner .side .banner__title {
		padding-top: 25px;
		width: 300px;
		margin: auto
	}
	#topics .topics .topics_inner .side .banner__img {
		width: 300px;
		margin: auto
	}
	#topics .topics .topics_inner .side .side_button {
		width: 270px;
		margin: 28px auto 0
	}
	#topics .article_top {
		padding-top: 65px
	}
	#topics .article_top .article__date {
		padding: 6px 0 0;
		font-size: 1.2rem;
		line-height: 2;
		letter-spacing: .05em
	}
	#topics .article_top .article__title {
		font-size: 2.4rem;
		line-height: 1.25;
		letter-spacing: .05em
	}
	#topics .article_top .article__title.himan {
		line-height: 1.25
	}
	#topics .article_top .article__teac {
		padding: 10px 0 25px;
		font-size: 1.4rem;
		line-height: 1.7142857143;
		letter-spacing: .05em
	}
	#topics .article_top .article__teac.himan {
		padding: 10px 0 25px
	}
	#topics .article_top .article__teac span {
		width: 50px
	}
	#topics .article_top .article .article_section.stigma02 {
		padding-top: 24px
	}
	#topics .article_top .article .article_section.stigma03 {
		padding-top: 49px
	}
	#topics .article_top .article .article_section.himan03 {
		padding-top: 40px
	}
	#topics .article_top .article .article_section__item {
		padding-bottom: 8px;
		margin-bottom: 13px;
		font-size: 1.8rem;
		line-height: 1.3333333333;
		letter-spacing: .05em
	}
	#topics .article_top .article .article_section__txt p {
		font-size: 1.4rem;
		line-height: 2;
		letter-spacing: .025em;
		padding-top: 0;
		padding-bottom: 17px
	}
	#topics .article_top .article .article_section__txt p span img {
		float: none;
		max-width: 100%;
		margin: 0;
		padding: 25px 0 15px
	}
	#topics .article_top .article .article_section__txt p span.notes {
		padding: 3px 0 33px;
		font-size: 10px;
		letter-spacing: .025em
	}
	#topics .article_top .article .article_section__img.stigma03 {
		padding-top: 8px;
		padding-bottom: 20px
	}
	#topics .article_top .article .article_section__img.himan02 {
		padding: 10px 0 24px
	}
	#topics .article_top .article .article_section__img.himan03 {
		padding: 13px 0 17px
	}
	#topics .article_top .article .article_section__img--caption {
		font-size: 12px;
		padding: 7px 0 10px
	}
	#topics .article_top .article .article_section__img--area_over {
		overflow: scroll
	}
	#topics .article_top .article .article_section__img--area_over img {
		max-width: 670px;
		overflow: scroll
	}
	#topics .article_top .article .article_section .topics_button {
		margin: 35px auto 80px;
		width: 320px
	}
	#topics .article_top .article .article_section .topics_button.himan {
		margin: 8px auto 48px;
		width: 320px
	}
	#topics .article_top .article .article_section .topics_button .topics_button_txt {
		font-size: 1.2rem;
		line-height: 1.5833333333;
		letter-spacing: .05em
	}
	#topics .article_top .article .references__top {
		margin-top: 34px;
		font-size: 1.2rem;
		line-height: 2.5;
		letter-spacing: .025em
	}
	#topics .article_top .article .references__item {
		font-size: 1rem
	}
	#topics .article_top .references__top {
		margin-top: 34px;
		font-size: 1.2rem;
		line-height: 2.5;
		letter-spacing: .025em
	}
	#topics .article_top .references__txt p {
		font-size: 1rem
	}
	#topics .kansen_footer {
		padding: 103px 0 0
	}
	#topics #footer {
		padding: 24px 4% 23px
	}
	#topics #footer .footer__area {
		display: block
	}
	#topics #footer .footer__logo {
		width: 140px;
		padding-bottom: 24px
	}
	#topics #footer .footer__policy ul li {
		font-size: 1rem;
		padding: 0 15px
	}
	#topics #footer .footer__policy .copyright {
		font-size: 1rem;
		padding-top: 4px
	}
	.pagetop {
		width: 50px
	}
	.pagetop a {
		padding: 23px 0 22px;
		border-radius: 10px
	}
	.pagetop a.cursor {
		background-size: 20px
	}
	.topics_page {
		bottom: 80px
	}
	.topics_page .cursor {
		width: 35px;
		height: 35px;
		background-size: 35px
	}
	.anker {
		padding-top: 80px;
		margin-top: -80px
	}
	.event_illumi {
		max-width: 90%;
		margin: 50px auto 0
	}
	.event_notice_top, .event_past_top {
		font-size: 2.4rem;
		padding: 50px 0 63px
	}
	.event_item {
		max-width: 90%;
		padding-bottom: 50px
	}
	.event_item:last-child {
		padding-bottom: 0
	}
	.event_item__area {
		display: block;
		padding: 28px 25px 26px;
		border-radius: 10px
	}

	.event_item__area .venue {
		font-size: 1.4rem;
		padding: 0 0 6px
	}
	.event_item__area .venue span {
		width: 45px
	}


	.event_item__area .date {
		font-size: 1.4rem;
		padding: 6px 0 0
	}
	.event_item__area .date span {
		width: 45px
	}
	.event_item__area .person {
		font-size: 1.4rem;
		padding: 0 0 16px
	}
	.event_item__area .person span {
		width: 45px
	}
	.event_item__area .view {
		max-width: 100%
	}
	.event_item__area .view a {
		border-radius: 5px;
		padding: 14px 0 15px
	}
	.event_item__area .view__txt {
		font-size: 1.7rem;
		background-size: 16px
	}
	.event_thumbnail {
		max-width: 100%;
		border-radius: 10px
	}
	.event_thumbnail .date {
		width: 100%;
		border-radius: 10px 10px 0 0;
		font-size: 2rem;
		padding: 6px 0 8px;
	}
	.event_detail {
		max-width: 100%;
		margin-left: 0
	}
	.event_detail .race {
		font-size: 1.2rem;
		padding: 4px 0;
		margin: 12px 0 15px
	}
	.event_detail .lecture {
		font-size: 1.2rem;
		margin: 12px 0 20px;
		padding: 4px 0
	}
	.event_detail .series {
		font-size: 1.2rem;
		padding: 0 0 4px;
		line-height: 1.5
	}
	.event_detail .subtitle {
		font-size: 1.2rem
	}
	.event_detail .title {
		font-size: 1.5rem
	}

	.event_detail .title span.ruby{
		position: relative;
	}

	.event_detail .title span.ruby::after{
		content: 'のうほうせいかんせん';
		position: absolute;
		top: -12px;
		right: -15px;
		left: -15px;
		font-size: 7px;
		text-align: center;
	}



	.event .event_article_first .sub_title {
		text-align: center;
		font-size: 1.2rem;
		padding: 14px 0 10px
	}
	.event .event_article_first .title {
		text-align: center
	}
	.event .event_article_first .title span {
		font-size: 1.5em;
		text-align: center
	}
	.event .event_article_first .title p {
		font-size: 2.4rem;
		text-align: center
	}
	.event .event_article_first__img {
		width: 118px;
		position: static;
		margin: auto
	}
	.event .event_article {
		padding: 22px 30px 0
	}
	.event .event_article__top {
		font-size: 1.5rem;
		margin-bottom: 30px
	}
	.event .event_article__content {
		padding: 22px 25px 27px
	}
	.event .event_article__content .date {
		line-height: 1.5;
		font-size: 1.5rem;
		padding-bottom: 0
	}
	.event .event_article__content dl {
		font-size: 1.5rem
	}
	.event .event_article__content dl div {
		display: block
	}
	.event .event_article__content dl div dt {
		width: 100%;
		padding-top: 12px
	}
	.event .event_article__content dl div dd {
		width: 100%;
		line-height: 1.8
	}
	.event .event_article__content .download {
		margin: 31px auto 0
	}
	.event .event_article__content .download__txt {
		font-size: 1.8rem;
		padding: 13px 0 14px 80px
	}
	.event .event_button {
		max-width: 90%;
		margin: 90px auto 198px;
		padding: 0 30px
	}
	.event .event_button__txt {
		font-size: 1.7rem
	}
	.notice__top {
		height: 240px;
		background: url(../images/event/bg_circle_sp.png) no-repeat;
		background-size: cover;
		background-position: 50%
	}
	.notice__top__inner {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center
	}
	.notice__txt--top {
		text-align: center;
		font-size: 15px;
		line-height: 2;
		letter-spacing: .05em
	}

	.notice__txt--heading {
		text-align: center;
		font-size: 24px;
		line-height: 1.25;
		letter-spacing: .05em
	}


	.notice__txt--heading span.ruby{
		position: relative;
		padding: 15px 0 0;
		display: block;
	}

	.notice__txt--heading span.ruby::after{
		content: 'のうほうせいかんせん';
		position: absolute;
		top: 3px;
		right: 0;
		left: 0;
		font-size: 12px;
	}


	.notice__img {
		max-width: 285px;
		margin: 75px auto 0
	}
	.notice__contents {
		max-width: 90%
	}
	.notice__contents--txt {
		margin: 19px 0 25px;
		font-size: 15px;
		line-height: 2;
		letter-spacing: .025em
	}
	.notice__info {
		padding: 19px 5% 21px;
		border-radius: 10px
	}
	.notice__info--title {
		font-size: 15px;
		line-height: 1.6;
		letter-spacing: .025em;
		margin-bottom: 20px
	}
	.notice__info__item dl {
		margin-bottom: 15px
	}
	.notice__info__item dl div {
		display: block
	}
	.notice__info__item dl div dt {
		width: 100%;
		font-size: 15px;
		line-height: 1.6;
		letter-spacing: .025em
	}
	.notice__info__item dl div dd {
		width: 100%;
		font-size: 14px;
		line-height: 1.7142857143;
		letter-spacing: 0
	}
	.notice__info__link {
		margin-top: 35px;
		display: block
	}
	.notice__info__link--item {
		max-width: 100%;
		margin: auto;
		padding-right: 0
	}
	.notice__info__link--item:nth-child(2) {
		padding-left: 0;
		padding-right: 0
	}
	.notice__info__link--item.col1 {
		padding-bottom: 18px
	}
	.notice__info__link--item.col1 a {
		background-size: 31px 37px, 16px 16px
	}
	.notice__info__link--item.col2 a {
		background-size: 33px 34px, 16px 16px
	}
	.notice__info__link--item a {
		padding: 21px 0 22px;
		font-size: 16px;
		line-height: 1.4117647059;
		letter-spacing: 0
	}
	.notice__info__flow {
		display: block;
		margin-top: 35px
	}
	.notice__info__flow__title {
		width: 100%;
		font-size: 15px;
		line-height: 1.6;
		letter-spacing: .025em
	}
	.notice__info__flow__contents {
		width: 100%
	}
	.notice__info__flow__item--icon {
		padding-right: 7px
	}
	.notice__info__flow__item--icon, .notice__info__flow__item__area--txt {
		font-size: 14px;
		line-height: 1.7142857143;
		letter-spacing: .025em
	}
	.notice__info__flow__item__area--notes {
		font-size: 12px;
		line-height: 2;
		letter-spacing: .025em
	}
	.notice .eventBtn {
		max-width: 90%;
		margin: 63px auto 0
	}
	.notice .eventBtn a {
		padding: 21px 0 22px
	}
	.notice .eventBtn__txt {
		font-size: 1.7rem
	}
	.pc_mark {
		font-size: 1.2rem;
		padding: 10px 0 35px
	}
	.pc_mark img {
		width: 13px
	}
	.social {
		padding: 74px 0 89px
	}
	.social ul li:nth-child(2) {
		margin: 0 18px
	}
	.glossary .glossary_first {
		height: 243px;
		background: #f9f4eb
	}
	.glossary .glossary_first__txt {
		max-width: 85%;
		margin: auto
	}
	.glossary .glossary_first__txt h1 {
		color: #384b59;
		padding-top: 47px;
		font-size: 2.4rem;
		display: block;
		text-align: center
	}
	.glossary .glossary_first__img {
		width: 100%;
		max-width: 145px;
		top: auto;
		bottom: 12px;
		margin: auto;
		left: 0
	}
	.glossary_top {
		max-width: 90%;
		padding: 25px 0 78px
	}
	.glossary_top--txt {
		font-size: 1.5rem;
		padding-bottom: 44px
	}
	.glossary_top--nav ul li a {
		width: 58px
	}
	.glossary_item {
		max-width: 90%
	}
	.glossary_itemArea {
		padding-bottom: 27px
	}
	.glossary_itemArea--title {
		font-size: 1.8rem
	}
	.glossary_itemArea--content a {
		padding: 15px 25px 20px
	}
	.glossary_itemArea--content_title {
		font-size: 1.5rem;
		padding-bottom: 5px
	}
	.glossary_itemArea--content_txt {
		padding-top: 8px;
		font-size: 1.5rem
	}
	.glossary_content {
		max-width: 90%
	}
	.glossary_content--title {
		padding-top: 23px;
		padding-bottom: 8px;
		font-size: 1.8rem
	}
	.glossary_content_item {
		padding: 11px 0 16px
	}
	.glossary_content_item--txt {
		padding: 0 5%;
		font-size: 1.5rem;
		line-height: 2;
		letter-spacing: .025em
	}
	.glossary_content_item--img {
		max-width: 100%;
		padding-top: 15px
	}
	.glossary_content_item_content {
		padding: 27px 5% 26px
	}
	.glossary_content_item_content.col09 {
		padding: 5px 0 26px
	}
	.glossary_content_item_content--txt {
		padding-bottom: 0;
		font-size: 1rem
	}
	.glossary_content_item_detail {
		padding: 20px 5% 22px
	}
	.glossary_content_item_detail--txt {
		font-size: 1.5rem
	}
	.glossary_content_item_detail--btn a {
		font-size: 1.2rem;
		padding: 15px 0 16px
	}
	.glossary_content_item_detail--btn a .arrow_icon {
		background-size: 14px
	}
	.glossary_content_list {
		max-width: 100%;
		margin: 52px auto 0
	}
	.glossary_content_list--icon--txt {
		font-size: 1.7rem
	}
	.illumi {
		padding-top: 0
	}
	.illumi__top {
		margin: 0 auto 33px
	}
	.illumi__top__item {
		margin-top: 29px
	}
	.illumi__top__item--txt {
		font-size: 1.7rem;
		line-height: 1.7647058824;
		letter-spacing: .025em
	}
	.illumi__top__item--txt:last-child {
		margin-top: 32px
	}
	.illumi__emotion {
		margin: 0 auto 45px
	}
	.illumi__emotion__top {
		border-radius: 10px;
		padding: 19px 15px 21px
	}
	.illumi__emotion__top--title {
		font-size: 1.8rem;
		line-height: 1.5;
		letter-spacing: .025em
	}
	.illumi__emotion__top--title:after {
		max-width: 313px;
		margin: 9px auto 15px
	}
	.illumi__emotion__top--txt {
		font-size: 1.9rem;
		line-height: 1.5263157895;
		letter-spacing: .02em
	}
	.illumi__emotion__txt {
		margin-top: 26px;
		font-size: 1.5rem;
		line-height: 2;
		letter-spacing: .025em
	}
	.illumi__emotion__img {
		margin-top: 30px
	}
	.illumi__finish__icon {
		position: static;
		padding: 8px 0 11px;
		width: 100%;
		height: auto;
		border: 3px solid #378db9;
		border-radius: 10px 10px 0 0
	}
	.illumi__finish__icon--txt {
		margin-top: 0;
		font-size: 1.7rem;
		line-height: 1.0588235294;
		letter-spacing: .025em
	}
	.illumi__finish--txt {
		padding: 10px 0 14px;
		font-size: 1.4rem;
		line-height: 1.4285714286;
		letter-spacing: .025em
	}
	.illumi__join__icon {
		position: static;
		padding: 8px 0 11px;
		width: 100%;
		height: auto;
		border: 3px solid #378db9;
		border-radius: 10px 10px 0 0
	}
	.illumi__join__icon--txt {
		margin-top: 0;
		font-size: 1.7rem;
		line-height: 1.0588235294;
		letter-spacing: .025em
	}
	.illumi__join--txt {
		padding: 11px 0 10px;
		font-size: 1.4rem;
		line-height: 1.4285714286;
		letter-spacing: .025em
	}
	.illumi__lantern {
		border-radius: 10px;
		margin: 0 auto 35px;
		padding: 34px 15px 36px
	}
	.illumi__lantern__top--title {
		font-size: 1.9rem;
		line-height: 1.6842105263;
		letter-spacing: .02em
	}
	.illumi__lantern__top--txt {
		padding: 0 12px;
		margin-top: 14px;
		font-size: 1.5rem;
		line-height: 2;
		letter-spacing: .025em
	}
	.illumi__lantern__label {
		margin: 17px 0 34px;
		padding: 9px 0 12px;
		font-size: 1.9rem;
		line-height: 1;
		letter-spacing: .025em
	}
	.illumi__lantern__flow {
		display: block
	}
	.illumi__lantern__flow__item:first-child {
		margin: auto;
		max-width: 255px;
		padding-bottom: 25px
	}
	.illumi__lantern__flow__item:nth-child(2) {
		margin: 20px auto 0;
		padding-bottom: 20px
	}
	.illumi__lantern__flow__item:nth-child(2):before {
		content: "";
		position: absolute;
		top: 0;
		left: 50%;
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%);
		background: url(../images/event/illuminate/icon-bottom.png) no-repeat;
		background-size: cover;
		display: block;
		width: 45px;
		height: 18px
	}
	.illumi__lantern__flow__item:last-child:before {
		width: 45px;
		height: 18px;
		top: -38px
	}
	.illumi__lantern__flow--img.col1 {
		max-width: 140px
	}
	.illumi__lantern__flow--img.col1:after {
		content: none
	}
	.illumi__lantern__flow--img.col2 {
		max-width: 216px;
		margin: 42px auto 0
	}
	.illumi__lantern__flow__info {
		display: block;
		font-size: 1.5rem;
		line-height: 1.6666666667;
		letter-spacing: .01em
	}
	.illumi__lantern__flow__info--icon {
		margin-right: 2px
	}
	.illumi__lantern__flow__info--txt {
		display: block
	}
	.illumi__link {
		max-width: 100%
	}
	.illumi__link a {
		padding: 21px 0 22px
	}
	.illumi__link--txt {
		font-size: 1.7rem
	}
	.illumi__event {
		max-width: 1000px;
		margin: auto
	}
	.illumi__event__info {
		border-radius: 10px;
		padding: 17px 15px 18px
	}
	.illumi__event__info--title {
		font-size: 1.7rem;
		line-height: 1.7647058824;
		letter-spacing: .025em
	}
	.illumi__event__info--title:after {
		max-width: 313px;
		margin: 11px auto 8px
	}
	.illumi__event__info--title span.date {
		font-size: 2.2rem
	}
	.illumi__event__info--txt {
		font-size: 1.8rem;
		line-height: 1.6111111111;
		letter-spacing: 0
	}
	.illumi__event__txt {
		margin: 25px 0 30px;
		font-size: 1.5rem;
		line-height: 2;
		letter-spacing: .025em
	}
	.illumi__event__demo--txt {
		margin-top: 10px;
		font-size: 1.2rem;
		line-height: 1;
		letter-spacing: .025em
	}
	.illumi__banner {
		margin-top: 43px
	}
	.illumi__banner__txt {
		font-size: 1.7rem;
		line-height: 1.4117647059;
		letter-spacing: .025em
	}
	.illumi__banner__txt:after {
		bottom: -19px;
		width: 15px;
		height: 12px
	}
	.illumi__banner__item {
		margin: 40px auto 50px
	}
}
@media (min-width:1025px) {
	.inner {
		width: 940px;
		margin: auto;
		padding: 0
	}
	#about .global-nav #menu02 a.menu, #event .global-nav #menu04 a.menu, #home .global-nav #menu01 a.menu, #movie .global-nav #menu05 a.menu, #support .global-nav #menu03 a.menu {
		border-bottom: 6px solid #6ac5b4;
		color: #6ac5b4
	}
}
@media (min-width:0px) and (max-width:768px) and (min-width:0px) and (max-width:768px) {
	.illumi__lantern__flow__item:nth-child(2):before {
		top: -38px
	}
}
.about .about_info .about_info__main .info .movie__area {
	width: 100%;
	margin: auto;
	padding: 30px 0 0;
}
.about .about_info .about_info__main .info .movie__area a {
	display: block;
	border: 2px solid #384b59;
	width: 100%;
	background: #fff;
	border-radius: 20px;
	margin: auto;
	-webkit-transition: all .3s ease;
	transition: all .3s ease;
	-webkit-box-shadow: 0 5px 0 0 #ebedee;
	box-shadow: 0 5px 0 0 #ebedee;
	opacity: 1;
}
.about .about_info .about_info__main .info .movie__area a:hover {
	-webkit-box-shadow: none;
	box-shadow: none;
	-webkit-transform: translate3d(0, 5px, 0);
	transform: translate3d(0, 5px, 0);
}
.about .about_info .about_info__main .info .movie__area__top {
	border-bottom: 2px dotted #687781;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 7px 19px 5px;
	width: 100%;
	margin: auto
}
@media (min-width: 0px) and (max-width: 768px) {
	.about .about_info .about_info__main .info .movie__area__top {
		width: 90%;
		padding: 10px 0 5px;
	}
}
.about .about_info .about_info__main .info .movie__area__title {
	display: inline-block;
	font-size: 1.4em;
	font-weight: 700;
	letter-spacing: .1em;
	color: #384b59;
	line-height: 1;
	padding-right: 13px
}
@media (min-width: 0px) and (max-width: 768px) {
	.about .about_info .about_info__main .info .movie__area__title {
		font-size: 1.3rem;
		letter-spacing: .1em;
		width: 100%;
		padding: 0 0 5px;
	}
}
.about .about_info .about_info__main .info .movie__area__name {
	display: inline-block;
	font-size: 1.9em;
	font-weight: 700;
	letter-spacing: .1em
}
@media (min-width: 0px) and (max-width: 768px) {
	.about .about_info .about_info__main .info .movie__area__name {
		font-size: 1.5rem;
		letter-spacing: .1em;
	}
}
.about .about_info .about_info__main .info .movie__area__inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding: 19px
}
.about .about_info .about_info__main .info .movie__area__inner__img {
	width: 100%;
	max-width: 165px
}
.about .about_info .about_info__main .info .movie__area__inner__txt {
	width: 100%;
	font-size: 1.6em;
	color: #384b59;
	text-align: justify;
	line-height: 1.5;
	letter-spacing: .025em;
	margin-top: -5px;
	padding-left: 18px
}
@media (min-width: 0px) and (max-width: 768px) {
	.about .about_info .about_info__main .info .movie__area__inner__txt {
		font-size: 1.3rem;
		padding-left: 5%;
	}
}
.about .about_info .about_info__main .info .movie__area__inner__txt__link {
	line-height: 1;
	margin-top: 33px;
	text-align: right
}
.footer_bottom--info {
	margin-top: 20px;
	color: #fff;
	font-size: 1.2em;
}
@media (min-width: 769px) and (max-width: 1024px) {
	.footer_bottom--info {
		display: inline-block;
		vertical-align: bottom;
		padding-left: 10px;
	}
}
@media (min-width: 0px) and (max-width: 768px) {
	.footer_bottom--info {
		padding-top: 14px;
		text-align: center;
		color: #fff;
		font-size: 1.0rem;
	}
}



/* プッシュ通知について */

.pushPage{
	color: #384b59;
	width: 100%;
}

.pushPage__content{
  max-width: 1090px;
  margin: 40px auto 0;
  padding: 55px 40px 40px;
	border-radius: 15px;
  box-sizing: border-box;
  box-shadow: 0px 0px 5px rgb(0, 0, 0, 0.5);
}

@media (min-width: 769px) and (max-width: 1024px) {
	.pushPage__content{
		width: 92%;
		padding: 45px 30px 30px;
	}
}

@media (min-width: 0px) and (max-width: 768px) {
	.pushPage__content{
		max-width: 90%;
		margin: 40px auto 0;
		padding: 25px 15px 20px;
	}
}

.pushPage__heading--title{
	padding-bottom: 15px;
	text-align: left;
	color: #384b59;
	font-weight: 700;
	font-size: 3.2em;
	line-height: 1;
	letter-spacing: .05rem;
}

@media (min-width: 769px) and (max-width: 1024px) {
	.pushPage__heading--title{
		padding-bottom: 10px;
	}
}

@media (min-width: 0px) and (max-width: 768px) {
	.pushPage__heading--title{
		font-size: 2.4rem;
		padding-bottom: 10px;
	}
}

.pushPage__heading__read{
	width: 100%;
}

.pushPage__heading__read__item{
	margin-bottom: 30px;
}

@media (min-width: 769px) and (max-width: 1024px) {
	.pushPage__heading__read__item{
		margin-bottom: 20px;
	}
}

@media (min-width: 0px) and (max-width: 768px) {
	.pushPage__heading__read__item{
		margin-bottom: 15px;
	}
}

.pushPage__heading__read__item:last-child{
	margin-bottom: 0;
}


.pushPage__heading__read--text{
	font-weight: 400;
	font-size: 1.6em;
	line-height: 1.8;
	letter-spacing: .025em;
}

@media (min-width: 0px) and (max-width: 768px) {
	.pushPage__heading__read--text{
		font-size: 1.5rem;
		line-height: 2;
	}
}

.pushPage__heading__read__note{
	display: table;
	font-weight: 300;
	font-size: 1.6em;
	line-height: 1.8;
	letter-spacing: .025em;
}

@media (min-width: 0px) and (max-width: 768px) {
	.pushPage__heading__read__note{
		font-size: 1.5rem;
		line-height: 2;
	}
}

.pushPage__heading__read__note--icon{
	float: left;
}

.pushPage__heading__read__note--text{
	display: table-cell;
	vertical-align: middle;
}

.pushPage__recommend{
	margin-top: 50px;
}

@media (min-width: 0px) and (max-width: 768px) {
	.pushPage__recommend{
		margin-top: 25px;
	}
}


.pushPage__recommend__heading--title{
	text-align: left;
	padding-bottom: 12px;
  border-bottom: 2px solid #6ac5b4;
	color: #384b59;
	font-weight: 700;
	font-size: 2.4em;
	line-height: 1;
	letter-spacing: .05rem;
}

@media (min-width: 0px) and (max-width: 768px) {
	.pushPage__recommend__heading--title{
		font-size: 2rem;
		padding-bottom: 8px;

	}
}

.pushPage__recommend__heading--text{
	margin-top: 25px;
	font-weight: 300;
	font-size: 1.6em;
	line-height: 1.8;
	letter-spacing: .05rem;
}

@media (min-width: 0px) and (max-width: 768px) {
	.pushPage__recommend__heading--text{
		margin-top: 18px;
		font-size: 1.5rem;
    line-height: 2;
	}
}

.pushPage__recommend__info{
	margin-top: 18px;
}

@media (min-width: 0px) and (max-width: 768px) {
	.pushPage__recommend__info{
		margin-top: 9px;
	}
}

.pushPage__recommend__info__item{
	margin-bottom: 25px;
}


@media (min-width: 0px) and (max-width: 768px) {
	.pushPage__recommend__info__item{
		margin-bottom: 12px;
	}
}

.pushPage__recommend__info__item:last-child{
	margin-bottom: 0;
}

.pushPage__recommend__info--title{
	font-weight: 600;
	font-size: 1.6em;
	line-height: 1.8;
	letter-spacing: .05rem;
}

@media (min-width: 0px) and (max-width: 768px) {
	.pushPage__recommend__info--title{
		font-size: 1.4rem;
		line-height: 2;
	}
}

.pushPage__recommend__info--text{
	font-weight: 500;
	font-size: 1.6em;
	line-height: 1.8;
	letter-spacing: .05rem;
}

@media (min-width: 0px) and (max-width: 768px) {
	.pushPage__recommend__info--text{
		font-size: 1.5rem;
		line-height: 2;
	}
}

.pushPage__recommend__info__note{
	display: table;
	font-weight: 300;
	font-size: 1.6em;
	line-height: 1.8;
	letter-spacing: .025em;
}

@media (min-width: 0px) and (max-width: 768px) {
	.pushPage__recommend__info__note{
		font-size: 1.5rem;
		line-height: 2;
	}
}

.pushPage__heading__read__note--icon{
	float: left;
}

.pushPage__heading__read__note--text{
	display: table-cell;
	vertical-align: middle;
}

.pushPage__receive{
	margin-top: 50px;
}

@media (min-width: 0px) and (max-width: 768px) {
	.pushPage__receive{
		margin-top: 25px;
	}
}

.pushPage__receive__heading--title{
	text-align: left;
	padding-bottom: 12px;
  border-bottom: 2px solid #6ac5b4;
	color: #384b59;
	font-weight: 700;
	font-size: 2.4em;
	line-height: 1;
	letter-spacing: .05rem;
}

@media (min-width: 0px) and (max-width: 768px) {
	.pushPage__receive__heading--title{
		padding-bottom: 8px;
		font-size: 2rem;
	}
}

.pushPage__receive__heading--text{
	margin-top: 25px;
	font-weight: 300;
	font-size: 1.6em;
	line-height: 1.8;
	letter-spacing: .05rem;
}

@media (min-width: 0px) and (max-width: 768px) {
	.pushPage__receive__heading--text{
		margin-top: 18px;
		font-size: 1.5rem;
		line-height: 2;
	}
}

.pushPage__cancel{
	margin-top: 75px;
}

@media (min-width: 0px) and (max-width: 768px) {
	.pushPage__cancel{
		margin-top: 37px;
	}
}

.pushPage__cancel__heading--title{
	text-align: left;
	padding-bottom: 12px;
  border-bottom: 2px solid #6ac5b4;
	color: #384b59;
	font-weight: 700;
	font-size: 2.4em;
	line-height: 1;
	letter-spacing: .05rem;
}

@media (min-width: 0px) and (max-width: 768px) {
	.pushPage__cancel__heading--title{
		font-size: 2rem;
		padding-bottom: 8px;
	}
}

.pushPage__cancel__heading--text{
	margin-top: 25px;
	font-weight: 300;
	font-size: 1.6em;
	line-height: 1.8;
	letter-spacing: .05rem;
}

@media (min-width: 0px) and (max-width: 768px) {
	.pushPage__cancel__heading--text{
		margin-top: 18px;
		font-size: 1.5rem;
		line-height: 2;
	}
}

.pushPage__cancel__heading__note{
	display: table;
	font-weight: 300;
	font-size: 1.6em;
	line-height: 1.8;
	letter-spacing: .025em;
}

@media (min-width: 0px) and (max-width: 768px) {
	.pushPage__cancel__heading__note{
		font-size: 1.5rem;
		line-height: 2;
	}
}

.pushPage__cancel__heading__note--icon{
	float: left;
}

.pushPage__cancel__heading__note--text{
	display: table-cell;
	vertical-align: middle;
}

.pushPage__cancel__browser{
	margin-top: 37px;
}

@media (min-width: 0px) and (max-width: 768px) {
	.pushPage__cancel__browser{
		margin-top: 18px;
	}
}

.pushPage__cancel__browser__item--list{
	margin-top: 40px;
}

@media (min-width: 0px) and (max-width: 768px) {
	.pushPage__cancel__browser__item--list{
		margin-top: 20px;
	}
}

.pushPage__cancel__browser__heading--title{
	font-weight: 700;
  font-size: 1.6em;
  line-height: 1.8;
  letter-spacing: .05em;
}

@media (min-width: 0px) and (max-width: 768px) {
	.pushPage__cancel__browser__heading--title{
		font-size: 1.5rem;
		line-height: 2;
	}
}

.pushPage__cancel__browser__heading--text{
	font-weight: 400;
  font-size: 1.6em;
  line-height: 1.8;
  letter-spacing: .05em;
}

@media (min-width: 0px) and (max-width: 768px) {
	.pushPage__cancel__browser__heading--text{
		font-size: 1.5rem;
		line-height: 2;
	}
}


.pushPage__cancel__browser__heading--text a{
	color: #378dba;
	border-bottom: 1px solid #378dba;
}

.pushPage__cancel__browser__operation__item{
	margin-bottom: 30px;
}

@media (min-width: 0px) and (max-width: 768px) {
	.pushPage__cancel__browser__operation__item{
		margin-bottom: 15px;
	}
}

.pushPage__cancel__browser__operation__item:last-child{
	margin-bottom: 0;
}

.pushPage__cancel__browser__operation__item--text{
	font-weight: 400;
  font-size: 1.6em;
  line-height: 1.8;
  letter-spacing: .05em;
}

@media (min-width: 0px) and (max-width: 768px) {
	.pushPage__cancel__browser__operation__item--text{
		font-size: 1.5rem;
		line-height: 2;
	}
}

.pushPage__cancel__browser__operation__item--text a{
	color: #378dba;
	border-bottom: 1px solid #378dba;
}

.pushPage__cancel__browser__operation {
  margin-top: 15px;
}

@media (min-width: 0px) and (max-width: 768px) {
	.pushPage__cancel__browser__operation {
		margin-top: 8px;
	}
}

.pushPage__cancel__browser__operation__item--title{
	font-weight: 600;
  font-size: 1.6em;
  line-height: 1.8;
  letter-spacing: .05em;
}

@media (min-width: 0px) and (max-width: 768px) {
	.pushPage__cancel__browser__operation__item--title{
		font-size: 1.5rem;
		line-height: 2;
	}
}

.pushPage__cancel__browser__operation__item__read{
	display: table;
	font-weight: 400;
  font-size: 1.6em;
  line-height: 1.8;
  letter-spacing: .05em;
}

@media (min-width: 0px) and (max-width: 768px) {
	.pushPage__cancel__browser__operation__item__read{
		font-size: 1.5rem;
		line-height: 2;
	}
}

.pushPage__cancel__browser__operation__item__read--number{
	float: left;
}

.pushPage__cancel__browser__operation__item__read--text{
	display: table-cell;
	vertical-align: middle;
}