@charset "utf-8";


/***** ボックス *****/
#contents {
	margin: 0 30px;
	padding: 30px 30px 30px 30px;
	background-color: #fff;
	min-height: 860px;
}

#container > div .box:first-child {
	margin-top: 0;
}
.box {
	margin: 20px 0;
	padding: 30px;
	border-radius: 10px;
}
.box_bk_gry {
	background: #f5f5f5;
}
.box_bk_yellow {
	background: rgba(255, 241, 145, 0.3);
}

.box_db_red {
  border: #cc0000 2px solid;
}
.flex_tb_box {
	display: flex;
	justify-content: space-between;	
}


#under {
	margin-top: 100px;
	text-align: center;
}


footer {
	padding: 800px 20px 15px 20px;
}
@media screen and (max-width:768px){
#contents {
	margin: 0 15px;
	padding: 15px;
	min-height: 500px;
}
#contents_message,#contents_overview,#contents_link,#contents_access{
	margin: 0 15px;
	padding: 30px 15px;
}

	.box {
		margin: 15px 0;
		padding: 15px;
	}
	.flex_tb_box {
		display: block;
	}

#under {
	margin: 50px 0 0;
	text-align: center;
}
footer {
	padding: 50px 20px 15px 20px;
}
}


/***** 開催概要PC *****/
.overview_dl {
	width: 100%;
	margin-bottom: 20px;
	display: table;
}
.overview_dl dt {
	width: 180px;
	padding-bottom: 20px;
	display: table-cell;
	border-bottom: 2.5px solid;
	border-color: var(--blue-color);
}
.overview_dl dd {
	padding: 0 0 20px 20px;
	border-bottom: 2.5px solid;
	border-color: rgba(0, 51, 167, 0.2)
}

.overview_dl_box dd {
	padding: 20px 0 20px 20px;
}

.overview_dl_box dd:first-child {
	padding: 0 0 20px 20px;
}

@media screen and (max-width:768px) {
	.overview_dl {
		margin-bottom: 30px;
		display: block;
	}
	#contents_in .overview_dl:nth-last-child(1) {
		margin-bottom: 0;
	}
	.overview_dl dt {
		width: 100%;
		margin-bottom: 10px;
		padding: 5px;
		display: block;
		border: none;
		text-align: center;
		font-weight: 500;
		background: linear-gradient(90deg, rgba(0, 48, 108, 1), rgba(0, 109, 205, 1));
		color: #fff;
	}
	.overview_dl dd {
		padding: 0;
		display: block;
		border: none;
	}
    .overview_dl_box dd {
        padding: 0 0 20px 0;
    }
    .overview_dl_box dd:first-child {
        padding: 0 0 20px 0;
    }
}


/***会長挨拶PC***/
.chair_message{
	padding-bottom: 30px;
	margin-bottom: 45px;
	border-bottom: 1px solid #E7E7E7;
	display: flex;
	/*flex-direction: row-reverse;*/
	justify-content: flex-start;
	align-items: flex-end;
}

.chair_message dt{
	width: 150px;
}

.chair_message dt img{
	width: 100%;
}

.chair_message dd{
	/*text-align: right;*/
	margin-left: 20px;
}

.chair_name{
	font-weight: 700;
	font-size: 1.8rem;
}


.message_text p{
	text-indent: 0;
	line-height: 2.0em;
}
/***会長挨拶SP***/
@media screen and (max-width:768px){
	.chair_message{
		display: block;
	}
	
	.chair_message dt{
		margin: 0 auto 15px;
	}
	
	.chair_message dd{
		text-align: center;
		margin-left: 0;
	}
}
/***関連リンクPC***/

.bb_solid p {
	margin-bottom: 20px;
	padding: 0 0 1em 1em;
	border-bottom: 1px solid #d7d7d7;
}

.sub_ttl {
	margin-bottom: 15px;
    padding: .2em .2em .2em .5em;
	font-size: 1.8rem;
	font-weight: 600;
    border-left: 5px solid var(--blue-color);
}
/***関連リンクSP***/
@media screen and (max-width:768px) {
	.sub_ttl {
		font-size: 1.6rem;
		padding: 0 0 0 .5em;
	}
}

/***** アクセス *****/
.access_dl dt .caption_s {
	margin-bottom: 5px;
	font-size: 1.8rem;
	font-weight: 700;
}
@media screen and (max-width:768px) {
.access_dl dt .caption_s {
	font-size: 1.6rem;
}
}

/***** 見出し *****/
#page_ttl {
	margin: 0 30px 30px;
	padding: 30px;
	border: #fff 1px solid;
}

#page_ttl h2 {
	font-size: 2.9rem;
	font-weight: 500;
	font-family: 'Noto Serif', sans-serif;
	color: #fff;
	letter-spacing: 0.15em;
}

/*
#page_ttl h2:first-letter {
	color: var(--base-color);	
}
*/

.line_ttl {
	margin-bottom: 20px;
	padding-bottom: 10px;
	font-size: 2.2rem;
	font-weight: 700;
	font-family: 'Noto Serif JP', sans-serif;
	border-bottom: 2px solid;
	border-color: var(--blue-color);
/*	position: relative;*/
}

/*
.ttl {
	margin: 0px 0 25px;
	padding: 8px 20px;
	font-size: 2.0rem;
	font-weight: 500;
	color: #fff;
	background: linear-gradient(90deg, rgba(0, 48, 108, 1), rgba(0, 109, 205, 1));
	font-family: 'Noto Serif JP', sans-serif;
	border-radius: 5px;
}
*/

/*
.ttl::before {
	content: "";
	width: 30%;
	border-bottom: 2px solid;
	border-color: var(--base-color);
	position: absolute;
	bottom: -2px;
	display: block;
}
*/

.caption_m {
	margin: 0px 0 25px;
	padding: 8px 20px;
	font-size: 2.0rem;
	font-weight: 500;
	color: #fff;
	background: linear-gradient(90deg, rgba(0, 48, 108, 1), rgba(0, 109, 205, 1));
	font-family: 'Noto Serif JP', sans-serif;
}

/*
.sub_caption {
	margin: 20px 0 15px;
	padding-bottom: 7px;
	font-size: 1.8rem;
	font-weight: 700;
	font-family: 'Noto Serif JP', sans-serif;
	border-bottom: 1px solid;
	border-color: var(--point-color);
}
*/

.caption_s {
	display: inline-block;
    border-left: 7px solid #0033A7;
    padding-left: 15px;
	font-weight: 700;
	font-size: 1.8rem;
	margin: 0px 0 15px;
	padding-bottom: 2px;
}

.caption_ss {
	font-weight: 700;
	font-size: 1.8rem;
	margin: 0px 0 15px;
	padding-bottom: 2px;
	color: #000;
}

.caption_ss_color {
	font-weight: 700;
	font-size: 1.8rem;
	margin: 0px 0 15px;
	padding-bottom: 2px;
	color: #0033A7;
}

.box_ttl {
	margin-bottom: 10px;
	padding-left: 10px;
	font-size: 2rem;
	font-family: 'Noto Serif JP', sans-serif;
	border-left: 5px solid;
}

.box_ttl_og {
	border-color: var(--base-color);
}

@media screen and (max-width:768px){
#page_ttl {
	margin: 0 15px 20px;
	padding: 15px;
	text-align: center;
}

#page_ttl h2 {
	font-size: 2rem;
}
	
.box_ttl {
	font-size: 1.8rem;
}
.caption_s {
	font-size: 1.6rem;

}
.caption_ss {
	font-size: 1.6rem;
}
}


/***** ボックス *****/
.item_in {
	margin-bottom: 40px;
}

#contents .item_in:last-child {
	margin-bottom: 0;
}

.inner_item {
	margin-bottom: 30px;
}

.item_in .inner_item:last-child {
	margin-bottom: 0;
}

.box {
	margin: 20px 0;
	padding: 30px;
}

.item_in .box:first-child,
.inner_item .box:first-child {
	margin-top: 0;
}

.item_in .box:last-child,
.inner_item .box:last-child {
	margin-bottom: 0;
}

.box_bg_og {
	background-color: #fef7e8;
}

.box_bd_rd {
	border: #cc0000 2px solid;
}

.deadline td {
	text-align: left;
}

.ondemand_deadline {
	margin-left: auto;
	margin-right: auto;
}

.ondemand_deadline td {
	text-align: left;
}

@media screen and (max-width:768px){
.box {
	margin: 15px 0;
	padding: 15px;
}
	
.deadline td {
	display: block;
}
	
.deadline tr:nth-child(2) td:nth-child(1) {
	display: none;
}
}

@media screen and (max-width:768px){
	.js-scrollable table {
		width: 800px;
	}
}


/***** ページリンク *****/
.page_link {
	padding: 20px 20px 17px;
	border: #d5f4f3 3px solid;
	display: flex;
	flex-wrap: wrap;
}

.page_link li {
	margin: 0 20px 3px 0;
}

.page_link li a {
	padding-left: 15px;
	font-size: 1.5rem;
	color: #000;
	position: relative;
}

.page_link li a::before {
	content: "";
	background: var(--base-color);
  height: calc(16px / 2);
  width: 8px;
  clip-path: polygon(0 0, 100% 50%, 0 100%);
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
}

.page_link li a:hover {
	text-decoration: none;
}

@media screen and (max-width:768px){
.page_link {
	padding: 15px 15px 12px;
}

.page_link li {
	margin: 0 15px 3px 0;
}

.page_link li a {
	padding-left: 12px;
	font-size: 1.4rem;
}
}


/***** 画像 *****/
.fig {
	margin-top: 15px;
	margin-bottom: 15px;
}

.half_fig {
	width: 60%;
	margin-left: auto;
	margin-right: auto;
}

.half_fig img {
	width: 100%;
}

.as_fig {
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}

.as_fig img {
	max-width: 100%;
}

.flo_r {
	width: 200px;
	margin-left: 20px;
	float: right;
}

.flo_r img {
	width: 100%;
}

.flex_fig_box {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}

.flex_fig_box > div {
	flex: 1;
	order: 1;
}

.flex_fig {
	width: 280px;
	margin-left: 40px;
	order: 2;
	background: #effaff;
}

.flex_fig img {
	width: 100%;
}

@media screen and (max-width:768px){
.flo_r {
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 15px;
	float: none;
}

.flo_r img {
	width: 100%;
}
	
.flex_fig_box {
	display: block;
}
	
.flex_fig {
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 20px;
}

.flex_fig img {
	width: 100%;
}
}

.mail_btn {
	width: 200px;
	margin-top: 10px;
	padding: 7px 0 7px 7px;
	font-size: 1.4rem;
	font-weight: 700;
	text-decoration: none;
	color: #fff;
	display: flex;
	justify-content: center;
	background: var(--point-color);
	transition: 0.5s;
	border-radius: 100px;
	border: var(--point-color) 2px solid;
	position: relative;
}

.mail_btn::before {
	content: "";
  height: calc(18px / 2);
  width: 8px;
  clip-path: polygon(0 0, 100% 50%, 0 100%);
	background: #fff;
	position: absolute;
	left: 15px;
	top: 50%;
	transform: translateY(-50%);
	transition: 0.5s;
}

.mail_btn:hover {
	color: var(--point-color);
	background: #fff;
}

.mail_btn:hover::before {
	color: var(--point-color);
	background: var(--point-color);
}


/***** 会長挨拶 *****/
#greeting_box {
	margin-bottom: 30px;
	text-align: right;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	align-items: flex-end;
}

#greeting_box figure {
	width: 170px;
	margin-left: 20px;
	order: 2;
}

#greeting_box figure img {
	width: 100%;
}

#greeting_box dl {
	order: 1;
	flex: 1;
}

#greeting_box dt {
	margin-bottom: 5px;
	font-size: 1.8rem;
	font-weight: 700;
}

#greeting_box dd {
	font-size: 1.4rem;
}

.greeting_com {
	margin-top: 20px;
	line-height: 1.7;
}

@media screen and (max-width:768px){
#greeting_box {
	margin-bottom: 30px;
	text-align: center;
	display: block;
}

#greeting_box figure {
	width: 180px;
	margin: 0 auto 20px;
}
	
#greeting_box dd br {
	display: block;
}
}

/***** 開催概要 *****/
.outline_dl {
	width: 100%;
	display: table;
}

.outline_dl dt {
	width: 18%;
	padding: 20px 0;
	display: table-cell;
	border-bottom: 2px solid;
	border-color: var(--base-color);
}

.outline_dl dd {
	width: 82%;
	padding: 20px 0 20px 10px;
	display: table-cell;
	border-bottom: 2px solid;
	border-color: var(--point-color);
}

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

.outline_dl dt {
	width: 100%;
	margin-bottom: 5px;
	padding: 5px 0;
	text-align: center;
	display: block;
	border-bottom: none;
	background-color: var(--base-color);
}

.outline_dl dd {
	width: 100%;
	margin-bottom: 15px;
	padding: 0;
	font-size: 1.5rem;
	display: block;
	border: none;
}
}


/***** プログラム *****/
.pro_cap_box {
	margin-bottom: 15px;
	padding: 7px;
	background-color: var(--point-color);
	display: flex;
}

.pro_cap_box .caption {
	margin: 0;
	padding: 0;
	flex: 1;
}

.pro_cap_box p {
	width: 1.5em;
	font-size: 1.8rem;
	font-weight: 700;
	font-family: 'Noto Serif JP', sans-serif;
	color: #fff;
}

.item_in .caption2 {
	margin-bottom: 15px;
	padding: 7px;
	font-size: 1.8rem;
	font-weight: 700;
	font-family: 'Noto Serif JP', sans-serif;
	color: #fff;
	background-color: #222222;
}

.pro_company {
	margin-bottom: 5px;
	font-size: 1.3rem;
	text-align: right;
}

.pro_name {
	margin-top: 10px;
}

.pro_name dt {
	width: 7em;
	padding: 3px 0;
	font-size: 1.3rem;
	text-align: center;
	float: left;
	clear: left;
	border: var(--point-color) 1px solid;
}

.pro_name dd {
	margin: 0 0 3px 7em;
	display: flex;
}

.pro_name dd p:nth-child(1) {
	width: 160px;
}

.pro_name dd p:nth-child(2) {
	flex: 1;
}

.pro_date {
	margin-bottom: 10px;
	display: flex;
	justify-content: flex-end;
}

.pro_date li {
	margin-right: 15px;
	font-size: 1.3rem;
}

.pro_date li:last-child {
	margin-right: 0;
}

.ondemand_icon {
	width: 9.5em;
	margin: 0 0 0 auto;
	padding: 3px 0;
	font-size: 1.2rem;
	text-align: center;
	color: #ef7000;
	border: #ef7000 1px solid;
}

@media screen and (max-width:768px){
.pro_name dt {
	width: 100%;
	padding: 3px 0;
	text-align: center;
	float: none;
}

.pro_name dd {
	margin: 10px 0 3px 0;
	display: block;
}

.pro_name dd p:nth-child(1) {
	width: 100%;
}

.pro_name dd p:nth-child(2) {
	margin-top: 3px;
	font-size: 1.4rem;
}
	
.pro_date {
		flex-wrap: wrap;
}

.pro_date li {
	margin-right: 0;
	margin-left: 10px;
}
}


/***** 演題 *****/
.faq_box {
	width: 35%;
	margin: 0 0 0 auto;
	border: #ccc 1px solid;
}

.faq_box a {
	width: 100%;
	padding: 15px 0;
	text-decoration: none;
	color: #333;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: 0.5s;
}

.faq_box a:hover {
	opacity: 0.7;
}

.faq_box a figure {
	width: 60px;
	margin-right: 10px;
}

.faq_box a figure img {
	width: 100%;
}

.abs_tb_box {
	display: flex;
	justify-content: space-between;
}

.abs_tb1 {
	width: 100%;
}

.abs_tb1 th {
	width: 60%;
	padding: 10px;
	text-align: left;
	border: #ccc 1px solid;
	background-color: #fef7e8;
}

.abs_tb1 td {
	padding: 10px;
	text-align: center;
	border: #ccc 1px solid;
}

.abs_tb2 {
	width: 100%;
}

.abs_tb2 th {
	padding: 10px;
	text-align: center;
	border: #ccc 1px solid;
	background-color: #fef7e8;
}

.abs_tb2 td {
	padding: 10px;
	text-align: center;
	border: #ccc 1px solid;
}

.abs_tb2 tr td:nth-child(1) {
	width: 40%;
	text-align: left;
	background-color: #f5f5f5;
}

.abs_tb2 tr td:nth-child(2) {
	width: 30%;
}

.abs_tb_box table {
	width: 48%;
	border-top: #ccc 1px solid;
	border-left: #ccc 1px solid;
}

.abs_tb_box table th {
	width: 50px;
	padding: 10px 0;
	text-align: center;
	border-right: #ccc 1px solid;
	border-bottom: #ccc 1px solid;
	background-color: #fef7e8;
}

.abs_tb_box table td {
	padding: 10px;
	border-right: #ccc 1px solid;
	border-bottom: #ccc 1px solid;
}

@media screen and (max-width:768px){
.faq_box {
	width: 100%;
	margin: 0;
}

.faq_box a figure {
	width: 50px;
}

.abs_tb_box {
	display: block;
}
	
.abs_tb1 th, .abs_tb2 th {
	padding: 5px;
}

.abs_tb1 td, .abs_tb2 td {
	padding: 5px;
}
	
.abs_tb2 td {
	text-align: left;
}
	
.abs_tb_box table {
	width: 100%;
}
	
.abs_tb_box table:nth-child(2) {
	border-top: none;
}
	
.abs_tb_box table th {
	padding: 5px 0;
}

.abs_tb_box table td {
	padding: 5px;
}
}

/* 参加登録 */
.registration_tb1,
.registration_tb2,
.registration_tb3 {
	width: 100%;
	margin: 10px 0;
}

.registration_tb1 th,
.registration_tb2 th,
.registration_tb3 th {
	padding: 10px;
	text-align: center;
	border: #ccc 1px solid;
	background-color: #fef7e8;
}

.registration_tb1 td {
	padding: 10px;
	border: #ccc 1px solid;
}

.registration_tb1 tr td:nth-child(1) {
	width: 30%;
	background: #f5f5f5;
}

.registration_tb2 td {
	padding: 10px;
	text-align: center;
	border: #ccc 1px solid;
}

.registration_tb2 tr td:nth-child(1) {
	width: 50%;
	background: #f5f5f5;
}

.registration_tb3 td {
	padding: 10px;
	text-align: center;
	border: #ccc 1px solid;
}

@media screen and (max-width:768px){
.registration_tb2 tr td:nth-child(1) {
	width: 30%;
}
}


/***** 参加者 *****/
.part_dl1 dt {
	width: 5.5em;
	float: left;
	clear: left;
}

.part_dl1 dd {
	margin-bottom: 5px;
	padding-left: 5.5em;
}

.part_tb {
	width: 100%;
	margin-top: 10px;
}

.part_tb th {
	padding: 10px;
	text-align: center;
	background-color: #fef7e8;
	border: #ccc 1px solid;
}

.part_tb td {
	padding: 10px;
	border: #ccc 1px solid;
}

.part_tb1 td {
	text-align: center;
}

.part_tb2 tr th:nth-child(1),
.part_tb2 tr th:nth-child(3) {
	width: 25%;
}

.part_tb2 tr th:nth-child(2) {
	width: 15%;
}

.part_tb3 tr th:nth-child(1) {
	width: 25%;
}

.part_tb3 tr th:nth-child(2) {
	width: 20%;
}

.part_tb4 td {
	text-align: center;
}

.part_tb5 tr td:nth-child(1) {
	text-align: center;
}

.part_exa {
	margin: 5px auto 0;
}

/*
.part_exa td {
	text-align: center;
}
*/

.part_exa tr td:nth-child(1) {
	padding-right: 0.5em;
	text-align: right;
}

.part_icon {
	margin: 0 2px;
	padding: 1px 3px;
	font-size: 1.3rem;
	font-weight: 700;
	color: #fff;
}

.part_icon1 {
	background: var(--base-color);
}

.part_icon2 {
	background: var(--point-color);
}


/* 託児 */
.nursery_box {
	display: flex;
}

.nursery_box p {
	flex: 1;
}

.nursery_box figure {
	width: 300px;
	margin-left: 30px;
}
	
.nursery_box figure img {
	width: 100%;
}

@media screen and (max-width:768px){
.nursery_box {
	display: block;
}

.nursery_box figure {
	width: 100%;
	margin: 20px 0 0;
}
}

/* 市民公開口座 */
.public_ttl {
	margin-bottom: 15px;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	position: absolute;
	left: 0;
	top: 0;
}

.public_ttl h3 {
	font-weight: 700;
	color: #2aa2de;
}

.public_ttl p {
	width: 5em;
	margin-right: 15px;
	padding: 3px 0;
	font-weight: 700;
	text-align: center;
	color: #2aa2de;
	border: #2aa2de 1px solid;
}

.public_box {
	margin-bottom: 15px;
	display: flex;
	align-items: flex-end;
}

.public_box > div {
	width: 100%;
	height: 150px;
	position: relative;
	display: flex;
	align-items: flex-end;
	flex: 1;
}

.public_box dt {
	font-weight: 700;
}

.public_box figure {
	width: 120px;
	margin-right: 20px;
}

.public_box figure img {
	width: 100%;
}

.public_com {
	padding: 30px;
	background: #f5f5f5;
}

.public_dl {
	margin-bottom: 10px;
}

div > .public_dl:last-child {
	margin-bottom: 0;
}

.public_dl dt {
	margin-bottom: 5px;
	font-weight: 700;
	color: #2aa2de;
}

.public_dl dd {
	padding: 0 0 10px 1em;
	border-bottom: 1px solid;
	border-color: #2aa2de;
}


/*.public_dl {
	width: 100%;
	display: table;
}

.public_dl dt {
	width: 25%;
	padding: 20px 0;
	display: table-cell;
	border-bottom: 2px solid;
	border-color: var(--base-color);
}

.public_dl dd {
	padding: 20px 0 20px 10px;
	display: table-cell;
	border-bottom: 2px solid;
	border-color: var(--point-color);
}*/

video {
	width: 100%;
	margin-bottom: 30px;
}

@media screen and (max-width:768px){	
.public_ttl {
	margin-bottom: 15px;
	display: block;
	flex-wrap: wrap;
	align-items: center;
	position: static;
}
	
.public_ttl p {
	width: 100%;
	margin-right: 0;
	margin-bottom: 5px;
}
	
.public_box {
	display: block;
}
	
.public_box > div {
	width: 100%;
	height: auto;
	position: static;
	display: block;
}
	
.public_box figure {
	margin: 0 auto 15px;
}
	
.public_box dt {
	width: 100px;
	float: left;
	clear: left;
}
	
.public_box dd {
	padding-left: 100px;
}
	
.public_com {
	padding: 15px;
}	

.public_dl {
	width: 100%;
	display: block;
}

.public_dl dt {
	width: 100%;
	margin-bottom: 5px;
	padding: 5px 0;
	text-align: center;
	display: block;
	border-bottom: none;
	background: #f5f5f5;
}

.public_dl dd {
	width: 100%;
	margin-bottom: 15px;
	padding: 0;
	font-size: 1.5rem;
	display: block;
	border: none;
}
}


.room_tb {
	width: 100%;
	margin: 10px 0;
}

.room_tb th {
	padding: 10px;
	text-align: center;
	border: #ccc 1px solid;
	background-color: #fef7e8;
}

.room_tb td {
	padding: 10px;
	border: #ccc 1px solid;
}

.room_tb td:nth-child(1) {
	background: #f5f5f5;
}

/***** 医学生・臨床研修医の参加 *****/
.ms_ttl {
	margin: 20px 0 10px;
	font-size: 1.7rem;
	font-weight: 700;
	font-family: 'Noto Serif JP', sans-serif;
	color: var(--point-color);
}

.ms_caption {
	margin: 10px 0 5px;
	font-weight: 700;
}

.ms_movie {
	width: 70%;
	/*height: 250px;*/
	margin: 0 auto 15px;
	font-size: 2rem;
	font-weight: 700;
	color: #999;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #f5f5f5;
	border: #ddd 3px solid;
}

.ms_movie video {
	width: 100%;
}

.ms_dl1 {
	margin-top: 15px;
}

.ms_dl1 dt {
	width: 4.5em;
	padding: 3px 0;
	font-size: 1.3rem;
	text-align: center;
	float: left;
	clear: left;
	border: var(--point-color) 1px solid;
}

.ms_dl1 dd {
	margin: 0 0 10px 4.5em;
	/*display: flex;*/
}

.ms_tb1 {
	width: 100%;
}

.ms_tb1 th {
	padding: 10px;
	text-align: center;
	border: #ccc 1px solid;
	background-color: #fef7e8;
}

.ms_tb1 td {
	padding: 10px;
	text-align: center;
	border: #ccc 1px solid;
}

@media screen and (max-width:768px){
.ms_movie {
	width: 100%;
	font-size: 1.6rem;
}	

.ms_tb1 th {
	padding: 5px;
	font-size: 1.5rem;
}

.ms_tb1 td {
	padding: 5px;
	font-size: 1.5rem;
}
}

/*****ランチョン *****/
.luncheon_figure {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.luncheon_figure figcaption {
	margin-top: 15px;
	font-size: 1.8rem;
	font-weight: 700;
	font-family: 'Noto Serif JP', sans-serif;
	text-align: center;
}

.luncheon_tb {
	width: 100%;
	margin: 15px 0;
}

.luncheon_tb th {
	padding: 10px;
	text-align: center;
	background-color: #fef7e8;
	border: #ccc 1px solid;
}

.luncheon_tb td {
	padding: 10px;
	text-align: center;
	border: #ccc 1px solid;
}

.luncheon_tb tr td:first-child {
	background: #f5f5f5;
}

@media screen and (max-width:768px){
.luncheon_figure {
	display: block;
}
	
.luncheon_figure figure:nth-of-type(1) {
	margin-bottom: 20px;
}
	
.luncheon_figure figure img {
	width: 100%;
}

.luncheon_figure figcaption {
	margin-top: 10px;
}
	
.luncheon_tb th {
	padding: 5px;
}

.luncheon_tb td {
	padding: 5px;
}
}

/***** Happy Hour *****/
.happy_hour_box {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.happy_hour_box > div,
.happy_hour_box > figure {
	width: 48%;
	margin-top: 4%;
	padding: 20px;
	border: #ddd 1px solid;
}

.happy_hour_box > div:nth-of-type(1),
.happy_hour_box > div:nth-of-type(2),
.happy_hour_box2 > div:nth-of-type(3),
.happy_hour_box > figure:nth-of-type(1),
.happy_hour_box > figure:nth-of-type(2) {
	margin-top: 2%;
}

.happy_hour_box > div {
	font-size: 1.4rem;
	display: flex;
	align-items: flex-end;
}

.happy_hour_box > div > figure {
	width: 40px;
	margin-right: 20px;
}

.happy_hour_box > div > p {
	flex: 1;
}

.happy_hour_box > div > figure > img,
.happy_hour_box > figure > img {
	width: 100%;
}

.happy_hour_box2 > div {
	width: 32%;
	margin-top: 2%;
}

.happy_hour_tb1 {
	width: 100%;
	margin: 15px 0;
}

.happy_hour_tb1 th {
	padding: 10px;
	text-align: center;
	background-color: #fef7e8;
	border: #ccc 1px solid;
}

.happy_hour_tb1 td {
	padding: 10px;
	border: #ccc 1px solid;
}

.happy_hour_tb1 tr td:first-child {
	width: 20%;
	text-align: center;
	background: #f5f5f5;
}

.happy_hour_tb1 tr td:nth-child(2) {
	width: 30%;
}

.happy_hour_tb2 {
	width: 100%;
	margin: 15px 0;
}

.happy_hour_tb2 th {
	padding: 10px;
	text-align: center;
	background-color: #fef7e8;
	border: #ccc 1px solid;
}

.happy_hour_tb2 td {
	padding: 10px;
	border: #ccc 1px solid;
}

.happy_hour_tb2 tr td:first-child {
	width: 10%;
	text-align: center;
	background: #f5f5f5;
}

.happy_hour_tb2 tr td:nth-child(2) {
	width: 50%;
}

.happy_hour_icon {
	margin-top: 5px;
	padding-left: 15px;
	display: block;
	position: relative;
}

.happy_hour_icon::before {
	content: "";
	width: 0;
  height: 0;
  border-style: solid;
  border-color: transparent;
  border-width: 0.3em 0.4em;
  border-left-color: currentColor;
  border-right: 0;
	position: absolute;
	left: 0;
	top: 0.6em;
}

@media screen and (max-width:768px){
.happy_hour_box {
	display: block;
}

.happy_hour_box > div,
.happy_hour_box > figure {
	width: 100%;
	margin-top: 4%;
	padding: 15px;
}
	
.happy_hour_box > div:nth-of-type(2),
.happy_hour_box2 > div:nth-of-type(3),
.happy_hour_box > figure:nth-of-type(2) {
	margin-top: 4%;
}

.happy_hour_box2 > div {
	margin-top: 4%;
}
	
.happy_hour_tb1 th,
.happy_hour_tb2 th {
	padding: 5px;
}

.happy_hour_tb1 td,
.happy_hour_tb2 td{
	padding: 5px;
}
	
.happy_hour_tb2 tr td:first-child {
	width: 15%;
}
}