@charset "utf-8";
  

@media screen and (max-width:599px) {
	/*===================

	   sp

	====================*/

	/* page_ttl
	--------------------------*/
	.page_ttl {
		width: 100%;
		text-align: center;
		padding-bottom: 5.33vw;
		position: relative;
		display: flex;
		justify-content: center;
		align-items: flex-start;
		overflow: hidden;
	}
	.page_ttl span {
		position: relative;
	}
	.page_ttl b {
		font-style: normal;
		font-size:8vw;
		font-weight: 400;
		color: #be013c;
		letter-spacing: .08em;
		display: block;
	}
	.page_ttl em {
		font-family: 'Libre Baskerville';
		font-style: normal;
		font-size: 4.27vw;
		font-weight: 400;
		color: #be013c;
		letter-spacing: .02em;
		padding-top: 2vw;
		display: block;
	}
	.page_ttl span:before {
		content: '';
		display: block;
		width: 84.13vw;
		height: 7.33vw;
		background: url('/tableware/common/images/ttl_left_obj_red.png') right top no-repeat;
		background-size: cover;
		position: absolute;
		top: 2.67vw;
		left: -4vw;
		transform: translateX(-100%);
		-webkit-transform: translateX(-100%);
	}
	.page_ttl span:after {
		content: '';
		display: block;
		width: 84.13vw;
		height: 7.33vw;
		background: url('/tableware/common/images/ttl_right_obj_red.png') left top no-repeat;
		background-size: cover;
		position: absolute;
		top: 2.67vw;
		right: -4vw;
		transform: translateX(100%);
		-webkit-transform: translateX(100%);
	}

	/* lead_container
	--------------------------*/
	.lead_container {
		padding: 12vw 0;
	}
	.lead_container .plain_txt {
		padding-bottom: 6.67vw;
	}

	/* sub_ttl
	--------------------------*/
	.sub_ttl {
		text-align: center;
		margin-bottom: 6.67vw;
	}
	.sub_ttl b {
		font-family: 'Noto Sans CJK JP', 'Noto Sans JP',"ヒラギノ角ゴ Pro","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,sans-serif;
		font-style: normal;
		font-size: 4.8vw;
		color: #be013c;
		font-weight: 700;
		position: relative;
	}
	.sub_ttl em {
		display: block;
		font-style: normal;
		font-size: 6.4vw;
		color: #be013c;
		font-weight: 500;
		padding-top: 1.33vw;
	}
	.sub_ttl b::before {
		content: '';
		display: block;
		width: 14.4vw;
		height: 4.53vw;
		background: url('/tableware/common/images/subttl_left_obj_red.png') right top no-repeat;
		position: absolute;
		background-size: contain;
		top: 1.33vw;
		left: -2.67vw;
		transform: translateX(-100%);
		-webkit-transform: translateX(-100%);
	}
	.sub_ttl b::after {
		content: '';
		display: block;
		width: 14.4vw;
		height: 4.53vw;
		background: url('/tableware/common/images/subttl_right_obj_red.png') right top no-repeat;
		position: absolute;
		background-size: contain;
		top: 1.33vw;
		right: -1.33vw;
		transform: translateX(100%);
		-webkit-transform: translateX(100%);
	}
	.sub_ttl + .plain_txt {
		font-size: 3.47vw;
		line-height: 2em;
		width: 90vw;
		margin: 0 auto 6.67vw;
	}

	/* seminar_container
	--------------------------*/
	.seminar_container {
		padding: 12vw 0;
		background-color: #f0f0eb;
	}
	.accordion_container {
		width: 90vw;
		margin: 0 auto;
		padding-bottom: 8vw;
		position: relative;
		z-index: 2;
	}
	.accordion_container .accordion_trigger {
		width: 100%;
		height: 10.67vw;
		background-color: #fff;
		box-sizing: border-box;
		border: 1px solid #be013c;
		font-family: 'Noto Sans CJK JP', 'Noto Sans JP',"ヒラギノ角ゴ Pro","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,sans-serif;
		font-size: 3.73vw;
		line-height: 10.67vw;
		text-align: center;
		position: relative;
		cursor: pointer;
	}
	.accordion_container .accordion_trigger::before {
		content: '';
		display: block;
		width: calc(10.67vw - 2px);
		height: calc(10.67vw - 2px);
		background-color: #be013c;
		position: absolute;
		top: 0;
		right: 0;
	}
	.accordion_container .accordion_trigger::after {
		content: '';
		display: block;
		width: 2.67vw;
		height: 2.67vw;
		border-right: 1px solid #fff;
		border-bottom: 1px solid #fff;
		position: absolute;
		top: 3vw;
		right: 3.33vw;
		transform: rotate(45deg);
		-webkit-transform: rotate(45deg);
		transition: all 0.2s ease;
	}
	.accordion_container .accordion_trigger.active::after {
		top: 4.33vw;
		transform: rotate(225deg);
		-webkit-transform: rotate(225deg);
		transition: all 0.2s ease;
	}
	.accordion_container .accordion_target {
		display: none;
		width: 100%;
		position: absolute;
		top: 10.67vw;
		left: 0;

	}
	.trigger_list_item a {
		display: block;
		width: 100%;
		height: 10.67vw;
		background-color: #fff;
		box-sizing: border-box;
		border: 1px solid #be013c;
		border-top: none;
		font-family: 'Noto Sans CJK JP', 'Noto Sans JP',"ヒラギノ角ゴ Pro","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,sans-serif;
		font-size: 3.73vw;
		color: #be013c;
		line-height: 10.67vw;
		text-align: center;
		transition: all 0.7s ease;
	}
	.trigger_list_item a:hover {
		background-color: #be013c;
		color: #fff;
		transition: all 0.7s ease;
	}

	/* target_container
	--------------------------*/
	.target_container {
		width: 100%;
		background-color: #fff;
		box-sizing: border-box;
		padding: 7.33vw 6.67vw;
		margin-bottom: 5.33vw;
	}
	.target_container:last-of-type {
		margin-bottom: 0;
	}
	.target_ttl {
		font-family: 'Noto Sans CJK JP', 'Noto Sans JP',"ヒラギノ角ゴ Pro","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,sans-serif;
		font-size: 5.07vw;
		font-weight: 700;
		color: #be013c;
		line-height: 1.64em;
		letter-spacing: .08em;
		padding-bottom: 6.67vw;
	}
	.target_inner {
		width: 100%;
	}
	.target_inner .txt_container {
		width: 100%;
	}
	.target_inner .img_container {
		width: 100%;
		padding-bottom: 5.33vw;
	}
	.seminar_obj {
		width: 100%;
	}
	.target_container .btn_container {
		width: 100%;
		text-align: center;
		padding-top: 6.67vw;
	}
	.target_container .btn_container a {
		display: block;
		width: 100%;
		height: 16vw;
		background-color: #be013c;
		padding: 0;
		border: none;
		font-size: 4.27vw;
		font-weight: 700;
		color: #fff;
		text-align: center;
		line-height: 16vw;
	}
	.target_container .btn_container a.disabled {
		background-color: #a2a2a2;
	}
	.target_container .btn_container a::after {
		border-color: #fff;
		top: 50%;
		right: 2vw;
		transform: translateY(-50%) rotate(-45deg);
		-webkit-transform: translateY(-50%) rotate(-45deg);
	}
	.target_inner .txt_container .plain_txt {
		font-size: 3.47vw;
		line-height: 2em;
		padding-bottom: 5.33vw;
	}
	.profile_list_container {
		width: 100%;
		display: flex;
		flex-wrap: wrap;
		padding-bottom: 5.33vw;
	}
	.profile_list_container dt {
		font-family: 'Noto Sans CJK JP', 'Noto Sans JP',"ヒラギノ角ゴ Pro","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,sans-serif;
		font-size: 3.2vw;
		line-height: 2em;
		width: 5em;
	}
	.profile_list_container dd {
		font-family: 'Noto Sans CJK JP', 'Noto Sans JP',"ヒラギノ角ゴ Pro","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,sans-serif;
		font-size: 3.2vw;
		line-height: 2em;
		width: calc(100% - 5em);
	}
	.main .profile_list_container dd a {
		color: #be013c;
		overflow-wrap: break-word;
	}
	.summary_list_container {
		width: 100%;
		padding-bottom: 1.33vw;
	}
	.summary_list_item {
		width: 100%;
	}
	.summary_detail_container {
		width: 100%;
		height: 10.67vw;
		box-sizing: border-box;
		border: 1px solid #8a7e6e;
		background-color: #8a7e6e;
		display: flex;
	}
	.summary_list_item {
		width: 100%;
		padding-bottom: 2vw;
	}
	.summary_detail_container dt {
		width: 26.93vw;
		height: 100%;
		box-sizing: border-box;
		font-family: 'Noto Sans CJK JP', 'Noto Sans JP',"ヒラギノ角ゴ Pro","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,sans-serif;
		font-size: 3.47vw;
		color: #fff;
		text-align: center;
		line-height: 1.23em;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.summary_detail_container dd {
		width: calc(100% - 26.93vw);
		height: 100%;
		background-color: #fff;
		font-family: 'Noto Sans CJK JP', 'Noto Sans JP',"ヒラギノ角ゴ Pro","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,sans-serif;
		font-size: 3.47vw;
		line-height: 10.67vw;
		box-sizing: border-box;
		padding-left: 2.67vw;
	}

	/* map_container
	--------------------------*/
	.map_container {
		padding-top: 6.67vw;
	}
	.map_inner {
		width: 90vw;
		margin: 0 auto;
	}
	.map_inner .note_list_item {
		font-family: 'Noto Sans CJK JP', 'Noto Sans JP',"ヒラギノ角ゴ Pro","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,sans-serif;
		font-size: 3.2vw;
		line-height: 2em;
		padding-left: 1em;
		text-indent: -1em;
	}
	.map_obj {
		display: block;
		width: 100%;
		margin: 10.67vw 0 0 0;
	}

} @media screen and (min-width: 600px) {
	/*===================

	   pc

	====================*/

	/* page_ttl
	--------------------------*/
	.page_ttl {
		width: 100%;
		text-align: center;
		padding-bottom: 50px;
		position: relative;
		display: flex;
		justify-content: center;
		align-items: flex-start;
		overflow: hidden;
	}
	.page_ttl span {
		position: relative;
	}
	.page_ttl b {
		font-style: normal;
		font-size:34px;
		font-weight: 400;
		color: #be013c;
		letter-spacing: .23em;
		display: block;
	}
	.page_ttl em {
		font-family: 'Libre Baskerville';
		font-style: normal;
		font-size: 20px;
		font-weight: 400;
		color: #be013c;
		letter-spacing: .05em;
		display: block;
	}
	.page_ttl:before {
		content: '';
		display: block;
		width: calc((100% - 1180px) / 2);
		height: 1px;
		background-color: #be013c;
		position: absolute;
		top: 26px;
		left: 0;
	}
	.page_ttl:after {
		content: '';
		display: block;
		width: calc((100% - 1180px) / 2);
		height: 1px;
		background-color: #be013c;
		position: absolute;
		top: 26px;
		right: 0;
	}
	.page_ttl span:before {
		content: '';
		display: block;
		width: 470px;
		height: 41px;
		background: url('/tableware/common/images/ttl_left_obj_red.png') right top no-repeat;
		position: absolute;
		top: 6px;
		left: -36px;
		transform: translateX(-100%);
		-webkit-transform: translateX(-100%);
	}
	.page_ttl span:after {
		content: '';
		display: block;
		width: 470px;
		height: 41px;
		background: url('/tableware/common/images/ttl_right_obj_red.png') left top no-repeat;
		position: absolute;
		top: 6px;
		right: -36px;
		transform: translateX(100%);
		-webkit-transform: translateX(100%);
	}

	/* lead_container
	--------------------------*/
	.lead_container {
		padding: 80px 0;
	}
	.lead_container .plain_txt {
		text-align: center;
		padding-bottom: 40px;
	}

	/* sub_ttl
	--------------------------*/
	.sub_ttl {
		text-align: center;
		margin-bottom: 30px;
	}
	.sub_ttl b {
		font-family: 'Noto Sans CJK JP', 'Noto Sans JP',"ヒラギノ角ゴ Pro","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,sans-serif;
		font-style: normal;
		font-size: 24px;
		color: #be013c;
		font-weight: 700;
		position: relative;
	}
	.sub_ttl em {
		display: block;
		font-style: normal;
		font-size: 32px;
		color: #be013c;
		font-weight: 500;
		padding-top: 10px;
	}
	.sub_ttl b::before {
		content: '';
		display: block;
		width: 72px;
		height: 23px;
		background: url('/tableware/common/images/subttl_left_obj_red.png') right top no-repeat;
		position: absolute;
		background-size: contain;
		top: 6px;
		left: -20px;
		transform: translateX(-100%);
		-webkit-transform: translateX(-100%);
	}
	.sub_ttl b::after {
		content: '';
		display: block;
		width: 72px;
		height: 23px;
		background: url('/tableware/common/images/subttl_right_obj_red.png') right top no-repeat;
		position: absolute;
		background-size: contain;
		top: 6px;
		right: -20px;
		transform: translateX(100%);
		-webkit-transform: translateX(100%);
	}
	.sub_ttl + .plain_txt {
        font-size: 16px;
		width: 920px;
		margin: 0 auto 50px;
	}

	/* seminar_container
	--------------------------*/
	.seminar_container {
		padding: 80px 0;
		background-color: #f0f0eb;
	}
	.accordion_container {
		width: 520px;
		margin: 0 auto;
		padding-bottom: 55px;
		position: relative;
		z-index: 2;
	}
	.accordion_container .accordion_trigger {
		width: 100%;
		height: 40px;
		background-color: #fff;
		box-sizing: border-box;
		border: 1px solid #be013c;
		font-family: 'Noto Sans CJK JP', 'Noto Sans JP',"ヒラギノ角ゴ Pro","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,sans-serif;
		font-size: 14px;
		line-height: 40px;
		text-align: center;
		position: relative;
		cursor: pointer;
	}
	.accordion_container .accordion_trigger::before {
		content: '';
		display: block;
		width: 38px;
		height: 38px;
		background-color: #be013c;
		position: absolute;
		top: 0;
		right: 0;
	}
	.accordion_container .accordion_trigger::after {
		content: '';
		display: block;
		width: 10px;
		height: 10px;
		border-right: 1px solid #fff;
		border-bottom: 1px solid #fff;
		position: absolute;
		top: 12px;
		right: 14px;
		transform: rotate(45deg);
		-webkit-transform: rotate(45deg);
		transition: all 0.2s ease;
	}
	.accordion_container .accordion_trigger.active::after {
		top: 16px;
		transform: rotate(225deg);
		-webkit-transform: rotate(225deg);
		transition: all 0.2s ease;
	}
	.accordion_container .accordion_target {
		display: none;
		width: 520px;
		position: absolute;
		top: 40px;
		left: 0;

	}
	.trigger_list_item a {
		display: block;
		width: 100%;
		height: 40px;
		background-color: #fff;
		box-sizing: border-box;
		border: 1px solid #be013c;
		border-top: none;
		font-family: 'Noto Sans CJK JP', 'Noto Sans JP',"ヒラギノ角ゴ Pro","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,sans-serif;
		font-size: 14px;
		line-height: 40px;
		text-align: center;
		transition: all 0.7s ease;
	}
	.trigger_list_item a:hover {
		background-color: #be013c;
		color: #fff;
		opacity: 1;
		transition: all 0.7s ease;
	}

	/* target_container
	--------------------------*/
	.target_container {
		width: 100%;
		background-color: #fff;
		box-sizing: border-box;
		padding: 50px;
		margin-bottom: 30px;
	}
	.target_container:last-of-type {
		margin-bottom: 0;
	}
	.target_ttl {
		font-family: 'Noto Sans CJK JP', 'Noto Sans JP',"ヒラギノ角ゴ Pro","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,sans-serif;
		font-size: 22px;
		font-weight: 700;
		color: #be013c;
		line-height: 1.64em;
		letter-spacing: .08em;
		padding-bottom: 35px;
	}
	.target_inner {
		width: 100%;
		display: flex;
		flex-direction: row-reverse;
		padding-bottom: 40px;
	}
	.target_inner .txt_container {
		width: calc(100% - 310px);
		box-sizing: border-box;
		padding-right: 45px;
	}
	.target_inner .img_container {
		width: 310px;
	}
	.seminar_obj {
		width: 100%;
	}
	.target_inner .img_container .btn_container {
		width: 100%;
		text-align: center;
		padding-top: 30px;
	}
	.target_inner .img_container .btn_container a {
		display: block;
		width: 100%;
		height: 60px;
		background-color: #be013c;
		padding: 0;
		border: none;
		font-size: 16px;
		font-weight: 700;
		color: #fff;
		text-align: center;
		line-height: 60px;
	}
	.target_inner .img_container .btn_container a.disabled {
		background-color: #a2a2a2;
	}
	.target_inner .img_container .btn_container a::after {
		border-color: #fff;
		top: 50%;
		right: 15px;
		transform: translateY(-50%) rotate(-45deg);
		-webkit-transform: translateY(-50%) rotate(-45deg);
	}
	.target_inner .txt_container .plain_txt {
		font-size: 16px;
		line-height: 2em;
		padding-bottom: 30px;
	}
	.profile_list_container {
		width: 100%;
		display: flex;
		flex-wrap: wrap;
	}
	.profile_list_container dt {
		font-family: 'Noto Sans CJK JP', 'Noto Sans JP',"ヒラギノ角ゴ Pro","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,sans-serif;
		font-size: 14px;
		line-height: 2em;
		width: 5em;
	}
	.profile_list_container dd {
		font-family: 'Noto Sans CJK JP', 'Noto Sans JP',"ヒラギノ角ゴ Pro","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,sans-serif;
		font-size: 14px;
		line-height: 2em;
		width: calc(100% - 5em);
	}
	.main .profile_list_container dd a {
		color: #be013c;
		overflow-wrap: break-word;
	}
	.summary_list_container {
		width: 100%;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	.summary_list_item {
		width: 403px;
		padding-bottom: 15px;
	}
	.summary_detail_container {
		width: 100%;
		height: 50px;
		border: 1px solid #8a7e6e;
		background-color: #8a7e6e;
		display: flex;
	}
	.summary_detail_container dt {
		width: 136px;
		height: 100%;
		font-family: 'Noto Sans CJK JP', 'Noto Sans JP',"ヒラギノ角ゴ Pro","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,sans-serif;
		font-size: 16px;
		color: #fff;
		text-align: center;
		line-height: 1.25em;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.summary_detail_container dd {
		width: 267px;
		height: 100%;
		background-color: #fff;
		font-family: 'Noto Sans CJK JP', 'Noto Sans JP',"ヒラギノ角ゴ Pro","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,sans-serif;
		font-size: 16px;
		line-height: 50px;
		box-sizing: border-box;
		padding-left: 10px;
	}

	/* map_container
	--------------------------*/
	.map_container {
		padding-top: 40px;
	}
	.map_inner {
		width: 916px;
		margin: 0 auto;
	}
	.map_inner .note_list_item {
		font-family: 'Noto Sans CJK JP', 'Noto Sans JP',"ヒラギノ角ゴ Pro","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,sans-serif;
		font-size: 14px;
		line-height: 2em;
		padding-left: 1em;
		text-indent: -1em;
	}
	.map_obj {
		display: block;
		margin: 80px auto 0;
	}
}

@media screen and (min-width:960px) and (max-width:1279px) {

}

@media screen and (min-width:1279px) {


}

@media screen and (min-width:600px) and (max-width:1279px) {


}

@media screen and (min-width: 600px) and (max-width:960px) {
	/*===================
	
	   タブレット
	
	====================*/

	/* lead_container
	--------------------------*/
	.lead_container .plain_txt br.pc {
		display: none;
	}

	/* target_container
	--------------------------*/
	.target_container {
		padding: 5.21vw;
	}
	.summary_list_item {
		width: 50%;
		padding-right: 2.08vw;
	}
	.summary_list_item:nth-child(even) {
		padding-right: 0;
	}
	.summary_detail_container dt {
		width: 14.17vw;
		font-size: 1.67vw;
	}
	.summary_detail_container dd {
		width: calc(100% - 14.17vw);
		font-size: 1.67vw;
		padding-left: 1.04vw;
	}
	
	/* map_container
	--------------------------*/
	.map_inner {
		width: 90vw;
		margin: 0 auto;
	}
	.map_obj {
		width: 100%;
		margin: 80px 0 0 0;
	}

}

@media screen and (min-width:600px) and (max-width:900px) {
}

@media screen and (min-width:600px) and (max-width:780px) {

	/* target_container
	--------------------------*/
	.target_inner {
		width: 100%;
		display: block;
	}
	.target_inner .txt_container {
		width: 100%;
	}
	.target_inner .img_container {
		width: 100%;
		padding-bottom: 30px;
	}
	.seminar_obj {
		width: 100%;
	}
	.target_container .btn_container {
		width: 100%;
		text-align: center;
	}
	.target_inner .txt_container .plain_txt {
		padding-right: 0;
	}
	.summary_list_container {
		width: 100%;
		display: block;
	}
	.summary_list_item {
		width: 100%;
	}
	.summary_list_item {
		padding: 0 0 15px 0;
	}
	.summary_detail_container dt {
		width: 19.07vw;
	}
	.summary_detail_container dd {
		width: calc(100% - 19.07vw);
	}
}

@media screen and (min-width:600px) and (max-width:680px) {
}

@media print{
	/*===================

	   pc

	====================*/


}

