@charset "utf-8";

.c-page-sub__event-wrapper {
	width: 980px;
  margin: 0 auto 70px;
}
@media screen and (max-width: 767px) {
	.c-page-sub__event-wrapper {
		width: calc(100% - 20px);
		margin: 0 auto 50px;
	}
}

.c-page-sub__event-pict {
	width: 100%;
	text-align: center;
	margin-bottom: 30px;
}
@media screen and (max-width: 767px) {
	.c-page-sub__event-pict img {
		width: 100%;
		height: auto;
	}
}

.c-page-sub__event-item {
	width: 980px;
	margin: 0 auto 70px;
}
.c-page-sub__event-item h2 {
	margin: 0 auto 35px;
  text-align: center;
  font-family: "Yu Mincho", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝"," MS PMincho", "Hiragino Mincho ProN", "MS Mincho", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐ明朝" , "MS PMincho", "メイリオ", "Meiryo", sans-serif;
  font-size: 2.8rem;
  font-weight: normal;
  line-height: 1.5;
  letter-spacing: .1em;
}

.c-page-sub__event-item dl div {
	display: flex;
	padding: 10px 0;
}
.c-page-sub__event-item dl dt,
.c-page-sub__event-item dl dd {
	flex: 0 0 auto;
	margin: 0;
}
.c-page-sub__event-item dl dt {
	/* */
}
.c-page-sub__event-item dl dt::before {
	display: inline-block;
	content: ' ';
	margin-right: 8px;
	vertical-align: bottom;
	width: 16px;
	height: 19px;
	background: url('../img/obj-decoration05.png') left center no-repeat;
}
.c-page-sub__event-item dl dt::after {
	display: inline-block;
	content: '：';
	padding: 0 3px;
}
.c-page-sub__event-item dl dd {
	line-height: 1.3;
}

.c-page-sub__event-item ul.c-page-sub__event-attention {
	list-style: none;
	padding-left: 0;
}
.c-page-sub__event-item ul.c-page-sub__event-attention li {
	padding: 5px 0;
}
.c-page-sub__event-item ul.c-page-sub__event-attention li::before {
	display: inline-block;
	content: "※";
}

.c-page-sub__event-item a {
	color: #296d88;
}


@media screen and (max-width: 767px) {
	.c-page-sub__event-item {
		width: 100%;
		margin: 0 auto 70px;
	}
	.c-page-sub__event-item dl,
	.c-page-sub__event-item ul.c-page-sub__event-attention {
		padding: 0 10px;
	}
}

.c-page-sub__event-reservation {
	margin: 30px 0;
	padding: 30px;
	text-align: center;
	background: url(../img/bg-texture04.png) 0 0 repeat transparent;
	border-radius: 5px;
}
.c-page-sub__event-reservation a {
	display: inline-block;
	position: relative;
	appearance: initial;
	-webkit-appearance: initial;
	text-decoration: none;
	color: #296d88;
	line-height: 1.5;
	padding: 18px 45px;
	border: 2px solid #5f92aa;
	border-radius: 6px;
	background: #fff;
}
.c-page-sub__event-reservation a::after {
	display: block;
	content: ' ';
	position: absolute;
	top: calc(50% - 8px);
	right: 18px;
	width: 8px;
	height: 14px;
	background: url('../img/icon-arrow03@3x.png') no-repeat;
	background-size: contain;
	transition: 300ms right;
}
.c-page-sub__event-reservation a:hover::after {
	right: 13px;
}


.c-page-sub__event-block{
	width: 980px;
	margin: 0 auto;
}

@media screen and (max-width: 767px) {
	.c-page-sub__event-block {
		width: 100%;
		height: auto;
	}
}

.c-page-sub__event-block .title03 h2 {
	width: 100%;
	margin: 0 0 50px;
	color: #000000;
	font-size: 3rem;
	font-family: "Yu Mincho", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝"," MS PMincho", "Hiragino Mincho ProN", "MS Mincho", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐ明朝" , "MS PMincho", "メイリオ", "Meiryo", sans-serif;
	font-weight: 500;
	letter-spacing: 0.2em;
	line-height: 1.4;
	text-align: center;
	background: none;
	border: none;
}

.c-page-sub__event-block .ttl02 {
	margin: 0 auto;
	font-family: "Yu Mincho", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝"," MS PMincho", "Hiragino Mincho ProN", "MS Mincho", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐ明朝" , "MS PMincho", "メイリオ", "Meiryo", sans-serif;
	color: #000000;
	font-size: 3rem;
	font-weight: normal;
	letter-spacing: 0.12rem;
	border-radius: 6px;
}

.c-page-sub__event-block h2.bge-title-h2 {
	width: 100%;
	margin: 0 0 50px;
	color: #000000;
	font-size: 3rem;
	font-family: "Yu Mincho", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝"," MS PMincho", "Hiragino Mincho ProN", "MS Mincho", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐ明朝" , "MS PMincho", "メイリオ", "Meiryo", sans-serif;
	font-weight: 500;
	letter-spacing: 0.2em;
	line-height: 1.4;
	text-align: center;
	background: none;
	border: none;
}

.c-page-sub__event-block h3 {
	margin: 0 auto 50px;
    padding: 16px 20px;
    color: #3a2514;
    font-size: 3rem;
    font-weight: normal;
    letter-spacing: 0.12rem;
    background: url(../img/bg-texture03.png);
    border-radius: 6px;
}

.c-page-sub__event-block h4 {
	margin: 0 auto 45px;
    color: #3a2514;
    font-size: 2.4rem;
    font-weight: bold;
    letter-spacing: 0.12rem;
}

.c-page-sub__event-block h5 {
	margin: 0 auto 40px;
	font-size: 2.2rem;
	color: #6492a9;
	font-weight: normal;
}

.c-page-sub__event-block h6 {
	margin: 0 auto 35px;
	font-size: 2rem;
	color: #000;
	font-weight: normal;
}

.c-page-sub__event-block p {
	font-size: 1.4rem;
}

.c-page-sub__event-block table {
	margin-bottom: 20px;
	border-top: #abcad6 solid 1px;
	border-bottom: #abcad6 solid 1px;
	border-collapse: collapse;
	border-spacing: 0;
	empty-cells: show;
	width: 100%;
	table-layout: fixed;
}

.c-page-sub__event-block table tbody {
	margin-bottom: 20px;
	border-top: #abcad6 solid 1px;
	border-bottom: #abcad6 solid 1px;
	border-collapse: collapse;
	border-spacing: 0;
	empty-cells: show;
	width: 100%;
}

.c-page-sub__event-block table tbody tr th {
	border-bottom: #abcad6 solid 1px;
	border-top: none;
	border-right: none;
	border-left: #abcad6 solid 1px;
	color: #382414;
	padding: 15px 12px;
	text-align: left;
	background: #cadde5;
	width: calc(100% * .3);
}

*::-ms-backdrop, .c-page-sub__event-block table tbody tr th {
	width: 30%;
}

.c-page-sub__event-block table tbody tr td {
	border-left: #abcad6 solid 1px;
	border-bottom: #abcad6 solid 1px;
	border-right: #abcad6 solid 1px;
	border-top: none;
	background-color: white !important;
	padding: 15px 20px;
}

.c-page-sub__event-block table tbody tr td label {
	display: block;
	margin-bottom: 10px;
}

.c-page-sub__event-block table tbody tr td label input {
	margin-right: 5px;
}

.c-page-sub__event-block table tbody tr td:nth-child()

.c-page-sub__event-block table tbody tr td textarea {
	width: 100% !important;
}

.c-page-sub__event-block table th.required label::after {
    color: rgb(255, 0, 0);
    content: "＊";
    font-size: 18px;
    margin-left: 7px;
}

.c-page-sub__event-block table tbody tr td span.error {
	color: rgb(255, 0, 0);
	display: block;
	margin-top: 5px;
}

.form_input {
	font-size: 1.6rem !important;
}

/* btn */
.c-page-sub__event-block .bgb-button,
.c-page-sub__event-block .bgb-download-file {
	margin: 0 auto 55px;
}

.c-page-sub__event-block .bgb-button .bgt-container,
.c-page-sub__event-block .bgb-download-file .bgt-container {
	display: flex;
	align-items: center;
	justify-content: center;
}

.c-page-sub__event-block .bgb-button .bgt-container .bgt-btn-container,
.c-page-sub__event-block .bgb-download-file .bgt-container .bgt-download-file {
	text-align: center;
}

.c-page-sub__event-block .bgb-button a,
.c-page-sub__event-block .bgb-download-file a {
	-webkit-appearance: none;
	appearance: none;
	outline: none;
	text-decoration: none;
	display: inline-block;
	min-width: 320px;
	margin: 0 auto;
	text-align: center;
	padding: 20px 70px;
	position: relative;
	border-radius: 6px;
	color: #296d88;
	border: 2px solid #5f92aa;
}

.c-page-sub__event-block .bgb-button a::after,
.c-page-sub__event-block .bgb-download-file a::before,
.c-page-sub__event-block .bgb-download-file a::after {
	position: absolute;
	content: "";
	top: 50%;
	right: 25px;
}

.c-page-sub__event-block .bgb-button a::after {
	width: 8px;
	height: 8px;
	border: 2px solid #296d88;
	border-width: 2px 2px 0 0;
	transform: rotate(45deg) translate(-50%);
	transition: right 300ms;
}

.c-page-sub__event-block .bgb-download-file a::after {
	width: 10px;
	height: 15px;
	right: 30px;
	background: url("../img/icon-download.png") no-repeat;
	background-size: cover;
	transform: translateY(-80%);
	transition: transform 300ms;
}

.c-page-sub__event-block .bgb-download-file a::before {
	width: 20px;
	height: 1px;
	top: 65%;
	background-color: #296d88;
}

.c-page-sub__event-block .bgb-button a span,
.c-page-sub__event-block .bgb-download-file a span {
	font-size: 1.6rem;
}

.c-page-sub__event-block .bgb-download-file a span.bgt-link__size {
	font-size: 1.4rem;
}

.c-page-sub__event-block .bgb-download-file a .bgt-link__icon::after {
	display: none;
}

@media screen and (min-width: 768px) {
	.c-page-sub__event-block .bgb-button a:hover::after {
		right: 17px;
	}

	.c-page-sub__event-block .bgb-download-file a:hover::after {
		transform: translateY(-50%);
	}
}

@media screen and (max-width: 767px) {
	.c-page-sub__event-block .bgb-button,
	.c-page-sub__event-block .bgb-download-file {
		margin-bottom: 35px;
	}

	.c-page-sub__event-block .bgb-button a,
	.c-page-sub__event-block .bgb-download-file a {
		min-width: calc(340 / 750 * 100vw);
		padding-left: 50px;
		padding-right: 50px;
	}
}



/*input-width*/

.c-page-sub__event-block table tbody tr td #event_name {
	width:70% !important;
}

.c-page-sub__event-block table tbody tr td #name {
	width:70% !important;
}

.c-page-sub__event-block table tbody tr td #zip {
	width:20% !important;
}

.c-page-sub__event-block table tbody tr td #address {
	width:80% !important;
}

.c-page-sub__event-block table tbody tr td #yoteichi {
	width:80% !important;
}

.c-page-sub__event-block table tbody tr td #tel {
	width:50% !important;
}

.c-page-sub__event-block table tbody tr td #email {
	width:60% !important;
}

.c-page-sub__event-block table tbody tr td #age {
	width:10% !important;
}

.c-page-sub__event-block table tbody tr td #desired_date {
	width:50% !important;
}

.c-page-sub__event-block table tbody tr td #message {
	width:80% !important;
}



@media screen and (max-width: 767px) {

	.c-page-sub__event-block table {
		table-layout: fixed;
	}

	.c-page-sub__event-block table,
	.c-page-sub__event-block table th,
	.c-page-sub__event-block table tr,
	.c-page-sub__event-block table td,
	.c-page-sub__event-block table tbody {
		width: 100% !important;
		border: none;
		display: block;
		box-sizing: border-box;
	}

	.c-page-sub__event-block table tbody tr td,
	.c-page-sub__event-block table tbody tr th {
		padding: .5em;
		width: 100%;
	}
}

.c-page-sub__event-block .form_agree {
	margin-bottom: 30px;
}

.c-page-sub__event-block .form_agree__text {
	border: 1px solid #cccccc;
	overflow: scroll;
	padding: 20px;
	height: 150px;
	font-size: 13px;
	display: block;
	margin: 0 15px 30px 15px;
}

.c-page-sub__event-block .form_agree__text + label {
	display: block;
	font-size: 107%;
	text-align: center;
}

.c-page-sub__event-block .btn-group {
	text-align: center;
	margin-bottom: 100px;
}

.c-page-sub__event-block .btn-group .btn-em,
.c-page-sub__event-block .btn-group-02 .btn-em-02,
.c-page-sub__event-block .btn-group-02 .btn-back {
	display: block;
	margin: auto auto 0;
	width: 316px;
	padding: 15px;
	color: #fff;
	text-decoration: none;
	text-align: center;
	border-radius: 6px;
	border: none;
	background: #f69d0b;
}

.c-page-sub__event-block .btn-group-02 {
	display: flex;
	justify-content: space-between;
	margin:50px auto 100px;
	width:70%;
}

.c-page-sub__event-block .btn-group-02 button {
	display:block;
}


@media screen and (max-width: 767px) {
	.c-page-sub__event-block .btn-group-02 {
		display: block;
		margin:50px auto;
		width:100%;
	}
	.c-page-sub__event-block .btn-group-02 button:first-child {
		margin-bottom:20px
	}
}


.c-page-sub__event-block .model_inq {
	background-color: #f1f1f1;
	padding: 35px;
}

@media screen and (max-width: 767px) {
	.c-page-sub__event-block .model_inq {
		padding: 25px;
	}
}


.c-page-sub__event-block .model_inq .ttl02 {
	margin-bottom: 20px !important;
	margin: 0 auto;
	padding: 0 10px 15px;
	color: #3a2514;
 	font-size: 3rem;
	font-weight: normal;
	letter-spacing: 0.12rem;
	background-image: none;
	border-radius: 0;
	border-bottom: #296d88 1px solid;
}

.c-page-sub__event-block .model_inq p {
	font-size: 1.07em;
	line-height: 1.7;
	margin: 0;
}

.c-page-sub__event-block .model_inq p.mb5.fontb.font14 {
	font-size: 2.4rem;
	font-weight: bold;
	margin-bottom: 5px;
}

.c-page-sub__event-textblock {
  margin-bottom: 40px;
}

.c-page-sub__event-2column02 p,
.c-page-sub__event-textblock p {
  margin-bottom: 34px;
}


.c-page-sub__event-2column03 {
  display: flex;
  justify-content: center;
}

@media screen and (max-width: 767px) {
	.c-page-sub__event-2column03 {
		display: block;
		width: 100%;
	}
	.c-page-sub__event-2column03 img{
		width: 100%;
	}
}

.c-page-sub__event-2column03 figure {
  margin-top: 1.5em;
  margin-left: 0;
  margin-right: 0;
}
.c-page-sub__event-2column03 figure + figure {
  margin-left: 20px;
}

@media screen and (max-width: 767px) {
	.c-page-sub__event-2column03 figure + figure {
		margin-left: 0px;
	  }
}

.c-page-sub__event-1column figure {
	margin-top: 1.5em;
	margin-left: 0;
	margin-right: 0;
}

@media screen and (max-width: 767px) {
	.c-page-sub__event-1column figure img{
		width: 100%;
	}
}

a {
	color:#008080;
}
.event_finished {
	padding-top: 30px;
}

.event_finished p {
	font-size: 2.8rem;
  font-weight: normal;
  font-family: "Yu Mincho", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝"," MS PMincho", "Hiragino Mincho ProN", "MS Mincho", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐ明朝" , "MS PMincho", "メイリオ", "Meiryo", sans-serif;
  letter-spacing: .2rem;
  line-height: 1.5;
	margin: 0 0 50px 0;
	text-align: center;
}

@media screen and (max-width: 767px) {
	.event_finished p {
		font-size: 2rem;
	}
}

/*記事リスト*/

.article-list-wrapper {
	margin:0 2em;

}
.article-list-wrapper ul{
	margin:0;
	padding:0;
}

.article-list-wrapper ul.article-list li.no_data{
	border: none !important;
}

.article-list-wrapper ul.article-list li {
	border-bottom:dotted 1px #79afbb;
	padding: 0;;
	list-style: none;
}

.article-list-wrapper ul.article-list li a {
	color: #382414;
	display: -webkit-box;
	display: flex;
	font-weight: 500;
	padding: 20px;
	text-decoration:none;
}
.article-list-wrapper ul.article-list li a:hover {
	background: #f4f8fa;
}


.article-list-wrapper ul.article-list li:first-child {
	border-top:dotted 1px #79afbb;

}

.article-list-wrapper ul.article-list li a .c-media__img {
	flex: 0 1 auto;
	width: 160px;
	height: 120px;
	margin-right: 23px;
	overflow: hidden;
}

.article-list-wrapper ul.article-list li a .c-media__img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transform: scale(1);
	transition: transform 300ms ease-in;
}

.article-list-wrapper ul.article-list li a:hover .c-media__img img {
	transform: scale(1.1);
	transition: transform 300ms ease-in;
}

.article-list-wrapper ul.article-list li .c-media__header {
	flex: 1;
	padding: 13px 0;
}

.article-list-wrapper ul.article-list li .c-media__time {
	font-family: "Lato";
	font-weight: bold;
	font-size: .875em;
	line-height: 1;
	margin-bottom: 9px;
}

.article-list-wrapper ul.article-list li .c-media__custom-data {
	display: flex;
	flex: 1;
	margin-bottom: 15px;
}

.article-list-wrapper ul.article-list li .c-media__custom-data-pref {
	border: 1px solid #382414;
	font-size: .75em;
	line-height: 1.42;
	margin-right: 10px;
	padding: 0 8px;
}

.article-list-wrapper ul.article-list li .c-media__custom-data-company {
	font-size: .9375em;
}

.article-list-wrapper ul.article-list li .c-media__ttl {
	font-size: 1.0625em;
	font-weight: bold;
}


@media screen and (max-width: 767px) {
	.article-list-wrapper ul.article-list li a {
		display:block;
		padding: 20px 0;
	}

	.article-list-wrapper ul.article-list li a .c-media__img {
		width: 100%;
		height: auto;
		margin: 0 0 15px;
	}

	.article-list-wrapper ul.article-list li a:hover .c-media__img img {
		transform: none;
	}
	
	.article-list-wrapper ul.article-list li .c-media__header {
		padding: 0;
	}
	
	.article-list-wrapper ul.article-list li .c-media__time {
		margin-bottom: 9px;
	}
	
	.article-list-wrapper ul.article-list li .c-media__custom-data {
		margin-bottom: 15px;
	}
	
	.article-list-wrapper ul.article-list li .c-media__custom-data-pref {
		margin-right: 10px;
		padding: 0 8px;
	}
	
	.article-list-wrapper ul.article-list li .c-media__custom-data-company {
		font-size: .9375em;
	}
	
	.article-list-wrapper ul.article-list li .c-media__ttl {
		font-size: 1.0625em;
		font-weight: bold;
	}
}

.c-page-sub__event-block .complete-block{
	font-size:2.4rem !important;
	text-align:center;
	line-height:1.6;
}