main {
	position: relative;
	top:95px;
	margin: 100px;
}
#gtranslate_wrapper {
    position: fixed;
    bottom: 20px;
    right: 20px;
    z-index: 9999;
}
.gt-box {
    position: fixed !important;
    top: 120px !important;
    right: 20px !important;
    z-index: 9999 !important;
}

.topTITLE {
	  background-image: linear-gradient(135deg, #670000, #a31a1a 51%, #670000);
	padding: 15px;
	box-sizing: border-box;
	text-align: center;
	color:#fff;
	font-size: clamp(1.8rem, 3.2vw, 2.4rem);
	font-weight: bold;
	line-height: 1.5;

}
.topMOV {
	background: url("../../images/movbg.jpg") no-repeat;
	width: 100%;
	background-position: center top;
	padding-bottom: 0px;
	background-size: cover;
	padding: 40px 0;
}

.topMOV-wrap {
	max-width: 1400px;
	margin: auto;
}

.videoBOX {
	display: flex;
	justify-content: space-between;
}
.videoBOX li {
	width: 49.5%;
		 background-image: linear-gradient(120deg, #000000, #101010 50%, #272727 50%, #3d3d3d 100%, #3e3e3e);
padding: 15px 15px 15px 15px;
box-sizing: border-box;
}

.youtube-wrapper {
position: relative;
  width: 100%;
  aspect-ratio: 16 / 9; /* 16:9縺ｮ豈皮紫繧堤ｶｭ謖? */
  background: #000;

}

.youtube-wrapper img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.youtube-wrapper iframe {
  width: 100%;
  height: 100%;
  border: 0;
}

.youtube-wrapper .play-btn {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
 font-size: clamp(2rem, 4vw, 4rem);
  color: white;
  pointer-events: none;
	background: #a41e39;
	width: 100px;
	height: 100px;
	line-height: 100px;
	 display: flex;
  justify-content: center;
  align-items: center;
	border-radius: 50%;
}


.famCONTENT {
	background: #710303;
	padding: 20px 0;
	box-sizing: border-box;
}
.famBOX {
	display: flex;
	justify-content: space-between;
}
.famBOX .ph {
	width: 12%;
	color:#fff;
	 font-size: clamp(1.6rem, 1.8vw, 1.8rem);
	line-height: 1.5;
}
.famBOX .text {
	width: 58%;
	color:#fff;
	 font-size: clamp(1.6rem, 1.8vw, 1.8rem);
	line-height: 1.5;
	display: flex;
  justify-content: center;
  align-items: center;
}
.famBOX .Butoon {
	width: 25%;
	display: flex;
		box-sizing: border-box;
  align-items: center;
}
.famLINK {
	width: 100%;
}
/* 019 */
.famLINK a {
    background: #9c7a2e;
    border-radius: 3px;
    position: relative;
    display: flex;
    justify-content: space-around;
    align-items: center;
    margin: 0 auto;
    width: 100%;
    padding: 10px 25px;
    color: #fff;
    transition: 0.3s ease-in-out;
    font-weight: 500;
		box-sizing: border-box;
	font-size: clamp(1.6rem, 1.8vw, 1.8rem);
}

.famLINK a:after {
  content: "";
  position: absolute;
  top: 50%;
  bottom: 0;
  right: 2rem;
  font-size: 90%;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: right 0.3s;
  width: 6px;
  height: 6px;
  border-top: solid 2px currentColor;
  border-right: solid 2px currentColor;
  transform: translateY(-50%) rotate(45deg);
}
.famLINK a:hover {
  color: #FFF;
}
.famLINK a:hover:after {
  right: 1.4rem;
}

.caption {
	font-size: clamp(1.6rem, 1.8vw, 1.8rem);
	text-align: center;
	margin-top: -10px;
	margin-bottom: 20px;
}

.jyoken {
	border: 1px solid #594d2a;
	border-radius: 10px;
	padding: 20px;
	box-sizing: border-box;
	margin-bottom: 20px;
}

.jyoken ul li {
    list-style: none;
	text-align: left;
	font-size: clamp(1.6rem, 1.8vw, 1.8rem);
	line-height: 1.5;
	text-indent:0px; 
    margin-left:0px;
	font-weight: 600;
	padding: 3px 0;
	padding-left: 1.5em;
  text-indent: -1.5em;
	
}
 
.jyoken ul li:before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;/*竊舌さ繧ｳ*/
  content: "\f111";
  position: relative;
  left : 0em; 
  color: #891212; 
  margin-right: 10px;
}

table#table-02 {
    width: 100%;
    border: 1px #E3E3E3 solid;
    border-collapse: collapse;
    border-spacing: 0;
	box-sizing: border-box;
	font-size: clamp(1.5rem, 1.7vw, 1.7rem);
	font-weight: normal;
	padding: 0;
	margin: 0;
	margin-bottom: 0px;
}

table#table-02 th {
    padding: 15px;
    border: #E3E3E3 solid;
    border-width: 0 0 1px 1px;
    background: #F5F5F5;
    text-align: left;
	width: 20%
}
table#table-02 td {
    padding: 15px;
    border: 1px #E3E3E3 solid;
    border-width: 0 0 1px 1px;
    text-align: left;
	font-weight: bold;
}


@media screen and (max-width: 986px) {
	
main {
	position: relative;
	top:60px;
	margin: 100px;
}


.topTITLE {
	  background-image: linear-gradient(135deg, #670000, #a31a1a 51%, #670000);
	padding: 10px;
	box-sizing: border-box;
	text-align: center;
	color:#fff;
	font-size: clamp(1.6rem, 3.2vw, 2.4rem);
	font-weight: bold;
	line-height: 1.5;

}
.topMOV {
	background: url("../../images/movbg.jpg") no-repeat;
	width: 100%;
	background-position: center top;
	padding-bottom: 0px;
	background-size: cover;
	padding: 20px 0;
}
	
	.topMOV-wrap {
	max-width: 1400px;
	margin: auto;
		padding: 0 3%;
		box-sizing: border-box;
}

.youtube-wrapper {
position: relative;
  width: 100%;
  aspect-ratio: 16 / 9; /* 16:9縺ｮ豈皮紫繧堤ｶｭ謖? */

	 
}
	
.topMOV-wrap {
	max-width: 1400px;
	margin: auto;
}

.videoBOX {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}
.videoBOX li {
	width: auto;
		 background-image: linear-gradient(120deg, #000000, #101010 50%, #272727 50%, #3d3d3d 100%, #3e3e3e);
padding: 5px 5px 5px 5px;
box-sizing: border-box;
}

.youtube-wrapper img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.youtube-wrapper iframe {
  width: 100%;
  height: 100%;
  border: 0;
}

.youtube-wrapper .play-btn {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
 font-size: clamp(1.8rem, 4vw, 4rem);
  color: white;
  pointer-events: none;
	background: #a41e39;
	width: 50px;
	height: 50px;
	line-height: 50px;
	 display: flex;
  justify-content: center;
  align-items: center;
	border-radius: 50%;
}
	
	

.famCONTENT {
	background: #710303;
	padding: 15px 0;
	box-sizing: border-box;
}
.famBOX {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}
.famBOX .ph {
	width: 40%;
	margin: auto;
	margin-top: -60px;
	margin-bottom: 10px;
	color:#fff;
	 font-size: clamp(1.6rem, 1.8vw, 1.8rem);
	line-height: 1.5;
}
.famBOX .text {
	width: auto;
	color:#fff;
	 font-size: clamp(1.5rem, 1.8vw, 1.8rem);
	line-height: 1.5;
	margin-bottom: 15px;
}
.famBOX .Butoon {
	width: 90%;
	margin: auto;
	display: flex;
		box-sizing: border-box;

  align-items: center;
}
.famLINK {
	width: 100%;
}
/* 019 */
.famLINK a {
    background: #9c7a2e;
    border-radius: 3px;
    position: relative;
    display: flex;
    justify-content: space-around;
    align-items: center;
    margin: 0 auto;
    width: 100%;
    padding: 5px 25px;
    color: #fff;
    transition: 0.3s ease-in-out;
    font-weight: 500;
		box-sizing: border-box;
	font-size: clamp(1.6rem, 1.8vw, 1.8rem);
}

.famLINK a:after {
  content: "";
  position: absolute;
  top: 50%;
  bottom: 0;
  right: 2rem;
  font-size: 90%;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: right 0.3s;
  width: 6px;
  height: 6px;
  border-top: solid 2px currentColor;
  border-right: solid 2px currentColor;
  transform: translateY(-50%) rotate(45deg);
}
.famLINK a:hover {
  color: #FFF;
}
.famLINK a:hover:after {
  right: 1.4rem;
}

.caption {
	font-size: clamp(1.5rem, 1.8vw, 1.8rem);
	text-align: center;
	margin-top: -10px;
	margin-bottom: 20px;
}

.jyoken {
	border: 1px solid #594d2a;
	border-radius: 5px;
	padding: 15px;
	box-sizing: border-box;
	margin-bottom: 20px;
}

.jyoken ul li {
    list-style: none;
	text-align: left;
	font-size: clamp(1.4rem, 1.8vw, 1.8rem);
	line-height: 1.5;
	text-indent:0px; 
    margin-left:0px;
	font-weight: 600;
	padding: 0px 0;
	padding-left: 1.5em;
  text-indent: -1.7em;
	
}
 
.jyoken ul li:before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;/*竊舌さ繧ｳ*/
  content: "\f111";
  position: relative;
  left : 0em; 
  color: #891212; 
  margin-right: 10px;
}

table#table-02 {
    width: 100%;
    border: 1px #E3E3E3 solid;
    border-collapse: collapse;
    border-spacing: 0;
	box-sizing: border-box;
	font-size: clamp(1.4rem, 1.7vw, 1.7rem);
	font-weight: normal;
	padding: 0;
	margin: 0;
	margin-bottom: 0px;
}

table#table-02 th {
    padding: 10px;
    border: #E3E3E3 solid;
    border-width: 0 0 1px 1px;
    background: #F5F5F5;
    text-align: left;
	width: 20%
}
table#table-02 td {
    padding: 10px;
    border: 1px #E3E3E3 solid;
    border-width: 0 0 1px 1px;
    text-align: left;
	font-weight: bold;
}

	
}










/* --------------------------縲?繝｡繧､繝ｳ繧ｹ繝ｩ繧､繝?繝ｼ縲?-------------------------- */

.fv {
	background: url("../../images/main.jpg") no-repeat;
	width: 100%;
	height: 785px;
	background-position: center top;
	padding-bottom: 0px;
	
}
.fv-title {
	max-width: 1400px;
	margin: auto;
}
.fv-title img {
	width: 100%;
	height: auto;
}
.fvsp {
	display: none;
}

@media screen and (max-width: 986px) {

.gt-box {
    position: fixed !important;
    top: 80px !important;
    right: 10px !important;
    z-index: 20 !important;
}

	
.fv {
	display: none;
}
.fvsp {
	display: block;
	margin-top: 0px;
}
.fv-title {
	max-width: 1400px;
	margin: auto 10px;
}
.fv-title img {
	width: 100%;
	height: auto;
}

}


figure {
	padding: 0;
	margin: 0;
}

/* --------------------------縲?content01縲?-------------------------- */

.content01 {
	background:url("../../images/bg01.jpg")no-repeat;
	width: 100%;
	background-position: center top;
	padding: 60px 0;
	background-size: cover;
}

.content-wrap {
	max-width: 1000px;
	margin: auto;
}


.content01 h2 {
text-align: center;
	font-family: 'Noto Serif JP', serif;
	font-size: 5rem;
	line-height: 1.6;
	padding: 0;
	margin: 0;
	margin-bottom: 0px;
	color: #fff;
}
.content01 h3 {
text-align: center;
	font-family: 'Noto Serif JP', serif;
	font-size: 3rem;
	line-height: 1.6;
	padding: 0;
	margin: 0;
	margin-bottom: 30px;
	color: #fff;
}


.title_v01 {
	text-align: center;
	margin-bottom: 50px;
	color:#fff;
}
.title_v01 h2 {
font-weight: 700;
	font-size: clamp(2.4rem, 1.527rem + 4.36vw, 4.8rem);
	line-height: 1.2;
	padding: 0;
	margin: 0;
	text-align: center;
	
}
.title_v01 .sub {
	font-size: clamp(0.875rem, 0.684rem + 0.95vw, 1.8rem);
	font-weight: bold;
	line-height: 1.2;
	margin-bottom: 20px;
}
.title_v01 img {
	width: 100px;
	height: auto;
}

.content01 p {
	font-size: 1.8rem;
	line-height: 1.7;
	color:#fff;
	text-align: center;
}



/* --------------------------縲?content02縲?-------------------------- */

.content02 {
	background: url("../../images/bg03.jpg") no-repeat;
	background-attachment: fixed;
	background-position: center top;
	background-size: cover;
	width: 100%;
	padding: 60px 0 20px;
}


.content02 h2 {
text-align: center;
	font-family: 'Noto Serif JP', serif;
	font-size: 4rem;
	line-height: 1.4;
	padding: 0;
	margin: 0;
	margin-bottom: 30px;
	
}

.lp-text {
	max-width: 900px;
	margin: auto;
}
.lp-text p {
	font-size: clamp(1.4rem, 2.1vw, 1.8rem);
	margin-bottom: 36px;
	line-height: 1.8;
}

.min {
	font-family: 'Noto Serif JP', serif;
}
.tx24 {
	font-size: 2.4rem;
}
.und {
	text-decoration: underline;
}
.bold {
	font-weight: bold;
}
.center {
	display: block;
	text-align: center !important;
	margin: auto;
}

.ins-ph {
	width: 300px;
	float: right;
}
.ins-ph img {
	width: 100%;
	height: auto;
}

.content02 h3 {
text-align: center;
	font-family: 'Noto Serif JP', serif;
	font-size: clamp(1.7rem, 2.8vw, 2.8rem);
	line-height: 1.6;
	padding: 10px 0 13px 0;
	margin: 0;
	margin-bottom: 20px;
	border-top: 3px solid #292113;
	border-bottom: 3px solid #292113;
}

.lp-block {
	margin-bottom: 50px;
}









/* --------------------------縲?content03縲?-------------------------- */

.content03 {
	background: url("../../images/bg02.jpg") no-repeat;
	background-position: center top;
	padding: 60px 0;
	background-size: cover;
}

.content03 h2 {
	text-align: center;
	font-family: 'Noto Serif JP', serif;
	font-size: 4rem;
	line-height: 1.6;
	padding: 0;
	margin: 0;
	margin-bottom: 30px;
	color:#fff;
}

.nayami {
	width: 850px;
	margin: auto;
}

.content03 li {
  position: relative;
  padding: 0 0 0 2em;
  margin: 0;
	color:#fff;
	font-size: 2rem;
	border-bottom: 1px dashed #434343;
}
.content03 li::before {
  position: absolute;
  left: 0;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: '\f00c';
  color: #b29a66;
}


/* --------------------------縲?content04縲?-------------------------- */



.content04 {
	background: url("../../images/sac.jpg") no-repeat;
	background-position: center bottom;
	padding: 60px 0 300px 0;
	background-size: cover;
}



.content04 h2 {
	text-align: center;
	font-family: 'Noto Serif JP', serif;
	font-size: 4rem;
	line-height: 1.6;
	padding: 0;
	margin: 0;
	margin-bottom: 30px;
}

.content04 li {
  position: relative;
  padding: 0 0 0 2em;
  margin: 0;
	font-size: 2rem;
	border-bottom: 1px dashed #434343;
}
.content04 li::before {
  position: absolute;
  left: 0;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: '\f621';
  color: #a00101;
}









/* --------------------------縲?content05縲?-------------------------- */

.content05 {
	background: #202334;
	width: 100%;
	background-position: center top;
	padding: 60px 0 60px 0;
}
.content05 h2 {
	text-align: center;
	font-family: 'Noto Serif JP', serif;
	font-size: 4rem;
	line-height: 1.6;
	padding: 0;
	margin: 0;
	margin-bottom: 10px;
	color:#fff;
}

.schedule {
	background: #fff;
	margin-bottom: 20px;
	padding: 0px;
	box-sizing: border-box;
}


.schedule .title {
	background: #a00101;
	display: flex;
	padding: 10px;
	box-sizing: border-box;
	justify-content: space-between;
}

.schedule .title02 {
	background: #3c9664;
	display: flex;
	padding: 10px;
	box-sizing: border-box;
	justify-content: space-between;
}

.schedule .title .day,
.schedule .title02 .day {
	background: #222;
	color:#fff;
	padding: 10px 20px 10px 10px;
	box-sizing: border-box;
	width: 20%;
	text-align: center;
	font-size: 2rem;
	font-weight: bold;
	clip-path: polygon(86% 1%, 100% 50%, 86% 99%, 0 100%, 0 0);
}
.schedule .title .date,
.schedule .title02 .date {
	color:#fff;
	width: 75%;
	font-size: 3rem;
	font-family: 'Noto Serif JP', serif;
	font-weight: bold;
	line-height: 1;
}
.schedule .title .date span,
.schedule .title02 .date span {
	font-size: 5rem;
}





.schedule .box {
	padding: 20px;
}
.schedule .box p {
	font-size: 1.8rem;
	margin-bottom: 36px;
	line-height: 1.8;
}
.schedule .box p:last-child {
	font-size: 1.8rem;
	margin-bottom: 0px;
	line-height: 1.8;
}
table#table-01 {
    width: 100%;
    border: 1px #a6a6a6 solid;
    border-collapse: collapse;
    border-spacing: 0;
	box-sizing: border-box;
	font-size: clamp(1.5rem, 1.7vw, 1.7rem);
	font-weight: normal;
	padding: 0;
	margin: 0;
	margin-bottom: 0px;
}

table#table-01 th {
    padding: 15px;
    border: #a6a6a6 solid;
    border-width: 0 0 1px 1px;
    background: #F5F5F5;
    text-align: left;
	width: 30%
}
table#table-01 td {
    padding: 15px;
    border: 1px #a6a6a6 solid;
    border-width: 0 0 1px 1px;
    text-align: left;
	font-family: 'Noto Serif JP', serif;
	font-weight: bold;

}
table#table-01 td .flexPH {
    display: flex;
  align-items: center;
}
.aeedctitle {
	background: #222;
	color:#fff;
	padding: 7px 10px;
	box-sizing: border-box;
	text-align: center;
	margin-bottom: 20px;
	font-size: 2rem;
	font-weight: bold;
}



#gaiyou {
	border-top: none;
	width: 100%;
	font-size: 1.7rem;
	line-height: 180%;
	margin-bottom: 40px;
	border-bottom: 1px solid #E3E3E3;
	padding: 0;
	margin: 0;
	font-weight: normal;
	
}

dl#gaiyou dl,dl#gaiyou dt,dl#gaiyou dd {
	margin: 0;
	padding: 0;
}

dl#gaiyou dt,dl#gaiyou dd {
	padding: 15px;
	text-align: left;
}

dl#gaiyou dt {
	border-top: 1px solid #E3E3E3;
	clear: left;
	float: left;
	width: 18%;
	font-weight: normal;
	font-weight: bold;
}
dl#gaiyou dd {
	background: #fff;
	border-top: 1px solid #E3E3E3;
	margin-left:21%;
	font-weight: bold;
}
dl#gaiyou02 dd a {
color:#0168d1 !important;

}
.titleS {
	font-weight: bold;
	font-family: 'Noto Serif JP', serif;
	font-size: 2rem;
}
.nameS {
	font-size: 1.6rem;
	font-weight: normal;
}
.eng {
	font-size: 1.2rem;
	border-top: 1px solid #222;
	padding-top: 10px;
	margin-top: 10px;
	line-height: 1.6;
	font-weight: normal;
}


.circle {
margin-top: 10px;
}
.circle li {
  position: relative;
  padding: 0 0 0 2em;
  margin: 0;
	font-size: 1.8rem;
	line-height: 1.8;
}
.circle li::before {
  position: absolute;
  left: 0;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: '\f111';
  color: #215982;
}
.circle li a {
 color:#017da6;
	text-decoration: underline;
}

.memo {
	width: 850px;
	margin: auto;
}
.memo p {
	color:#fff;
	font-size: 1.8rem;
	text-align: center;
	margin: 0;
}
.memo img {
	margin-bottom: 15px;
}

.tcBOX {
	background: #fff;
	padding: 40px;
	box-sizing: border-box;
	box-shadow: 0 0 20px rgba(100,100,100,0.1);
	margin-bottom: 40px;
}
.tcBOX .head {
	display: flex;
	justify-content: space-between;
}

.tcBOX .head figure {
	width: 18%;
}
.tcBOX .head .text {
	width: 75%;
	display: flex;
	flex-direction: column;
  justify-content: center;
}
.tcBOX .head .text .name {
	font-size: 3rem;
	font-weight: bold;
	font-family: 'Noto Serif JP', serif;
	margin: 0;
	margin-bottom: 10px;
	position: relative;
}
.tcBOX .head .text .name span {
	font-size: 2rem;
	margin-right: 10px;
}
.tcBOX .head .text p {
	font-size: 1.5rem;
}
.kata {
	font-size: 1.7rem;
	font-family: 'Noto Serif JP', serif;
	font-weight: bold;
}
.keireki-title {
	font-family: 'Noto Serif JP', serif;
	font-weight: bold;
	margin-top: 20px;
}





/* --------------------------縲?content06縲?-------------------------- */

.content06 {
	background: url("../../images/bg04.jpg")no-repeat;
	background-size: cover;
	width: 100%;
	background-position: center top;
	padding: 60px 0 100px 0;
}
.content06 h2 {
	text-align: center;
	font-family: 'Noto Serif JP', serif;
	font-size: 4rem;
	line-height: 1.6;
	padding: 0;
	margin: 0;
	margin-bottom: 30px;
}



/* --------------------------縲?content07縲?-------------------------- */

.content07 {
	background: #f3f3f3;
	background-size: cover;
	width: 100%;
	background-position: center top;
	padding: 60px 0 60px 0;
}
.content07 h2 {
	text-align: center;
	font-family: 'Noto Serif JP', serif;
	font-size: 4rem;
	line-height: 1.6;
	padding: 0;
	margin: 0;
	margin-bottom: 30px;
}
.content07 .offer {
	padding: 40px;
	background: #fff;
	box-shadow: 0 0 20px rgba(100,100,100,0.1);
	margin-bottom: 40px;
}
.content07 .offer h3 {
	background: #292113;
	font-size: 2.8rem;
	color:#fff;
	font-family: 'Noto Serif JP', serif;
	padding: 7px 10px;
	box-sizing: border-box;
	text-align: center;
	margin-bottom: 20px;
}
.content07 .offer h4 {
	border-bottom: 3px dotted #292113;
	padding-bottom: 5px;
	font-size: clamp(1.6rem, 2.2vw, 2.2rem);
	text-align: center;
}
.offer p {
	font-size: 1.8rem;
	line-height: 1.8;
	padding-bottom: 16px;
}
.content07 .offer p{
	margin-bottom: 0px !important;
}

.button019 a {
    background: #00b071;
    border-radius: 3px;
    position: relative;
    display: flex;
    justify-content: space-around;
    align-items: center;
    margin: 0 auto;
    max-width: 60%;
    padding: 10px 25px;
    color: #fff;
    transition: 0.3s ease-in-out;
    font-weight: 500;
	margin-top: 30px;
	font-size: clamp(1.6rem, 2.2vw, 2.2rem);
}
.button019 a:after {
  content: "";
  position: absolute;
  top: 50%;
  bottom: 0;
  right: 2rem;
  font-size: 90%;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: right 0.3s;
  width: 6px;
  height: 6px;
  border-top: solid 2px currentColor;
  border-right: solid 2px currentColor;
  transform: translateY(-50%) rotate(45deg);
}
.button019 a:hover {
  background: #9a7d3c;
  color: #FFF;
}
.button019 a:hover:after {
  right: 1.4rem;
}


.hikouki {
	margin: 40px 0;
}
.code {
	text-align: center;
	font-size: 3rem;
	font-weight: bold;
	line-height: 1.7;
	margin-bottom: 40px;
}
.code span {
	color:#a00101;
}

.fmap {
	margin: 40px 0;
}

.cate {
	background: #af974f;
	color:#fff;
	padding: 6px 20px;
	font-size: 2rem;
	font-weight: bold;
	margin-bottom: 20px;
}


.price {
	display: flex;
	justify-content: space-between;
	margin-bottom: 20px;
}
.price li {
	width: 32.5%;
}
.schedule h3 {
	background: #202334;
	padding: 6px 15px;
	box-sizing: border-box;
	color:#fff;
	font-size: 2.8rem;
	margin-bottom: 15px;
	line-height: 1.8;
	text-align: center;
}
.schedule h4 {
	padding: 6px 20px;
	box-sizing: border-box;
	font-size: 2rem;
	margin-bottom: 15px;
	font-family: 'Noto Serif JP', serif;
	font-size: 2.4rem;
	border-bottom: 1px solid #bdbebe;
	border-top: 1px solid #bdbebe;
	background: #eff0f2;
}
.schedule h4 span {
	font-size: 1.8rem;
}
.resTXT {
	font-size: 1.6rem;
}

.pack {
	display: flex;
	flex-wrap: wrap;
	
}

.pack li {
	border: 1px solid #444444;
	padding: 5px;
	text-align: center;
	font-size: 1.5rem;
	width: 31.5%;
	margin: 0 3px 5px 3px;
	display: flex;
  justify-content: center;
  align-items: center;
	line-height: 1.6;
}


.button {
	width: 800px;
	margin: 40px auto;
}



.notebox {
	background: #f4f4f4;
	padding: 40px;
	box-sizing: border-box;
	box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
	margin-bottom: 40px;
	margin: 0 auto;
	width: 850px;
}

.lasttitle {
	font-size: 4rem;
	text-align: center;
	font-family: 'Noto Serif JP', serif;
	padding: 0;
	margin: 0;
	line-height: 1.6;
	font-weight: bold;
}

.note {
  background-image:
   linear-gradient(180deg, rgba(100, 100, 100, 0) 0%, rgba(100, 100, 100, 0) 98%, #646464 100%);
  background-size: 100% 2em;
  line-height: 2em;
  padding: 2em 1em 1.98em 1em;
  margin: 0em 0;
  
	font-size: 1.8rem;
}
.endimg {
	width: 200px;
	margin: auto;
}

.sign {
	width: 100%;
	margin: 10px 0 20px 0;
	text-align: right;
}
.sign img {
	width: 300px;
}



#gaiyou02 {
	background: #e2e2e2;
	border: 1px solid #d1d0d0;
	border-top: none;
	width: 100%;
	font-size: clamp(1.4rem, 1.6vw, 1.6rem);
	line-height: 180%;
	margin-bottom: 40px;
}

dl#gaiyou02 dl,dl#gaiyou02 dt,dl#gaiyou02 dd {
	margin: 0;
	padding: 0;
}

dl#gaiyou02 dt,dl#gaiyou02 dd {
	padding: 20px;
}

dl#gaiyou02 dt {
	border-top: 1px solid #d1d0d0;
	clear: left;
	float: left;
	width: 25%;
	font-weight: bold;
}

dl#gaiyou02 dd {
	background: #fff;
	border-left: 1px solid #d1d0d0;
	border-top: 1px solid #d1d0d0;
	margin-left:28%;
	
}


.imgCENTER {
	margin-bottom: 40px;
}
.imgLEFT {
	float: right;
	margin-left: 20px;
	margin-bottom: 20px;
	width: 300px;
}
.imgLEFT {
	float: right;
	margin-left: 20px;
	margin-bottom: 20px;
}
.hotel {
	text-align: center;
	font-weight: bold;
	font-size: 3.2rem;
	font-family: 'Noto Serif JP', serif;
}
.hotelph {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin-top: 30px;
	margin-bottom: 30px;
}
.hotelph div {
	width: 25%;
}


@media screen and (max-width: 986px) {
	
/* --------------------------縲?content01縲?-------------------------- */

.content01 {
	background:url("../../images/bg01.jpg");
	background-attachment: fixed;
	width: 100%;
	background-position: center top;
	padding: 30px 15px;
	box-sizing: border-box;
}

.content-wrap {
	max-width: 1120px;
	margin: auto 15px;
}
	
.content01 .content-wrap {
	margin: auto 0;;
}
	
	
.content01 h2 {
text-align: center;
	font-family: 'Noto Serif JP', serif;
	font-size: 2rem;
	line-height: 1.6;
	padding: 0;
	margin: 0;
	margin-bottom: 0px;
	color: #fff;
	padding-top: 20px;
}
.content01 h3 {
text-align: center;
	font-family: 'Noto Serif JP', serif;
	font-size: 1.5rem;
	line-height: 1.6;
	padding: 0;
	margin: 0;
	margin-bottom: 15px;
	color: #fff;
}



.title_v01 {
	text-align: center;
	margin-bottom: 25px;
	color:#fff;
}
.title_v01 h2 {
font-weight: 700;
	font-size: clamp(2.4rem, 1.527rem + 4.36vw, 4.8rem);
	line-height: 1.2;
	padding: 0;
	margin: 0;
	text-align: center;
	
}
.title_v01 .sub {
	font-size: clamp(0.875rem, 0.684rem + 0.95vw, 1.8rem);
	font-weight: bold;
	line-height: 1.2;
	margin-bottom: 20px;
}
.title_v01 img {
	width: 100px;
	height: auto;
}

.content01 p {
	font-size: 1.4rem;
	line-height: 1.7;
	color:#fff;
	text-align: center;
}



/* --------------------------縲?content02縲?-------------------------- */

.content02 {
	background: url("../../images/bg03.jpg") no-repeat;
	background-attachment: fixed;
	background-position: center top;
	background-size: cover;
	width: 100%;
	padding: 30px 0 0px;
}


.content02 h2 {
text-align: center;
	font-family: 'Noto Serif JP', serif;
	font-size: 2rem;
	line-height: 1.4;
	padding: 0;
	margin: 0;
	margin-bottom: 15px;
	
}

.lp-text {
	width: auto;
	margin: auto 0px;
}
.lp-text p {
	font-size: 1.4rem;
	margin-bottom: 20px;
	line-height: 1.7;
}

.min {
	font-family: 'Noto Serif JP', serif;
}
.tx24 {
	font-size: 1.7rem;
}
.und {
	text-decoration: underline;
}
.bold {
	font-weight: bold;
}
.center {
	display: block;
	text-align: center !important;
	margin: auto;
}

.ins-ph {
	width: 40%;
	float: none;
	margin: 0 auto 10px;
}
.ins-ph img {
	width: 100%;
	height: auto;
}

.content02 h3 {
text-align: center;
	font-family: 'Noto Serif JP', serif;
	font-size: 1.8rem;
	line-height: 1.4;
	padding: 6px 0 8px 0;
	margin: 0;
	margin-bottom: 15px;
	border-top: 2px solid #292113;
	border-bottom: 2px solid #292113;
}

.lp-block {
	margin-bottom: 30px;
}








/* --------------------------縲?content03縲?-------------------------- */

.content03 {
	background: url("../../images/bg02.jpg") no-repeat;
	background-position: left -200px top;
	padding: 30px 0;
	background-size: cover;
}

.content03 h2 {
	text-align: center;
	font-family: 'Noto Serif JP', serif;
	font-size: 2rem;
	line-height: 1.6;
	padding: 0;
	margin: 0;
	margin-bottom: 15px;
	color:#fff;
}

.nayami {
	width: auto;
	margin: auto 15px;
}

.content03 li {
  position: relative;
  padding: 5px 0 5px 2em;
  margin: 0;
	color:#fff;
	font-size: 1.4rem;
	border-bottom: 1px dashed #434343;
	line-height: 1.5;
}
.content03 li::before {
  position: absolute;
  left: 0;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: '\f00c';
  color: #b29a66;
}


/* --------------------------縲?content04縲?-------------------------- */



.content04 {
	background: url("../../images/sac.jpg") no-repeat;
	background-position: center bottom;
	padding: 30px 0 200px 0;
	background-size: cover;
}



.content04 h2 {
	text-align: center;
	font-family: 'Noto Serif JP', serif;
	font-size: 2rem;
	line-height: 1.6;
	padding: 0;
	margin: 0;
	margin-bottom: 15px;
}

.content04 li {
  position: relative;
  padding: 5px 0 5px 2em;
  margin: 0;
	font-size: 1.4rem;
	border-bottom: 1px dashed #434343;
	line-height: 1.5
}
.content04 li::before {
  position: absolute;
  left: 0;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: '\f621';
  color: #a00101;
}









/* --------------------------縲?content05縲?-------------------------- */

.content05 {

	background-size: cover;
	width: 100%;
	background-position: center top;
	padding: 30px 0 30px 0;
}
.content05 h2 {
	text-align: center;
	font-family: 'Noto Serif JP', serif;
	font-size: 2rem;
	line-height: 1.6;
	padding: 0;
	margin: 0;
	margin-bottom: 5px;
	color:#fff;
}

.schedule {
	background: #fff;
	margin-bottom: 15px;
	padding: 0;
	box-sizing: border-box;
}


.schedule .title {
	background: #a00101;
	display: block;
	padding: 10px;
	box-sizing: border-box;
	justify-content: space-between;
}
.schedule .title02 {
	background: #3c9664;
	display: flex;
	padding: 10px;
	box-sizing: border-box;
	justify-content: space-between;
}
.schedule .title .day,
.schedule .title02 .day {
	background: #222;
	color:#fff;
	padding: 5px 20px 5px 10px;
	box-sizing: border-box;
	width: auto;
	text-align: center;
	font-size: 1.5rem;
	font-weight: bold;
	clip-path:border-box;
	line-height: 1.4;
}
.schedule .title .date,
.schedule .title02 .date {
	color:#fff;
	width: auto;
	font-size: 1.7rem;
	font-family: 'Noto Serif JP', serif;
	font-weight: bold;
	line-height: 1.2;
	margin-top: 5px;
	text-align: center;
}
.schedule .title .date span,
.schedule .title02 .date span {
	font-size: 2.5rem;
}
.schedule .box {
	padding: 10px 0;
}
.schedule .box p {
	font-size: 1.4rem;
	margin-bottom: 20px;
	line-height: 1.8;
}
.schedule .box p:last-child {
	font-size: 1.4rem;
	margin-bottom: 0px;
	line-height: 1.8;
}
table#table-01 {
    width: 100%;
    border: 1px #E3E3E3 solid;
    border-collapse: collapse;
    border-spacing: 0;
	box-sizing: border-box;
	font-size: 1.4rem;
	font-weight: normal;
	padding: 0;
	margin: 0;
	margin-bottom: 20px;
	
}

table#table-01 th {
	display: block;
	width: 100%;
    padding: 10px;
    border: #E3E3E3 solid;
    border-width: 0 0 1px 1px;
    background: #F5F5F5;
    text-align: left;
	box-sizing: border-box;
	font-size: 1.4rem;
}
table#table-01 td {
    padding: 10px;
    border: 1px #E3E3E3 solid;
    border-width: 0 0 1px 1px;
    text-align: left;
	font-weight: bold;
	display: block;
	width: 100%;
	box-sizing: border-box;
}

table#table-01 td .flexPH {
    display: flex;
	flex-direction: column;
  align-items:flex-start;
}
	table#table-01 td .flexPH figure {
 margin-bottom: 5px;
}
.aeedctitle {
	background: #222;
	color:#fff;
	padding: 10px;
	box-sizing: border-box;
	text-align: center;
	margin-bottom: 20px;
	font-size: 1.6rem;
	font-weight: bold;
	line-height: 1.5;
}



#gaiyou {
	border-top: none;
	width: 100%;
	font-size: 1.5rem;
	line-height: 180%;
	margin-bottom: 20px;
	border-bottom: 1px solid #E3E3E3;
	padding: 0;
	margin: 0;
	font-weight: normal;
	
}

dl#gaiyou dl,dl#gaiyou dt,dl#gaiyou dd {
	margin: 0;
	padding: 0;
}

dl#gaiyou dt,dl#gaiyou dd {
	padding: 10px 0px;
	text-align: left;
}

dl#gaiyou dt {
	border-top: 1px solid #E3E3E3;
	clear: left;
	float: none;
	width: auto;
	font-weight: normal;
	font-weight: bold;
}
dl#gaiyou dd {
	background: #fff;
	border-top: 1px solid #E3E3E3;
	margin-left:auto;
	font-weight: bold;
}
.titleS {
	font-weight: bold;
	font-family: 'Noto Serif JP', serif;
	font-size: 1.5rem;
	line-height: 1.6;
}
.nameS {
	font-size: 1.4rem;
	font-weight: normal;
	line-height: 1.5;
}
.eng {
	font-size: 1rem;
	border-top: 1px solid #222;
	padding-top: 10px;
	margin-top: 10px;
	line-height: 1.5;
	font-weight: normal;
}


.circle {
margin-top: 10px;
}
.circle li {
  position: relative;
  padding: 0 0 0 2em;
  margin: 0;
	font-size: 1.4rem;
	line-height: 1.5;
	margin-bottom: 10px;
}
.circle li::before {
  position: absolute;
  left: 0;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: '\f111';
  color: #215982;
}


.memo {
	width: auto;
	margin: auto;
}
.memo p {
	color:#fff;
	font-size: 1.4rem;
	text-align: center;
	margin: 0;
}
.memo img {
	margin-bottom: 15px;
}

.tcBOX {
	background: #fff;
	padding: 20px;
	box-shadow: 0 0 20px rgba(100,100,100,0.1);
	margin-bottom: 15px;
	box-sizing: border-box;
	width: auto;
}
.tcBOX .head {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.tcBOX .head figure {
	width: 50%;
	margin: auto;
	margin-bottom: 10px;
}
.tcBOX .head .text {
	width: auto;
}
.tcBOX .head .text .name {
	font-size: 2.2rem;
	font-weight: bold;
	font-family: 'Noto Serif JP', serif;
	margin: 0;
	margin-bottom: 10px;
	line-height: 1.2;
}
.tcBOX .head .text .name span {
	font-size: 1.6rem;
	margin-right: 10px;
}
.tcBOX .head .text p {
	font-size: 1.3rem;
	line-height: 1.5;
}
.kata {
	font-size: 1.4rem;
	font-family: 'Noto Serif JP', serif;
	font-weight: bold;
	line-height: 1.5;
	margin-bottom: 5px;
}
.keireki-title {
	font-family: 'Noto Serif JP', serif;
	font-weight: bold;
	margin-top: 20px;
	font-size: 1.4rem;
}





/* --------------------------縲?content06縲?-------------------------- */

.content06 {
	background: url("../../images/bg04.jpg")no-repeat;
	background-size: cover;
	width: 100%;
	background-position: center top;
	padding: 30px 0 40px 0;
}
.content06 h2 {
	text-align: center;
	font-family: 'Noto Serif JP', serif;
	font-size: 2rem;
	line-height: 1.6;
	padding: 0;
	margin: 0;
	margin-bottom: 15px;
}



/* --------------------------縲?content07縲?-------------------------- */

.content07 {
	background: #f3f3f3;
	background-size: cover;
	background-position: center top;
	padding: 30px 0 30px 0;
}
.content07 h2 {
	text-align: center;
	font-family: 'Noto Serif JP', serif;
	font-size: 2rem;
	line-height: 1.6;
	padding: 0;
	margin: 0;
	margin-bottom: 15px;
}
.content07 .offer {
	padding: 20px;
	background: #fff;
	box-shadow: 0 0 20px rgba(100,100,100,0.1);
	margin-bottom: 15px;
}
.content07 .offer h3 {
	background: #292113;
	font-size: 1.7rem;
	color:#fff;
	font-family: 'Noto Serif JP', serif;
	padding: 6px 10px;
	box-sizing: border-box;
	text-align: center;
	margin-bottom: 15px;
	line-height: 1.4;
}
.content07 .offer p {
	font-size: 1.4rem;
	margin-bottom: 20px;
	line-height: 1.7;
}
.content07 .offer p{
	margin-bottom: 0px !important;
}

.button019 a {
    border-radius: 3px;
    position: relative;
    display: flex;
    justify-content: space-around;
    align-items: center;
    margin: 0 auto;
    max-width: 280px;
    padding: 10px 25px;
    color: #fff;
    transition: 0.3s ease-in-out;
    font-weight: 500;
	margin-top: 20px;
	font-size: 1.6rem;
	font-weight: bold;
}
.button019 a:after {
  content: "";
  position: absolute;
  top: 50%;
  bottom: 0;
  right: 2rem;
  font-size: 90%;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: right 0.3s;
  width: 6px;
  height: 6px;
  border-top: solid 2px currentColor;
  border-right: solid 2px currentColor;
  transform: translateY(-50%) rotate(45deg);
}
.button019 a:hover {
  background: #9a7d3c;
  color: #FFF;
}
.button019 a:hover:after {
  right: 1.4rem;
}


.hikouki {
	margin: 20px 0;
}
.code {
	text-align: center;
	font-size: 1.6rem;
	font-weight: bold;
	line-height: 1.7;
	margin-bottom: 20px;
}
.code span {
	color:#a00101;
}

.fmap {
	margin: 20px 0;
}

.cate {
	background: #af974f;
	color:#fff;
	padding: 6px 15px;
	font-size: 1.6rem;
	font-weight: bold;
	margin-bottom: 15px;
	line-height: 1.4;
}


.price {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	margin-bottom: 20px;
}
.price li {
	width: auto;
	margin-bottom: 5px;
}
.schedule h3 {
	
	padding: 6px 15px;
	box-sizing: border-box;
	color:#fff;
	font-size: 1.6rem;
	margin-bottom: 15px;
	line-height: 1.8;
}
.schedule h4 {
	padding: 6px 15px;
	box-sizing: border-box;
	font-size: 2rem;
	margin-bottom: 15px;
	font-family: 'Noto Serif JP', serif;
	font-size: 1.5rem;
	border-bottom: 1px solid #bdbebe;
	border-top: 1px solid #bdbebe;
	background: #eff0f2;
	line-height: 1.5;
}
.schedule h4 span {
	font-size: 1.4rem;
	display: block;
}
.resTXT {
	font-size: 1.3rem;
}

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

.pack li {
	border: 1px solid #444444;
	padding: 5px;
	text-align: center;
	font-size: 1.3rem;
	width: 100%;
	margin: 0 0;
	margin-bottom: 5px;
	box-sizing: border-box;
}


.button {
	width: 100%;
	margin: 20px auto;
}



.notebox {
	background: #f4f4f4;
	padding: 15px;
	box-sizing: border-box;
	box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
	margin-bottom: 40px;
	margin: 0 auto;
	width: auto;
	font-size: 1.4rem;
}

.lasttitle {
	font-size: 2rem;
	text-align: center;
	font-family: 'Noto Serif JP', serif;
	padding: 0;
	margin: 0;
	line-height: 1.6;
	font-weight: bold;
}

.note {
  background-image:
   linear-gradient(180deg, rgba(100, 100, 100, 0) 0%, rgba(100, 100, 100, 0) 98%, #646464 100%);
  background-size: 100% 2em;
  line-height: 2em;
  padding: 2em 1em 1.98em 1em;
  margin: 0em 0;
  
	font-size: 1.4rem;
}
.endimg {
	width: 200px;
	margin: auto;
}

.sign {
	width: 200px;
	margin: 0px 0 20px auto;
	text-align: right;
}
.sign img {
	width: 100%;
}



#gaiyou02 {
	background: #e2e2e2;
	border: 1px solid #d1d0d0;
	border-top: none;
	width: 100%;
	font-size: 1.4rem;
	line-height: 1.6;
	margin-bottom: 20px;
}

dl#gaiyou02 dl,dl#gaiyou02 dt,dl#gaiyou02 dd {
	margin: 0;
	padding: 0;
}

dl#gaiyou02 dt,dl#gaiyou02 dd {
	padding: 10px;
}

dl#gaiyou02 dt {
	border-top: 1px solid #d1d0d0;
	clear: left;
	float: none;
	width: auto;
	font-weight: bold;
}

dl#gaiyou02 dd {
	background: #fff;
	border-left: 0px solid #d1d0d0;
	border-top: 1px solid #d1d0d0;
	margin-left:auto;
	
}


.imgCENTER {
	margin-bottom: 20px;
}
.imgLEFT {
	float: right;
	margin-left: 20px;
	margin-bottom: 20px;
	width: 300px;
}
.imgLEFT {
	float: right;
	margin-left: 20px;
	margin-bottom: 20px;
}
.hotel {
	text-align: center;
	font-weight: bold;
	font-size: 1.7rem;
	line-height: 1.5;
	font-family: 'Noto Serif JP', serif;
	margin-bottom: 10px;
}
.hotelph {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin-top: 10px;
	margin-bottom: 15px;
}
.hotelph div {
	width: 50%;
}
	
}




.paybutton a {
    background: #9e3902;
    border-radius: 3px;
    position: relative;
    display: flex;
    justify-content: space-around;
    align-items: center;
    margin: 0 auto;
    max-width: 90%;
    padding: 7px 25px;
    color: #fff;
    transition: 0.3s ease-in-out;
    font-weight: 500;
	margin-top: 0px;
	box-sizing: border-box;
	margin-bottom: 5px;
}
.paybutton a:after {
  content: "";
  position: absolute;
  top: 50%;
  bottom: 0;
  right: 2rem;
  font-size: 90%;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: right 0.3s;
  width: 6px;
  height: 6px;
  border-top: solid 2px currentColor;
  border-right: solid 2px currentColor;
  transform: translateY(-50%) rotate(45deg);
}
.paybutton a:hover {
  background: #9a7d3c;
  color: #FFF;
}
.paybutton a:hover:after {
  right: 1.4rem;
}


.nolink {
	pointer-events: none;
	filter: grayscale(100%);
	opacity: 0.5
}

.pay {
	margin-bottom: 30px;
}

#presents,
#speaker,
#interpreter,
#schedule,
#flight,
#fee,
#faq
{
display: block;
padding-top: 150px;
margin-top: -150px;
}


.footerlink {
	font-size: 1.2rem;
	text-align: center;
	line-height: 1;
	padding: 0;
	margin: 0;
	padding-top: 30px;
	display: flex;
	justify-content: center;
}
.footerlink a {
	color:#fff;
	margin: 0 10px;
}

.footerlink a {
	color:#fff;
}


@media screen and (max-width: 834px) {

.paybutton a {
    background: #9e3902;
    border-radius: 3px;
    position: relative;
    display: flex;
    justify-content: space-around;
    align-items: center;
    margin: 0 auto;
    max-width: 90%;
    padding: 7px 25px;
    color: #fff;
    transition: 0.3s ease-in-out;
    font-weight: 500;
	margin-top: 0px;
	box-sizing: border-box;
	margin-bottom: 5px;
	font-size: 1.5rem;
}
.paybutton a:after {
  content: "";
  position: absolute;
  top: 50%;
  bottom: 0;
  right: 2rem;
  font-size: 90%;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: right 0.3s;
  width: 6px;
  height: 6px;
  border-top: solid 2px currentColor;
  border-right: solid 2px currentColor;
  transform: translateY(-50%) rotate(45deg);
}
.paybutton a:hover {
  background: #9a7d3c;
  color: #FFF;
}
.paybutton a:hover:after {
  right: 1.4rem;
}


.nolink {
	pointer-events: none;
	filter: grayscale(100%);
	opacity: 0.5
}

.pay {
	margin-bottom: 30px;
}

#presents,
#speaker,
#interpreter,
#schedule,
#flight,
#fee,
#faq
{
display: block;
padding-top: 70px;
margin-top: -70px;
}
}






.floating-banner {
  position: fixed; /* 繝舌リ繝ｼ繧定ｿｽ蠕薙＆縺帙ｋ */
  z-index: 99999; /* 莉悶?隕∫ｴ 縺ｮ荳九↓髫 繧後↑縺?ｈ縺?↓ */
  bottom: 20px; /* 繝舌リ繝ｼ縺ｮ荳贋ｸ九?菴咲ｽｮ */
right:20px;
display:block;
width:200px;
margin:10px;
	
}
.floating-banner image {
  width: 100%; /* 逕ｻ蜒上?譛?螟ｧ蟷? */
}

.aeedc01 {
	max-width: 900px;
	margin: 20px auto 50px auto;
}
.tbeng {
	font-size: 1.2rem;
	font-weight: normal;
}
.aeedcthema {
	background: #215982;
	color:#fff;
	font-size: 2rem;
	padding: 6px 10px;
	font-family: 'Noto Serif JP', serif;
	font-weight: bold;
	text-align: center;
	clip-path: polygon(100% 0, 100% 80%, 98% 100%, 0 100%, 0 0);
}
.aeedcthema span {
	font-size: 1.6rem;
}

.price-cation {
	text-align: center;
	font-size: 2rem;
	font-weight: bold;
	line-height: 1.8;
	margin:  20px 0 10px 0;
}

.dohan {
	color:#af0202;
	text-align: center;
	font-size: 3rem;
	font-weight: bold;
	line-height: 1.4;
	background: #f7eded;
	padding: 15px;
	margin-bottom: 20px;
}
.dohan span {
	color:#292113;
	text-align: center;
	font-size: 1.6rem;
	font-weight: normal;
}


.balloon1 {
  position: relative;
  display: inline-block;
  margin: 10px 0 20px 0;
  padding: 15px 15px;
  width: 100%;
  color: #fff;
  font-size: 2.2rem;
  background: #a80004;
  box-sizing: border-box;
	text-align: center;
}

.balloon1:before {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -15px;
  border: 15px solid transparent;
  border-top: 15px solid #a80004;
}

.balloon1 p {
  margin: 0;
  padding: 0;
	margin-bottom: 5px;
	 font-size: 2.2rem;
}

.camp {
	font-size: 3rem;
	line-height: 1.5;
	font-weight: bold;
}
.camp span{
	font-size: 1.6rem;
}

@media screen and (max-width: 768px) {
.pcimg {
			display:none;
		}
.spimg {
			display:block;
		}
.floating-banner {
  position: fixed; /* 繝舌リ繝ｼ繧定ｿｽ蠕薙＆縺帙ｋ */
  z-index: 99999; /* 莉悶?隕∫ｴ 縺ｮ荳九↓髫 繧後↑縺?ｈ縺?↓ */
  bottom: 0px; /* 繝舌リ繝ｼ縺ｮ荳贋ｸ九?菴咲ｽｮ */
right:0px;
display:block;
width:auto;
margin:0px;
	background: #000;
	padding: 5px;
}
.floating-banner image {
  width: 100%; /* 逕ｻ蜒上?譛?螟ｧ蟷? */
}
.aeedc01 {
	max-width: 900px;
	margin: 0px 0 0px 0;
	padding-top: 15px;
}
	
.tbeng {
	font-size: 1.2rem;
	font-weight: normal;
}
.aeedcthema {
	background: #215982;
	color:#fff;
	font-size: 1.5rem;
	padding: 5px 10px;
	font-family: 'Noto Serif JP', serif;
	font-weight: bold;
	text-align: center;
	clip-path: polygon(100% 0, 100% 80%, 100% 100%, 0 100%, 0 0);
	line-height: 1.3;
	margin-bottom: 10px;
}
.aeedcthema span {
	font-size: 1.4rem;
}
	
.price-cation {
	text-align: left;
	font-size: 1.5rem;
	font-weight: bold;
	line-height: 1.6;
	margin:  20px 0 10px 0;
}

.dohan {
	color:#af0202;
	text-align: center;
	font-size: 1.8rem;
	font-weight: bold;
	line-height: 1.4;
	background: #f7eded;
	padding: 12px;
	margin-bottom: 20px;
}
.dohan span {
	color:#292113;
	text-align: center;
	font-size: 1.2rem;
	font-weight: normal;
}
	
.balloon1 {
  position: relative;
  display: inline-block;
  margin: 10px 0 20px 0;
  padding: 15px 15px;
  width: 100%;
  color: #fff;
  font-size: 1.5rem;
  background: #a80004;
  box-sizing: border-box;
	text-align: center;
}

.balloon1:before {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -15px;
  border: 15px solid transparent;
  border-top: 15px solid #a80004;
}

.balloon1 p {
  margin: 0;
  padding: 0;
	margin-bottom: 5px;
font-size: 1.5rem;
}

.camp {
	font-size: 2rem;
	line-height: 1.3;
	font-weight: bold;
}
.camp span{
	font-size: 1.4rem;
}
	
}



/*繧ｿ繝門?繧頑崛縺亥?菴薙?繧ｹ繧ｿ繧､繝ｫ*/
.tabs {
  margin-top: 50px;
  padding-bottom: 40px;
  background:rgba(255,255,255,0.7);
  width: auto;
  margin: 0 auto;
margin-bottom: 80px;}


/*繧ｿ繝悶?繧ｹ繧ｿ繧､繝ｫ*/
.tab_item {
  width: calc(100%/4);
 font-family: 'Noto Serif JP', serif;
  background-color: #961e23;
  line-height: 50px;
  font-size: 3rem;
  text-align: center;
  color: #fff;
  display: block;
  float: left;
  text-align: center;
  font-weight: bold;
  transition: all 0.2s ease;
	padding: 10px;
	box-sizing: border-box;
	border-bottom: 1px solid #fff;

}
.tab_item:hover {
  background-color: #700005;
}

/*繝ｩ繧ｸ繧ｪ繝懊ち繝ｳ繧貞?縺ｦ豸医☆*/
input[name="tab_item"] {
  display: none;
}

/*繧ｿ繝門?繧頑崛縺医?荳ｭ霄ｫ縺ｮ繧ｹ繧ｿ繧､繝ｫ*/
.tab_content {
  display: none;
  padding: 40px 40px 0;
  clear: both;
  overflow: hidden;
}


/*驕ｸ謚槭＆繧後※縺?ｋ繧ｿ繝悶?繧ｳ繝ｳ繝?Φ繝??縺ｿ繧定｡ｨ遉ｺ*/
#mov01:checked ~ #mov01_content,
#mov02:checked ~ #mov02_content,
#mov03:checked ~ #mov03_content,
#mov04:checked ~ #mov04_content{
  display: block;
}

/*驕ｸ謚槭＆繧後※縺?ｋ繧ｿ繝悶?繧ｹ繧ｿ繧､繝ｫ繧貞､峨∴繧?*/
.tabs input:checked + .tab_item {
  background-color: #700005;
  color: #fff;
	
}
.youtube {
  width: 100%;
  aspect-ratio: 16 / 9;
}
.youtube02 {
	  background-image: linear-gradient(120deg, #000000, #101010 50%, #272727 50%, #3d3d3d 100%, #3e3e3e);
padding: 20px 20px 10px  20px;
box-sizing: border-box;
  width: 100%;
  aspect-ratio: 16 / 9;
}
.youtube iframe,
.youtube02 iframe {
  width: 100%;
  height: 100%;
}

@media screen and (max-width: 768px) {
	
/*繧ｿ繝門?繧頑崛縺亥?菴薙?繧ｹ繧ｿ繧､繝ｫ*/
.tabs {
  margin-top: 30px;
  padding-bottom: 5px;
  background:rgba(255,255,255,0.7);
  width: auto;
  margin: 0 15px;
margin-bottom: 0px;}


/*繧ｿ繝悶?繧ｹ繧ｿ繧､繝ｫ*/
.tab_item {
  width: calc(100%/4);
 font-family: 'Noto Serif JP', serif;
  background-color: #961e23;
  line-height: 30px;
  font-size: 1.6rem;
  text-align: center;
  color: #fff;
  display: block;
  float: left;
  text-align: center;
  font-weight: bold;
  transition: all 0.2s ease;
	padding: 5px;
	box-sizing: border-box;
	border-bottom: 1px solid #fff;

}
.tab_item:hover {
  background-color: #700005;
}

/*繝ｩ繧ｸ繧ｪ繝懊ち繝ｳ繧貞?縺ｦ豸医☆*/
input[name="tab_item"] {
  display: none;
}

/*繧ｿ繝門?繧頑崛縺医?荳ｭ霄ｫ縺ｮ繧ｹ繧ｿ繧､繝ｫ*/
.tab_content {
  display: none;
  padding: 15px 15px 0;
  clear: both;
  overflow: hidden;
}


/*驕ｸ謚槭＆繧後※縺?ｋ繧ｿ繝悶?繧ｳ繝ｳ繝?Φ繝??縺ｿ繧定｡ｨ遉ｺ*/
#mov01:checked ~ #mov01_content,
#mov02:checked ~ #mov02_content,
#mov03:checked ~ #mov03_content,
#mov04:checked ~ #mov04_content{
  display: block;
}

/*驕ｸ謚槭＆繧後※縺?ｋ繧ｿ繝悶?繧ｹ繧ｿ繧､繝ｫ繧貞､峨∴繧?*/
.tabs input:checked + .tab_item {
  background-color: #700005;
  color: #fff;
}
	
}



.title03 {
	font-size: 3.2rem;
	border-bottom: 2px dotted #222;
	padding: 10px;
	margin-bottom: 15px;
	font-family: "Noto Serif JP", serif;
	font-weight: bold;
	text-align: center;
	line-height: 1.6;
	box-sizing: border-box;
}
.themas {
	font-size: 1.8rem;
}
.themasBLOCK {
	margin-bottom: 10px;
	border-bottom: 1px dotted #a4a4a4;
	padding-bottom: 10px;
}

.noteBLOCK {
	margin: 50px 0 60px 0;
}
.cationTEXT {
	font-size: 1.4rem;
	border: 1px solid #222;
	padding: 20px;
	box-sizing: border-box;
	line-height: 1.5;
}
@media screen and (max-width: 768px) {
.title03 {
	font-size: 2rem;
	border-bottom: 2px dotted #222;
	padding: 10px;
	margin-bottom: 15px;
	font-family: "Noto Serif JP", serif;
	font-weight: bold;
	text-align: center;
	line-height: 1.6;
	box-sizing: border-box;
}
.themas {
	font-size: 1.4rem;
}
.themasBLOCK {
	margin-bottom: 10px;
	border-bottom: 1px dotted #a4a4a4;
	padding-bottom: 10px;
}

.noteBLOCK {
	margin: 25px 0 30px 0;
}
	
.cationTEXT {
	font-size: 1.2rem;
	border: 1px solid #222;
	padding: 10px;
	box-sizing: border-box;
	line-height: 1.5;
}
	
}



.linkcolor {
	color:#0068b7;
}



.accordion_main {
margin:0 auto 0px;
}
.toggler {
display: none;
}
.option {
position: relative;
margin-bottom: 0;
}
.tit,
.Content {
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
transform: translateZ(0);
transition: all 0.3s;
}
.tit {
background: #af974f;
	color:#fff;
	padding: 6px 20px;
	font-size: 2rem;
	font-weight: bold;
	display: block;
	margin-bottom: 10px;
}
.tit::after,
.tit::before {
content: "";
position: absolute;
right: 1.25em;
top: 0.8em;
width: 3px;
height: 1.2em;
background-color: #fff;
transition: all 0.3s;
}
.tit::after {
transform: rotate(90deg);
}
.Content {
max-height: 0;
overflow: hidden;
}
.Content p {
margin: 0;
padding: 0.5em 1em 1em;
font-size: 0.9em;
line-height: 1.5;
}
.toggler:checked + .tit + .Content {
max-height: 3000px;
transition: all 1.2s;
}
.toggler:checked + .tit::before {
transform: rotate(90deg) !important;
}


  .gallery__list {
            list-style-type: none;
            display: flex;
            justify-content: space-around;
            flex-wrap: wrap;
	  margin-bottom: 20px;
        }
 
        .gallery__item {
            width: 19%;
			margin-bottom: 15px;
        }
  .gallery__item h5 {
            font-size: 1.4rem;
	  text-align: center;
	  line-height: 1.4;
        }
      
 
        .gallery__item img {
            width: 100%;
            height: auto;
			margin-bottom: 5px;
        }
 
        .gallery__item a {
            transition: .5s;
        }
 
        .gallery__item a:hover {
            filter: opacity(0.7);
        }
 
        .gallery__item a:hover img {
            box-shadow: 0 0 15px rgba(0, 0, 0, 0.15);
        }


@media screen and (max-width: 768px) {
	
	

.accordion_main {
margin:0 auto 0px;
}
.toggler {
display: none;
}
.option {
position: relative;
margin-bottom: 0;
}
.tit,
.Content {
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
transform: translateZ(0);
transition: all 0.3s;
}
.tit {
background: #af974f;
	color:#fff;
	padding: 6px 10px;
	font-size: 1.4rem;
	font-weight: bold;
	display: block;
	margin-bottom: 5px;
}
.tit::after,
.tit::before {
content: "";
position: absolute;
right: 1.25em;
top: 1em;
width: 3px;
height: 1em;
background-color: #fff;
transition: all 0.3s;
}
.tit::after {
transform: rotate(90deg);
}
.Content {
max-height: 0;
overflow: hidden;
}
.Content p {
margin: 0;
padding: 0.5em 1em 1em;
font-size: 0.9em;
line-height: 1.5;
}
.toggler:checked + .tit + .Content {
max-height: 3000px;
transition: all 1.2s;
}
.toggler:checked + .tit::before {
transform: rotate(90deg) !important;
}


  .gallery__list {
            list-style-type: none;
            display: flex;
            justify-content: space-around;
            flex-wrap: wrap;
	  margin-bottom: 20px;
        }
 
        .gallery__item {
            width: 49%;
			margin-bottom: 9px;
        }
  .gallery__item h5 {
            font-size: 1.2rem;
	  text-align: center;
	  line-height: 1.4;
        }
      
 
        .gallery__item img {
            width: 100%;
            height: auto;
			margin-bottom: 5px;
        }
 
        .gallery__item a {
            transition: .5s;
        }
 
        .gallery__item a:hover {
            filter: opacity(0.7);
        }
 
        .gallery__item a:hover img {
            box-shadow: 0 0 15px rgba(0, 0, 0, 0.15);
        }

 }

.red {
	color:#a80119;
}
.titleTYPE01 {
	
}

.titleTYPE01 {
  position: relative;
  display: inline-block;
  padding: 15px;
  width: 100%;
  color: #fff;
  background: #000;
	text-align: center;
	font-family: 'Noto Serif JP', serif;
	font-weight: bold;
	font-size: clamp(2rem, 3.2vw, 3.6rem);
	box-sizing: border-box;
	line-height: 1.7;
}

.titleTYPE01:before {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -25px;
  border: 25px solid transparent;
  border-top: 25px solid #000;
}

.nayamiBG  {
	background:rgba(255,255,255,0.8);
	padding: 10px;
	box-sizing: border-box;
}
.nayamiBG .inner  {
	border: #a5935b 1px solid;
	padding: 20px;
	box-sizing: border-box;
}


ul.nayamiLIST li{
    list-style: none;
	text-align: left;
	font-size: 2.4rem;
	line-height: 180%;
	text-indent:0px; 
    margin-left:0px;
	border-bottom: 1px dashed #69634f;
	padding-bottom: 10px;
	margin-bottom: 10px;
	font-weight: 600;
	padding-left: 1.5em;
  text-indent: -1.5em;
}
 
ul.nayamiLIST > li:before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;/*竊舌さ繧ｳ*/
  content: "\f058";
  position: relative;
  left : 0em; 
  color: #b69b47; 
  margin-right: 10px;
}

.content01b {
	background:url("../../images/bg01b.jpg")no-repeat;
	width: 100%;
	background-position: center top;
	padding: 60px 0 40px 0;
	background-size: cover;
}

.benefit {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.benefit li {
	width: 32.5%;
	background:rgba(255,255,255,0.7);
	padding: 15px;
	box-sizing: border-box;
	margin-bottom: 15px;
	
}
.benefit figure {
	margin-bottom: 5px;
}
.benefit p {
	font-size: clamp(1.6rem, 1.8vw, 1.8rem);
}
.POINTS {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-bottom: 30px;
}
.POINTS li {
	width: 32.5%;
	background:#2c1e09;
	padding: 15px;
	box-sizing: border-box;
	margin-bottom: 15px;
	border: 2px solid #b69b47;
	
}
.POINTS figure {
	margin-bottom: 5px;
}
.POINTS p {
	font-size: clamp(1.6rem, 1.8vw, 2.2rem);
	color:#fff;
	text-align: center;
	line-height: 1.5;
	padding: 0;
	margin: 0;
	font-weight: bold;
}

.dubaiBOX {
	background: #fff;
box-shadow: 0 0 30px rgba(100,100,100,0.2);
	padding: 20px;
	box-sizing: border-box;
	margin-bottom: 20px;
	
}
.dubaiBOX .title {
	display: flex;
	width: 100%;
	font-weight: bold;
	margin-bottom: 20px;
	font-family: 'Noto Serif JP', serif;
	text-align: center;
}
.dubaiBOX .title .num {
	background: #b69b47;
	color:#2c1e09;
	font-size: clamp(1.7rem, 3vw, 2.6rem);

	text-align: center;
	padding: 20px 15px;
	box-sizing: border-box;
	line-height: 1;
}
.dubaiBOX .title .text {
	background: #202334;
	color:#fff;
	font-size: clamp(1.7rem, 3vw, 2.6rem);
	padding: 20px 15px;
	box-sizing: border-box;
	width: 100%;
	line-height: 1;
}

.dubaiBOX .title02 {
	border-bottom: 3px solid #2c1e09;
	text-align: center;
	font-size: clamp(1.6rem, 2.8vw, 2.4rem);
	line-height: 1.6;
	padding: 0 15px 15px 15px;
	box-sizing: border-box;
	font-weight: bold;
	margin-bottom: 15px;
}

.ito {
	float: right;
	width: 130px;
	position: relative;
	margin-top: -35px;
}

.dubaiBOX .title05 {
	border-bottom: 3px solid #2c1e09;
	text-align: left;
	font-size: clamp(1.6rem, 2.8vw, 2.4rem);
	line-height: 1.6;
	padding: 0 15px 15px 15px;
	box-sizing: border-box;
	font-weight: bold;
	margin-bottom: 15px;
	
}
.subtitle {
	background: #202334;
	padding: 10px;
	line-height: 1.6;
	box-sizing: border-box;
	text-align: center;
	color:#fff;
	font-size: clamp(1.6rem, 2.8vw, 2.5rem);
	font-weight: bold;
	margin-bottom: 20px;
	font-family: 'Noto Serif JP', serif;
} 

.innerBOX {
	background: #f6f6f6;
	padding: 20px;
	box-sizing: border-box;
	margin-bottom: 10px;
}
.innerTITLE {
	padding: 0;
	margin: 0;
	box-sizing: border-box;
	line-height: 1.6;
	color:#2c1e09;
	font-size: clamp(1.5rem, 2.5vw, 2.2rem);
	font-weight: bold;
	border-bottom: 2px dotted #2c1e09;
	padding-bottom: 5px;
	margin-bottom: 10px;
}


.innerBOX p {
	margin: 0;
	padding: 0;
}

.subMAINtitle {
	background: #a00101;
	text-align: center;
	color:#fff;
	font-size: clamp(1.5rem, 2.5vw, 2.2rem);
	max-width: 500px;
	margin: auto;
	line-height: 1;
	padding: 15px;
	box-sizing: border-box;
	margin-bottom: 15px;
}

.txtM {
	font-size: clamp(1.5rem, 2.2vw, 2.2rem) !important;
	padding: 0;
	margin: 0;
	line-height: 1.7;
	font-weight: bold;
}

.txtL {
	font-size: clamp(1.7rem, 3vw, 3rem);
	padding: 0;
	margin: 0;
	line-height: 1.7;
	font-family: 'Noto Serif JP', serif;
	font-weight: bold;
	margin-bottom: 20px;
}

.schKOME {
	border: 3px solid #fff;
	padding: 15px;
	text-align: center;
	font-size: clamp(1.5rem, 1.8vw, 1.8rem);
	color:#e4d101;
	font-weight: bold;
	line-height: 1.7;
	box-sizing: border-box;
}

.list {
	list-style-type: disc !important;
	list-style: disc !important;
	margin-left: 20px !important;
	margin-top: 5px;
}
.list li {
	list-style-type: disc !important;
	list-style: disc !important;
	font-size: clamp(1.4rem, 2.1vw, 1.8rem) !important;
}

.priceIMG {
	margin-bottom: 20px;
}
.tokutenTITLE {
	background: #a00101;
	text-align: center;
	color:#fff;
	font-size: clamp(1.5rem, 2.5vw, 2.2rem);
	padding: 10px;
	box-sizing: border-box;
	font-weight: bold;
}

.tokuten {
	border: 5px solid #a00101;
	padding: 20px;
	box-sizing: border-box;
	margin-bottom: 20px;
}

ul.tokutenLIST li{
    list-style: none;
	text-align: left;
	font-size: clamp(1.5rem, 2.5vw, 2.2rem);
	line-height: 180%;
	text-indent:0px; 
    margin-left:0px;
	border-bottom: 1px dashed #69634f;
	padding-bottom: 5px;
	margin-bottom: 5px;
	font-weight: 600;
	padding-left: 1.5em;
  text-indent: -1.5em;
}
 
ul.tokutenLIST > li:before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;/*竊舌さ繧ｳ*/
  content: "\f06b";
  position: relative;
  left : 0em; 
  color: #a00101; 
  margin-right: 10px;
}


.buttonBOX  {
	display: flex;
	justify-content: center;
	margin: 0px 0px 40px 0px;
}

.buttonBOX li  {
	width: 49.5%;
	margin: 0 5px
}


.content07 .offer {
margin-bottom: 0;	
}


.fryghtdate {
	background: #2c1e09;
	padding: 10px;
	color:#fff;
	font-size: clamp(1.6rem, 2.5vw, 2.4rem);
	text-align: center;
	line-height: 1.5;
	margin-bottom: 15px;
	font-weight: 600;
}
.root {
	border-bottom: 3px solid #2c1e09 !important;
	font-size: clamp(1.4rem, 2.1vw, 1.8rem) ;
	width: 100%;
	display: block;
	margin-bottom: 10px;
	font-weight: 600;
}
.faq_txt figure {
	margin-bottom: 20px;
}



@media screen and (max-width: 986px) {
	
.ito {
	float: right;
	width: 100px;
	position: relative;
	margin-top: -20px;
}
	
.dubaiBOX .title05 {
	border-bottom: 3px solid #2c1e09;
	text-align: left;
	font-size: clamp(1.6rem, 2.8vw, 2.4rem);
	line-height: 1.6;
	padding: 0 15px 15px 15px;
	box-sizing: border-box;
	font-weight: bold;
	margin-bottom: 15px;
	line-height: 1.5;
	
}

.titleTYPE01 {
  position: relative;
  display: inline-block;
  padding: 15px;
  width: 100%;
  color: #fff;
  background: #000;
	text-align: center;
	font-family: 'Noto Serif JP', serif;
	font-weight: bold;
	font-size: clamp(4.5vw, 3.2vw, 3.6rem);
	box-sizing: border-box;
	line-height: 1.5;
}

.titleTYPE01:before {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -25px;
  border: 25px solid transparent;
  border-top: 25px solid #000;
}

.nayamiBG  {

	padding: 10px;
	box-sizing: border-box;
}
.nayamiBG .inner  {
	border: #a5935b 1px solid;
	padding: 20px;
	box-sizing: border-box;
}


ul.nayamiLIST li{
    list-style: none;
	text-align: left;
	font-size: 1.6rem;
	line-height: 150%;
	text-indent:0px; 
    margin-left:0px;
	border-bottom: 1px dashed #a4a4a3;
	padding-bottom: 10px;
	margin-bottom: 10px;
	font-weight: 600;
	padding-left: 1.5em;
  text-indent: -1.5em;
}
 
ul.nayamiLIST > li:before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;/*竊舌さ繧ｳ*/
  content: "\f058";
  position: relative;
  left : 0em; 
  color: #b69b47; 
  margin-right: 10px;
}

.content01b {
	background:url("../../images/bg01b.jpg")no-repeat;
	width: 100%;
	background-position: center top;
	padding: 30px 0 20px 0;
	background-size: cover;
}

.benefit {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.benefit li {
	width: 49.5%;
	background:rgba(255,255,255,0.7);
	padding: 10px;
	box-sizing: border-box;
	margin-bottom: 5px;
	
}
.benefit figure {
	margin-bottom: 5px;
}
.benefit p {
	font-size: clamp(1.3rem, 1.8vw, 1.8rem);
	line-height: 1.4;
}
.POINTS {
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-bottom: 15px;
}
.POINTS li {
	width: auto;
	background:#2c1e09;
	padding: 15px;
	box-sizing: border-box;
	margin-bottom: 5px;
	border: 2px solid #b69b47;
	
}
.POINTS figure {
	margin-bottom: 5px;
}
.POINTS p {
	font-size: clamp(1.7rem, 1.8vw, 2.2rem);
	color:#fff;
	text-align: center;
	line-height: 1.5;
	padding: 0;
	margin: 0;
	font-weight: bold;
}

.dubaiBOX {
	background: #fff;
box-shadow: 0 0 30px rgba(100,100,100,0.2);
	padding: 10px;
	box-sizing: border-box;
	margin-bottom: 20px;
	
}
.dubaiBOX .title {
	display: flex;
	width: 100%;
	font-weight: bold;
	margin-bottom: 20px;
}
.dubaiBOX .title .num {
	background: #b69b47;
	color:#2c1e09;
	font-size: clamp(1.7rem, 3vw, 2.6rem);
	width: 15%;
	text-align: center;
	padding: 20px 15px;
	box-sizing: border-box;
	line-height: 1.5;
}
.dubaiBOX .title .text {
	color:#fff;
	font-size: clamp(1.7rem, 3vw, 2.6rem);
	padding: 10px 15px;
	box-sizing: border-box;
	line-height: 1.5;
	text-align: center;
}

.subtitle {
	padding: 10px;
	line-height: 1.6;
	box-sizing: border-box;
	text-align: center;
	font-size: clamp(1.6rem, 2.8vw, 2.4rem);
	font-weight: bold;
	margin-bottom: 10px;
} 

.innerBOX {
	background: #f6f6f6;
	padding: 20px;
	box-sizing: border-box;
	margin-bottom: 10px;
}
.innerTITLE {
	padding: 0;
	margin: 0;
	box-sizing: border-box;
	line-height: 1.6;
	color:#2c1e09;
	font-size: clamp(1.5rem, 2.5vw, 2.2rem);
	font-weight: bold;
	border-bottom: 2px dotted #2c1e09;
	padding-bottom: 5px;
	margin-bottom: 10px;
	padding-left:2.2em;
		text-indent:-3em;
}
.innerBOX p {
	margin: 0;
	padding: 0;
}

.subMAINtitle {
	background: #a00101;
	text-align: center;
	color:#fff;
	font-size: clamp(1.5rem, 2.5vw, 2.2rem);
	max-width: 80%;
	margin: auto;
	line-height: 1;
	padding: 15px;
	box-sizing: border-box;
	margin-bottom: 10px;
}

.txtL {
	font-size: clamp(1.8rem, 3vw, 3rem);
	padding: 0;
	margin: 0;
	line-height: 1.7;
	font-family: 'Noto Serif JP', serif;
	font-weight: bold;
	margin-bottom: 10px;
}

.schKOME {
	border: 2px solid #fff;
	padding: 10px;
	text-align: left;
	font-size: clamp(1.3rem, 2.3vw, 2rem);
	line-height: 1.5;
}

.list {
	list-style-type: disc !important;
	list-style: disc !important;
	margin-left: 20px !important;
	margin-top: 5px;
}
.list li {
	list-style-type: disc !important;
	list-style: disc !important;
	font-size: clamp(1.4rem, 2.1vw, 1.8rem) !important;
}

.priceIMG {
	margin-bottom: 20px;
}
.tokutenTITLE {
	background: #a00101;
	text-align: center;
	color:#fff;
	font-size: clamp(1.6rem, 2.5vw, 2.2rem);
	padding: 5px;
	box-sizing: border-box;
	font-weight: bold;
}

.tokuten {
	border: 5px solid #a00101;
	padding: 10px;
	box-sizing: border-box;
	margin-bottom: 20px;
}

ul.tokutenLIST li{
    list-style: none;
	text-align: left;
	font-size: clamp(1.5rem, 2.5vw, 2.2rem);
	line-height: 150%;
	text-indent:0px; 
    margin-left:0px;
	border-bottom: 1px dashed #69634f;
	padding-bottom: 5px;
	margin-bottom: 5px;
	font-weight: 600;
	padding-left: 1.5em;
  text-indent: -1.5em;
}
 
ul.tokutenLIST > li:before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;/*竊舌さ繧ｳ*/
  content: "\f06b";
  position: relative;
  left : 0em; 
  color: #a00101; 
  margin-right: 10px;
}


.buttonBOX  {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	margin: 0 0 15px;
}

.buttonBOX li  {
	width: auto;
	margin-bottom: 10px
}


.content07 .offer {
margin-bottom: 0;	
}	
	
.fryghtdate {
	background: #2c1e09;
	padding: 10px;
	color:#fff;
	font-size: clamp(1.6rem, 2.5vw, 2.4rem);
	text-align: center;
	line-height: 1.5;
	margin-bottom: 10px;
	font-weight: 600;
}
.root {
	border-bottom: 3px solid #2c1e09 !important;
	font-size: clamp(1.4rem, 2.1vw, 1.8rem) ;
	width: 100%;
	display: block;
	margin-bottom: 10px;
	font-weight: 600;
}
.faq_txt figure {
	margin-bottom: 15px;
}
	
	
	
	
	
}

.click {
	font-size: clamp(1.3rem, 1.7vw, 1.5rem);
	text-align: center;
	margin-bottom: 5px;
}


.dubaibanner {
	background: #382d22;
	padding: 20px;
	box-sizing: border-box
}
.dubaibanner .title span {
	font-size: clamp(1.2rem, 2vw, 2rem);
}
.dubaibanner figure {
	max-width: 1000px;
	margin: auto;

}
.dubaibanner .title {
	font-size: clamp(1.7rem, 3vw, 3rem);
	text-align: center;
	color:#fff;
	font-family: 'Noto Serif JP', serif;
	font-weight: bold;
	line-height: 1.5;
	margin-bottom: 10px;
}




.orderBOX {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between
}
.orderBOX li {
	width: 38%;
	margin-bottom: 25px;
	padding: 15px;
	box-sizing: border-box;
	background: #f6f5f5;
	border: 1px solid #d3d3d3;
}

.orderBOX li:first-child {
	width: 61%;
	margin-bottom: 25px;
	padding: 15px;
	box-sizing: border-box;
	background: #f6f5f5;
	border: 1px solid #d3d3d3;
}

.orderBOX li .paytitle {
	background: #322418;
	color:#fff;
	text-align: center;
	padding: 5px 15px;
	box-sizing: border-box;
	font-size: clamp(1.2rem, 2vw, 2rem);
}
.orderBOX li .payPRICE {
	font-size: clamp(1.7rem, 2vw, 2rem);
	text-align: center;
	font-weight: bold;
	line-height: 1.5;
}
.orderBOX li .payPRICE span {
	font-size: clamp(1.7rem, 6vw, 7rem);
	font-family: 'Barlow', sans-serif;
	color:#a00101;
	margin-left: 10px;
	
}

/* 019 */
.payBUTTON {
	font-size: clamp(1.6rem, 1.7vw, 1.9rem);
    background: #029b6a;
    border-radius: 60px;
    position: relative;
    display: flex;
    justify-content: space-around;
    align-items: center;
    margin: 0 auto;
    padding: 10px 0;
    color: #fff;
    transition: 0.3s ease-in-out;
    font-weight: 500;
	width: 90%;
	box-sizing: border-box;
	letter-spacing: 0;
}
.payBUTTON:after {
  content: "";
  position: absolute;
  top: 50%;
  bottom: 0;
  right: 1.5rem;
  font-size: 90%;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: right 0.3s;
  width: 6px;
  height: 6px;
  border-top: solid 2px currentColor;
  border-right: solid 2px currentColor;
  transform: translateY(-50%) rotate(45deg);
}
.payBUTTON:hover {
  background: #6bb6ff;
  color: #FFF;
}
.payBUTTON:hover:after {
  right: 1.2rem;
}
.payBUTTON a {
  color: #FFF;
}

.gBase {
	background: #f6f5f5;
	border: 1px solid #d3d3d3;
	padding: 20px;
	box-sizing: border-box;
	
	margin-bottom: 40px;
}
.content05 h5 {
	background: #313131;
	color:#fff;
	text-align: center;
	padding: 5px 15px;
	box-sizing: border-box;
	margin-bottom: 10px;
	font-size: clamp(1.5rem, 1.8vw, 1.8rem);
}
.nlist {
	margin-left: 20px;
}
.nlist li {
	list-style-type: disc;
	line-height: 1.7;
	font-size: clamp(1.3rem, 1.5vw, 1.5rem);
}
.gBase p {
	border-bottom: 2px dotted #555;
	padding-bottom: 5px;
	margin: 20px 0 10px 0;
}

.MgBtm20 {
	margin-bottom: 20px !important;
}


.txtBLOCK {
	margin-bottom: 40px;
}

.txtBLOCK p {
	font-size: clamp(1.7rem, 2vw, 2rem);
	margin-bottom: 20px;
	font-weight: bold;
}
.txtBLOCK h4 {
	font-size: clamp(2.4rem, 3.2vw, 3.2rem);
	text-align: center;
	padding: 0;
	margin: 0;
	font-weight: bold;
	font-family: 'Noto Serif', serif;
	line-height: 1.5;
	margin-bottom: 20px;
	color:#221a13;
	border-bottom: 5px dotted #221a13;
	padding-bottom: 10px;
}
.txtBLOCK h4 span {
	color:#221a13;
}


.nayamiLIGHT {
	background: #f8f7f7;
	padding: 40px;
	box-sizing: border-box;
	margin: 30px 0;
	border: 1px solid #dfdede;
}

.nayamiLIGHT ul li {
    list-style: none;
	text-align: left;
	font-size: clamp(1.7rem, 2vw, 2rem);
	line-height: 180%;
	text-indent:0px; 
    margin-left:0px;
	border-bottom: 1px dashed #262626;
	padding-bottom: 7px;
	margin-bottom: 7px;
	font-weight: bold;
	padding-left: 1.5em;
  text-indent: -1.5em;
}
 
.nayamiLIGHT ul li:before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;/*竊舌さ繧ｳ*/
  content: "\f00c";
  position: relative;
  left : 0em; 
  color: #b00028; 
  margin-right: 10px;
}

.marker {
  background:linear-gradient(transparent 50%, rgba(255, 234, 0) 50%);
  display: inline;


  /* 閭梧勹縺ｮ郢ｰ繧願ｿ斐＠繧貞●豁｢ */
  background-repeat: no-repeat;

  /* 繝槭?繧ｫ繝ｼ縺ｮ讓ｪ譁ｹ蜷代ｒ0縺ｫ縺励※邵ｮ繧√ｋ */
  background-size: 0% 100%;

  /* 繝槭?繧ｫ繝ｼ縺悟ｼ輔°繧後ｋ騾溷ｺｦ繧呈欠螳? */
  transition:background-size 1.5s;
}
/* 繝槭?繧ｫ繝ｼ縺悟ｼ輔°繧後ｋ髫帙↓莉倅ｸ弱☆繧九け繝ｩ繧ｹ */
.marker.on {
  /* 讓ｪ譁ｹ蜷代ｒ100%縺ｫ縺励※縲√?繝ｼ繧ｫ繝ｼ繧貞ｼ輔￥ */
  background-size: 100% 100%;
}

.dubaiBOX .innerBOX p {
	margin-bottom: 20px;
}

.phBOX {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.phBOX li {
	width: 32.5%;
	margin-bottom: 15px;
}

@media screen and (max-width: 768px) {
	
.click {
	font-size: clamp(1.3rem, 1.7vw, 1.5rem);
	text-align: center;
	margin-bottom: 5px;
}


.dubaibanner {
	padding: 20px 20px 10px;
	box-sizing: border-box
}
.dubaibanner .title span {
	font-size: clamp(1.2rem, 2vw, 2rem);
}
.dubaibanner figure {
	max-width: 1000px;
	margin: auto;

}
.dubaibanner .title {
	font-size: clamp(1.7rem, 3vw, 3rem);
	text-align: center;
	color:#fff;
	font-family: 'Noto Serif JP', serif;
	font-weight: bold;
	line-height: 1.5;
	margin-bottom: 10px;
}




.orderBOX {
	display: block;
	flex-direction: column;
	flex-wrap: wrap;
	justify-content: space-between
}
.orderBOX li {
	width: auto;
	margin-bottom: 25px;
	padding: 10px;
	box-sizing: border-box;
	background: #f6f5f5;
	border: 1px solid #d3d3d3;
}
	
.orderBOX li:first-child {
	width: auto;
	margin-bottom: 15px;
	padding: 15px;
	box-sizing: border-box;
	background: #f6f5f5;
	border: 1px solid #d3d3d3;
}
	
.orderBOX li .paytitle {
	background: #322418;
	color:#fff;
	text-align: center;
	padding: 5px 15px;
	box-sizing: border-box;
	font-size: clamp(1.5rem, 2vw, 2rem);
	margin-bottom: 10px;
}
.orderBOX li .payPRICE {
	font-size: clamp(1.7rem, 2vw, 2rem);
	text-align: center;
	font-weight: bold;
	line-height: 1.5;
	margin-bottom: 10px;
}
.orderBOX li .payPRICE span {
	font-size: clamp(5rem, 7vw, 7rem);
	font-family: 'Barlow', sans-serif;
	color:#a00101;
	margin-left: 10px;
	
}


/* 019 */
.payBUTTON {
	font-size: clamp(1.6rem, 2vw, 2rem);
    background: #029b6a;
    border-radius: 60px;
    position: relative;
    display: flex;
    justify-content: space-around;
    align-items: center;
    margin: 0 auto;
    padding: 10px 25px;
    color: #fff;
    transition: 0.3s ease-in-out;
    font-weight: 500;
	margin-bottom: 10px;
}
.payBUTTON:after {
  content: "";
  position: absolute;
  top: 50%;
  bottom: 0;
  right: 2rem;
  font-size: 90%;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: right 0.3s;
  width: 6px;
  height: 6px;
  border-top: solid 2px currentColor;
  border-right: solid 2px currentColor;
  transform: translateY(-50%) rotate(45deg);
}
.payBUTTON:hover {
  background: #6bb6ff;
  color: #FFF;
}
.payBUTTON:hover:after {
  right: 1.4rem;
}

.gBase {
	background: #f6f5f5;
	padding: 20px;
	box-sizing: border-box;
	border: 1px solid #d3d3d3;
	margin-bottom: 40px;
}
.content05 h5 {
	background: #313131;
	color:#fff;
	text-align: center;
	padding: 5px 15px;
	box-sizing: border-box;
	margin-bottom: 10px;
	font-size: clamp(1.5rem, 1.8vw, 1.8rem);
}
.nlist {
	margin-left: 20px;
}
.nlist li {
	list-style-type: disc;
	line-height: 1.7;
	font-size: clamp(1.3rem, 1.5vw, 1.5rem);
}
.gBase p {
	border-bottom: 2px dotted #555;
	padding-bottom: 5px;
	margin: 20px 0 10px 0;
}

.MgBtm20 {
	margin-bottom: 10px !important;
}


.txtBLOCK {
	margin-bottom: 20px;
}

.txtBLOCK p {
	font-size: clamp(1.5rem, 2vw, 2rem);
	margin-bottom: 15px;
	font-weight: bold;
}
.txtBLOCK h4 {
	font-size: clamp(1.8rem, 3.2vw, 3.2rem);
	text-align: center;
	padding: 0;
	margin: 0;
	font-weight: bold;
	font-family: 'Noto Serif', serif;
	line-height: 1.3;
	margin-bottom: 15px;
	color:#221a13;
	border-bottom: 3px dotted #221a13;
	padding-bottom: 10px;
}
.txtBLOCK h4 span {
	color:#221a13;
}


.nayamiLIGHT {
	background: #f8f7f7;
	padding: 15px;
	box-sizing: border-box;
	margin: 30px 0;
	border: 1px solid #dfdede;
}

.nayamiLIGHT ul li {
    list-style: none;
	text-align: left;
	font-size: clamp(1.5rem, 2vw, 2rem);
	line-height: 150%;
	text-indent:0px; 
    margin-left:0px;
	border-bottom: 1px dashed #262626;
	padding-bottom: 7px;
	margin-bottom: 7px;
	font-weight: bold;
	padding-left: 1.5em;
  text-indent: -1.6em;
}
 
.nayamiLIGHT ul li:before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;/*竊舌さ繧ｳ*/
  content: "\f00c";
  position: relative;
  left : 0em; 
  color: #b00028; 
  margin-right: 10px;
}

.marker {
  background:linear-gradient(transparent 50%, rgba(255, 234, 0) 50%);
  display: inline;

  /* 閭梧勹縺ｮ郢ｰ繧願ｿ斐＠繧貞●豁｢ */
  background-repeat: no-repeat;

  /* 繝槭?繧ｫ繝ｼ縺ｮ讓ｪ譁ｹ蜷代ｒ0縺ｫ縺励※邵ｮ繧√ｋ */
  background-size: 0% 100%;

  /* 繝槭?繧ｫ繝ｼ縺悟ｼ輔°繧後ｋ騾溷ｺｦ繧呈欠螳? */
  transition:background-size 1.5s;
}
/* 繝槭?繧ｫ繝ｼ縺悟ｼ輔°繧後ｋ髫帙↓莉倅ｸ弱☆繧九け繝ｩ繧ｹ */
.marker.on {
  /* 讓ｪ譁ｹ蜷代ｒ100%縺ｫ縺励※縲√?繝ｼ繧ｫ繝ｼ繧貞ｼ輔￥ */
  background-size: 100% 100%;
}

.dubaiBOX .innerBOX p {
	margin-bottom: 20px;
}

.phBOX {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.phBOX li {
	width: 32.5%;
	margin-bottom: 15px;
}
	
}

.honda {
	padding: 20px !important;
}

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

.orderBOX .Box .payBUTTON {
	width: 49%;
}

@media screen and (max-width: 768px) {
	.orderBOX .Box {
	display: block;
		flex-direction: column;
	justify-content: space-between
}

.orderBOX .Box .payBUTTON {
	width: auto;
}
}



.soudan {
	background: #fff;
	padding: 20px 20px 30px;
	box-sizing: border-box;
	text-align: center;
	margin-bottom: 20px;
}

.tokutenBOX {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.tokutenBOX li {
	width: 32.7%;
	border: 1px solid #7f602a;
	display: flex;
	justify-content: space-between;
	  background: linear-gradient(45deg, #cb9933 0%, #e7ce6b 45%, #f4eac2 70%, #e7ce6b 85%, #cb9933 90% 100%);
padding: 10px;
	box-sizing: border-box;
	margin-bottom: 5px;
}

.tokutenBOX li .ph {
	width: 24%;
}
.tokutenBOX li .text {
	width: 73%;
	line-height: 1.3;
	font-size: clamp(1.5rem, 2vw, 1.7rem);
	font-family: "Noto Serif JP", serif;
	font-weight: bold;
}

.hotel  {
	max-width: 180px;
	float: right;
}

.clearfix::after {
  content: "";
  display: block;
  clear: both;
}

.tcBOX.honda h3 {
text-align: center;
	font-family: 'Noto Serif JP', serif;
	font-size: clamp(1.6rem, 2vw, 2.4rem);
	line-height: 1.5;
	padding: 10px 0 13px 0;
	margin: 0;
	margin-bottom: 20px;
	border-top: 3px solid #292113;
	border-bottom: 3px solid #292113;
}

.staff {
	display: flex;
	justify-content: space-between;
}
.staff li {
	width: 24%;
	text-align: center;
}
.staff li figure {
	width: 40%;
	margin: auto;
	margin-bottom: 10px;
}
.staff li .sub {
	font-size: clamp(1.2rem, 1.5vw, 1.4rem);
	line-height: 1.4;
}
.staff li .name {
	font-size: clamp(1.5rem, 1.9vw, 1.8rem);
	line-height: 1.4;
}


.gBase .nlist {
	margin-left: 20px;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.gBase .nlist li {
	width: 49%;
	list-style-type: disc;
	line-height: 1.7;
	font-size: clamp(1.3rem, 1.5vw, 1.5rem);
}



@media screen and (max-width: 768px) {
	
.tokutenBOX {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.tokutenBOX li {
	width: 49%;
	border: 1px solid #7f602a;
	display: block;
	justify-content: space-between;
	  background: linear-gradient(45deg, #cb9933 0%, #e7ce6b 45%, #f4eac2 70%, #e7ce6b 85%, #cb9933 90% 100%);
padding: 10px;
	box-sizing: border-box;
	margin-bottom: 5px;
}

.tokutenBOX li .ph {
	width: 40%;
	margin: auto;
	text-align: center;
	margin-bottom: 5px;
}
.tokutenBOX li .text {
	width: auto;
	line-height: 1.3;
	font-size: clamp(1.4rem, 2vw, 1.7rem);
	font-family: "Noto Serif JP", serif;
	font-weight: bold;
}

.hotel  {
	max-width: 180px;
	float: none;
	margin: auto;
	margin-bottom: 5px;
}

.clearfix::after {
  content: "";
  display: block;
  clear: both;
}

.tcBOX.honda h3 {
text-align: center;
	font-family: 'Noto Serif JP', serif;
	font-size: clamp(1.6rem, 2vw, 2.4rem);
	line-height: 1.5;
	padding: 6px 0 6px 0;
	margin: 0;
	margin-bottom: 10px;
	border-top: 2px solid #292113;
	border-bottom: 2px solid #292113;
}

.staff {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.staff li {
	width: 49%;
	text-align: center;
	margin-bottom: 10px;
}
.staff li figure {
	width: 45%;
	margin: auto;
	margin-bottom: 10px;
}
.staff li .sub {
	font-size: clamp(1rem, 1.5vw, 1.4rem);
	line-height: 1.4;
}
.staff li .name {
	font-size: clamp(1.4rem, 1.9vw, 1.8rem);
	line-height: 1.4;
}


.gBase .nlist {
	margin-left: 20px;
	display: block;
	justify-content: space-between;
	flex-wrap: wrap;
}
.gBase .nlist li {
	width: auto;
	list-style-type: disc;
	line-height: 1.7;
	font-size: clamp(1.3rem, 1.5vw, 1.5rem);
}
	
}



.imap {
	position: relative;
	margin-bottom: 10px;
}
.imap iframe {
	width: 100%;
	height: 350px;
}
.imap .Maptitle {
	background: #af974f;
	font-size: clamp(1.4rem, 1.9vw, 1.8rem);
	font-weight: 600;
	padding: 10px 20px 10px 40px;
	line-height: 1.5;
	box-sizing: border-box;
	position: absolute;
	top:0;
	right:0;
	color:#fff;
	clip-path: polygon(0 0, 100% 0, 100% 100%, 11% 100%);
}
.imap .Maptitle span {
	font-size: clamp(1.2rem, 1.4vw, 1.4rem);
}
.imap:last-child {
	position: relative;
	margin-bottom: 0px;
}
@media screen and (max-width: 768px) {
.imap {
	position: relative;
	margin-bottom: 10px;
}
.imap:last-child {
	position: relative;
	margin-bottom: 0px;
}
.imap iframe {
	width: 100%;
	height: 200px;
}
.imap .Maptitle {
	background: #af974f;
	font-size: clamp(1.3rem, 1.9vw, 1.8rem);
	font-weight: 600;
	padding: 5px 20px 5px 30px;
	line-height: 1.5;
	box-sizing: border-box;
	position: absolute;
	top:auto;
	bottom:10px;
	right:0;
	color:#fff;
	clip-path: polygon(7% 0%, 100% 0, 100% 100%, 0% 100%);
}
.imap .Maptitle span {
	font-size: clamp(1rem, 1.4vw, 1.4rem);
}	
}


    #map {
      width: 100%;
      height: 450px;
    }
    /* 繝ｩ繝吶Ν縺ｮ隕九◆逶ｮ?医ヵ繧ｩ繝ｳ繝医ｄ閭梧勹繧定ｪｿ謨ｴ?? */
    .label {
      color: #fff !important;
      background: #222;
      padding: 3px 6px;
      font-size:10px !important;
      white-space: nowrap;
		position: relative;
		left:70px;
		top:10px;
    }

.motokoMOV {
display: flex;
	justify-content: space-between;
margin:40px auto 20px;
}
.motokoMOV li {
	width: 49.5%;
}
.youtube03 {
  width: 100%;
  aspect-ratio: 16 / 9;
}
.youtube03 iframe {
  width: 100%;
  height: 100%;
}
    /* 隼 蛟句挨縺ｮ菴咲ｽｮ隱ｿ謨ｴ?郁ｦ九ｄ縺吶＆逕ｨ?? */
    .label-1 { transform: translateY(0px);transform:translateX(-150px);margin-top:-20px; } /* 繝代?繝 繝ｻ繧ｸ繝･繝｡繧､繝ｩ */
    .label-2 { transform: translateY(25px);margin-top:-40px; }  /* 繝峨ヰ繧､遨ｺ貂ｯ */
    .label-3 { transform: translateX(30px);transform:translateX(10px); }  /* 繝悶Ν繧ｸ繝･繝ｻ繝上Μ繝輔ぃ */
    .label-4 { transform: translateX(-30px);transform:translateX(30px);  } /* 繧ｹ繝?う繝悶Μ繝?ず??nternet City?? */
    .label-5 { transform: translateY(-30px);transform:translateX(-130px); } /* 繝峨ヰ繧､繝槭Μ繝ｼ繝? */
@media screen and (max-width: 768px) {
    #map {
      width: 100%;
      height: 300px;
    }
    /* 繝ｩ繝吶Ν縺ｮ隕九◆逶ｮ?医ヵ繧ｩ繝ｳ繝医ｄ閭梧勹繧定ｪｿ謨ｴ?? */
    .label {
      color: #fff !important;
      background: #222;
      padding: 3px 6px;
      font-size:10px !important;
      white-space: nowrap;
		position: relative;
		left:60px;
		top:10px;
    }

.motokoMOV {
width:70%;
	flex-direction: column;
margin:20px auto 0px;
}
.motokoMOV li {
	width: auto;
	margin-bottom: 10px;
}
.youtube03 {
  width: 100%;
  aspect-ratio: 16 / 9;
}
.youtube03 iframe {
  width: 100%;
  height: 100%;
}
    /* 隼 蛟句挨縺ｮ菴咲ｽｮ隱ｿ謨ｴ?郁ｦ九ｄ縺吶＆逕ｨ?? */
    .label-1 { transform: translateY(0px);transform:translateX(-50px);margin-top:-50px; } /* 繝代?繝 繝ｻ繧ｸ繝･繝｡繧､繝ｩ */
    .label-2 { transform: translateY(25px);transform:translateX(-120px);margin-top:0px; }  /* 繝峨ヰ繧､遨ｺ貂ｯ */
    .label-3 { transform: translateX(30px);transform:translateX(10px);margin-top:20px; }  /* 繝悶Ν繧ｸ繝･繝ｻ繝上Μ繝輔ぃ */
    .label-4 { transform: translateX(-30px);transform:translateX(30px);  } /* 繧ｹ繝?う繝悶Μ繝?ず??nternet City?? */
    .label-5 { transform: translateY(-30px);transform:translateX(-60px);margin-top:50px; } /* 繝峨ヰ繧､繝槭Μ繝ｼ繝? */

}




#table-01 td figure {

width:150px;
margin-right:15px;
}



.moreBUTTON {
	position: absolute;
	right:0;
	top:5px;;
	background: #024c92;
	color:#fff !important;
	text-decoration: none !important;
	padding: 3px 5%;
	box-sizing: border-box;
	font-size: clamp(1.3rem, 1.5vw, 1.5rem);
	 font-family: "Noto Sans JP", sans-serif;
}

 /* --- 繝｢繝ｼ繝?繝ｫ蜈ｨ菴? --- */
    .modal {
      display: none;
      position: fixed;
      inset: 0;
      background-color: rgba(0, 0, 0, 0.5);
      justify-content: center;
      align-items: center;
      z-index: 999;
    }

    /* --- 繝｢繝ｼ繝?繝ｫ譛ｬ菴? --- */
    .modal-content {
      position: relative; /* ﾃ励ｒ蜿ｳ荳翫↓驟咲ｽｮ縺吶ｋ縺溘ａ */
      background: #fff;
      padding: 20px;
      border-radius: 12px;
      width: 90%;
      max-width: 500px;
      max-height: 80vh;
      overflow-y: auto;
      box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
    }


    /* --- 髢峨§繧具ｼ暗暦ｼ峨?繧ｿ繝ｳ --- */
    .close-btn {
      position: absolute;
      top: 0px;
      right: 25%;
      font-size: 60px;
      color: #fff;
      background: none;
      border: none;
      cursor: pointer;
      transition: color 0.2s;
    }

    .close-btn:hover {
      color: #000;
    }

    /* --- 髢九￥繝?く繧ｹ繝? --- */
    .open-text {
      color: #007bff;
      cursor: pointer;
      text-decoration: underline;
    }


.modal-content .drName {
	font-size: clamp(2.2rem, 3vw, 3rem);
	font-family: "Noto Serif JP", serif;
	font-weight: bold;
	text-align: center;
	line-height: 1.5;
}

.modal-content .subKATA {
	font-size: clamp(1.3rem, 1.4vw, 1.4rem);
	font-family: "Noto Serif JP", serif;
	font-weight: bold;
	text-align: center;
	margin-bottom: 20px;
	line-height: 1.5;
}
.modal-content p  {
	font-size: clamp(1.3rem, 1.5vw, 1.5rem);
}
.modal-content p.eng  {
	font-size: clamp(1.2rem, 1.2vw, 1.2rem);
}
.mR {
	font-size: clamp(1.7rem, 2vw, 2rem);
	font-family: "Noto Serif JP", serif;
	font-weight: bold;
	color:#024c92;
	border-bottom: 2px dotted #222;
	padding-bottom: 5px;
	margin-bottom: 10px;
	padding-top: 20px;
	line-height: 1.4;
}
.mR span {
	font-size: clamp(1.4rem, 1.6vw, 1.6rem);
	font-family: "Noto Serif JP", serif;
	font-weight: bold;
	text-align: center;
	display: inline-block;
}
@media screen and (max-width: 986px) {
	
.moreBUTTON {
	position: absolute;
	right:0;
	top:0px;
	background: #024c92;
	color:#fff !important;
	text-decoration: none !important;
	padding: 5px 5%;
	box-sizing: border-box;
	font-size: clamp(1.2rem, 1.5vw, 1.5rem);
	 font-family: "Noto Sans JP", sans-serif;
}
	
    /* --- 繝｢繝ｼ繝?繝ｫ譛ｬ菴? --- */
    .modal-content {
      position: relative; /* ﾃ励ｒ蜿ｳ荳翫↓驟咲ｽｮ縺吶ｋ縺溘ａ */
      background: #fff;
      padding: 20px;
      border-radius: 12px;
      width: 80%;
      max-width: 500px;
      max-height: 80vh;
      overflow-y: auto;
      box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
    }
    /* --- 髢峨§繧具ｼ暗暦ｼ峨?繧ｿ繝ｳ --- */
    .close-btn {
      position: absolute;
      top: 0px;
      right: 10px;
      font-size: 60px;
      color: #fff;
      background: none;
      border: none;
      cursor: pointer;
      transition: color 0.2s;
    }	
}


.seminarBOX {
	max-width: 1000px;
	margin: auto;
	display: flex;
	justify-content: space-between;
}
.seminarBOX li {
	width: 49.5%;
}

.seminarBOX li p {
	color:#fff;
	padding: 10px;
}

@media screen and (max-width: 986px) {
	
.seminarBOX {
	max-width: 90%;
	margin: auto;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}
.seminarBOX li {
	width: auto;
	margin-bottom: 15px;
}

.seminarBOX li p {
	color:#fff;
	padding: 10px;
}
	
}
.btmspan {
	margin-bottom: 20px;
}





/*タブ切り替え全体のスタイル*/
.tabs {
  margin-top: 50px;
  padding-bottom: 40px;
  background-color: #fff;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
  width: 100%;
  margin: 0 auto;
	box-sizing: border-box;
	margin-bottom: 20px;
}


/*タブのスタイル*/
.tab_item {
  width: calc(100%/2);
border-bottom: 5px solid #004e99;
  font-size: clamp(1.8rem, 3vw, 3rem);
  background-color: #d9d9d9;
  line-height: 50px;
  text-align: center;
  color: #565656;
  display: block;
  float: left;
  text-align: center;
  font-weight: bold;
  transition: all 0.2s ease;
	 font-family: "Noto Sans JP", sans-serif;
}
.tab_item:hover {
  background-color: #d9d9d9;
}

/*ラジオボタンを全て消す*/
input[name="tab_item"] {
  display: none;
}

/*タブ切り替えの中身のスタイル*/
.tab_content {
  display: none;
  padding: 40px 40px 0;
  clear: both;
  overflow: hidden;
}


/*選択されているタブのコンテンツのみを表示*/
#all:checked ~ #all_content,
#programming:checked ~ #programming_content,
#design:checked ~ #design_content {
  display: block;
}

/*選択されているタブのスタイルを変える*/
.tabs input:checked + .tab_item {
  background-color: #004e99;
  color: #fff;
}
.schDIS {
	text-align: center;
	color:#fff;
	font-size: clamp(1.4rem, 1.6vw, 1.6rem);
	margin-bottom: 20px;
}


@media screen and (max-width: 986px) {
	
/*タブ切り替え全体のスタイル*/
.tabs {
  margin-top: 50px;
	padding: 0;
  padding-bottom: 0px;
  background-color: #fff;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
  width: 100%;
  margin: 0 auto;
	box-sizing: border-box;
	margin-bottom: 20px;
}


/*タブのスタイル*/
.tab_item {
  width: calc(100%/2);
border-bottom: 5px solid #004e99;
  font-size: clamp(1.6rem, 3vw, 3rem);
  background-color: #d9d9d9;
  line-height: 1.5;
  text-align: center;
  color: #565656;
  display: block;
  float: left;
  text-align: center;
  font-weight: bold;
  transition: all 0.2s ease;
	 font-family: "Noto Sans JP", sans-serif;
	padding: 15px;
	box-sizing: border-box;
}
.tab_item:hover {
  background-color: #d9d9d9;
}

/*ラジオボタンを全て消す*/
input[name="tab_item"] {
  display: none;
}

/*タブ切り替えの中身のスタイル*/
.tab_content {
  display: none;
  padding: 15px 15px 0;
  clear: both;
  overflow: hidden;
}


/*選択されているタブのコンテンツのみを表示*/
#all:checked ~ #all_content,
#programming:checked ~ #programming_content,
#design:checked ~ #design_content {
  display: block;
}

/*選択されているタブのスタイルを変える*/
.tabs input:checked + .tab_item {
  background-color: #004e99;
  color: #fff;
}
.schDIS {
	text-align: center;
	color:#fff;
	font-size: clamp(1.4rem, 1.6vw, 1.6rem);
	margin-bottom: 10px;
}

}


.responce {
	padding: 20px;
	box-sizing: border-box;
}

@media screen and (max-width: 986px) {
.responce {
	padding: 15px;
	box-sizing: border-box;
}

}


.top-CTA {
	background: #342f2a;
	padding: 20px 0 20px 0;
}
.top-CTA p {
	text-align: center;
	color:#fff;
	padding: 0;
	margin: 0;
	margin-bottom: 5px;
}
.top-CTA ul {
	display: flex;
	justify-content: center;
	max-width: 800px;
	margin: auto;
}
.top-CTA a {
	width: 49%;
	margin: 0 5px;
	font-size: clamp(1.4rem, 1.8vw, 1.8rem);
}

@media screen and (max-width: 986px) {
.top-CTA {
	background: #342f2a;
	padding: 20px 0 20px 0;
}
.top-CTA p {
	text-align: center;
	color:#fff;
	padding: 0;
	margin: 0;
	margin-bottom: 5px;
}
.top-CTA ul {
	display: flex;
	flex-direction: column;
	justify-content: center;
	max-width: 80%;
	margin: auto;
}
.top-CTA a {
	width: auto;
	margin: 0 5px;
	font-size: clamp(1.4rem, 1.8vw, 1.8rem);
}
.top-CTA a:first-child {
	margin-bottom: 5px;
}	
}









