@charset "UTF-8";

/*============================================================
common
==============================================================*/
*, *::before, *::after {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}
html {
	font-size: 62.5%;
}
body {
	font-family: "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "游ゴシック", "Yu Gothic", "游ゴシック体", YuGothic, sans-serif;
	font-size: 1.4rem;
	color: #000;
}
body.wheel header, body.wheel main, body.wheel .pagetop, body.wheel .footer_patients_box, body.wheel .footer_list_box {
	display: none;
}
a {
	text-decoration: none;
	color: #000;
}
a:hover, a:focus {
	text-decoration: underline;
}
a:focus {
	color: #000;
	background: #ffff00;
}
img {
	display: block;
	max-width: 100%;
	width: auto;
	height: auto;
	margin: auto;
}
input, button, textarea, select {
	margin: 0;
	padding: 0;
	background: none;
	border: none;
	border-radius: 0;
	outline: none;
}
ul {
	list-style: none;
}
.cf::after {
	content: "";
	display: block;
	clear: both;
}
.center {
	text-align: center;
}
.left {
	float: left;
}
.right {
	float: right;
}
.pc{
	display: inherit;
}
.sp {
	display: none;
}
.inner {
	max-width: 880px;
	margin: auto;
	padding: 0 20px;
}
.inner_large {
	max-width: 980px;
	margin: auto;
	padding: 0 20px;
}
.text {
	font-size: 1.8rem;
	line-height: 2;
	word-break: break-all;
}
.text_right {
	text-align: right;
}
.text_left {
	text-align: left;
}
.caution {
	font-size: 1.2rem;
	line-height: 2;
}
.caution_m {
	font-size: 1rem;
	line-height: 2;
}
.red {
	color: #d10058;
}
strong.red {
	text-decoration: underline;
}
.blue {
	color: #1e2b70;
}
.brown {
	color: #C1550E;
}
.green {
	color: #138105;
}
.sky {
	color: #177C7B;
}
.bold {
	font-weight: bold;
}
.indent {
	padding-left: 1em;
	text-indent: -1em;
}
.h1_ttl {
	position: absolute;
	top: -38px;
	right: 12px;
}
.h1_ttl img {
	height: 46px;
}
.h2_ttl {
	position: relative;
	margin-bottom: 20px;
	padding-left: 10px;
	font-size: 2.7rem;
	line-height: 1.2;
	border-left: 6px solid #c1550e;
}
.h3_ttl {
	margin-bottom: 20px;
	font-size: 2.2rem;
	color: #C1550E;
}
.h3_bk {
	font-size: 2.2rem;
}
.super {
	vertical-align: super;
}
.r {
	font-family: "游ゴシック", "Yu Gothic", "游ゴシック体", YuGothic, sans-serif;
	vertical-align: top;
}
.sr-only {
	display: inline-block;
	font-size: 0px !important;
	text-indent: -9999px;
	white-space: nowrap;
	overflow: hidden;
	line-height: 0;
}
.sp.sr-only {
	display: none;
}
.half_box {
	width: 48%;
}
.t20 {
	margin-top: 20px;
}
.t30 {
	margin-top: 30px;
}
.b10 {
	margin-bottom: 10px;
}
.b20 {
	margin-bottom: 20px;
}
.b40 {
	margin-bottom: 40px;
}
.b60 {
	margin-bottom: 60px;
}
.fs10 {
	font-size: 1.0rem;
}
.fs14 {
	font-size: 1.4rem;
}
.fs18 {
	font-size: 1.8rem;
}
.page_link {
	text-decoration: underline;
}
.page_link:hover, .page_link:focus {
	text-decoration: none;
}
.page_link:focus {
	color: #000;
	background: #ffff00;
}
.link_blank {
	padding-right: 30px;
	background: url(../img/common/link_blank.png) no-repeat center right / 30px 26px;
}
.breadcrumb {
	margin-bottom: 10px;
	font-size: 1.2rem;
}
.breadcrumb.single {
	margin-bottom: 40px;
}
.breadcrumb a {
	text-decoration: underline;
}
.breadcrumb a:hover, .breadcrumb a:focus {
	text-decoration: none;
}
.breadcrumb a:focus {
	color: #000;
	background: #ffff00;
}
.lightBoxNone {
	display: none;
}
p.btnLink a {
	border-radius: 40px;
	display: inline-block;
	text-align: center;
	padding: 0px 21.5px;
	text-decoration: none;
	transition: opacity 0.5s;
}
p.btnLink a span {
	color: #fff;
	font-size: .875em;
	display: block;
	padding: 5px 10px;
	text-decoration: none;
}
p.btnLink.iconTab a span {
	padding-left: 5px;
	padding-right: 15px;
}
#outLinkMessage {
	padding: 1.5rem;
}
#outLinkMessage h3 {
	text-align: center;
	margin-bottom: 2rem;
	font-size: 1.375em;
}
#outLinkMessage .btnLink {
	margin-top: 2.5rem;
	margin-bottom: 0;
}
.btnLink.iconTab a {
	background: url(../img/common/ico-tab-w.png) no-repeat #0a50a1;
	background-size: 12px 11px;
	background-position: right 15px center;
}
html.with-featherlight {
	/*width: calc(100vw - 17px);*/
	overflow-x: hidden;
	overflow: visible !important;
}
.featherlight .featherlight-close-icon {
	width: auto;
	top: 5px;
	right: 5px;
}
.featherlight .featherlight-close-icon::after {
	content: "閉じる";
	text-align: center;
}
.featherlight .featherlight-close-icon:focus {
	outline: solid;
	color: #000;
	background: #ffff00;
}
.pswp__button {
	float: left !important;
}
.pswp__button--share {
	display: none;
}
.pswp__ui--idle .pswp__top-bar {
	opacity: 1;
}
.pswp__caption__center {
	font-size: 1.4rem;
}
.block {
	display: block;
}

/*============================================================
header
==============================================================*/
header {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	margin: auto;
	z-index: 100;
}
.header_menu {
	display: none;
}
.header_menu:focus {
	background: #ffff00;
}
.side_menu {
	display: none;
}

/*============================================================
top
==============================================================*/
#top {
	position: relative;
	width: 100%;
	min-height: 709px;
	padding: 40px 0;
	background: url(../img/top/top_bg01.png) no-repeat top center;
}
.top_ttl {
	margin-bottom: 20px;
	font-size: 4.6rem;
	font-weight: normal;
	line-height: 1.1;
	letter-spacing: .05em;
	color: #fff;
}
.top_ttl span {
	font-size: 3.2rem;
}
.top_ttl img {
	width: 632px;
	margin-left: 0;
}
.top_ttl_sub {
	margin-bottom: 20px;
	font-size: 2rem;
	color: #fff;
}
.top_list {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.top_list_item {
	width: 19.1%;
	max-width: 160px;
}
.patients .top_list_item {
	max-width: 240px;
	width: 19%;
}
.top_list_item img {
	width:  240px;
	transition: .2s ease;
}
.top_flex img{
	transition: .2s ease;
}
.top_list_item a:hover img,
.top_list_item a:focus img,
.top_flex a:hover img
	{
	opacity: .5;
}
.top_list_item a:focus img {
	color: #000;
	background: #ffff00;
}
#top_info {
	padding: 40px 0;
	background: url(../img/top/top_bg02.png) no-repeat bottom left;
}
.top_info_ttl {
	margin-bottom: 15px;
	padding-left: 35px;
	font-size: 2rem;
	font-weight: bold;
	color: #1e2b70;
	background: url(../img/top/top_info.png) no-repeat center left / 25px;
}
.top_info_box {
	margin-bottom: 30px;
	padding: 25px;
	background: #e8e9f0;
}
.top_info_list_item {
	font-size: 1.5rem;
	line-height: 2;
}
.top_info_list_item a {
	text-decoration: underline;
}
.top_info_list_item a:hover {
	text-decoration: none;
}
.top_info_list_item span {
	display: inline-block;
	margin-right: 15px;
}
.top_info_list_item a span {
	margin-right: 0;
}
.top_info_btn {
	display: inline-block;
	transition: .2s ease;
}
.top_info_btn:hover, .top_info_btn:focus {
	opacity: .5;
}
.top_info_btn:focus {
	color: #000;
	background: #ffff00;
}
.top_info_btn img {
	width: 326px;
}
.top_line_btn img {
	width: 500px;
}
.wrap_reverse {
	position: relative;
	display: block;
}

.top_day {
	display: inline-block;
	margin-top: 30px;
}
.top_day img {
	display: inline-block;
	width: 160px;
	margin-left: 0;
	transition: .2s ease;
	opacity: 1;
}
.top_day img:hover {
	opacity: .5;
}
.top_bnr2 {
	position: absolute;
    right: 0;
	margin-top: 140px;
}
.top_bnr2 img {
	width: 200px;
}
.top_bnr2 img:hover {
	opacity: .5;
}
/*============================================================
page
==============================================================*/
#page {
	padding: 25px 0 50px;
	background: url(../img/common/page_bg01.png) no-repeat top center, url(../img/common/page_bg02.png) no-repeat bottom left;
}
.day #page {
	background: url(../img/day/day_bg.jpg);
}
.page_ttl {
	margin-bottom: 10px;
	font-size: 3.2rem;
	font-weight: normal;
	line-height: 1.1;
	letter-spacing: .05em;
	color: #fff;
}
.page_ttl_sub {
	margin-bottom: 50px;
	font-size: 1.6rem;
	color: #fff;
}
.day .page_ttl_sub {
	color: #1e2b70;
}
.patients .page_ttl {
	margin-bottom: 50px;
	font-size: 3.8rem;
	font-weight: bold;
}
.page_ttl span {
	font-size: 2rem;
}
.page_ttl a {
	color: #fff;
}
.page_ttl a:hover, .page_ttl a:focus {
	text-decoration: none;
}
.page_ttl a:focus {
	color: #000;
	background: #ffff00;
}
.patients .page_ttl a {
	color: #1e2b70;
}
.page_ttl img {
	width: 434px;
	display: inline-block;
	margin-left: 0;
}
.page_header_list {
	display: flex;
	align-items: center;
	margin-bottom: 60px;
}
.page_header_list_item {
	position: relative;
	padding: 0 2%;
	word-break: keep-all;
	background: #1e2b70;
}
.day .page_header_list_item {
	color: #1e2b70;
	background: none;
}
.patients .page_header_list_item {
	background: none;
}
.page_header_list_item:first-child {
	padding-left: 0;
}
.page_header_list_item:not(:last-child)::after {
	content: "";
	position: absolute;
	width: 1px;
	height: 22px;
	top: 0;
	bottom: 0;
	right: 0;
	margin: auto;
	background: #fff;
	z-index: 1;
}
.day .page_header_list_item:not(:last-child)::after {
	content: "";
	position: absolute;
	width: 1px;
	height: 22px;
	top: 0;
	bottom: 0;
	right: 0;
	margin: auto;
	background: #1e2b70;
}
.page_header_list_item a {
	color: #fff;
}
.day .page_header_list_item a {
	color: #1e2b70;
}
.page_header_list_item a:focus {
	color: #000;
	background: #ffff00;
}
.page_header_list_item.current a {
	text-decoration: underline;
	color: #fbb03b;
}
.page_header_list_item.current a:hover, .page_header_list_item.current a:focus {
	text-decoration: none;
}
.page_header_list_item.current a:focus {
	color: #000;
	background: #ffff00;
}
.page_box {
	position: relative;
	max-width: 940px;
	margin: auto;
	padding: 40px 20px;
	background: #fff;
	border-top: 3px solid #eff3f8;
	border-left: 3px solid #eff3f8;
	border-right: 3px solid #eff3f8;
}
.page_box_simple {
	border-bottom: 3px solid #eff3f8;
}
.day .page_box {
	border-top: 3px solid #fff;
	border-left: 3px solid #fff;
	border-right: 3px solid #fff;
}
.page_box img {
	margin-left: 0;
}
.page_list {
	display: flex;
	justify-content: space-between;
	margin-bottom: 70px;
}
.page_list_item {
	position: relative;
	margin: auto;
	padding: 10px 0;
}
.page_list_item.current a {
	position: relative;
	display: inline-block;
	text-decoration: underline;
	color: #c1550e;
}
.page_list_item.current a:hover, .page_list_item.current a:focus {
	text-decoration: none;
}
.page_list_item.current a:focus {
	color: #000;
	background: #ffff00;
}
.page_list_item.current a::after {
	content: "";
	position: absolute;
	width: 100%;
	height: 4px;
	bottom: -10px;
	left: 0;
	right: 0;
	margin: auto;
	background: #c1550e;
}
.treatment_item {
	width: calc(100% / 5);
    padding: 10px 18px;
}

.page_txt {
	margin-bottom: 40px;
}
.page_txt_box {
	padding: 20px;
	border: 2px solid #1e2b70;
}
.page_txt_box.inline {
	display: inline-block;
}
.page_txt_list {
	list-style: disc;
	padding-left: 20px;
}
.page_pagination_box {
	position: relative;
	max-width: 940px;
	margin: auto;
	padding: 0 20px 40px;
	background: #fff;
	border-bottom: 3px solid #eff3f8;
	border-left: 3px solid #eff3f8;
	border-right: 3px solid #eff3f8;
}
.day .page_pagination_box {
	border-bottom: 3px solid #fff;
	border-left: 3px solid #fff;
	border-right: 3px solid #fff;
}
.page_pagination {
	display: flex;
	justify-content: space-between;
	align-items: center;
	font-size: 1.6rem;
	line-height: 1.5;
	min-height: 18px;
}
.page_pagination li {
	width: 48%;
}
.page_pagination li:not(:first-child) {
	text-align: right;
}
.page_pagination_item {
	position: relative;
	display: inline-block;
}
.page_pagination_item.prev {
	padding-left: 30px;
	background: url(../img/common/prev_btn.png) no-repeat center left 1px / 18px;
}
.page_pagination_item.next {
	padding-right: 30px;
	text-align: left;
	background: url(../img/common/next_btn.png) no-repeat center right 1px / 18px;
}
.page_pagination_item.prev:focus {
	color: #000;
	background: #ffff00 url(../img/common/prev_btn.png) no-repeat center left 1px / 18px;
}
.page_pagination_item.next:focus {
	color: #000;
	background: #ffff00 url(../img/common/next_btn.png) no-repeat center right 1px / 18px;
}
.num_list {
	list-style: none;
}
.num_list_item {
	position: relative;
	padding-left: 30px;
}
.num_list_item span {
	position: absolute;
	left: 0;
	margin: auto;
}
.page_tbl {
	width: 100%;
	border-collapse: collapse;
}
.page_tbl th, .page_tbl td {
	padding: 20px;
	vertical-align: top;
	border: 2px solid #ddd;
}
.page_tbl th {
	text-align: left;
	font-weight: normal;
	color: #fff;
	background: #1e2b70;
}
.page_bar {
	widows: 100%;
	height: 3px;
	margin-bottom: 40px;
	background: #e7edf2;
}
.page_date {
	font-size: 1.4rem;
}
.page_date span {
	margin-left: 10px;
}
.page_supervisor_list {
	display: flex;
	justify-content: flex-end;
	font-size: 1.4rem;
	line-height: 2;
}
.page_supervisor_list span {
	margin-right: 5px;
}
.page_acc_box {
	padding: 10px;
	border: 2px solid #ddd;
}
.page_acc_ttl {
	font-size: 1.4rem;
	cursor: pointer;
}
.page_acc_ttl span:focus {
	color: #000;
	background: #ffff00;
}
.acc_ttl::before, .page_acc_ttl::before {
	content: "▼";
}
.acc_ttl.active::before, .page_acc_ttl.active::before {
	content: "▲";
}
.page_acc_txt {
	padding-top: 5px;
	padding-left: 15px;
}
.cross_box_ttl {
	padding-left: 23px;
	font-weight: bold;
	color: #d10058;
	background: url(../img/patients/patients_icon01.png) no-repeat top 12px left / 13px;
}
.cross_box_txt {
	margin-bottom: 20px;
	padding-left: 23px;
}
.check_list_item {
	margin-bottom: 10px;
	padding-left: 27px;
	background: url(../img/patients/patients_icon02.png) no-repeat center left / 17px 14px;
}
.check_list_item.top {
	background: url(../img/patients/patients_icon02.png) no-repeat top 11px left / 17px 14px;
}
.check_box_ttl {
	padding-left: 27px;
	font-weight: bold;
	color: #c1550e;
	background: url(../img/patients/patients_icon02.png) no-repeat center left / 17px 14px;
}
.check_box_txt {
	margin-bottom: 20px;
	padding-left: 27px;
}
.acc_ttl {
	cursor: pointer;
}
.anchor_list {
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 40px;
}
.anchor_list_item {
	position: relative;
	margin-right: 20px;
	margin-bottom: 10px;
	padding-right: 15px;
}
.anchor_list_item::after {
	content: "";
	position: absolute;
	width: 10px;
	height: 10px;
	top: 3px;
	right: 0;
	border-right: 1px solid #000;
	border-top: 1px solid #000;
	transform: rotate(135deg);
}
.anchor_list_item a {
	text-decoration: underline;
}
.anchor_list_item a:hover, .anchor_list_item a:focus {
	text-decoration: none;
}
.anchor_list_item a:focus {
	color: #000;
	background: #ffff00;
}
	.about_start_btn img {
		max-width: 675px;
		width: 100%;
		margin: auto;
		opacity: 1;
		transition: 0.2s ease;
	}

	.about_start_btn img:hover {
		opacity: 0.5;
	}

/*============================================================
about
==============================================================*/
.symptom_txt {
	width: 67%;
}
.right.symptom_img {
	width: 29%;
}

/*============================================================
assistance-system
==============================================================*/
.assistance-system_tbl {
	width: 100%;
	border-collapse: collapse;
}
.assistance-system_tbl th, .assistance-system_tbl td {
	padding: 10px;
	text-align: center;
	font-size: 1.2rem;
	border: 1px solid #707070;
}
.assistance-system_tbl td.text_left {
	text-align: left;
}
.assistance-system_tbl th {
	min-width: 100px;
	/* background: #C8F1D7; */
	background: #c7e6ed;
}
.assistance-system_tbl .assistance-system_tbl_gr {
	min-width: auto;
	/* background: #95D4A2; */
	background: #EDECF0;
}
.assistance-system_tbl .assistance-system_tbl_gr span {
	font-size: 1.6rem;
}
.assistance-system_tbl .assistance-system_tbl_gr .caution {
	font-size: 1rem;
}
.assistance-system_tbl .assistance-system_tbl_th_tp {
	position: relative;
	padding: 10px 0 0;
}
.assistance-system_tbl .assistance-system_tbl_none {
	border-top: none;
	border-left: none;
}
.assistance-system_tbl .assistance-system_tbl_th_tp::after {
	content: "";
	position: absolute;
	height: 10px;
	top: 0;
	left: -1px;
	right: 0;
	margin: auto;
	/* background: #C8F1D7; */
	background: #c7e6ed;
	border-bottom: 1px solid #707070;
}
.assistance-system_tbl .assistance-system_tbl_dl {
	width: 150px;
}
.assistance-system_tbl .assistance-system_tbl_gr.assistance-system_tbl_th_tp::after {
	/* background: #95D4A2; */
	background: #EDECF0;
}
.assistance-system_tbl .assistance-system_tbl_yl {
	background: #FFF6D7;
}
.assistance-system_num {
	display: inline-block;
	margin: 0 2px;
	padding: 0 4px;
	color: #fff;
	background: #000;
}
.application_tbl {
	/* width: 100%; */
	border-collapse: collapse;
}
.application_tbl th {
	text-align: right;
	vertical-align: top;
}
.application_tbl th.nowrap {
	white-space: nowrap;
	text-align: left;
}
.application_tbl td {
	max-width: 780px;
	min-width: 60px;
	vertical-align: top;
	word-break: break-all;
}
.application_img {
	width: 22%;
}
.application_txt {
	width: 76%;
}
.other_calc span {
	display: inline-block;
	margin: 0 10px;
}
.other_calc .page_txt_box {
	max-width: calc(100% - 110px);
}
.assistance-system_flow_item {
	position: relative;
	padding: 20px;
	list-style: none;
	border: 1px solid #707070;
}
.assistance-system_flow_item:not(:last-child) {
	margin-bottom: 60px;
}
.assistance-system_flow_item:not(:last-child)::after {
	content: "";
	position: absolute;
	bottom: -50px;
	left: 0;
	right: 0;
	width: 0;
	height: 0;
	margin: auto;
	border-style: solid;
	border-width: 36px 21px 0 21px;
	border-color: #707070 transparent transparent transparent;
}

/*============================================================
support
==============================================================*/
.support .page_list_item {
	width: 25%;
	height: 60px;
	text-align: center;
}
.support .page_list_item a {
	position: absolute;
	display: block;
	top: 50%;
	left: 0;
	right: 0;
	margin: auto;
	transform: translateY(-50%);
}
.support .page_list_item a span {
	position: relative;
	display: inline-block;
}
.support .page_list_item a:hover span, .support .page_list_item a:focus span {
	text-decoration: underline;
}
.support .page_list_item a:focus span {
	color: #000;
	background: #ffff00;
}
.support .page_list_item.current a span::after {
	content: "";
	position: absolute;
	width: 100%;
	height: 4px;
	bottom: -10px;
	left: 0;
	right: 0;
	margin: auto;
	background: #c1550e;
}
.support .page_list_item.current a::after {
	display: none;
}
.support_check_box {
	margin-bottom: 80px;
	padding: 30px 0;
	background: url(../img/support/check_bg.jpg);
}
.support_check_box_ttl {
	display: inline-block;
	padding: 18px 44px;
	background: rgba(21, 33, 115, 0.9);
}
.top_support_list {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-bottom: 20px;
}
.top_support_list::before {
	content: "";
	position: relative;
	width: 30%;
	max-width: 250px;
	order: 1;
}
.top_support_list_item {
	position: relative;
	width: 30%;
	max-width: 255px;
	margin-bottom: 60px;
}
.top_support_list_item:nth-of-type(n+4){
	margin-top: 60px;
}
.top_support_list_img {
	margin-bottom: 20px;
	box-shadow: 0px 0px 10px 5px rgba(12,20,48,0.05);
}
.top_support_list_img img {
	transition: .2s ease;
}
.top_support_list_img a:hover img, .top_support_list_img a:focus img {
	opacity: .5;
}
.top_support_list_img a:focus img {
	color: #000;
	background: #ffff00;
}
.top_support_list_ttl {
	padding: 15px 0 25px;
	text-align: center;
	font-size: 2rem;
	color: #1e2b70;
}
.top_support_list_ttl.multi {
	padding: 0 0 10px;
}
.support_thought_box {
	position: relative;
	padding: 20px;
	background: url(../img/support/check_bg.jpg);
}
.support_thought_inner {
	padding: 56px 60px 30px;
	background: #fff;
}
.support_thought_ttl {
	position: absolute;
	top: -20px;
	left: -26px;
	margin: auto;
}
.support_thought_txt {
	color: #1e2b70;
}
.support_list_ttl {
	min-height: 48px;
	margin-bottom: 15px;
	font-size: 1.6rem;
}
.support_list_txt {
	line-height: 2;
}
.support_list_img {
	margin-bottom: 10px;
}
.support_btn {
	position: absolute;
	bottom: -63px;
	left: 0;
	right: 0;
	margin: auto;
}
.support-tool_list_item .support_btn {
	bottom: -36px;
}
.support_btn img {
	transition: .2s ease;
}
.support_btn:hover img {
	opacity: .5;
}



/*============================================================
patients
==============================================================*/
#patients {
	padding: 50px 0;
	background: url(../img/patients/patients_bg01.png) no-repeat top center;
}
.patients_popup {
	display: none;
	position: fixed;
	overflow: hidden;
	width: 80%;
	height: calc(80vh - 113px);
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	padding: 60px;
	background: #fff url(../img/patients/patients_popup.png) no-repeat top right;
	border: 1px solid #e8e9f0;
	z-index: 200;
}
body.wheel .patients_popup {
	display: block;
}
.patients_popup_box {
	overflow: auto;
	height: calc(80vh - 220px);
}
.patients_popup_ttl {
	margin-bottom: 30px;
	font-size: 3.6rem;
	color: #1e2b70;
}
.patients_popup_ttl_sub {
	margin-bottom: 30px;
	font-size: 2.4rem;
}
.patients_popup_txt {
	margin-bottom: 30px;
	font-size: 1.6rem;
}
.patients_popup_list {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin-top: 50px;
}
.patients_popup_list_item {
	margin: 0 5%;
}
.patients_popup_list_btn {
	display: block;
	width: 160px;
	text-decoration: none;
	font-size: 2rem;
	line-height: 60px;
	color: #fff;
	background: #1e2b70;
	cursor: pointer;
	transition: .2s ease;
}
.patients_popup_list_btn:hover, .patients_popup_list_btn:focus {
	opacity: .5;
}
.patients_popup_list_btn:focus {
	color: #000;
	background: #ffff00;
}
.patients_popup_list_btn:hover {
	text-decoration: none;
}
.patients_ttl {
	margin-bottom: 100px;
	font-size: 4.8rem;
	line-height: 1.3;
	color: #1e2b70;
}
.patients_ttl img {
	width: 392px;
	margin-left: 0;
}
#patients_info {
	padding: 40px 0;
	background: url(../img/patients/patients_bg02.png) no-repeat bottom center;
}
.patients_info_btn img {
	width: 373px;
	transition: .2s ease;
}
.patients_info_btn:hover img, .patients_info_btn:focus img,.top_autoinjector_bnr:hover img {
	opacity: .5;
}
.patients_info_btn:focus img {
	color: #000;
	background: #ffff00;
}
.top_autoinjector_bnr {
	display: inline-block;
}
.top_autoinjector_bnr img {
	margin: 0 0 20px 0;
}
.footer_patients_box {
	padding: 40px 0;
	border-top: 2px solid #1e2b70;
	border-bottom: 1px solid #e8e9f0;
}
.footer_patients_box .footer_list_ttl a, .footer_patients_box .footer_list a, .patients .footer_list_ttl {
	color: #1e2b70;
}
.footer_patients_box .footer_list_blk{
	padding-right: 53px;
}
.patients .footer_list_ttl01{
	font-size: 1.6rem;
}
.patients #page {
	padding: 50px 0;
	background: url(../img/patients/patients_bg03.png) no-repeat top right, url(../img/common/page_bg03.png) no-repeat bottom left;
}
.patients .page_ttl img {
	width: 375px;
}
.patients .page_header_list_item a {
	color: #000;
}
.patients .page_header_list_item.current a {
	color: #c1550e;
}
.patients .page_header_list_item:not(:last-child) {
	border-right: 1px solid #000;
}
.support-content_list {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.support-content_list::before,
.support-content_list::after {
	content: "";
	width: 44%;
	order: 1;
}

.support-content_list_item {
	position: relative;
	width: 44%;
	margin-bottom: 40px;
}

.support-content_list_ttl {
	margin-bottom: 10px;
	font-size: 1.4rem;
	font-weight: bold;
}

.support-content_list_img {
	margin-bottom: 10px;
}

.support-content_list_img img {
	margin: auto;
}

.support-content_list_txt {
	margin-bottom: 10px;
}

.support-content_list_btn {
	position: relative;
	display: block;
	padding: 10px 32px 10px 12px;
	font-size: 1.4rem;
	font-weight: bold;
	color: #1e2b70;
	border: 1px solid #1e2b70;
	text-align: center;
}
.page_box .support-content_img {
	margin: auto;
}
.support-tool_list {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.support-tool_list::before, .support-tool_list::after {
	content: "";
	width: 22%;
	max-width: 180px;
	order: 1;
}
.support-tool_list_item {
	position: relative;
	width: 22%;
	max-width: 180px;
	margin-bottom: 120px;
}
#patients .support-tool_list_item {
	margin-bottom: 40px;
}
.support-tool_list_ttl {
	min-height: 80px;
	margin-bottom: 10px;
	font-size: 1.3rem;
	font-weight: bold;
}
.support-tool_list_img {
	margin-bottom: 10px;
}
.support-tool_list_img img {
	margin: auto;
}
.support-tool_list_txt {
	margin-bottom: 10px;
	min-height: 105px;
}
.support-tool_list_btn {
	position: relative;
	display: block;
	padding: 10px 32px 10px 12px;
	font-size: 1.4rem;
	font-weight: bold;
	color: #1e2b70;
	border: 1px solid #1e2b70;
}
.support-tool_list_btn::before {
	content: "";
	position: absolute;
	width: 22px;
	height: 22px;
	right: 20px;
	top: 0;
	bottom: 0;
	margin: auto;
	border: 1px solid #1e2b70;
	border-radius: 50%;
}
.support-tool_list_btn::after {
	content: "";
	position: absolute;
	width: 10px;
	height: 10px;
	top: 0;
	bottom: 0;
	right: 28px;
	margin: auto;
	border-top: 2px solid #1e2b70;
	border-right: 2px solid #1e2b70;
	transform: rotate(45deg);
}
.page_box .support-tool_img {
	margin: auto;
}
.support_list_btn {
	position: relative;
	display: block;
	padding: 10px;
	font-size: 1.4rem;
	font-weight: bold;
	color: #1e2b70;
	border: 1px solid #1e2b70;
}
.support_list_btn::before {
	content: "";
	position: absolute;
	width: 22px;
	height: 22px;
	right: 10px;
	top: 0;
	bottom: 0;
	margin: auto;
	border: 1px solid #1e2b70;
	border-radius: 50%;
}
.support_list_btn::after {
	content: "";
	position: absolute;
	width: 10px;
	height: 10px;
	top: 0;
	bottom: 0;
	right: 18px;
	margin: auto;
	border-top: 2px solid #1e2b70;
	border-right: 2px solid #1e2b70;
	transform: rotate(45deg);
}
.support-content_movie_list {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: top;
}
.support-content_movie_list:last-of-type:after {
	content: "";
	display: block;
	width: 30%;
	height: 0;
}

.support-content_movie_list_item {
	position: relative;
width: 30%;
max-width: 255px;
margin-bottom: 60px;
}

.support-content_movie_list_ttl {
	min-height: 72px;
	margin-bottom: 15px;
	font-size: 1.6rem;
	font-weight: bold;
}

.support-content_movie_list_img {
	margin-bottom: 10px;
}

.support-content_movie_list_img img {
	margin: auto;
}

.support-content_movie_list_txt {
	margin-bottom: 10px;
}

.support-content_movie_list_btn {
	position: relative;
	display: block;
	padding: 10px 32px 10px 12px;
	font-size: 1.4rem;
	font-weight: bold;
	color: #1e2b70;
	border: 1px solid #1e2b70;
}

.support-content_movie_list_btn::before {
	content: "";
	position: absolute;
	width: 22px;
	height: 22px;
	right: 20px;
	top: 0;
	bottom: 0;
	margin: auto;
	border: 1px solid #1e2b70;
	border-radius: 50%;
}

.support-content_movie_list_btn::after {
	content: "";
	position: absolute;
	width: 10px;
	height: 10px;
	top: 0;
	bottom: 0;
	right: 28px;
	margin: auto;
	border-top: 2px solid #1e2b70;
	border-right: 2px solid #1e2b70;
	transform: rotate(45deg);
}
.support-content_ens_movie_list {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.support-content_ens_movie_list_item {
	position: relative;
	width: 100%;
	margin-bottom: 40px;
}

.support-content_ens_movie_list_ttl {
	min-height: 60px;
	margin-bottom: 10px;
	font-size: 2rem;
	font-weight: bold;
}
.support-content_ens_movie_h2{
	margin-bottom: 20px;
	font-size: 2.2rem;
}

.support-content_ens_movie_list_img {
	position: relative;
	max-width: 675px;
	width: 80%;
	height: 425px;
	margin-bottom: 10px;
	margin: 0 auto 40px;
}

.support-content_ens_movie_list_txt {
	margin-bottom: 10px;
}

.support-content_ens_movie_list_btn {
	position: relative;
	display: block;
	padding: 10px 32px 10px 12px;
	font-size: 1.4rem;
	font-weight: bold;
	color: #1e2b70;
	border: 1px solid #1e2b70;
}
.page_box .support-content_movie_img {
	margin: auto;
}
.support-content_ens_self_list {
	margin: 40px auto 60px;
	padding: 40px;
	background: #e8e9f0;
}
.support-content_ens_self_list_item a{
	font-size: 1.8rem;
}
.support-content_ens_self_list_item:not(:last-of-type) {
	margin-bottom: 20px;
}
.movie_ttl{
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;
	align-items: center;
	margin-top: 60px;
}
.page_box .movie_ttl_img {
	display: inline-block;
	margin: 0 12px 0 0;
}
.support-content_ens_self_movie_item{
	position: relative;
	max-width: 700px;
	height: 450px;
	margin: 50px auto 80px;
}

/* support_content-movie.html
-------------------------- */
.movie_btn {
	max-width: 400px;
	width: 100%;
	display: block;
	margin: 30px auto;
}

.page_box .movie_btn img {
	margin: auto;
	transition: .2s ease;
}
.movie_btn:hover img {
	opacity: .5;
}

/* support-program
-------------------------- */
.circle_sec01 {
	background: url(../img/patients/circle/circle_bg.png) no-repeat center / cover;
	padding: 40px 0;
	margin: 0 auto 50px;
	max-width: 880px;
}
.circle_sec01 h1 {
	font-size: 1.8rem;
	color: #333;
	text-align: center;
}
.circle_sec01 h1 img {
	margin: 0 auto 10px;
}
.circle_intro {
	font-size: 1.8rem;
	background: #fff;
	max-width: 760px;
	padding: 40px 30px;
    margin: 20px auto 0;
}
.circle_intro h2 {
	font-size: 3.2rem;
	letter-spacing: 0.2rem;
	color: #002172;
	text-align: center;
	margin-bottom: 20px;
}
.circle_intro h2::before {
	content:url(../img/patients/circle/circle_icon.png);
	display:inline-block;
	background-size: contain;
	width:30px;
	height:30px;
	margin-right: 10px;
}
.circle_sec02 h3 {
	text-align: center;
	font-size: 1.9rem;
	letter-spacing: 0.2rem;
	padding: 8px;
}
.circle_sec02 p {
	font-size: 1.8rem;
}
.circle_sec02 figure img {
	text-align: center;
	margin: 25px auto;
}
.circle_first h3 {
	background: #1E2B70;
	color: #fff;
}
.circle_book h3 {
	background: #F39800;
	color: #333;
}
.circle_magazine h3 {
	background: #FFA58A;
	color: #333;
}
.circle_magazine figure img {
	height: 219px;
}
.circle_flex {
	display: flex;
	justify-content: space-between;
}
.circle_book, .circle_magazine {
	width: 46%;
	margin: 30px auto;
}
.circle_sec02_caution {
	color: #182A84;
}
.circle_sec03 {
	color: #333;
	background: #FFFDEE;
	line-height: 3rem;
	padding: 60px 40px;
	margin: 60px auto 0;
	max-width: 880px;
}
.circle_sec03 h2 {
	text-align: center;
	color: #1E2B70;
	font-size: 3.0rem;
	letter-spacing: 0.2rem;
	line-height: 3.0rem;
	padding-bottom: 30px;
	border-bottom: solid 1px #1E2B70;
}
.circle_sec03 h2 span {
	display: inline-block;
	color: #fff;
	font-size: 1.6rem;
	background: #1E2B70;
	border-radius: 100px;
	padding: 0 36px;
}
.circle_sec03 h3 {
	letter-spacing: 0.2rem;
	margin-bottom: 20px;
}
.circle_sec03 p {
	font-size: 1.8rem;
}
.circle_sec03 figure img {
	margin: 30px auto;
}
.circle_sec03_caution  {
	font-size: 1.3rem !important;
}
.circle_request_box {
	background: #fff;
	border: solid 2px #A7C53C;
	padding: 28px 32px;
	margin: 34px auto 15px;
}
.circle_request_box h3 {
	text-align: center;
	font-size: 2.6rem;
	font-weight: bold;
	color: #000;
	background: #A7C53C;
	padding: 10px 30px;
}
.circle_request_box figure img {
	margin: 0 auto;
}
.circle_request_inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.circle_request_txt {
	font-size: 1.8rem;
    width: 58%;
}
.circle_request_point {
	color: #D10159;
	font-weight: bold;
	padding-left:3rem;
}
.circle_request_point::before {
	content:url(../img/patients/circle/circle_arrow.png);
	display:inline-block;
	background-size: contain;
	vertical-align: middle;
	width:3rem;
	height:2.5rem;
	margin-left: -3rem;
}
.circle_sec04 {
	color: #333;
	font-size: 1.5rem;
	max-width: 760px;
    margin: 50px auto 0;
}
.circle_guide_item {
	margin-bottom: 28px;
}
.circle_guide_item h4 {
	font-size: 1.8rem;
	font-weight: bold;
	margin-bottom: 14px;
}
.circle_guide_item h4 span {
	background:linear-gradient(transparent 50%, #ACD8E0 50%);
	padding: 5px 0;
}
@media screen and (max-width: 768px) {
	.circle_sec01 {
		background: url(../img/patients/circle/sp/circle_bg.png) no-repeat center / cover;
	}
	.circle_intro {
		width: 90%;
	}
	.circle_intro h2 {
		font-size: 1.7rem;
	}
	.circle_flex, .circle_request_inner {
		display: block;
	}
	.circle_book, .circle_magazine, .circle_request_txt {
		width: 100%;
	}
	.circle_request_box {
		padding: 15px;
	}
	.circle_request_box h3 {
		font-size: 2.0rem;
	}
}

/* support-program -　archive
-------------------------- */
.dot_line {
	max-width: 840px;
    background: url(../img/patients/support-program/archive/circle_line.png) repeat-x bottom left/auto 3px;
    padding-bottom: 5px;
    margin: 0 auto;
}
.circle_archive_btn {
	transition: .2s ease;
}
.circle_archive_btn:hover {
	opacity: .5;
}
.circle_archive_kv {
	text-align: center;
	font-weight: bold;
	margin: 0 auto 50px;
}
.circle_archive_kv h1 img {
	margin: 22px auto;
}
.circle_archive_kv figure {
	margin: 30px auto;
}
.kv_sub {
	font-size: 24px;
}
.kv_sub02 {
	font-size: 40px;
	color: #172b84;
}
.kv_sub02 span {
	color: #e50060;
}
.kv_txt {
	font-size: 30px;
}
.circle_archive_teiki,
.circle_archive_kansen {
	max-width: 840px;
	font-weight: bold;
	margin: 0 auto;
}
.circle_archive_kansen {
	margin-top: 100px;
}
.circle_archive_teiki h2,
.circle_archive_kansen h2 {
	text-align: center;
	background-color: #1e2b70;
	color: #fff;
	font-size: 24px;
	letter-spacing: .2rem;
	padding: 10px 0;
}
.teiki_list_item,
.kansen_list_item {
	display: flex;
	justify-content: space-between;
	margin: 50px 0;
}
.teiki_img p,
.kansen_img p {
	text-align: center;
	font-size: 24px;
	margin: 20px 0 12px;
}
.teiki_img p span {
	font-size: 36px;
}
.teiki_txt,
.kansen_txt {
	width: 53%;
}
.teiki_txt h3 {
	color: #172b84;
	font-size: 50px;
	line-height: 1.2;
	margin-bottom: 18px;
}
.teiki_txt h3 span {
	display: block;
	font-size: 24px;
}
.teiki_txt_list_item {
	border-top: solid 1px #e2e2e2;
	padding: 18px 0;
}
.teiki_txt_list_item h4 {
	color: #1e2b70;
	font-size: 16px;
	margin-bottom: 10px;
}
.teiki_txt_list_item p {
	font-size: 28px;
	line-height: 1.2;
    margin-bottom: 5px;
}
.kansen_txt h3 {
	font-size: 54px;
	line-height: 1.2;
	margin: 20px 0 10px;
}
.kansen_txt p {
	font-size: 24px;
}
.kansen_txt p span {
	color: #1e2b70;
}
.middle {
	font-size: 20px;
}
.small {
	font-size: 16px;
}
@media screen and (max-width: 768px) {
	.circle_archive_kv,
	.circle_archive_teiki,
	.circle_archive_kansen {
		width: 90%;
	}
	.kv_sub {
		font-size: 20px;
	}
	.kv_sub02,
	.kv_txt {
		font-size: 24px;
	}
	.teiki_list_item,
	.kansen_list_item {
		display: block;
	}
	.teiki_txt,
	.kansen_txt {
		width: 100%;
	}
	.teiki_txt,
	.kansen_txt {
		margin-top: 50px;
	}
	.teiki_txt h3 {
		text-align: center;
	}
	.teiki_txt_list_item h4 {
		font-size: 20px;
	}
	.teiki_txt_list_item p {
		font-size: 25px;
	}
	.kansen_txt h3 {
		font-size: 36px;
	}
	.kansen_txt p {
		font-size: 20px;
	}
}

/*===========
.scroll-box
===========*/
.scroll-box {
	overflow-x: auto;
	padding-bottom: 10px;
	-webkit-overflow-scrolling: touch;
  }
  .scroll-box figure img {
	max-width: 100%;
	min-width: 768px;
	vertical-align: top;
  }

/*============================================================
day
==============================================================*/
.day_h1 {
	margin-bottom: 30px;
	text-align: center;
	font-size: 2.7rem;
	line-height: 1.2;
	color: #000;
}
.day_h2 {
	margin-bottom: 30px;
	font-size: 2.4rem;
	line-height: 1.2;
	color: #000;
}
.day_h3 {
	font-weight: bold;
	font-size: 2.8rem;
}
.day_ttl {
	margin-bottom: 15px;
	padding-bottom: 10px;
	border-bottom: 1px solid #ccc;
}
.day_txt {
	font-size: 1.6rem;
    word-break: break-all;
}
.day_img {
	margin: 12px auto;
}
.day_img img {
	margin: 0 auto;
}
.day_qr {
	width: 100px;
    margin-right: 20px;
}
.day_program {
	margin: 40px 0;
}
.day_program h3 {
	font-size: 2.2rem;
	border-left: solid 10px #000;
    padding: 0 0 0 20px;
}
.day_program_marker {
	font-size: 1.8rem;
	color: #fff;
	background: #ea5514;
	padding: 5px 10px;
	margin-right: 10px;
}
.day_program li {
	font-size: 2.0rem;
	margin: 20px 0;
	padding-bottom: 30px;
	border-bottom: solid 2px #e6e6e6;
}
.day_program li span {
	font-size: 2.0rem;
}
.day_program_time {
	font-size: 1.4rem;
	font-weight: bold;
	margin: 10px 20px 0 0;
}
.day_seminar {
	color: #fff;
	padding: 70px 0;
	background: url(../img/day/day_seminar_bg.jpg) no-repeat top center;
}
.day_seminar h2 {
	color: #e5ab70;
}
.day_seminar_txt {
	color: #152174;
	margin-top: 20px;
}
.day_seminar_ttl {
    font-size: 1.8rem;
    margin-bottom: 30px;
    font-weight: bold;
}
.day_orange_box {
	border-bottom: solid 2px #152174;
	padding-bottom: 30px;
	margin-bottom: 60px;
}
.day_orange_box h2 {
	position: relative;
	padding: 0 65px;
	text-align: center;
	color: #152174;
}
.day_orange_box h2:before {
	position: absolute;
	top: calc(50% - 1px);
	left: 0;
	width: 100%;
	height: 2px;
	content: '';
	background: #152174;
}
.day_orange_box h2 span {
	position: relative;
	padding: 0 1em;
	background: #fff;
}

.day_contact {
	border-bottom: solid 2px #ea5514;
    border-right: solid 2px #ea5514;
    border-left: solid 2px #ea5514;
	padding-bottom: 30px;
}
.day_contact .cf {
	padding: 0 60px;
}
.day_contact h2 {
	text-align: center;
	color: #fff;
	background: #ea5514;
	padding: 10px 20px;
}
.day_contact_txt {
	font-size: 2.0rem;
	font-weight: bold;
}
.day_contact_txt a {
	color: #ea5514;
}
.day_contentsbox {
	margin-bottom: 60px;
}
.youtube {
	position: relative;
	width: 100%;
	padding-top: 56.25%;
}
.youtube iframe {
position: absolute;
top: 0;
right: 0;
width: 100% !important;
height: 100% !important;
}

@media screen and (max-width: 768px) {
	.day_link_url {
		margin: 10px 0;
	}
	.day_contact_inner {
		padding: 20px;
	}
	.day_contact .cf {
		padding: 0 20px;
	}
	.day_qr {
		margin: 0 auto;
	}
	.day_contact_txt {
		font-size: 1.6rem;
		text-align: center;
	}
	.day_seminar {
		padding: 70px 20px;
	}
	.day_seminar_ttl {
		font-size: 1.6rem;
	}
	.day_orange_box h2 {
		padding: 0;
		text-align: center;
		color: #152174;
	}
	.day_orange_box h2:before {
		display: none;
	}
	.day_orange_box h2 span {
		padding: 0;
		background: #fff;
	}
}

/*============================================================
radio
==============================================================*/
.radio_txt {
	width: 56%;
}
.radio_img {
	width: 40%;
}
.page_box .radio_icon {
	margin-left: 0;
}
.radio_btn img {
	width: 400px;
	margin: auto;
	transition: .2s ease;
}
.radio_btn:hover img {
	opacity: .5;
}
.radio_box {
	position: relative;
	height: 473px;
}
.radio_box div {
	left: 0;
	right: 0;
}
.radio_movie_item {
	position: relative;
    max-width: 700px;
    height: 450px;
    margin: 50px auto 80px;
}
@media screen and (max-width: 768px) {
	.radio_movie_item {
		height: 300px;
		margin: 30px auto 60px;
	}
}



/*============================================================
message
==============================================================*/
.message_img {
	position: relative;
	margin-bottom: 80px;
	overflow-y: auto;
}
.message_img img {
	width: 840px;
	max-width: none;
}
.message_ttl {
	margin-bottom: 20px;
	font-size: 2.2rem;
}
.message_area {
	display: none;
}
.message_area.active {
	display: block;
}
.message_list {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-bottom: 40px;
}
.message_list_item {
	width: 49%;
	margin-bottom: 2%;
	padding: 20px;
	background: #e7902b;
	border-radius: 20px;
}
.message_list_item.tohoku {
	background: #00b0ec;
}
.message_list_item.kanto {
	background: #00BC43;
}
.message_list_item.chubu {
	background: #86c520;
}
.message_list_item.kinki {
	background: #FFDE00;
}
.message_list_item.chugoku {
	background: #EC823B;
}
.message_list_item.kyushu {
	background: #cc89bf;
}
.message_list_item.shikoku {
	background: #ec67be;
}
.message_list_content {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: flex-end;
	margin-bottom: 10px;
	padding-bottom: 15px;
	border-bottom: 1px solid #000;
}
.message_list_box {
	width: 60%;
	padding: 15px;
	background: #fff;
	border-radius: 10px;
}
.message_list_title_sub {
	margin-bottom: 10px;
	font-size: 1.2rem;
}
.message_list_title {
	font-size: 2.2rem;
	font-weight: bold;
}
.message_list_img {
	width: 36%;
}
.message_list_txt {
	margin-bottom: 10px;
}
.message_list_date {
	font-size: 1.2rem;
}
.message_btn_list {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.message_btn_list_item {
	width: 24%;
	margin-bottom: 2%;
}
.message_btn, .message_btn_none {
	display: block;
	padding: 5px;
	text-align: center;
	font-size: 2.2rem;
	background: #fff;
	border: 2px solid #000;
}
.message_btn span {
	display: inline-block;
	vertical-align: middle;
}
.message_btn img {
	display: inline-block;
	vertical-align: middle;
	width: 30px;
	margin-left: 5px;
}
.message_btn.hokkaido, .message_btn_none.hokkaido, .message_btn.okinawa, .message_btn_none.okinawa {
	color: #fff;
	background: #000;
	border: 2px solid #000;
}
.message_btn.tohoku {
	background: #fff;
	border: 2px solid #00b0ec;
}
.message_btn.kanto {
	background: #fff;
	border: 2px solid #00BC43;
}
.message_btn.chubu {
	background: #fff;
	border: 2px solid #86c520;
}
.message_btn.kinki {
	background: #fff;
	border: 2px solid #FFDE00;
}
.message_btn.chugoku {
	background: #fff;
	border: 2px solid #EC823B;
}
.message_btn.kyushu {
	background: #fff;
	border: 2px solid #cc89bf;
}
.message_btn.shikoku {
	background: #fff;
	border: 2px solid #ec67be;
}

/*============================================================
footer
==============================================================*/
.footer_inner {
	position: relative;
	max-width: 1040px;
	margin: auto;
	padding: 0 20px;
}
.footer_list_box {
	padding: 35px 0 70px;
	color: #fff;
	background: #34407e;
}
.footer_list_box_ttl {
	margin-bottom: 35px;
	font-size: 1.6rem;
}
.footer_list_blk {
	float: left;
	width: 33%;
	padding-right: 60px;
}
.footer_list_blk.footer_list_blk_right {
	float: right;
	width: 34%;
}
.footer_list_blk.footer_list_blk_side {
	width: 37%;
}
.footer_list_blk.footer_list_blk_last {
	position: absolute;
	top: 0;
	right: 0;
}
.side_menu .footer_list_blk.footer_list_blk_last {
	top: 20px;
}
.footer_list {
	margin-bottom: 30px;
}
.footer_list_item {
	line-height: 2;
}
.footer_list_item a {
	font-size: 1.4rem;
}
.footer_list_ttl a, .footer_list a {
	text-decoration: underline;
	color: #fff;
}
.day .side_menu .footer_list_ttl a, .day .side_menu .footer_list a {
	color: #fff;
}
.footer_list_ttl a:hover, .footer_list a:hover, .footer_list_ttl a:focus, .footer_list a:focus {
	text-decoration: none;
}
.footer_list_ttl a:focus, .footer_list a:focus {
	color: #000;
	background: #ffff00;
}
.footer_list_ttl a {
	font-size: 1.6rem;
}
.footer_list_ttl {
	margin-bottom: 10px;
	line-height: 2;
	font-weight: bold;
	line-height: 1.5;
}
.footer_list_ttl:focus {
	color: #000;
	background: #ffff00;
}
.footer_list_ttl:focus a {
	color: #000;
}
.footer_list_ttl.footer_list_link {
	pointer-events: all;
}
.footer_list_btn {
	pointer-events: none;
}
.close_btn {
	text-decoration: underline;
	cursor: pointer;
}
.close_btn:hover {
	text-decoration: none;
}
.close_btn:focus {
	color: #000;
	background: #ffff00;
}
.footer_box {
	padding: 30px 0;
	font-size: 1rem;
	color: #1e2b70;
}
body.wheel .footer_box {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
}
.footer_link {
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 5px;
	line-height: 1.2;
}
.footer_link_item:not(:last-child) {
	margin-right: 8px;
	padding-right: 8px;
	border-right: 1px solid #1e2b70;
}
.footer_link a {
	color: #1e2b70;
}
.footer_sns {
	display: flex;
	flex-wrap: wrap;
}
.footer_sns_item:not(:first-child) {
	margin-left: 10px;
}
.footer_sns_item img {
	width: 30px;
}
.footer_sns_item a, .footer_logo a {
	display: inline-block;
}
.footer_sns_item a:focus, .footer_logo a:focus {
	outline: solid;
	color: #000;
	background: #ffff00;
}
.footer_logo {
	margin-left: 20px;
}
.footer_logo img {
	width: 132px;
}
.copyright {
	margin-bottom: 20px;
}
.footer_bnr {
	max-width: 940px;
	margin: auto;
}

@media screen and (min-width: 481px) {
	.footer_list_acc {
		display: block !important;
		height: auto !important;
	}
}

/*============================================================
pagetop
==============================================================*/
.pagetop {
	position: relative;
}
.pagetop a {
	position: fixed;
	display: none;
	width: 50px;
	height: 50px;
	bottom: 40px;
	right: 20px;
	background: #fff;
	border: 2px solid #1e2b70;
	border-radius: 50%;
	-webkit-transition: .2s ease;
	transition: .2s ease;
	z-index: 10;
	opacity: 0;
	pointer-events: none;
}
.pagetop.opacity a {
	display: block;
	opacity: 1;
	pointer-events: all;
}
.pagetop a:hover, .pagetop a:focus {
	background: #fff;
	border: 2px solid #1e2b70;
}
.pagetop a:focus {
	color: #000;
	background: #ffff00;
}
.pagetop a::after {
	content: "";
	position: absolute;
	width: 18px;
	height: 18px;
	top: 8px;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	border-top: 4px solid #1e2b70;
	border-right: 4px solid #1e2b70;
	border-radius: 2px;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
	-webkit-transition: .2s ease;
	transition: .2s ease;
}
.pagetop a:hover::after, .pagetop a:focus::after {
	top: 0;
}
.pagetop a:focus::after {
	color: #000;
	background: #ffff00;
}
.pagetop a.fixed {
	position: absolute;
}
.top_flex {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin: 5px auto 0;
}

.top_flex a {
	/*3つの時*/
	/*width: 32%;*/
	/*4つの時*/
	width: 202px;
	margin: 0 0 0 0;
	display: block;
}

/*============================================================
line
==============================================================*/
.line_content_box {
	border-bottom: solid 3px #eff3f8;
	margin-bottom: 50px;
	padding: 50px 0;
}
.line_functionlist {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.line_functionlist_item {
	text-align: center;
	width: 46%;
	margin-bottom: 40px;
}
.line_functionlist_item h4 {
	font-weight: bold;
}
.line_howtolist_item {
	display: flex;
	align-items: flex-start;
	margin-bottom: 20px;
}
.line_howtolist_item:nth-child(2) .text {
	width: 480px;
}
.line_howtolist_item:last-child {
	display: block;
}
.line_howtolist_item .flex_wrap {
	align-items: start;
	margin-bottom: 20px;
}
.line_howtolist_item p {
	margin: 0 20px;
}
.line_howto_qr_img {
	width: 80%;
	margin-top: 20px;
}
.line_code {
	font-weight: bold;
}
.line_code span {
	display: inline-block;
	font-size: 24px;
	border: solid 2px #000;
	padding: 10px 30px;
	margin: 20px 0 0 15px;
}
.line_code input {
	font-family: "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "游ゴシック", "Yu Gothic", "游ゴシック体", YuGothic, sans-serif;
	font-weight: bold;
	width: 180px;
	text-align: center;
	display: inline-block;
	font-size: 24px;
	border: solid 2px #000;
	padding: 10px 30px;
	margin: 20px 0 0 15px;
}
.line_code button {
	font-size: 16px;
	text-align: center;
	background: #1e2b70;
	color: #fff;
	padding: 18px 64px;
	margin: 30px auto 0;
	border-radius: 100vh;
}
.line_howto_img {
	width: 35%;
}
.line_number {
	margin: 10px 0 0;
	width: 27px;
}
.line_sticky_cta {
	width: 200px;
	position: fixed;
	top: 40%;
	right: 0;
	z-index: 20;
}
@media screen and (max-width: 768px) {
	.line_functionlist, .line_howtolist_item {
		display: block;
	}
	.line_howtolist_item:nth-child(2) .text {
		width: auto;
	}
	.line_functionlist_item, .line_howto_img, .line_howtolist_item p img {
		width: 100%;
	}
	.line_howtolist_item p {
		margin: 20px 0 0 0;
	}
}
@media screen and (max-width: 480px) {
	.line_sticky_cta {
		width: auto;
		top: auto;
		bottom: 0;
		right: auto;
	}
}
/*============================================================
skincare
==============================================================*/
.skincare_first {
	width: 40%;
    margin: 0 auto;
}
.skincare_moviettl {
	font-size: 1.8rem;
	color: #e84862;
	margin: 10px 0 20px;
}
.skincare_list {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.skincare_list_item {
	width: 46%;
}
.skincare_first a,.skincare_list_item a {
	text-decoration: none;
}
.skincare_first a:hover,.skincare_list_item a:hover {
	opacity: 0.7;
}

@media screen and (max-width: 768px) {
	.skincare_list {
		display: block;
	}
	.skincare_first,.skincare_list_item {
		width: 100%;
	}
}

/*============================================================
low-vision
==============================================================*/
.low-vision_list_item {
	width: 46%;
	border: solid 3px #eff3f8;
	padding: 24px;
	margin-top: 40px;
}
.low-vision_list_item .h3_ttl {
	margin-top: 30px;
}
.low-vision_btn {
	display: inline-block;
    margin: 46px 0;
}
.low-vision_btn img {
	transition: .2s ease;
}
.low-vision_btn:hover img {
    opacity: .5;
}
.low-vision_profile {
	text-align: right;
	border-top: solid 3px #eff3f8;
	padding-top: 40px;
	margin-top: 40px;
}
.low-vision_profile_icon {
    padding-left: 13px;
    background: url(../img/support/low-vision/low-vision_icon.png) no-repeat center left 1px / 7px;
}
.low-vision_digital_item {
	border-top: solid 3px #eff3f8;
	padding-top: 60px;
	margin-top: 60px;
}
.low-vision_digital_item:first-child {
	border-top: none;
	padding-top: 0;
	margin-bottom: 30px;
}
.digital_item_wrap {
	display: flex;
    justify-content: space-between;
	margin-top: 30px;
}
.low-vision_digital_item:last-child .digital_item_wrap {
	flex-wrap: wrap;
}
.digital_movie {
	position: relative;
	width: 560px;
	height: 360px;
}
.digital_txt {
	max-width: 230px;
    margin-left: 50px;
}
.digital_txt .page_supervisor_list {
	justify-content: flex-start;
	font-size: 1.8rem;
}
.digital_caution {
    word-break: break-all;
	margin-top: 10px;
}
.digital_caution a {
	color: blue;
	margin-left: 30px;
}
.app_list {
	margin-top: 40px;
}
.app_list li {
	display: flex;
}
.app_list li figure {
	margin-right: 20px;
}
.app_list li figure img {
	zoom: 0.3;
}
.app_name {
	font-size: 16px;
    font-weight: bold;
}
.app_btn_wrap {
	display: flex;
}
.app_btn_wrap a {
	zoom: 0.8;
	margin-right: 10px;
}
@media screen and (max-width: 768px) {
	.low-vision_list_item {
		width: 100%;
	}
	.low-vision_profile {
		text-align: left;
		margin-bottom: 40px;
	}
	.digital_item_wrap {
		display: block;
		justify-content: space-between;
		margin-top: 30px;
	}
	.digital_movie {
		width: 100%;
		height: 300px;
	}
	.digital_txt {
		max-width: 100%;
		margin-left: 0;
		margin-top: 30px;
	}
	.digital_txt .page_supervisor_list {
		font-size: 1.6rem;
		margin-bottom: 15px;
	}
}
/*----モーダル----*/
.modal_wrap {
	z-index: 999;
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	padding: 40px 10px;
	text-align: center;
}  
.modal_wrap:not(:target) {
	opacity: 0;
	visibility: hidden;
	transition: opacity .3s, visibility .3s;
}
.modal_wrap:target {
	opacity: 1;
	visibility: visible;
	transition: opacity .4s, visibility .4s;
}
.modal_wrap::after {
	display: inline-block;
	height: 100%;
	margin-left: -.05em;
	vertical-align: middle;
	content: ""
}
.modal_wrap .modal_window {
	box-sizing: border-box;
	display: inline-block;
	z-index: 20;
	position: relative;
	width: 100%;
	max-width: 740px;
	padding: 30px 40px 20px;
	background: #fff;
	border: solid 3px #eff3f8;
	box-shadow: 0 0 30px rgba(0, 0, 0, .6);
	vertical-align: middle
}
.modal_wrap .modal_window .modal_contents {
	max-height: 80vh;
	overflow-y: auto;
	text-align: left
}
.modal_overlay {
	z-index: 10;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: rgba(0, 0, 0, .8)
}
.modal_contents {
	text-align: left;
	font-size: 1.8rem;
}
.modal_contents h3 {
	font-size: 1.8rem;
}
.modal_contents_list {
	border-top: dashed 1px #cfcfcf;
	border-bottom: solid 3px #eff3f8;
	padding: 30px 0 10px;
	margin: 30px 0;
}
.modal_contents_list_item {
	display: flex;
	justify-content: flex-start;
	margin-bottom: 15px;
}
.modal_contents_list_item span {
	display: block;
	font-weight: bold;
	margin-right: 20px;
}
.modal_close {
	display: inline-block;
}
@media screen and (max-width: 768px) {
	.modal_wrap .modal_window {
		width: 90%;
		padding: 20px;
	}
	.modal_contents,.modal_contents h3{
		font-size: 1.4rem;
	}
	.modal_contents_list {
		padding: 20px 0 10px;
		margin: 20px 0 30px;
	}
}
/*============================================================
enjoy
==============================================================*/
.enjoy_blue {
	color: #14a2b8;
}
.enjoy_supervisor {
    display: block;
	text-align: right;
}
.enjoy_profile_icon {
    padding-left: 13px;
    background: url(../img/support/enjoy/enjoy_icon_arr.png) no-repeat center left 1px / 7px;
	text-decoration: underline;
	transition: .2s ease;
}
.enjoy_profile_icon:hover {
	opacity: .5;
}
.enjoy_modal_wrap .modal_window {
	max-width: 640px;
}
.enjoy_modal_wrap .modal_contents_list {
    margin: 10px 0 30px;
}
.enjoy_modal_wrap .modal_contents h3 span {
	font-weight: normal;
}
.enjoy_list_item a,
.enjoy_mini_list_item a {
	transition: .2s ease;
}
.enjoy_list_item a:hover,
.enjoy_mini_list_item a:hover {
	text-decoration: none;
	opacity: .5;
}
.enjoy_txt {
	display: flex;
	justify-content: space-between;
	margin: 20px 0 40px;
}
.enjoy_txt h2 {
	font-size: 18px;
	font-weight: normal;
	color: #14a2b8;
}
.enjoy_icons {
	display: flex;
	justify-content: center;
	align-items: baseline;
}
.enjoytop_icons img {
	margin-left: 20px;
}
.enjoy_book {
	display: flex;
	justify-content: space-around;
	align-items: center;
    border-top: solid 3px #eff3f8;
    padding-top: 40px;
	margin: 40px 0;
}
.enjoy_ttl {
	font-size: 32px;
	color: #14a2b8;
	text-align: center;
	font-weight: normal;
}
.enjoy_movie {
	margin: 40px auto;
}
.enjoy_howto {
	display: flex;
	justify-content: space-between;
	font-size: 18px;
	margin: 70px 0 90px;
}
.enjoy_ingredients,
.enjoy_step {
	width: 46%;
}
.enjoy_ingredients h3,
.enjoy_step h3 {
	color: #14a2b8;
	border-bottom: solid 3px #14a2b8;
	padding-bottom: 10px;
}
.enjoy_ingredients_list_item,
.enjoy_step_list_item {
	border-bottom: solid 1px #e7edf2;
	padding: 16px 0;
}
.enjoy_ingredients_list_item.last,
.enjoy_step_list_item.last {
	border-bottom: none;
}
.enjoy_ingredients_list_item,
.enjoy_step_list_item {
	display: flex;
}
.enjoy_ingredients_list_item {
	justify-content: space-between;
}
.enjoy_step_list_item dt {
	margin-right: 20px;
}
.enjoy_ingredients_list_item dd {
	text-align: right;
}
.step_num {
	color: #fff;
	font-size: 14px;
	background: #14a2b8;
	border-radius: 4px;
	padding: 5px 8px;
}
.enjoy_point {
	margin: 40px 0;
}
.enjoy_point_box {
	position: relative;
	background: #ebf6f7;
	border-radius: 20px;
	padding: 50px 40px 20px;
}
.enjoy_point_box h3 {
	position: absolute;
	top: -30px;
}
.enjoy_point_txt {
	font-size: 16px;
	line-height: 2.8;
	text-align: right;
	margin-top: 20px;
}
.enjoy_nutrition {
	margin: 40px auto 80px;
}
.enjoy_nutrition h3 {
	display: inline-block;
	background: #14a2b8;
	color: #fff;
	padding: 8px 24px 4px;
	margin-left: 20px;
	border-radius: 10px 10px 0 0;
}
.enjoy_nutrition_box {
	display: flex;
	justify-content: space-between;
	border-top:  solid 3px #14a2b8;
	border-bottom:  solid 3px #14a2b8;
	padding: 15px 0;
}
.enjoy_nutrition_wrap {
	width: 30%;
	padding: 0 15px;
}
.enjoy_nutrition_line {
	border-right: dashed 1px #a6e0e7;
	border-left: dashed 1px #a6e0e7;
	padding: 0 30px;
    width: 35%;
}
.enjoy_nutrition_box_item {
	display: flex;
	justify-content: space-between;
	font-size: 16px;
	line-height: 2.4;
}
.enjoy_nutrition_box_item dt {
	color: #14a2b8;
}
.recipepage_icons img {
	 margin: 0 20px;
}
.enjoy_mini_list_item {
	width: 48%;
	margin-bottom: 50px;
}
.enjoy_mini_list_item a {
	display: flex;
	align-items: center;
}
.enjoy_mini_list_item .enjoy_txt {
	display: block;
	text-align: left;
	margin: 0;
}
.enjoy_mini_list_item img {
	margin-right: 30px;
}
@media screen and (max-width: 768px) {
	.enjoy_txt {
		display: block;
		text-align: center;
	}
	.enjoy_icons {
		margin-top: 16px;
	}
	.enjoytop_icons img {
		margin: 0 20px;
	}
	.enjoytop_icons .sp {
		zoom: .5;
	}
	.enjoy_book {
		display: block;
	}
	.enjoy_book p {
		text-align: center;
		margin-top: 20px;
	}
	.enjoy_book figure img {
		zoom: .7;
	}
	.enjoy_ttl {
		font-size: 18px;
	}
	.enjoy_movie {
		margin: 20px auto 40px;
	}
	.enjoy_howto {
		display: block;
		font-size: 16px;
		margin: 60px 0;
	}
	.enjoy_ingredients,
	.enjoy_step {
		width: 100%;
	}
	.enjoy_ingredients {
		margin-bottom: 40px;
	}
	.enjoy_point_box {
		line-height: 1;
		padding: 40px 20px 20px;
	}
	.enjoy_point_box p {
		line-height: 1.5;
	}
	.enjoy_point_box h3 img {
		zoom: .9;
	}
	.enjoy_point_txt {
		font-size: 12px;
		line-height: 2;
	}
	.enjoy_nutrition {
		margin: 40px auto 60px;
	}
	.enjoy_nutrition_box {
		display: block;
		padding: 0;
	}
	.enjoy_nutrition_wrap {
		width: 100%;
		padding: 0;
	}
	.enjoy_nutrition_line {
		border-right: none;
		border-left: none;
		padding: 0;
		width: 100%;
	}
	.enjoy_nutrition_box_item {
		border-bottom: solid 1px #e7edf2;
		padding: 0 10px;
	}
	.enjoy_mini_list  {
		display: flex;
	}
	.recipepage_icons img {
		margin: 0 10px!important;
	}
	.enjoy_mini_list_item {
		width: 44%;
		margin-bottom: 25px;
	}
	.enjoy_mini_list_item a {
		display: block;
	}
	.enjoy_mini_list_item .enjoy_txt {
		margin-top: 15px;
	}
}
/*============================================================
yoga_studio
==============================================================*/
.yoga_studio_item {
	max-width: 700px;
	margin: 60px auto;
	border-bottom: solid 3px #eff3f8;
}
.yoga_studio_movie {
	position: relative;
    max-width: 700px;
    height: 450px;
}
.yoga_studio_txt .h3_ttl {
    line-height: 1.4;
	margin-top: 15px;
	margin-bottom: 40px;
}
.yoga_studio_supervisor_list {
	justify-content: normal;
	font-size: 1.8rem;
}
.yoga_studio_supervisor_list dd span {
	display: block;
    font-size: 1.4rem;
    line-height: 1.6;
	margin-top: 5px;
	margin-right: 0;
}
/*============================================================
cross_talk
==============================================================*/
.crosstalk_reading_area {
	text-align: right;
}
.crosstalk_reading_btn {
	display: inline-block;
    background: #ffd966;
    font-size: 16px;
    color: #34407e;
    font-weight: bold;
    padding: 10px 40px;
	margin-bottom: 5px;
    border-radius: 5px;
}
.crosstalk_reading_btn:hover {
	text-decoration: none;
	opacity: .5;
}
.crosstalk_playback {
	font-size: 12px;
}
.crosstalk_list {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin-top: 40px;
}
.crosstalk_list li {
	width: 22%;
}
.crosstalk_list li:nth-child(1) a:hover,.crosstalk_list li:nth-child(2) a:hover,.crosstalk_list li:nth-child(3) a:hover {
	opacity: 0.7;
}
.crosstalk_clr_pink {
	color: #D56C66;
}
.crosstalk_clr_yellow {
	color: #D18320;
}
.crosstalk_clr_green {
	color: #818335;
}
.crosstalk_clr_green_2 {
	color: #39401A;
}
.crosstalk_clr_green_3 {
	color: #387A70;
}
.crosstalk_clr_green_4 {
	color: #567943;
}
.crosstalk_clr_green_5 {
	color: #227d68;
}
.crosstalk_clr_brown {
	color: #886A44;
}
.crosstalk_clr_brown_2 {
	color: #523D24;
}
.crosstalk_clr_red {
	color: #CF4459;
}
.crosstalk_clr_blue {
	color: #0068B7;
}
.crosstalk_clr_blue_2 {
	color: #54709D;
}
.crosstalk_clr_blue_3 {
	color: #2a788e;
}
.crosstalk_clr_purple {
	color: #A75479;
}
.crosstalk_clr_purple_2 {
	color: #803E73;
}
.crosstalk_clr_lightblue {
	color: #3AC2CF;
}
.crosstalk_clr_deepgreen {
	color: #34605d;
}
.crosstalk_clr_navy {
	color: #002d58;
}
.crosstalk_clr_maker {
	color: #85253C;
    background: #FFC099;
    padding: 4px 2px;
}
.crosstalk_menu {
    border-top: 5px dotted #f3e0df;
    border-bottom: 5px dotted #f3e0df;
    padding: 30px;
	margin: 30px 0;
    font-size: 1.6rem;
}
.crosstalk_menu ul {
	width: 100%;
    margin: 0 auto;
}
.crosstalk_menu_item {
	position: relative;
	padding: .25em 1em;
}
.crosstalk_menu_item a:hover {
	color: #CF4459;
	transition: .3s ease-in-out;
    text-decoration: none;
}
.crosstalk_menu_item:before {
    content: '';
    position: absolute;
    top: .875em;
    left: 0;
    width: 6px;
    height: 6px;
    border-top: 2px solid #CF4459;
    border-right: 2px solid #CF4459;
    transform: rotate(45deg);
}
.crosstalk_intro {
    position: relative;
	color: #7F3301;
    background: #FFEFE5;
    padding: 50px 52px;
    margin-top: 30px;
    border-radius: 30px;
    z-index: 0;
}
.crosstalk_intro::before{
	position: absolute;
    border: 2px dashed #CCA48A;
    content: '';
    display: block;
    top: 20px;
    bottom: 20px;
    left: 20px;
    right: 20px;
    margin: 5px;
    z-index: -1;
    border-radius: 20px;
}
.crosstalk_date {
	margin-top: 20px;
}
.crosstalk_sec_02,.crosstalk_sec_03,.crosstalk_sec_04 {
	margin-top: 160px;
}
/*.crosstalk_case {
	padding-top: 30px;
}
.crosstalk_case_01 {
	border-top: solid 8px #D18320;
}*/
.crosstalk_case_02 {
	border-top: dotted 5px #D56C66;
	padding-top: 30px;
	margin-top: 50px;
}
.crosstalk_case_02_4 {
	border-top: dotted 5px #227d68;
}
.crosstalk_case h3 {
	font-size: 2.6rem;
	margin: 50px 0 30px;
}
.crosstalk_case h4 {
	font-size: 2rem;
	margin-bottom: 10px;
	border-bottom: solid 2px;
}
.crosstalk_case h5 {
	font-size: 1.8rem;
	background: #F4ECE3;
	margin-bottom: 10px;
    padding: 5px 10px;
}
.crosstalk_case_list li {
	margin-bottom: 30px;
}
.crosstalk_case_list_item {
	margin: 40px 0;
}
.crosstalk_case_list_item .flex_wrap_between {
	align-items: center;
}
.crosstalk_profile {
	display: flex;
	align-items: end;
}
.crosstalk_profile img {
	zoom: 0.5;
}
.crosstalk_profile_txt {
	width: 625px;
	margin-left: 40px;
}
.crosstalk_profile_txt figure {
	margin-bottom: 20px;
}
.crosstalk_profile_txt_ttl {
	margin: 20px 0 10px;
}
.crosstalk_profile_detail {
	font-size: 1.6rem;
	padding: 10px 0;
	margin: 5px 0 0;
}
.crosstalk_case_01 .crosstalk_profile_detail {
	border-top: solid 1px #D18320;
	border-bottom: solid 1px #D18320;
}
.crosstalk_case_02 .crosstalk_profile_detail {
	border-top: solid 1px #D56C66;
	border-bottom: solid 1px #D56C66;
}
.crosstalk_case_01 .crosstalk_profile_detail_4 {
	border-top: solid 1px #2a788e;
	border-bottom: solid 1px #2a788e;
}
.crosstalk_case_02 .crosstalk_profile_detail_4 {
	border-top: solid 1px #227d68;
	border-bottom: solid 1px #227d68;
}
.crosstalk_person {
	font-size: 1.8rem;
	margin: 20px 0 60px;
}
.crosstalk_person,.crosstalk_person_wrap {
	display: flex;
	align-items: center;
}
.crosstalk_person_wrap {
	margin-right: 30px;
}
.crosstalk_person_ttl {
	font-size: 1.4rem;
	color: #CF4459;
	padding: 14px 18px;
	margin-right: 10px;
	border: solid 1px #CF4459;
	border-radius: 6px;
}
.hospital_name {
	font-size: 1.2rem;
}
.crosstalk_qa {
	background: #FAF6F0;
	padding: 30px;
	margin-top: 30px;
	border-radius: 0 80px 0 0;
}
.crosstalk_qa h3 {
	display: flex;
	align-items: center;
	font-size: 2.6rem;
	padding-bottom: 20px;
	margin-bottom: 30px;
	border-bottom: solid 2px;
}
.crosstalk_qa h3 img {
	margin-right: 20px;
}
.crosstalk_qa figure img {
	margin: 0 auto;
}
.crosstalk_qa .crosstalk_txt_width {
	margin-right: 40px;
}
.qa_txt {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.qa_point {
	padding: 5px 20px;
	margin-top: 20px;
	border: solid 2px;
	border-radius: 6px;
}
.qa_caution {
	text-align: right;
	margin-top: 20px;
}
.crosstalk_tips {
	display: flex;
	justify-content: space-between;
	align-items: end;
	border-top: solid 2px #C9CACA;
	padding-top: 50px;
	margin: 50px 0;
}
.crosstalk_txt_width {
	width: 70%;
}
.tips_txt h3 {
	font-size: 2.6rem;
	margin-bottom: 20px;
}
.crosstalk_cm {
    border-top: dotted 5px #D56C66;
    border-bottom: dotted 5px #D56C66;
    padding: 50px 30px 0;
}
.crosstalk_cm li {
	display: flex;
	justify-content: space-between;
}
.crosstalk_cm li:nth-child(even) {
	flex-direction: row-reverse;
}
.crosstalk_cm_text {
	position: relative;
	width: 82%;
	line-height: 1.6;
	background: #fff;
	padding: 20px;
	margin-bottom: 30px;
	border-radius: 10px;
}
.crosstalk_cm_text:before {
	content: "";
	position: absolute;
	top: 20%;
	right: 100%;
	margin-top: -14px;
	border: 14px solid transparent;
	border-right: 24px solid #FFF;
	z-index: 2;
}
.crosstalk_cm_text:after {
	content: "";
	position: absolute;
	top: 20%;
	right: 100%;
	margin-top: -16px;
	border: 16px solid transparent;
	z-index: 1;
}
.crosstalk_cm li:nth-child(even) .crosstalk_cm_text:before{
	left: 100%;
	right: auto;
	border-left: 24px solid #FFF;
	border-right: none;
}
.crosstalk_cm li:nth-child(even) .crosstalk_cm_text:after{
	left: 100%;
	right: auto;
}
.crosstalk_cm li:nth-child(1) .crosstalk_cm_text {
	border: solid 2px #E28E24;
} 
.crosstalk_cm li:nth-child(1) .crosstalk_cm_text:after {
	border-right: 28px solid #E28E24;
}
.crosstalk_cm li:nth-child(2) .crosstalk_cm_text {
	border: solid 2px #D56C66;
} 
.crosstalk_cm li:nth-child(2) .crosstalk_cm_text:after {
	border-left: 28px solid #D56C66;
}
.crosstalk_cm li:nth-child(3) .crosstalk_cm_text,.crosstalk_cm li:nth-child(4) .crosstalk_cm_text {
	border: solid 2px #73A0D2;
} 
.crosstalk_cm li:nth-child(3) .crosstalk_cm_text:after {
	border-right: 28px solid #73A0D2;
}
.crosstalk_cm li:nth-child(4) .crosstalk_cm_text:after {
	border-left: 28px solid #73A0D2;
}
.crosstalk_cm_name {
	line-height: 1.2;
	margin-top: 6px;
}
.crosstalk_cm_name span {
	font-size: 1.2rem;
}
.crosstalk_download {
	margin-top: 40px;
}
.crosstalk_download_btn:hover {
	opacity: .7;
}
.crosstalk_download_btn img {
	zoom: .7;
	margin: 0 auto;
}
/* excretory_disorder */
.crosstalk_case_profire_list {
	display: flex;
	justify-content: space-between;
}
.crosstalk_case_profire_list li {
	display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
	width: 30%;
	margin-bottom: 10px;
	border-radius: 0 0 10px 10px;
}
.crosstalk_case_profire_list li .crosstalk_case_profire_list_ttl{
	color: #fff;
	text-align: center;
	padding: 7px;
	border-radius: 10px 10px 0 0;
}
.crosstalk_case_profire_list li:nth-child(1) {
	background: #edf7e8;
}
.crosstalk_case_profire_list li:nth-child(1) .crosstalk_case_profire_list_ttl{
	background: #567943;
}
.crosstalk_case_profire_list li:nth-child(2) {
	background: #e9f6f4;
}
.crosstalk_case_profire_list li:nth-child(2) .crosstalk_case_profire_list_ttl{
	background: #387A70;
}
.crosstalk_case_profire_list li:nth-child(3) {
	background: #eaeff8;
}
.crosstalk_case_profire_list li:nth-child(3) .crosstalk_case_profire_list_ttl{
	background: #556FA2;
}
.crosstalk_profile_detail2 {
	padding: 5px 21px 0;
}
.crosstalk_case_list2 li {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.crosstalk_qa2 {
	background: #fff;
	padding: 30px 0;
}
.crosstalk_person_ttl2 {
	color: #000;
	background-color: #3AC2CF;
	border: none;
}
.crosstalk_menu2,.crosstalk_cm2 {
    border-top: 5px dotted #c8ebf1;
    border-bottom: 5px dotted #c8ebf1;
}
.crosstalk_menu_item2 a:hover {
	color: #3AC2CF;
}
.crosstalk_menu_item2:before {
    border-top: 2px solid #3AC2CF;
    border-right: 2px solid #3AC2CF;
}
.crosstalk_cm2 li:nth-child(1) .crosstalk_cm_text,.crosstalk_cm2 li:nth-child(5) .crosstalk_cm_text {
	border: solid 2px #44BCCE;
} 
.crosstalk_cm2 li:nth-child(1) .crosstalk_cm_text:after,.crosstalk_cm2 li:nth-child(5) .crosstalk_cm_text:after {
	border-right: 28px solid #44BCCE;
}
.crosstalk_cm2 li:nth-child(2) .crosstalk_cm_text,.crosstalk_cm2 li:nth-child(4) .crosstalk_cm_text {
	border: solid 2px #91C873;
} 
.crosstalk_cm2 li:nth-child(2) .crosstalk_cm_text:after,.crosstalk_cm2 li:nth-child(4) .crosstalk_cm_text:after {
	border-left: 28px solid #91C873;
}
.crosstalk_cm2 li:nth-child(3) .crosstalk_cm_text {
	border: solid 2px #6888C4;
} 
.crosstalk_cm2 li:nth-child(3) .crosstalk_cm_text:after {
	border-right: 28px solid #6888C4;
}

/* pain_and_numbness */
.crosstalk_menu3,.crosstalk_cm3 {
    border-top: 5px dotted #accac5;
    border-bottom: 5px dotted #accac5;
}
.crosstalk_menu_item3 a:hover {
	color: #34605d;
}
.crosstalk_menu_item3:before {
    border-top: 2px solid #34605d;
    border-right: 2px solid #34605d;
}
.crosstalk_case_list3 li {
	margin-bottom: 60px;
}
.crosstalk_case_list3 li:last-child{
	margin-bottom: 0;
}
.crosstalk_person_ttl3 {
	color: #fff;
	background-color: #34605d;
	border: none;
}
.crosstalk_qa3 {
	background: #fff;
	padding: 30px 0;
}
.crosstalk_qa3 h3 {
	position: relative;
	color: #fff;
	font-size: 2.5rem;
    padding: 10px 15px;
}
.crosstalk_qa3 h3::after {
	position: absolute;
    right: 0;
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-color: transparent #fff transparent transparent;
	border-width: 30.5px 18px 30.5px 0px;
}
.crosstalk_qa3 .odd {
	background: #54709D;
}
.crosstalk_qa3 .even {
	background: #A75479;
}
.crosstalk_qa3 h3 img {
	padding-right: 20px;
	border-right: solid 1px #fff;
}
.crosstalk_cm3 li:nth-child(1) .crosstalk_cm_text,.crosstalk_cm3 li:nth-child(2) .crosstalk_cm_text {
	border: solid 2px #91C873;
} 
.crosstalk_cm3 li:nth-child(1) .crosstalk_cm_text:after {
	border-right: 28px solid #91C873;
}
.crosstalk_cm3 li:nth-child(2) .crosstalk_cm_text:after {
	border-left: 28px solid #91C873;
}
.crosstalk_cm3 li:nth-child(3) .crosstalk_cm_text {
	border: solid 2px #6888C4;
} 
.crosstalk_cm3 li:nth-child(3) .crosstalk_cm_text:after {
	border-right: 28px solid #6888C4;
}
.crosstalk_cm3 li:nth-child(4) .crosstalk_cm_text,.crosstalk_cm3 li:nth-child(5) .crosstalk_cm_text {
	border: solid 2px #44BCCE;
} 
.crosstalk_cm3 li:nth-child(4) .crosstalk_cm_text:after {
	border-left: 28px solid #44BCCE;
}
.crosstalk_cm3 li:nth-child(5) .crosstalk_cm_text:after {
	border-right: 28px solid #44BCCE;
}

.crosstalk_menu4,.crosstalk_cm4 {
    border-top: 5px dotted #b3c0cd;
    border-bottom: 5px dotted #b3c0cd;
}
.crosstalk_menu_item4 a:hover {
	color: #002d58;
}
.crosstalk_menu_item4:before {
    border-top: 2px solid #002d58;
    border-right: 2px solid #002d58;
}
.crosstalk_person_ttl4 {
	color: #fff;
	background-color: #002d58;
	border: none;
}
.crosstalk_qa4 {
	background: #fff;
	padding: 30px 0;
}
.crosstalk_qa4 h3 {
	position: relative;
	color: #fff;
	font-size: 2.5rem;
    padding: 10px 15px;
	border-radius: 0 100vh 100vh 0;
	min-height: 98px;
}
.crosstalk_qa4 .odd {
	background: #467A60;
}
.crosstalk_qa4 .even {
	background: #99624B;
}
.crosstalk_qa4 h3 img {
	padding-right: 20px;
	border-right: solid 1px #fff;
}
.crosstalk_qa4 h4 {
	font-size: 2.2rem;
	color: #467A60;
}
.crosstalk_qa4 h4 span {
	color: #a9cdbb;
	margin-right: 5px;
}
.crosstalk_btn_wrap a img {
	margin: 0 auto;
}
.crosstalk_btn_wrap a:hover {
	opacity: 0.5;
}

.crosstalk_tips_list {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}
.crosstalk_tips_item {
	width: 48%;
	border: solid 2px #736289;
	padding: 20px;
	margin: 6px;
	border-radius: 10px;
}
.crosstalk_tips_item:nth-child(5) {
	border: solid 2px #8b656d;
}
.crosstalk_tips_item:nth-child(6) {
	background-color: #eee6ec;
	border: none;
	padding-top: 0;
}
.crosstalk_tips_item h4 {
	color: #736289;
	font-size: 2.2rem;
	margin-bottom: 10px;
}
.crosstalk_tips_item:nth-child(5) h4{
	color: #8b656d;
}
.crosstalk_tips_item a img {
	margin: 0 auto;
}
.crosstalk_tips_item a:hover {
	opacity: 0.5;
}
.crosstalk_cm4 {
	padding: 50px 0 0;
}
.crosstalk_cm4 li:nth-child(1) .crosstalk_cm_text:after,
.crosstalk_cm4 li:nth-child(3) .crosstalk_cm_text:after,
.crosstalk_cm4 li:nth-child(5) .crosstalk_cm_text:after {
	border-right: 28px solid #9fd3e2;
}
.crosstalk_cm4 li:nth-child(2) .crosstalk_cm_text:after,
.crosstalk_cm4 li:nth-child(4) .crosstalk_cm_text:after {
	border-left: 28px solid #9fd3e2;
}
.crosstalk_cm4 li:nth-child(1) .crosstalk_cm_text,
.crosstalk_cm4 li:nth-child(2) .crosstalk_cm_text,
.crosstalk_cm4 li:nth-child(3) .crosstalk_cm_text,
.crosstalk_cm4 li:nth-child(4) .crosstalk_cm_text,
.crosstalk_cm4 li:nth-child(5) .crosstalk_cm_text {
	border: solid 3px #9fd3e2;
}
.crosstalk_cm4 li:nth-child(1) .crosstalk_cm_text:before,
.crosstalk_cm4 li:nth-child(3) .crosstalk_cm_text:before,
.crosstalk_cm4 li:nth-child(5) .crosstalk_cm_text:before {
    margin-top: -12px;
    border: 12px solid transparent;
    border-right: 22px solid #FFF;
}
.crosstalk_cm4 li:nth-child(2) .crosstalk_cm_text:before,
.crosstalk_cm4 li:nth-child(4) .crosstalk_cm_text:before {
    margin-top: -12px;
    border: 12px solid transparent;
	border-left: 22px solid #FFF;
}
.support_system_item {
	margin-bottom: 40px;
}
.support_system_item h3 {
	font-size: 2.2rem;
	color: #fff;
	background: #58698B;
	padding: 10px 25px;
	margin-bottom: 10px;
	border-radius: 100vh;
}
.support_system_item .prob {
	font-size: 1.8rem;
	color: #58698B;
	font-weight: bold;
}
.support_system_item .caution_box {
	display: flex;
	justify-content: space-between;
    align-items: center;
	background-color: #fbded3;
	padding: 10px 30px;
	margin-top: 10px;
	border-radius: 10px;
}
.support_system_item .caution_box p {
	width: 90%;
	margin-left: 20px;
}
.support_system_item figure img {
	width: 62px;
	height: 57px;
}

@media screen and (max-width: 768px) {
	.crosstalk_case_list_item .flex_wrap_between {
		justify-content: center;
	}
	.crosstalk_list li {
		width: 48%;
		margin-bottom: 30px;
	}
	.crosstalk_profile_txt,.crosstalk_txt_width,.crosstalk_cm_text,.crosstalk_case_profire_list li {
		width: 100%;
	}
	.crosstalk_profile,.crosstalk_person,.crosstalk_person_wrap,.qa_txt,.crosstalk_tips,.crosstalk_cm li,.crosstalk_case_profire_list,.crosstalk_case_list2 li {
		display: block;
	}
	.crosstalk_cm_text:before,.crosstalk_cm_text:after {
		display: none;
	}
	.crosstalk_case {
		padding-top: 15px;
	}
	.crosstalk_case h3 {
		font-size: 2.2rem;
	}
	.crosstalk_profile_txt {
		margin-left: 0;
	}
	.crosstalk_profile_txt {
		margin-top: 20px;
	}
	.crosstalk_person_wrap {
		margin-right: 0;
		margin-bottom: 10px;
	}
	.crosstalk_person_ttl {
		padding: 6px 18px;
		margin-right: 0;
		margin-bottom: 10px;
	}
	.crosstalk_qa h3,.tips_txt h3 {
		font-size: 1.8rem;
	}
	.tips_txt h3,.crosstalk_cm_name {
		text-align: center;
	}
	.crosstalk_cm {
		padding: 30px 30px 1px;
	}
	.crosstalk_cm4 {
		padding: 30px 0 0;
	}
	.crosstalk_qa3 h3::after {
		display: none;
	}
	.crosstalk_tips_item {
		width: 100%;
	}
	.crosstalk_tips_item h4 {
		text-align: center;
	}
}
/*============================================================
mirai
==============================================================*/
.mirai_h2 {
	font-size: 2.2rem;
	color: #fff;
	background-color: #1e2b70;
	padding: 8px 20px;
    margin-bottom: 20px;
}
.mirai_box {
	background-color: #1e2b7017;
	font-size: 1.6rem;
    padding: 20px;
    border-radius: 10px;
}
/*============================================================
syoujiki_cafe
==============================================================*/
.syoujiki_cafe_h2 {
	font-size: 2.2rem;
	color: #fff;
	/* background-color: #6CB6EB; */
	background-color: #594942;
	padding: 8px 20px;
    margin-bottom: 20px;
}
.syoujiki_cafe_h3 {
	font-size: 2rem;
    /* color: #437497; */
	color: #7F6E3E;
    padding: 10px;
    /* border-top: solid 2px #437497;
    border-bottom: solid 2px #437497; */
	border-top: solid 2px #af9858;
    border-bottom: solid 2px #af9858;
}
.syoujiki_cafe_box {
	/* background-color: #6cb6eb29; */
	background-color: #fff8e4;
	font-size: 1.6rem;
    padding: 20px;
    border-radius: 10px;
}
.syoujiki_cafe_box dt {
	width: 150px;
}
/*============================================================
event_report
==============================================================*/
.event_report_ttl {
	position: relative;
	background: #dbe9b9;
    color: #1e2b70;
    padding: 8px 20px 8px 70px;
    margin-bottom: 20px;
}
.event_report_ttl::before {
	content: url(../img/support/event_report/event_report_icon.png);
	position: absolute;
    left: 20px;
}
.event_report02_ttl {
	background: #fcf5e0;
    color: #553621;
}
.event_report02_ttl::before {
	content: url(../img/support/event_report/event_report02_icon.png);
}
.event_report_h3_2 {
    color: #477870;
	border-bottom: solid 1px;
    margin-bottom: 10px;
}
.event_report_width {
	width: 48%;
}
.event_report_width_80 {
	width: 80%;
}
.event_report_wrap {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.event_report_mindfulness_wrap {
	padding: 30px 40px;
	border: solid 4px #dbe9b9;
	border-radius: 10px;
}
.event_report_mindfulness_wrap h3 {
	font-size: 1.8rem;
	color: #1e2b70;
	border-bottom: solid 4px #dbe9b9;
    padding-bottom: 10px;
	margin-bottom: 20px;
}
.event_report_mindfulness_list li {
	border-bottom: solid 2px #dbe9b9;
    padding-bottom: 10px;
	margin: 20px 0;
}
.event_report_mindfulness_list li:last-child {
	margin-bottom: 0;
	border-bottom: none;
}
.event_report_mindfulness_list li h4 {
	font-size: 1.8rem;
	color: #1e2b70;
}
.event_report02_recipe li {
	width: 400px;
}
.event_report02_recipe .recipe_ttl {
	color: #fff;
	background: #553621;
	padding: 10px 0;
}
.event_report_btn:hover img {
	opacity: .7;
}
.event_report03_cm li {
			display: flex;
			justify-content: space-between;
		}
.event_report03_cm .text {
	position: relative;
	width: 86%;
	line-height: 1.6;
	background: #fff;
	padding: 20px;
	border-radius: 10px;
}
.event_report03_cm .text:before {
	content: "";
	position: absolute;
	top: 20px;
	right: 100%;
	margin-top: -10px;
	border: 10px solid transparent;
	border-right: 15px solid #FFF;
	z-index: 2;
}
.event_report03_cm .text:after {
	content: "";
	position: absolute;
	top: 20px;
	right: 100%;
	margin-top: -12px;
	border: 12px solid transparent;
	z-index: 1;
}
.event_report03_cm li:nth-child(2n+1) .text:after {
	border-right: 19px solid #ffda7f;
}
.event_report03_cm li:nth-child(2n) .text:after {
	border-right: 19px solid #9cb5ea;
}
.event_report03_cm li:nth-child(2n+1) .text {
	border: solid 2px #ffda7f;
}
.event_report03_cm li:nth-child(2n) .text {
	border: solid 2px #9cb5ea;
}
.event_report03_cm li figure {
	width: 80px;
	height: 80px;
}
@media screen and (max-width: 768px) {
	.event_report_width,.event_report_width_80 {
		width: 100%;
	}
	.event_report_wrap {
		display: block;
	}
	.event_report_mindfulness_wrap {
		padding: 20px;
	}
	.event_report02_recipe li {
		width: 100%;
	}
}
/*============================================================
media - htb
==============================================================*/
.htb_ttl {
	font-size: 1.8rem;
	color: #C1550E;
	margin: 10px 0 20px;
}
.htb_text {
	font-size: 1.4rem;
	line-height: 2;
    word-break: break-all;
	margin: 10px 0 20px;
}

/*============================================================
beauty_and_fashionbook
==============================================================*/
.bist_pink {
	color: #cb4285;
}
.fontsize_18 {
	font-size: 1.8rem;
}
.fontsize_20 {
	font-size: 2.0rem;
}
.fontsize_22 {
	font-size: 2.2rem;
}
.bg_w {
	display: inline-block;
    background: #fff;
    padding: 5px 15px;
    margin-top: 5px;
}
.bist_contents01_item h3 {
	border-bottom: solid 2px #896b7a;
	padding-bottom: 6px;
	margin-bottom: 20px;
}
.bist_contents01_txt_first {
	max-width: 525px;
	margin-left: 30px;
}
.bist_contents01_teacher_txt {
	max-width: 620px;
	margin-left: 30px;
}
.bist_contents01_nmosd {
	border: solid 3px #896b7a;
	padding: 28px;
}
.bist_contents01_bimajyo_box {
	background: #896b7a;
}
.bist_contents01_bimajyo_ttl {
	padding: 20px 50px;
}
.bist_contents01_bimajyo_ttl figure img {
	display: inline-block;
}
.bist_contents01_bimajyo_ttl h3 {
	color: #fff;
}
.bist_contents01_bimajyo_ttl p {
	color: #fff;
}
.bist_contents01_bimajyo_list {
	background: #896b7a;
	border-top: solid 1px #896b7a;
	border-bottom: solid 1px #896b7a;
	border-right: solid 0 #896b7a;
	border-left: solid 0 #896b7a;
}
.bist_contents01_bimajyo_item {
	width: 49.6%;
	background: #fff;
	padding: 28px;
	margin: 1px;
}
.bist_contents01_bimajyo_photo {
	margin-right: 10px;
}
.bist_contents02_txt {
	max-width: 560px;
	margin-right: 22px;
}
.bist_contents02_item {
	border-top: solid 1px #cb4285;
	padding-top: 20px;
    margin-top: 20px;
}
.bist_contents02_item p {
	max-width: 440px;
	font-size: 1.4rem;
	margin-left: 8px;
}
.bist_contents02_teacher {
	background: #eabdd2;
	padding: 30px 50px 10px;
}
.bist_contents02_teacher_txt {
	max-width: 630px;
	margin-left: 16px;
}
.bist_contents03_item {
	justify-content: center;
}
.bist_contents03_item p {
	max-width: 700px;
}
.bist_contents03_txt {
	border-top: solid 1px #cb4285;
	padding-top: 30px;
    margin-top: 20px;
}
.bist_contents03_txt p {
	max-width: 510px;
	margin-right: 22px;
}
.bist_contents03_before_txt {
	max-width: 330px;
	margin-left: 30px;
}
.bist_contents03_sun_txt {
	max-width: 540px;
	margin-left: 18px;
}
.bist_contents04_ttl {
	margin-right: 30px;
}
.bist_contents04_before {
	margin-right: 10px;
}
.bist_contents04_point {
	border-top: solid 1px #000;
	border-bottom: solid 1px #000;
	padding: 20px 0;
}
.bist_contents05_point {
	border-top: solid 1px #000;
	padding: 20px 0;
}
.bist_contents05_flow {
	border-top: solid 1px #000;
	padding: 40px 0;
}
.bist_contents04_point li {
	width: 32%;
	display: flex;
    flex-direction: column;
    align-items: center;
}
.bist_contents05_point li {
	width: 37%;
	display: flex;
    flex-direction: column;
    align-items: center;
	margin: 0 20px;
}
.bist_contents04_point h3,
.bist_contents05_ttl,
.bist_contents05_point h3 {
	text-align: center;
}
.bist_contents04_point h3 img,
.bist_contents05_ttl img,
.bist_contents05_point h3 img{
	display: inline-block;
}
.bist_contents04_teacher,
.bist_contents05_teacher {
	border-top: solid 4px #75413a;
	border-bottom: solid 4px #75413a;
	padding: 20px 0;
}
.bist_contents04_teacher_txt {
	max-width: 630px;
	margin-left: 30px;
}
.bist_contents05_teacher {
	max-width: 210px;
	margin-left: 30px;
}
.bist_contents05_flow_woman {
	max-width: 392px;
	margin-left: 50px;
}
.bist_contents05_flow_woman li {
	width: 46%;
}
@media screen and (max-width: 768px) {
	.bist_contents01_txt_first,
	.bist_contents01_teacher_txt,
	.bist_contents02_txt,
	.bist_contents03_txt p,
	.bist_contents03_before_txt,
	.bist_contents03_sun_txt,
	.bist_contents04_ttl,
	.bist_contents04_before,
	.bist_contents04_teacher_txt,
	.bist_contents05_teacher,
	.bist_contents05_flow_woman {
		margin-right: 0;
		margin-left: 0;
	}
	.bist_contents01_bimajyo_ttl {
		padding: 20px;
	}
	.bist_contents01_bimajyo_item {
		width: 100%;
	}
	.bist_contents02_teacher {
		padding: 30px 50px;
	}
	.bist_contents04_point li,
	.bist_contents05_point li {
		width: 100%;
	}
	.bist_contents05_teacher {
		max-width: 100%;
		margin-top: 20px;
	}
	.bist_contents04_teacher_prof {
		text-align: center;
	}
}
/*============================================================
beauty_and_fashionbook_2024
==============================================================*/
/* contents01 */
.bfb_contents01_item h3 {
	background: #cb4285;
	color: #fff;
	padding: 8px 20px;
    margin-bottom: 20px;
}
.bfb_contents01_txt_first {
	max-width: 525px;
	margin-left: 30px;
}
.bfb_contents01_nmosd {
	background: #efeceb;
	padding: 2em 3em;
}
.bfb_contents01_dr {
	align-items: end;	
}
.bfb_contents01_dr_wrap {
	width: 30%;
}
.bfb_contents01_dr figure {
	margin: 0 30px;
}
.bfb_contents01_steroid {
	background: #efeceb;
	padding: 2em 3em;
	margin-top: 100px;
}
.bfb_contents01_steroid h3 {
	margin-top: -70px;
    margin-bottom: 30px;
}
.bfb_contents01_steroid h3 img {
	margin: auto;
}
.bfb_contents01_steroid li {
	background: #fff;
	padding: 1.5em 2em;
	margin-bottom: 10px;
	border-radius: 20px;
}
.bfb_contents01_steroid_wrap {
	align-items: center;
}
.bfb_contents01_photo {
	margin-right: 10px;
}
/* contents02 & 03*/
.bfb_contents02_green {
	color: #27836e;
}
.bfb_contents03_purple {
	color: #6d5d8d;
}
.bfb_contents02_step_item,
.bfb_contents03_step_item {
	width: 25%;
}
.bfb_contents02_step_face,
.bfb_contents03_step_face {
	width: 33%;
}
.bfb_contents03_step1_face {
	margin-left: 40px;
}
.bfb_contents02_coloritem,
.bfb_contents03_coloritem {
	background: #efeceb;
	padding: 40px;
}
.bfb_contents02_coloritem li:first-child,
.bfb_contents03_coloritem li:first-child {
	border-bottom: solid 1px #000;
    padding-bottom: 30px;
    margin-bottom: 30px;
}
.bfb_contents02_coloritem_photo,
.bfb_contents03_coloritem_photo {
	width: 27%;
}
.bfb_contents02_coloritem_cm,
.bfb_contents03_coloritem_cm {
	width: 36%;
	margin: 0 30px;
}
.bfb_contents02_coloritem_cm figure img,
.bfb_contents03_coloritem_cm figure img {
	margin: 0 auto;
}
.bfb_contents02_map {
	border: solid 4px #27836e;
	padding: 40px 30px;
}
.bfb_contents03_map {
	border: solid 4px #6d5d8d;
	padding: 40px 30px;
}
.bfb_contents02_map p,
.bfb_contents03_map p {
	width: 70%;
    margin-left: 20px;
}
.bfb_contents02_tc_txt,
.bfb_contents03_tc_txt {
	width: 58%;
    margin-left: 20px;
}
/* contents04 */
.bfb_contents04_sindan {
	border-top: solid 2px #eccca5;
	border-bottom: solid 2px #eccca5;
	padding: 30px 0;
	align-items: center;
}
.bfb_contents04_sindan .txt {
	width: 45%;
    margin-right: 30px;
}
.bfb_contents04_straight_purple {
    color: #a45d9a;
}
.bfb_contents04_natural_green {
    color: #358180;
}
.bfb_contents04_wave_yellow {
    color: #b06138;
}
.bfb_contents04_straight_txt,
.bfb_contents04_natural_txt,
.bfb_contents04_wave_txt {
	width: 75%;
	margin-left: 30px;
}
.bfb_contents04_straight_txt h3,
.bfb_contents04_natural_txt h3,
.bfb_contents04_wave_txt h3 {
    color: #fff;
    padding: 8px 20px;
    margin-bottom: 10px;
}
.bfb_contents04_straight_txt h3 {
    background: #a45d9a;
}
.bfb_contents04_natural_txt h3 {
    background: #358180;
}
.bfb_contents04_wave_txt h3 {
    background: #b06138;
}
.bfb_contents04_straight li,
.bfb_contents04_natural li,
.bfb_contents04_wave li {
	position: relative;
	margin: 10px 0;
}
.bfb_contents04_straight li::before,
.bfb_contents04_natural li::before,
.bfb_contents04_wave li::before {
	content: '';
    display: inline-block;
    width: 20px;
    height: 18px;
    background-size: contain;
    vertical-align: middle;
    margin-right: 6px;
}
.bfb_contents04_straight li::before {
    background: url(../img/support/bfb/bfb04_straight_check.png) no-repeat;
}
.bfb_contents04_natural li::before {
    background: url(../img/support/bfb/bfb04_natural_check.png) no-repeat;
}
.bfb_contents04_wave li::before {
    background: url(../img/support/bfb/bfb04_wave_check.png) no-repeat;
}
.bfb_contents04_style {
	width: 44%;
	display: flex;
    flex-direction: column;
    align-items: baseline;
}
.bfb_contents04_point {
	width: 56%
}
.bfb_contents04_cm {
	background: #f9f0e4;
    padding: 20px 30px 20px;
    margin-top: 40px;
}
.bfb_contents04_cm h4 {
	margin-top: -60px;
}
@media screen and (max-width: 768px) {
	.bfb_contents01_txt_first {
		margin-right: 0;
		margin-left: 0;
	}
	.bfb_contents01_dr_wrap {
		width: 100%;
	}
	.bfb_contents01_dr figure {
		order: 1;
		margin: 0;
	}
	.bfb_contents01_dr_01 {
		order: 2;
		margin-top: 20px;
	}
	.bfb_contents01_dr_02 {
		order: 3;
		margin-top: 20px;
	}
	.bfb_contents01_steroid {
		padding: 1em;
	}
	.bfb_contents02_map p,
	.bfb_contents02_tc_txt,
	.bfb_contents03_map p,
	.bfb_contents03_tc_txt {
		width: 100%;
		margin-left: 0;
	}
	.bfb_contents02_step_item,
	.bfb_contents02_step_face,
	.bfb_contents02_coloritem_photo,
	.bfb_contents02_coloritem_cm,
	.bfb_contents03_step_item,
	.bfb_contents03_step_face,
	.bfb_contents03_coloritem_photo,
	.bfb_contents03_coloritem_cm {
		width: 100%;
	}
	.bfb_contents02_coloritem_cm {
		margin: 30px 0;
	}
	.bfb_contents03_step1_face {
		margin-left: 0;
	}
	.bfb_contents04_sindan .txt {
		width: 100%;
		margin-right: 0;
	}
	.bfb_contents04_straight_txt,
	.bfb_contents04_natural_txt,
	.bfb_contents04_wave_txt {
		width: 100%;
		margin-left: 0;
	}
	.bfb_contents04_style,
	.bfb_contents04_point  {
		width: 100%;
	}
}

/*============================================================
breakpoint 900px
==============================================================*/
@media screen and (max-width: 900px) {
	#patients {
		background: url(../img/patients/patients_bg01.png) no-repeat top left -527px;
	}
	.patients #page {
		background: url(../img/patients/patients_bg03.png) no-repeat top left -120px, url(../img/common/page_bg03.png) no-repeat bottom left;
	}
	.radio_box {
		position: relative;
		height: 50vw;
	}
}

/*============================================================
breakpoint 768px
==============================================================*/
@media screen and (max-width: 768px) {
	.h1_ttl {
		left: 40px;
		right: auto;
	}
	header {
		height: 50px;
	}
	.header_menu {
		position: absolute;
		display: block;
		width: 36px;
		height: 20px;
		top: 15px;
		right: 20px;
	}
	.header_menu span {
		position: absolute;
		display: block;
		width: 36px;
		height: 4px;
		top: 0;
		bottom: 0;
		margin: auto;
		background: #fff;
		border-radius: 2px;
	}
	.header_menu span:nth-child(1) {
		top: 0;
		bottom: auto;
		transition: .2s ease;
	}
	.header_menu span:nth-child(3) {
		top: auto;
		bottom: 0;
		transition: .2s ease;
	}
	.header_menu span.sr-only {
		display: inline-block;
		width: 0;
		height: 0;
	}
	.day .header_menu span {
		background: #1e2b70;
	}
	.top_bnr2 {
		margin-top: 60px;
	}
	.top_bnr2 img {
		width: 170px;
	}

	.side_menu {
		position: fixed;
		top: 50px;
		left: 0;
		right: 0;
		width: 100%;
		height: calc(100vh - 50px);
		color: #fff;
		background: #34407e;
		overflow-y: auto;
		-webkit-transition: 0.6s cubic-bezier(0.19, 1, 0.22, 1);
		transition: 0.6s cubic-bezier(0.19, 1, 0.22, 1);
		opacity: 0;
		pointer-events: none;
	}
	.patients .side_menu .footer_list_ttl {
		color: #fff;
	}
	.side_menu_box {
		padding: 20px;
	}
	.open .header_menu span:nth-child(2) {
		height: 0;
	}
	.open .header_menu span:nth-child(1) {
		top: 8px;
		transform: rotate(30deg);
	}
	.open .header_menu span:nth-child(3) {
		bottom: 8px;
		transform: rotate(-30deg);
	}
	.open header {
		position: fixed;
		overflow: visible;
	}
	.open .side_menu {
		display: block;
		opacity: 1;
		pointer-events: all;
	}
	#top {
		padding: 60px 0 40px;
	}
	#page {
		padding: 15px 0 0;
	}
	.page_box {
		border-left: none;
		border-right: none;
		border-bottom: none;
	}
	.page_header_list, .page_list {
		display: none;
	}
	.page_ttl {
		position: relative;
		display: inline-block;
		width: 80%;
		margin-bottom: 5px;
		font-size: 2.2rem;
		z-index: 200;
	}
	.page_ttl.pc {
		display: none;
	}
	.page_ttl span {
		font-size: 1.6rem;
	}
	.page_ttl_sub {
		margin-bottom: 45px;
		font-size: 1rem;
	}
	.assistance-system_tbl_box {
		overflow-x: scroll;
	}
	.assistance-system_tbl_box .assistance-system_tbl {
		width: 840px;
	}
	.application_txt {
		width: 100%;
	}
	.application_img {
		width: 50%;
		margin: auto;
	}
	.patients_popup {
		width: 90%;
		top: 20px;
		bottom: auto;
		height: calc(100% - 155px);
		padding: 20px 10px;
	}
	.patients_popup_box {
		height: calc( var(--vh) * 100 - 200px);
	}
	.patients_popup_ttl {
		margin-bottom: 20px;
		font-size: 2rem;
	}
	.patients_popup_ttl_sub {
		margin-bottom: 10px;
		font-size: 1.8rem;
	}
	.patients_popup_txt {
		margin-bottom: 10px;
		font-size: 1.4rem;
	}
	.patients_popup_list {
		margin-top: 3vh;
	}
	.patients_popup_list_btn {
		display: block;
		width: 80px;
		font-size: 1.6rem;
		line-height: 40px;
		color: #fff;
		background: #1e2b70;
		cursor: pointer;
	}

	.patients .page_ttl {
		position: absolute;
		width: auto;
		top: 10px;
		left: 20px;
		font-size: 1.4rem;
		z-index: 100;
	}
	.patients .page_ttl img {
		width: 150px;
	}
	.patients .page_ttl {
		margin-bottom: 30px;
	}
	.patients .page_ttl span {
		font-size: 1.4rem;
	}
	.page_pagination_box {
		padding: 20px 0;
		background: #fff;
		border-left: none;
		border-right: none;
		border-bottom: 2px solid #1e2b70;
	}
	.patients header {
		background: #fff;
		border-bottom: 1px solid #e8e9f0;
	}
	.patients .header_menu span {
		background: #1e2b70;
	}
	#patients {
		margin-top: 50px;
		padding: 40px 0 0;
		background: url(../img/patients/sp/patients_bg01.png) no-repeat top center / contain;
	}
	.patients_ttl {
		margin-bottom: 40px;
		font-size: 8vw;
	}
	.patients_ttl img {
		width: 75%;
	}
	.patients #page {
		margin-top: 50px;
		padding: 18vw 0 0;
		background: url(../img/patients/patients_bg03.png) no-repeat top right / contain;
	}
	.support-tool_list::before, .support-tool_list::after {
		width: 48%;
	}
	.support-tool_list_item,
	.support-content_movie_list_item {
		width: 48%;
	}
	.footer_list_blk {
		padding-right: 10px;
	}
	.pagetop_height .pagetop a.fixed {
		bottom: 86px;
	}
	.support-content_ens_movie_list_img{
		width: 100%;
	}
	.support-content_ens_self_movie_item{
		height: 300px;
		margin: 30px auto 60px;
	}
	.support-content_ens_self_list_item a {
		font-size: 1.6rem;
	}
	.top_crosstalk img {
		width: 160px;
	}
}

/*============================================================
breakpoint 480px
==============================================================*/
@media screen and (max-width: 480px) {
	.pc {
		display: none;
	}
	.sp {
		display: inherit;
	}
	.left, .right {
		float: none;
		margin-bottom: 20px;
	}
	.inner, .inner_large {
		width: 90%;
		margin: auto;
		padding: 0;
	}
	.sp.sr-only {
		display: inline-block;
	}
	.h1_ttl {
		left: 5%;
	}
	.h2_ttl {
		font-size: 2rem;
	}
	.h3_ttl {
		margin-bottom: 10px;
		font-size: 1.8rem;
	}
	.h3_bk {
		font-size: 1.8rem;
	}
	.text {
		font-size: 1.6rem;
	}
	.text_right {
		text-align: left;
	}
	.half_box {
		width: 100%;
	}
	.cross_box_ttl {
		background: url(../img/patients/patients_icon01.png) no-repeat top 10px left / 13px;
	}
	#top {
		margin-top: 50px;
		padding: 10px 0 232px;
		min-height: 210vw;
		background: url(../img/top/sp/top_bg01.png) no-repeat top center / cover;
	}
	#top::before {
		content: "";
		position: absolute;
		width: 100%;
		height: 50px;
		top: -50px;
		left: 0;
		right: 0;
		margin-left: auto;
		background: #1e2b70;
	}
	.top_ttl {
		position: static;
		text-align: center;
		font-size: 12vw;
	}
	.top_ttl span {
		font-size: 8vw;
	}
	.top_ttl img {
		width: 100%;
	}
	.top_ttl_sub {
		margin-bottom: 25px;
		text-align: center;
		font-size: 1.6rem;
	}
	.top_list{
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 2;
	order: 2;
	}
	.top_list_item {
		width: 100%;
		max-width: none;
		margin: 0 auto 20px;
	}
	.patients .top_list_item {
		width: 100%;
		max-width: none;
		margin: 0 auto 20px;
	}
	.top_list_item img {
		width: 100%;
	}
	#top_info {
		padding: 20px 0 30vw;
		background: url(../img/top/top_bg02.png) no-repeat bottom left / contain;
	}
	.top_info_list_item {
		font-size: 1.2rem;
	}
	.top_info_list_item:not(:last-child) {
		margin-bottom: 10px;
	}
	.top_info_btn {
		display: block;
		width: 100%;
	}
	.top_info_btn img {
		width: 100%;
	}
	#page {
		background: url(../img/common/sp/page_bg01.png) no-repeat top left 22%;
	}
	.page_ttl {
		font-size: 5.2vw;
	}
	.page_ttl span {
		font-size: 3.8vw;
	}
	.page_box {
		padding: 20px 0 24vw;
		background: url(../img/common/page_bg02.png) no-repeat bottom left / 96%;
	}
	.day .page_box {
		background: #fff url(../img/day/sp/day_bg.jpg);
	}
	.page_box img {
		margin: auto;
	}
	.page_acc_box {
		padding: 10px;
	}
	.symptom_txt, .right.symptom_img {
		width: 100%;
	}
	.application_tbl th, .application_tbl td {
		display: block;
		text-align: left;
	}
	.assistance-system_flow_item {
		padding: 10px;
	}

	.patients .page_box {
		padding: 20px 0 26vw;
		background: url(../img/common/page_bg03.png) no-repeat bottom left / 96%;
	}
	.page_txt {
		margin-bottom: 30px;
	}
	.page_tbl th, .page_tbl td {
		display: block;
		padding: 10px;
	}
	.num_list_item {
		padding-left: 20px;
	}
	.page_date span {
		margin-left: 0;
		margin-right: 10px;
	}
	.page_supervisor_list {
		flex-wrap: wrap;
		justify-content: flex-start;
	}
	.support .h2_ttl {
		font-size: 2rem;
	}
	.support_check_box {
		margin-bottom: 40px;
		padding: 15px 0;
	}
	.support_check_box_ttl {
		width: 60%;
		display: inline-block;
		padding: 9px 22px;
	}
	.top_support_list_item,
	.top_support_list_item:nth-of-type(n+4) {
		width: 100%;
		max-width: none;
		margin: 0 auto 40px;
	}
	.top_support_list_ttl {
		margin-bottom: 5px;
		padding: 0;
		font-size: 1.8rem;
	}
	/*.top_day {
		float: right;
		margin-top: 0;
	}*/
	.support_thought_box {
		padding: 10px;
	}
	.support_thought_inner {
		padding: 8vw 15px 15px;
		background: #fff;
	}
	.support_thought_ttl {
		position: absolute;
		width: 80%;
		top: -20px;
		left: 0;
		right: 0;
		margin: auto;
	}
	.patients_ttl {
		font-size: 7.8vw;
	}
	#patients_info {
		padding: 0 0 32vw;
		background: url(../img/patients/patients_bg02.png) no-repeat bottom left 12% / 230%;
	}
	.page_pagination li {
		width: 48%;
	}
	.radio_txt, .radio_img {
		width: 100%;
	}
	.support_list_txt {
		padding-bottom: 63px;
	}
	.support_btn {
		bottom: 0;
	}
	.support-tool_list_item .support_btn {
		bottom: -36px;
	}
	.support_list_ttl {
		margin-bottom: 5px;
	}
	.message_img {
		margin-bottom: 40px;
		overflow: hidden;
	}
	.message_img img {
		max-width: 100%;
	}
	.message_list_item {
		width: 100%;
	}
	.message_ttl {
		font-size: 2rem;
	}
	.message_list_title {
		font-size: 1.6rem;
	}
	.message_btn_list_item {
		width: 32%;
	}
	.message_btn, .message_btn_none {
		font-size: 1.6rem;
	}
	.message_btn img {
		width: 20px;
		margin-left: 5px;
	}
	.message_btn_list_box {
		margin-top: 20px;
		margin-bottom: 10px;
	}
	.footer_patients_box {
		padding: 20px 0;
	}
	.footer_patients_box .footer_list_ttl {
		border: 1px solid #1e2b70;
	}
	.footer_patients_box .footer_list_ttl::after {
		background: url(../img/patients/sp/footer_btn01.png) no-repeat center / 24px;
	}
	.footer_patients_box .footer_list_ttl.active::after {
		background: url(../img/patients/sp/footer_btn01_on.png) no-repeat center / 24px;
	}
	.footer_patients_box .footer_list_ttl.footer_list_link::after {
		background: url(../img/patients/sp/footer_btn02.png) no-repeat center / 24px;
	}
	.footer_patients_box .footer_list_blk{
		padding: 0;
	}
	.footer_box {
		padding: 15px 0;
		text-align: center;
	}
	.footer_list_box {
		padding: 35px 0 25px;
	}
	.footer_list_box_ttl {
		display: none;
	}
	.footer_list {
		margin-bottom: 20px;
	}
	.footer_list_blk {
		width: auto;
		float: none;
		padding: 0;
	}
	.footer_list_blk.footer_list_blk_right {
		float: none;
		width: auto;
	}
	.footer_list_blk.footer_list_blk_side {
		width: auto;
	}
	.footer_list_blk.footer_list_blk_last {
		position: static;
	}
	.footer_list_ttl {
		position: relative;
		display: block;
		margin-bottom: 10px;
		padding: 15px 40px 15px 30px;
		font-size: 1.4rem;
		border: 1px solid #fff;
		pointer-events: all;
	}
	.footer_list_btn {
		pointer-events: all;
	}
	.day .footer_list_ttl {
		border: 1px solid #000;
	}
	.footer_list_ttl.ttl01.pc{
		display: none;
	}
	.day .side_menu .footer_list_ttl {
		border: 1px solid #fff;
	}
	.close_btn {
		padding: 10px 0;
		text-align: center;
		text-decoration: none;
		background: #1e2b70;
	}
	.footer_list_ttl.footer_list_link {
		padding: 0;
	}
	.footer_list_ttl.footer_list_link a {
		display: block;
		padding: 15px 40px 15px 30px;
	}
	.footer_list_ttl a, .footer_list a {
		text-decoration: none;
		font-size: 1.4rem;
	}
	.footer_list_ttl::after {
		content: "";
		position: absolute;
		display: block;
		width: 24px;
		height: 24px;
		top: 0;
		bottom: 0;
		right: 15px;
		margin: auto;
		background: url(../img/common/sp/footer_btn01.png) no-repeat center / 24px;
	}
	.footer_list_ttl.active::after {
		background: url(../img/common/sp/footer_btn01_on.png) no-repeat center / 24px;
	}
	.footer_list_ttl.footer_list_link::after {
		background: url(../img/common/sp/footer_btn02.png) no-repeat center / 24px;
		pointer-events: none;
	}
	.day footer .footer_list_ttl.footer_list_link::after {
		background: url(../img/day/sp/day_footer_btn02.png) no-repeat center / 24px;
	}
	.footer_list_acc {
		display: none;
	}
	.footer_list_acc .footer_list {
		margin-bottom: 20px;
	}
	.footer_sns {
		justify-content: center;
	}
	.footer_link {
		justify-content: center;
	}
	.footer_logo {
		margin-left: 30px;
	}
	.pagetop a {
		width: 40px;
		height: 40px;
		right: 10px;
		font-size: 1.4rem;
	}
	.pagetop a::after {
		width: 16px;
		height: 16px;
		top: 8px;
	}
	.pagetop_height .pagetop a.fixed {
		bottom: 124px;
	}
	.support-content_ens_movie_list_img{
		height: 170px;
	}
	.wrap_reverse{
		display: flex;
		flex-direction: column;
	}
	.top_flex{
		margin: 0px auto 0;
	}
	.top_flex a {
		width: 100%;
		margin: 0 auto 20px;
	}
}

.sub_nav{
	position: absolute;
	display: none;
	width: auto;
	background: #fff;
	border: 2px solid #fdb03b;
	padding: 14px;
	z-index: 10;
}
.sub_nav li{
	padding: 6px 0 6px 24px;
	font-size: 14px;
	background: url("../img/new/arrow_sub_nav.png") no-repeat left center;
}
.sub_nav li a{
	color: #1e2a70;
	text-decoration: underline;
}
.sub_nav li a:hover{
	text-decoration: none;
}
.top_list_item:hover .sub_nav{
	display: block;
}
.wrap_cur{
	position: relative;
	margin-top: 5px;
}
.wrap_cur .sp{
	display: none;
}
.wrap_cur li a{
	display: block;
	padding: 0 5px;
}
.wrap_cur li a:hover{
	opacity: .5;
}
.flex_wrap_center {
	display: -webkit-flex;
    display: flex;
	-webkit-flex-wrap: wrap; /* Safari */
	flex-wrap:wrap;
	justify-content: center;
}
.flex_wrap_middle {
	display: -webkit-flex;
    display: flex;
	-webkit-flex-wrap: wrap; /* Safari */
	flex-wrap:wrap;
	align-items: center;
	justify-content: center;
}
.flex_wrap_between{
	display: -webkit-flex;
    display: flex;
	-webkit-flex-wrap: wrap; /* Safari */
	flex-wrap:wrap;
    -webkit-justify-content: space-between;
    justify-content: space-between;
}
.flex_wrap{
	display: -webkit-flex;
    display: flex;
	-webkit-flex-wrap: wrap; /* Safari */
	flex-wrap:wrap;
}
.btn_area{
	margin-bottom: 80px;
}
.btn_area .sp{
	display: none;
}
.btn_area a:hover{
	opacity: .5;
}
.btn_area li{
	width: 30.9%;
}
.art_cate{
	margin-bottom: 76px;
}
.art_cate h2{
	align-items: center;
	border-bottom: 2px solid #1e2b70;
	padding-bottom: 6px;
	color: #1e2b70;
	font-size: 24px;
	margin-bottom: 30px;
}
.art_cate h2 i{
	margin-right: 8px;
}
.list_lnav{
	margin-bottom: 60px;
}
.list_lnav li{
	width: 30.9%;
}
.art_check{
	margin-bottom: 80px;
}
.art_check h2{
	font-size: 2.8rem;
	color: #1e2b71;
	margin-bottom: 30px;
	position: relative;
}
.art_check h2 span{
	font-size: 2.4rem;
    position: relative;
    margin: 0 0 0.75em 2.25em;
    padding-left: 0.25em;
    border-bottom: 3px dashed #ed1e79;
	display: block;
    line-height: 1.6;
}
.art_check h2 span:before {
	content: "";
	position: absolute;
	border-radius: 100%;
	top: .25em;
	left: -2.25em;
	z-index: 2;
	width: 1.5em;
	height: 1.5em;
	background: rgba(21, 33, 115, .75);
}
.art_check h2 span:after {
	content: "";
	position: absolute;
	border-radius: 100%;
	top: 1em;
	left: -1.25em;
	width: 1.25em;
	height: 1.25em;
	background: rgba(237, 30, 121, .75);
}
.list_new_check li{
	width: 30%;
	margin-right: 3.333333%;
	margin-bottom: 60px;
}
.list_new_check li a{
	color: #1e2b70;
	font-weight: 700;
	font-size: 16px;
	line-height: 1.3;
	height: 100%;
	display: flex;
	flex-direction: column;
}
.list_new_check figure{
	box-shadow: none;
    border: 3px solid #e7edf2;
	margin-bottom: 20px;
}
.list_new_check li h3{
	font-size: 20px;
	margin-bottom: 10px;
}
.nc_text{
	margin-bottom: 10px;
}
.num_new{
	margin-bottom: 5px;
}
#support.page_box .num_new i img{
	height: 16px;
	width: auto;
	margin: 0;
}
.list_new_check li .btn_new{
	margin-top: auto;
	margin-bottom: 0;
}
.btn_cnt_end{
	display: none;
}
@media screen and (max-width: 768px) {
	.wrap_cur .sp{display: block;}
	.wrap_cur .pc{display: none;}
	.wrap_cur li a{padding: 0;}
	.wrap_cur{margin-bottom: 20px;}
}
@media screen and (max-width: 480px) {
	.sub_nav{display: block; position: relative; background: none;border: none; padding: 0;}
	.sub_nav li{padding: 0; background: #fff; margin-top: 5px;}
	.sub_nav li a{padding: 14px 10px 14px 44px; display: block;background: url(../img/new/arrow_sub_nav.png) no-repeat left 20px center; text-decoration: none; color: #1e2a70;}
	.btn_area .sp{display: block;}
	.btn_area .pc{display: none;}
	.btn_area{margin-bottom: 40px;}
	.art_check h2 {
		font-size: 2rem;
		margin-bottom: 15px;
	}
	.art_check h2 span {
		font-size: 1.8rem;
	}
	.btn_cnt_end{display: block; margin-top: 30px;}
}
