@charset "UTF-8";

/* -----------------------------
location
----------------------------- */
#content_Wrap {
	position: relative;
	/* background: url(../img/bg.jpg) 0 0 no-repeat;
	background-size:cover; */
	/*background: #fff;
	padding-bottom: 0.1px;*/
	overflow: hidden;
}

.lower_ttl{
	background: url(../img/main.jpg) no-repeat center center;
	background-size: cover;
  text-align: left;
  aspect-ratio: 1400/1260;
/*	text-shadow: 0 0 3px #FFF;*/
}

.lower_ttl_content{
    position: absolute;
		top: 10%;
    left: 10%;
		transform: translate(0%,0%);
}

.lower_ttl h2 {
    font-size: 50px;
    letter-spacing: 0.2em;
    padding-bottom: 10px;
    font-family: aktiv-grotesk-thin, sans-serif;
    font-weight: 200;
    font-style: normal;
    display: block;
    margin-right: -0.4em;
}

/* common */
.left { text-align: left;}
.center { text-align: center;}
.right { text-align: right;}
.ls-1 { letter-spacing: -1px!important; }

.copy {
	font-size: 20px;
	line-height: 2.0;
	letter-spacing: 0.1em;
	text-align: left;
	margin-bottom: 40px;
	font-feature-settings: "palt";
}
.copy.center {
	text-align: center;
}

.ttl_Box.ttl_bg_01 {
	/*background: url(../img/ttl_bg_01.jpg) no-repeat 0 0;
	background-size:cover;
	aspect-ratio: 1400/450;
	padding: 80px 0 0;*/
	margin-bottom: 60px;
}
.ttl_Box.ttl_bg_02 {
	/*background: url(../img/ttl_bg_02.jpg) no-repeat 0 0;
	background-size:cover;
	aspect-ratio: 1400/450;
	padding: 80px 0 0;*/
	margin-bottom: 60px;
}
.ttl_Box.ttl_bg_03 {
	/*background: url(../img/ttl_bg_03.jpg) no-repeat 0 0;
	background-size:cover;
	aspect-ratio: 1400/450;
	padding: 80px 0 0;*/
	margin-bottom: 60px;
}
.ttl_border {
	font-size: 28px;
	line-height: 2.0;
	letter-spacing: 0.1em;
	text-align: center;
	font-feature-settings: "palt";
}
.border_btm {
	text-decoration: underline; /* 下線 */
  text-decoration-thickness: 0.1em; /* 線の太さ */
  text-underline-offset: 0.2em; /* 線の位置。テキストに重なるようにやや上部にする */
  text-decoration-skip-ink: none;
}
.border_btm.yellow {
  text-decoration-color: rgba(197,143,16, 1); /* 線の色 */
}
.border_btm.green {
  text-decoration-color: rgba(93,157,50, 1); /* 線の色 */
}
.border_btm.blue {
  text-decoration-color: rgba(43,101,145, 1); /* 線の色 */
}
.border_btm.d-green {
  text-decoration-color: #436e47; /* 線の色 */
}
.border_btm.red {
  text-decoration-color: #993d52; /* 線の色 */
}

.column_2 {
	display: flex;
	justify-content:space-between;
	flex-wrap: wrap;
}
.column_2 li {
	width: 48.333333333333333%;
	margin-bottom: 30px;
}
.column_2 li figure{
    margin-bottom: 20px;
}
.column_2 li p{
	font-size: 16px;
	line-height: 1.3;
	letter-spacing: 0.06em;
}

.column_3 {
	display:flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.column_3 li {
    width: 30.833333333333333%;
  max-width: 370px;
  /* margin-bottom: 60px; */
    display: flex;
    justify-content: space-between;
    flex-direction: column;
}
.column_3 li:nth-last-child(-n+3) {
	margin-top: 30px;
}
.column_3 li figure{
    margin-bottom: 20px;
}
.column_3 li p{
	font-size: 16px;
	line-height: 1.3;
	letter-spacing: 0.06em;
}
.column_3 li:nth-last-child(-n+3) {
  margin-bottom: 0;
}

.column_4 {
	display:flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.column_4 li {
    width: 23.75%;
  max-width: 285px;
    display: flex;
/*    justify-content: space-between;*/
    flex-direction: column;
}
.column_4 li:not(:nth-child(-n+4)) {
	margin-top: 30px;
}
.column_4 li figure{
    margin-bottom: 20px;
}
.column_4 li p{
	font-size: 16px;
	line-height: 1.3;
	letter-spacing: 0.06em;
}
.column_4 li:nth-last-child(-n+3) {
  margin-bottom: 0;
}

.num_font_L{
	font-size: 220%;
	vertical-align:-5%;
	font-style: italic;
	letter-spacing: 0.12em;
}

[class^="bg"] {
	background: url(../img/bg.jpg) 0 0 repeat-y;
	background-size:100%; 
	position: relative;
}
[class^="bg"] .screen {
	width: 100%;
	height: 100%;
	display: block;
	mix-blend-mode: screen;
	position: absolute;
	top: 0;
	left: 0;
}
.bg01 .screen {
	background: rgb(190,153,66);
	background: linear-gradient(145deg, rgba(190,153,66,1) 0%, rgba(43,101,145,1) 100%);
}

.bg02 {
	padding-bottom: 100px;
}
.bg02 .screen {
	background: rgb(167,124,134);
	background: linear-gradient(145deg, rgba(167,124,134,1) 0%, rgba(43,101,145,1) 100%);
}

.bg03 .screen {
	background: linear-gradient(145deg, rgb(124 167 134) 0%, rgba(43, 101, 145, 1) 100%);
}

.box_Head {
	position:relative;
}
.box_Head .box_Head_Txt {
	position:absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);

	width: fit-content;
	padding: 50px 25px;
	text-align: center;
	min-width: 650px;
	z-index: 2;
}
.box_Head .box_Head_Txt h3 {
	max-width: 212px;
	margin: 0 auto 20px;
}
.box_Head .box_Head_Txt p {
	color:#FFF;
	font-size: 14px;
	line-height: 1.6;
	letter-spacing: 0.12em;
	font-feature-settings: "palt";
}

.box_Head ul {
	display: flex;
	justify-content: space-between;
}
.box_Head ul li {
	width:50%;
}

/* kobetsu */
.page_head {
	font-size: 22px;
	text-align: center;
	line-height: 2.0;
	letter-spacing: 0.15em;
	margin: 70px auto;
	font-feature-settings: "palt";
}

/* sec01 --------------------------- */
.sec01 {  }
.tasai_Box .tasai_Txt {
	background: rgba(19,45,54,0.9);
}

/* sec02 --------------------------- */
.sec02 {
	padding: 70px 15px 50px;
	position: relative;
	background: #fff;
	outline: 1px solid #c97269;
	outline-offset: -10px;
}
.sec02 [class^="frame"] {
	position: absolute;
}
.sec02 .frame1 {
	width: 42%;
	top: 0;
	right: 0;
}
.sec02 .frame2 {
	width: 16.08333333%;
	top: 0;
	left: 0;
}
.sec02 .frame3 {
	width: 10.16666667%;
	bottom: 0;
	left: 0;
}
.sec02 > .inner {
	position: relative;
}
.sec02 .copy_head {
	font-size: 28px;
	color: #a9362a;
	line-height: 1.7;
	text-align: center;
	margin-bottom: 1em;
}
.sec02 .copy {
/*	position: absolute;*/
/*	top: 15%;*/
	/*top: 10%;
  left: 50%;
  transform: translateX(-50%);*/
	font-size: 19px;
	margin-bottom: -10px;
/*	width: 92%;*/
	text-align: center;
}
.fig_map {
	max-width: 1097px;
	margin: 0 auto;
}
.fig_txt_Box {
	display: flex;
	justify-content: space-between;
	align-items:flex-end;
	gap: 2.73473108%;
}
/*.fig_txt_Box .fig_map {
	max-width: 758px;
	width:94%;
	margin: 6% auto 0;
}
.fig_txt_Box .txt_Box {
	width:34.1666666%;
}*/
.fig_txt_Box li:first-child {
	width: 45.57885141%;
}
.fig_txt_Box li:last-child {
	width: 51.6864175%;
	display: flex;
	flex-wrap: wrap;
	gap: 1.2345679%;
}
.fig_txt_Box li figure {
	position: relative;
}
.fig_txt_Box li:last-child figure:first-of-type { width: 58.2010582%; }
.fig_txt_Box li:last-child figure:last-of-type { width: 40.5643739% }
/*.fig_txt_Box .txt_Box .ttl {
	padding: 10px 0 5px;
	color:#c97269;
	font-size: 20px;
	line-height: 1.6;
	letter-spacing: 0.12em;
}*/
.fig_txt_Box .txt_Box p {
	font-size: 16px;
	line-height: 1.5;
	letter-spacing: 0.1em;
	margin: 15px 0 0;
}

/* sec03 --------------------------- */
.sec03 {
	padding: 60px 0 60px;
}

.sec03 .column_4 {
	padding: 30px 0 60px;
}
.sec03 .column_3 li p,
.sec03 .column_4 li p{
  border-left:3px solid #c58f10;
	padding-left: 0.5em;
}
.sec03 .num_font_L{
	color: #c58f10;
}

.white_Box {
	background: #FFF;
	box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.35);
	padding: 50px 50px;
}

.column_2_line {
	display:flex;
	justify-content: space-between;
	padding: 0 0 40px;
}
.column_2_line .num_font_L {
	line-height: 1;
}
.column_2_line .fig {
/*	max-width: 520px;*/
	width: 55%;
}
.column_2_line .txt_wrap {
/*	width:56.6666666%;*/
	width: 45%;
}
.column_2_line .space_L {
	padding-left: 40px;
}
.column_2_line .space_R {
	padding-right: 40px;
}
.column_2_line .txt {
	margin-bottom: 20px;
}
.column_2_line .txt p {
	font-size: 15px;
	line-height: 1.6;
	letter-spacing: 0.06em;
	font-feature-settings: "palt";
}
.column_2_line .txt p span {
 	font-size: 13px;
	line-height: 1.3;
}

.ttl_border_btm {
/*	font-size: 20px;*/
	font-size: 18px;
	line-height: 1.6;
	letter-spacing: 0.06em;
	padding-bottom: 5px;
	border-bottom:3px solid #c58f10;
/*	margin-bottom: 10px;*/
	margin-bottom: 1em;
}

.icn_newopen {
	max-width: 185px;
	padding-bottom: 10px;
}

/* sec04 --------------------------- */
.sec04 {
	padding: 0;
}

.sec04 .column_2 {
	padding: 0 0 30px;
}
.sec04 .column_3 {
	padding: 0 0 60px;
}
.sec04 .column_2 li p,
.sec04 .column_3 li p {
  border-left:3px solid #5d9d32;
	padding-left: 0.5em;
}
.sec04 .column_2 li p .num_font_L,
.sec04 .column_3 li p .num_font_L {
	color: #5d9d32;
}
.sec04 .column_2 > p {
	width: 100%;
	font-size: 14px;
	display: block;
	line-height: 1.7;
}
.sec04 .column_2 > p.note_txt {
	border-left:none;
	padding-top: 7px;
	padding-left: 0;
	font-size: 10px;
}

/* sec05 --------------------------- */
.sec05 {
	padding: 0 0 100px;
}

.sec05 .column_2 {
	padding: 0 0 30px;
}
.sec05 .column_3 {
	padding: 0 0 60px;
}
.sec05 .column_2 li p,
.sec05 .column_3 li p {
  border-left:3px solid #284a56;
	padding-left: 0.5em;
}
.sec05 .column_2 li p .num_font_L,
.sec05 .column_3 li p .num_font_L {
	color: #284a56;
}

/* sec06 --------------------------- */
.sec06 {  }
.yakudou_Box .yakudou_Txt {
	background: rgba(54,19,30,0.9);
}

/* sec07 --------------------------- */
.sec07 {
	padding: 60px 0;
}

.img_24 {
	margin-bottom: 10px;
}
.sec07 .column_2 li p{
	font-size: 15px;
	line-height: 1.6;
	letter-spacing: 0.06em;
	padding: 0 0 20px;
}
.sec07 .column_2 li p.pc {
	margin-top: 20px;
}

.column_2_inner {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
}
.column_2_inner figure {
	max-width: 240px;
	margin-right: 20px;
}
.column_2_inner .txt {
}
.column_2_inner .num_font_L {
	color:#993d52;
}

.column_3.access {
	width:94%;
	margin: 0 auto;
}
.column_3.access li {
	width: 32.5%;
	max-width: 390px;
}
.column_3.access li:nth-child(1) {
}
.column_3.access li:nth-child(2) {
	padding-top:2em;
}
.column_3.access li:nth-child(3) {
	padding-top:4em;
}


/* sec08 --------------------------- */
.sec08 {
	padding: 60px 0;
}

.sec08 .flex {
  flex-wrap: wrap;
  gap: 6.6%;
}
.sec08 article {
  width: calc((100% - 6.6%) / 2);
}
.sec08 h5 {
  color: #284a56;
  font-size: 30px;
	font-family: "orpheuspro", serif;
	font-weight: 400;
	font-style: normal;
  letter-spacing: 0.1em;
  padding-bottom: 0.25em;
  border-bottom: 1px solid #284a56;
/*  margin-bottom: 1em;*/
margin-bottom: 10px;
}
.sec08 ul {
  margin-top: 50px;
	padding-bottom: 0.5em;
	border-bottom: 1px solid #284a56;
}
.sec08 ul li:not(:last-child) {
  margin-bottom: 0.5em;
	padding-bottom: 0.5em;
	border-bottom: 1px dotted #CCC;
}
.sec08 ul li dl {
  display: flex;
  justify-content: space-between;
  font-size: 15px;
  letter-spacing: 0.1em;
}


/* sec09 --------------------------- */
.sec09 {  }
.senren_Box .senren_Txt {
	background: rgba(19,54,23,0.9);
}

/* sec10 --------------------------- */
.sec10 {
	padding: 60px 0 160px;
}
.sec10 .karatsuCastle {
	position: relative;
	margin-bottom: 60px;
}
.sec10 .karatsuCastle .flex {
	align-items: flex-end;
	margin-right: calc(50% - 50vw);
}
.sec10 .karatsuCastle .mainImg {
	width: 58.3333333333333%;
}
.sec10 .karatsuCastle .subImg {
	width: 50vw;
	position: relative;
	margin-bottom: 5%;
}
.sec10 .karatsuCastle .kc-Info {
	max-width: 396px;
	width: 33%;
	position: absolute;
	right: 0;
	bottom: 0;
}
@media screen and (min-width: 1700px) {
	.sec10 .karatsuCastle .mainImg {
		width: 50%;
	}
	.sec10 .karatsuCastle .subImg {
		height: 280px;
		overflow-y: hidden;
	}
	.sec10 .karatsuCastle .kc-Info {
		width: 32%;
	}
}

.sec10 .column_3 {
	padding: 0 0 60px;
}
.sec10 .column_3 li p{
	border-left:3px solid #436e47;
	padding-left: 0.5em;
}
.sec10 .column_3 li p .num_font_L{
	color: #436e47;
}
.sec10 .karae {
	flex-wrap: wrap;
	justify-content: space-between;
}
.sec10 .karae .copy {
	width: 100%;
}
.sec10 .karae figure {
	width: 67%;
}
.sec10 .karae > div {
	width: 33%;
}
.sec10 .karae .k-info {
	font-size: 18px;
/*	line-height: 1.7;*/
	line-height: 1.2;
	margin-bottom: 1em;
	letter-spacing: 0.06em;
	padding-bottom: 5px;
	border-bottom:3px solid #436e47;
	padding-left: 8%;
}
.sec10 .karae .k-info .num_font_L {
	color: #436e47;
}
.sec10 .karae .k-copy {
	font-size: 15px;
	line-height: 1.5;
	margin-bottom: 2em;
	padding-left: 8%;
}
.sec10 .karae .k-list {
	flex-wrap: wrap;
	gap: 0.5em;
	padding-left: 8%;
}
.sec10 .karae .k-list li:not(:last-child) {
	background: #436e47;
	color: #fff;
	padding: 0.5em;
	letter-spacing: 0.1em;
	border-radius: 5px;
}
.sec10 .karae .k-list li:last-child {
	align-self: flex-end;
	padding: 0.35em;
}

/*=========================================================================================================
tab
=========================================================================================================*/
@media screen and (max-width: 1024px) {

	.box_Head .box_Head_Txt {
		padding: 25px 25px;
		min-width: auto;
	}
	.box_Head .box_Head_Txt h3 {
		max-width: calc(212px*0.8);
		margin: 0 auto 10px;
	}
	.box_Head .box_Head_Txt p br.sp {
		display: block;
	}

	/* sec02 --------------------------- */
	/*.sec02 {
		padding: 0 10px 30px;
	}
	.sec02 .copy.pos {
		top: 8%;
	}
	.fig_txt_Box .txt_Box p {
		font-size: 13px;
	}*/

	.sec08 ul li dl {
    font-size: 14px;
  }

}


/*=========================================================================================================
sp
=========================================================================================================*/
@media screen and (max-width: 767px){

	.lower_ttl{
		background: url(../img/main_sp.jpg) no-repeat center right;
		background-size: cover;
		aspect-ratio: 375/345;
	}

	.lower_ttl_content{
	    position: absolute;
			top: 10%;
	    left: 10%;
			transform: translate(0%,0%);
	}

	.lower_ttl h2 {
			font-size: 28px;
			padding-bottom: 7px;
	}
	.lower_ttl .sub_ttl {
			font-size: 12px;
	}

	/* common */

	.copy {
		font-size: 16px;
		line-height: 1.8;
		letter-spacing: 0.08em;
		margin-bottom: 20px;
		padding: 0;
	}

	.ttl_Box.ttl_bg_01 {
		/*background: url(../img/ttl_bg_01.jpg) no-repeat right 0;
		background-size:cover;
		aspect-ratio: 375/225;
		padding: 20px 0 0;*/
		margin-bottom: 30px;
	}
	.ttl_Box.ttl_bg_02 {
		/*background: url(../img/ttl_bg_02.jpg) no-repeat 0 0;
		background-size:cover;
		aspect-ratio: 375/225;
		padding: 20px 0 0;*/
		margin-bottom: 30px;
	}
	.ttl_Box.ttl_bg_03 {
		/*background: url(../img/ttl_bg_03.jpg) no-repeat right 0;
		background-size:cover;
		aspect-ratio: 375/225;
		padding: 20px 0 0;*/
		margin-bottom: 30px;
	}
	.ttl_border {
/*		padding-top: 5em;*/
		font-size: 18px;
		line-height: 2.0;
		letter-spacing: 0.1em;
/*		filter: drop-shadow(0 0 2px #fff) drop-shadow(0 0 2px #fff);*/
	}

	.column_2 {
		flex-direction: column;
		/* margin-bottom: 30px; */
	}
	.column_2 li {
		width:100%;
		margin-bottom: 30px;
	}
	.column_2 li:nth-last-child(-n+2){
	  margin-bottom: 30px;
	}
	.column_2 li p{
		font-size: 13px;
	}

	.column_3,
	.column_4 {
    flex-direction: column;
  }
  .column_3 li,
  .column_4 li {
    max-width: 100%;
    width: 100%;
    /* width:48%; */
    margin-bottom: 30px;
  }
  
  .column_3 li:nth-last-child(-n+3),
  .column_4 li:not(:nth-child(-n+4)),
  .column_4 li:nth-last-child(-n+4) {
		margin-top: auto;
    margin-bottom: 30px;
  }
  .column_3 li:last-child,
  .column_4 li:last-child {
    margin-bottom: 0;
  }
	.column_3 li p,
	.column_4 li p{
		font-size: 13px;
	}

	.bg02 {
		padding-bottom: 50px;
	}

	.box_Head .box_Head_Txt {
		width: 100%;
		padding: 20px;
		position: static;
		transform: none;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.box_Head .box_Head_Txt h3 {
		max-width: 13%;
		width:13%;
		margin: 0 10% 0 0;
	}
	.box_Head .box_Head_Txt p {
		font-size: 13px;
		line-height: 2.5;
		text-align: left;
	}

	/* kobetsu */
	.page_head {
		font-size: 18px;
		letter-spacing: 0.1em;
		margin: 40px auto;
	}

	/* sec01 --------------------------- */
	.sec01 {  }
	.tasai_Box {
	}

	/* sec02 --------------------------- */
	.sec02 {
		padding: 40px 15px 30px;
	}
	.sec02 .frame1 {
		width: calc(42% * 1.5);
	}
	.sec02 .frame2 {
		width: calc(16.08333333% * 1.5);
	}
	.sec02 .frame3 {
		width: calc(10.16666667% * 1.5);
	}
	.sec02 .copy_head {
		font-size: 18px;
		line-height: 1.7;
		margin-bottom: 1em;
	}
	.sec02 .copy {
		font-size: 14px;
		margin-bottom: 0;
		text-align: left;
	}
	.fig_map {
		max-width: 109%;
		width:109%;
		margin: 0 -4.5% 15px -4.5%;
		overflow: hidden;
	}
	.fig_map img {
		margin: 0 -2% 0 2%;
	}

	.fig_txt_Box {
		flex-direction: column;
		padding: 0 10px;
		gap: 20px;
	}
	.fig_txt_Box li:first-child {
		width: 100%;
	}
	.fig_txt_Box li:last-child {
		width: 100%;
		display: flex;
		flex-wrap: wrap;
		gap: 1.2345679%;
	}
	.fig_txt_Box .txt_Box {
/*		order:1;*/
		width:100%;
	}
	/*.fig_txt_Box .txt_Box .ttl {
		font-size: 17px;
		text-align: center;
	}*/
	.fig_txt_Box .txt_Box p {
		margin: 8px 0 0;
		font-size: 13px;
		letter-spacing: 0.05em;
		line-height: 1.5;
	}

	/* sec03 --------------------------- */
	.sec03 {
		padding: 30px 0 50px;
	}

	.sec03 .column_4 {
		padding: 30px 0 30px;
	}
	/* .sec03 .column_4 li p{
	  border-left:3px solid #c58f10;
		padding-left: 0.5em;
	}
	.sec03 .column_4 li p .num_font_L{
		color: #c58f10;
	} */

	.white_Box {
		padding: 20px 20px;
	}

	.column_2_line {
		flex-direction: column;
		padding: 0 0 20px;
	}
	.column_2_line .fig {
		max-width: 100%;
		width:100%;
		margin-bottom: 20px;
	}
	.column_2_line .fig.sp {
		margin: 0 0 10px;
	}
	.column_2_line .txt_wrap {
		width:100%;
	}
	.column_2_line .space_L {
		padding-left: 0px;
	}
	.column_2_line .space_R {
		padding-right: 0px;
	}
	.column_2_line .txt {
		margin-bottom: 20px;
	}
	.column_2_line .txt p {
		font-size: 13px;
	}

	.ttl_border_btm {
		font-size: 16px;
	}

	.icn_newopen {
		max-width: 45%;
		width:45%;
	}


	/* sec04 --------------------------- */
	.sec04 {
		padding: 0 0 0px;
	}

	.sec04 .column_2 {
		padding: 0 0 30px;
	}
	.sec04 .column_3 {
		padding: 0 0 30px;
	}
	/* .sec04 .column_2 li p.note_txt {
		border-left:none;
		padding-top: 10px;
		padding-left: 0;
		font-size: 10px;
	} */
	.sec04 .column_2 > p {
		font-size: 12px;
	}
	.sec04 .column_2 > p.note_txt {
		padding-top: 5px;
	}

	/* sec05 --------------------------- */
	.sec05 {
		padding: 0 0 0;
	}

	.sec05 .column_2 {
		padding: 0 0 0;
	}
	.sec05 .column_3 {
		padding: 0 0 30px;
	}

	/* sec06 --------------------------- */
	.sec06 {  }

	/* sec07 --------------------------- */
	.sec07 {
		padding: 30px 0;
	}

	.sec07 .column_2 li p{
		font-size: 13px;
		line-height: 1.6;
		letter-spacing: 0.06em;
		padding: 0 0 20px;
	}
	.sec07 .column_2 li:nth-last-child(-n+2) {
		margin-bottom: 0;
	}

	.column_2_inner {
		flex-wrap: wrap;
	}
	.column_2_inner figure {
		max-width: 50%;
		width:50%;
		margin-right: 10px;
		margin-bottom: 0!important;
	}
	.column_2_inner .txt {
		width: calc(50% - 10px);
	}
	.column_2_inner .sp {
		margin-top: 10px;
	}

	.column_3.access {
		margin-top: 40px;
		flex-direction: column;
	}
	.column_3.access li {
		width: 100%;
		max-width: 100%;
	}
	.column_3.access li:nth-child(1) {
	}
	.column_3.access li:nth-child(2) {
		padding-top:0;
	}
	.column_3.access li:nth-child(3) {
		padding-top:0;
	}

	/* sec08 --------------------------- */
	.sec08 {
		padding: 50px 0 30px;
	}
  .sec08 h4 {
    font-size: 22px;
  }
  .sec08 .flex {
    gap: 0;
  }
  .sec08 article {
    width: 100%;
  }
  .sec08 h5 {
    font-size: 18px;
  }
  .sec08 ul {
    margin-top: 30px;
  }
  .sec08 ul li dl {
    font-size: 13px;
    letter-spacing: 0.05em;
  }
  .line2 {
  	line-height: 1.35;
  }

  /* sec09 --------------------------- */
	.sec09 {  }

	/* sec10 --------------------------- */
	.sec10 {
		padding: 30px 0 60px;
	}
	.sec10 .karatsuCastle {
		margin-bottom: 30px;
	}
	.sec10 .karatsuCastle .flex {
		margin-right: 0;
	}
	.sec10 .karatsuCastle .mainImg {
		width: 100%;
	}
	.sec10 .karatsuCastle .subImg {
		display: none;
	}
	.sec10 .karatsuCastle .kc-Info {
		max-width: 86%;
		width: 86%;
		position: static;
		margin: 10px auto 0;
	}
	.sec10 .column_3 {
		padding: 0 0 30px;
	}

	.sec10 .karae figure {
		width: 100%;
		margin-bottom: 1em;
	}
	.sec10 .karae > div {
		width: 100%;
	}
	.sec10 .karae .k-info {
		font-size: 16px;
		padding-left: 0;
	}
	.sec10 .karae .k-copy {
		font-size: 14px;
		padding-left: 0;
	}
	.sec10 .karae .k-list {
		font-size: 14px;
		padding-left: 0;
	}
	.sec10 .karae .k-list li:not(:last-child) {
		padding: 0.75em;
	}
	.sec10 .karae .k-list li:last-child {
		padding: 0.5em;
	}

}
