/* ============================================================
   Base
   ============================================================ */
#kishiwada * {
	font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", sans-serif;
	font-weight: 300;
	margin: 0;
	padding: 0;
	word-break: break-all;
	word-wrap: break-word;
	box-sizing: border-box;
	font-size: 19px;
}

#kishiwada section p,
.lhUl li{
	line-height: 1.78em;
}

#kishiwada img {
	border: none;
	font-size: 0;
	vertical-align: top;
}


/* ============================================================
   Typography
   ============================================================ */
#kishiwada .fsS { font-size: 22px; }
#kishiwada .fsM { font-size: 26px; }
#kishiwada .fsL { font-size: 30px; }
#kishiwada .fwB { font-weight: bold; }

#kishiwada .col1 { color: #12355E; }
#kishiwada .col2 { color: #EA5532; }

#kishiwada .tac { text-align: center; }

#kishiwada .hl1,
#kishiwada .hl2,
#kishiwada h2,
#kishiwada h3 {
	font-weight: 600;
}


/* ============================================================
   Spacing
   ============================================================ */
#kishiwada .mt10,
#kishiwada .mt10ul li { margin-top: 10px; }
#kishiwada .mt20      { margin-top: 20px; }
#kishiwada .mt30      { margin-top: 30px; }
#kishiwada .mt40      { margin-top: 40px; }
#kishiwada .mt60,
#kishiwada .mt1adj    { margin-top: 60px; }


/* ============================================================
   Links & Buttons
   ============================================================ */
#kishiwada .lnk1:hover,
#kishiwada .lnk1lst a:hover,
#kishiwada .btn1:hover,
#kishiwada .btn2:hover {
	opacity: .8;
	transition: all 0.75s;
}

#kishiwada .btn1 {
	display: inline-block;
	background-color: #937426;
	border-radius: 50px;
	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	text-decoration: none;
	line-height: 30px;
	padding: 25px;
	color: #FFFFFF;
	text-align: center;
}

#kishiwada .btn-typeA {
	display: block;
	padding: 1em;
	color: #fff;
	background-color: #937426;
	text-align: center;
	align-content: center;
	text-decoration: none;
	transition: opacity 0.3s ease-in-out;
}
@media (any-hover: hover) {
	#kishiwada .btn-typeA:hover {
		opacity: 0.8;
	}
}


/* ============================================================
   Headings / Highlights
   ============================================================ */
#kishiwada .hl1 {
	background-color: #12355E;
	color: #FFFFFF;
	padding: 5px 15px;
	display: inline-block;
}

#kishiwada .hl2 {
	background-color: #12355E;
	color: #FFFFFF;
	padding: 10px 15px;
}

#kishiwada .hl3 {
	background: url("../img/02_titleback.jpg") no-repeat top center / cover;
	color: #FFFFFF;
	padding: 30px;
}

#kishiwada .hl4 {
	border-left: 10px solid #C30D23;
	padding: 10px 15px;
}


/* ============================================================
   Layout
   ============================================================ */
#kishiwada .wrap {
	width: 1100px;
	margin: 0 auto;
}

#kishiwada .l-header {
	margin: 0 auto;
	max-width: 1600px;
}

#kishiwada .p-hero {
	width: 100%;
}

.pTop {
	position: fixed;
	bottom: 5px;
	right: 10px;
	z-index: 2;
}


/* ============================================================
   Global Navigation
   ============================================================ */
#kishiwada .gNav ul {
	display: flex;
	flex-wrap: wrap;
	text-align: center;
	justify-content: space-between;
	list-style: none;
}

#kishiwada .gNav li {
	width: 220px;
	padding: 30px 0;
}

#kishiwada .gNav ul a {
	display: block;
	color: #FFFFFF;
	padding: 20px 0;
	text-decoration: none;
	line-height: 20px;
	background-color: #937426;
	border-radius: 30px;
}

#kishiwada .gNav ul a:hover {
	opacity: .5;
}


/* ============================================================
   Sections – Common
   ============================================================ */
#kishiwada section {
	padding: 60px 0;
}

#kishiwada .sec3,
#kishiwada .sec7,
#kishiwada .sec13 {
	background-color: #E8F7FF;
}

#kishiwada .sec_f {
	background-color: #12355E;
	color: #FFFFFF;
	text-align: center;
	padding: 20px 15px;
	line-height: 200%;
}
#kishiwada .sec13 {
	padding-bottom: 50px;
	margin-bottom: 50px;
}

/* ============================================================
   Section 1
   ============================================================ */
#kishiwada .sec1 .box1 {
	border: 1px solid #12355E;
	background-color: #FFFFFF;
	padding: 40px 20px;
}

#kishiwada .sec1 .box1 * {
	font-weight: bold;
}

#kishiwada .sec1 .sec1box1 {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}


/* ============================================================
   Section 2
   ============================================================ */
#kishiwada .sec2 .sec2box1 {
	border: 1px solid #707070;
	padding: 20px;
}

#kishiwada .sec2 .sec2box1 li {
	list-style: none;
	margin-top: 10px;
}


/* ============================================================
   PC (min-width: 601px)
   ============================================================ */
@media only screen and (min-width: 601px) {
	#kishiwada .sp { display: none !important; }

	#kishiwada .w540 { width: 540px; }
	#kishiwada .w300 { width: 300px; }
	#kishiwada .w160 { width: 160px; }

	#kishiwada .fbPc1 {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}

	#kishiwada .sec1 {
		background: url("../img/pc_01_back.jpg") no-repeat top center / cover;
	}

	#kishiwada .sec1,
	#kishiwada .sec3,
	#kishiwada .sec4,
	#kishiwada .sec7,
	#kishiwada .sec8,
	#kishiwada .sec9 {
		padding: 90px 0;
	}

	#kishiwada .sec6  { padding-bottom: 90px; }
	#kishiwada .sec10 { padding-top: 90px; }
	#kishiwada .sec12 { padding-bottom: 120px; }

	#kishiwada .sec1 .box1 span {
		display: inline-block;
		padding-left: 4em;
	}

	#kishiwada .sec1 h2,
	#kishiwada .sec3 h2,
	#kishiwada .sec7 h2 {
		text-align: center;
	}

	#kishiwada .sec1 .sec1box1 a {
		margin: 0 15px;
	}

	#kishiwada .hl3 {
		background: url("../img/pc_02_titleback.jpg") no-repeat top center / 1100px 80px;
		line-height: 30px;
		padding: 25px 30px;
	}

	#kishiwada .sec11 .w540,
	#kishiwada .sec12 .w540 {
		margin-top: 30px;
	}
}


/* ============================================================
   SP (max-width: 600px)
   ============================================================ */
@media only screen and (max-width: 600px) {
	#kishiwada * { font-size: 16px; }

	#kishiwada .pc { display: none !important; }

	#kishiwada .dnSp { display: block; }

	#kishiwada .p-hero-sp {
		width: 80%;
		display: block;
		margin-left: auto;
		margin-right: auto;
	}

	#kishiwada img {
		max-width: 100%;
		height: auto;
	}

	#kishiwada picture img {
		width: 100%;
	}

	#kishiwada .fsS { font-size: 20px; }
	#kishiwada .fsM { font-size: 23px; }
	#kishiwada .fsL { font-size: 26px; }

	#kishiwada .btn1 { width: 80%; }

	#kishiwada .wrap {
		width: 100%;
		padding-left: 15px;
		padding-right: 15px;
	}

	#kishiwada .mt1adj { margin-top: 30px; }

	#kishiwada .sec1 {
		background: url("../img/01_back.jpg") no-repeat top center / cover;
		padding: 60px 15px;
	}

	#kishiwada .sec1 .box1 p span {
		display: block;
		text-indent: 4em;
	}

	#kishiwada .sec1 .sec1box1 {
		justify-content: space-between;
	}

	#kishiwada .sec1 .sec1box1 p { width: 48%; }
	#kishiwada .sec1 .sec1box1 .btn1 { width: 100%; }

	#kishiwada .sec8 .sec8box1 p {
		padding-left: 4em;
		text-indent: -4em;
	}

	#kishiwada .sec11 .w540,
	#kishiwada .sec12 .w540 {
		margin-top: 30px;
		padding-bottom: 30px;
	}

	.gNav ul {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		padding: 0 !important;
	}

	.gNav li {
		width: 50% !important;
		padding: 0 !important;
		border-top: 1px solid #FFF;
	}

	.gNav li:nth-child(even) {
		border-left: 1px solid #FFF;
	}

	.gNav li a {
		border-radius: 0 !important;
		padding: 15px 0 !important;
	}
}

/*===================================================================================
グリッドレイアウト（Grid Layout）
===================================================================================*/
.d-grid { display: grid; }
.gtc-fill-360px-1fr { grid-template-columns: repeat(auto-fill, minmax(min(360px, 100%), 1fr)); }
.gtc-1clm { grid-template-columns: 1fr; }
.gtc-2clm { grid-template-columns: repeat(2, 1fr); }
.gtc-3clm { grid-template-columns: repeat(3, 1fr); }
.gtc-4clm { grid-template-columns: repeat(4, 1fr); }
.g-ac-center { align-content: center; }
.g-ac-sp-between { align-content: space-between; }
.g-ac-sp-around { align-content: space-around; }
.g-ac-sp-evenly { align-content: space-evenly; }
.g-ac-stretch { align-content: stretch; }
.g-jc-center { justify-content: center; }
.g-jc-start { justify-content: start; }
.g-jc-end { justify-content: end; }
.g-jc-between { justify-content: space-between; }
.g-jc-around { justify-content: space-around; }
.g-jc-evenly { justify-content: space-evenly; }
.g-ai-center { align-items: center; }
.g-ai-start { align-items: start; }
.g-ai-end { align-items: end; }
.g-ai-stretch { align-items: stretch; }
.g-ai-baseline { align-items: baseline; }
.g-ji-center { justify-items: center; }
.g-ji-start { justify-items: start; }
.g-ji-end { justify-items: end; }
.g-ji-stretch { justify-items: stretch; }
.g-pc-center { place-content: center; }
.g-pi-center { place-items: center; }
.g-gtr-subgrid { grid-template-rows: subgrid; }
.g-row-span1 { grid-row: span 1; }
.g-row-span2 { grid-row: span 2; }
.g-row-span3 { grid-row: span 3; }
.g-row-span4 { grid-row: span 4; }
.g-row-span5 { grid-row: span 5; }
.g-row-span6 { grid-row: span 6; }
.g-row-span7 { grid-row: span 7; }
.g-row-span8 { grid-row: span 8; }
.g-row-span9 { grid-row: span 9; }
.g-row-span10 { grid-row: span 10; }
.g-gap30px-60px { gap: clamp(30px, 2vw, 60px); }
.g-gap10px { gap: 10px; }
.g-gap20px { gap: 20px; }
.g-gap30px { gap: 30px; }
.g-gap40px { gap: 40px; }
.g-gap50px { gap: 50px; }
.g-gap60px { gap: 60px; }
.g-gap70px { gap: 70px; }
.g-gap80px { gap: 80px; }
.g-gap90px { gap: 90px; }
.g-gap100px { gap: 100px; }
.g-clm-gap10px { column-gap: 10px; }
.g-clm-gap20px { column-gap: 20px; }
.g-clm-gap30px { column-gap: 30px; }
.g-clm-gap40px { column-gap: 40px; }
.g-clm-gap50px { column-gap: 50px; }
.g-clm-gap60px { column-gap: 60px; }
.g-clm-gap70px { column-gap: 70px; }
.g-clm-gap80px { column-gap: 80px; }
.g-clm-gap90px { column-gap: 90px; }
.g-clm-gap100px { column-gap: 100px; }
.g-row-gap10px { row-gap: 10px; }
.g-row-gap20px { row-gap: 20px; }
.g-row-gap30px { row-gap: 30px; }
.g-row-gap40px { row-gap: 40px; }
.g-row-gap50px { row-gap: 50px; }
.g-row-gap60px { row-gap: 60px; }
.g-row-gap70px { row-gap: 70px; }
.g-row-gap80px { row-gap: 80px; }
.g-row-gap90px { row-gap: 90px; }
.g-row-gap100px { row-gap: 100px; }
.g-order1 { order: 1; }
.g-order2 { order: 2; }
.g-order3 { order: 3; }
.g-order4 { order: 4; }
.g-order5 { order: 5; }
.g-order6 { order: 6; }
@media screen and (min-width: 600px) {
  .pc_d-grid { display: grid; }
  .pc_gtc-2clm { grid-template-columns: repeat(2, 1fr); }
  .pc_gtc-3clm { grid-template-columns: repeat(3, 1fr); }
  .pc_gtc-4clm { grid-template-columns: repeat(4, 1fr); }
  .pc_g-gap10px { gap: 10px; }
  .pc_g-gap20px { gap: 20px; }
  .pc_g-gap30px { gap: 30px; }
  .pc_g-gap40px { gap: 40px; }
  .pc_g-gap50px { gap: 50px; }
  .pc_g-gap60px { gap: 60px; }
  .pc_g-gap70px { gap: 70px; }
  .pc_g-gap80px { gap: 80px; }
  .pc_g-gap90px { gap: 90px; }
  .pc_g-gap100px { gap: 100px; }
  .pc_g-clm-gap10px { column-gap: 10px; }
  .pc_g-clm-gap20px { column-gap: 20px; }
  .pc_g-clm-gap30px { column-gap: 30px; }
  .pc_g-clm-gap40px { column-gap: 40px; }
  .pc_g-clm-gap50px { column-gap: 50px; }
  .pc_g-clm-gap60px { column-gap: 60px; }
  .pc_g-clm-gap70px { column-gap: 70px; }
  .pc_g-clm-gap80px { column-gap: 80px; }
  .pc_g-clm-gap90px { column-gap: 90px; }
  .pc_g-clm-gap100px { column-gap: 100px; }
  .pc_g-row-gap10px { row-gap: 10px; }
  .pc_g-row-gap20px { row-gap: 20px; }
  .pc_g-row-gap30px { row-gap: 30px; }
  .pc_g-row-gap40px { row-gap: 40px; }
  .pc_g-row-gap50px { row-gap: 50px; }
  .pc_g-row-gap60px { row-gap: 60px; }
  .pc_g-row-gap70px { row-gap: 70px; }
  .pc_g-row-gap80px { row-gap: 80px; }
  .pc_g-row-gap90px { row-gap: 90px; }
  .pc_g-row-gap100px { row-gap: 100px; }
  .pc_g-order1 { order: 1; }
  .pc_g-order2 { order: 2; }
  .pc_g-order3 { order: 3; }
  .pc_g-order4 { order: 4; }
  .pc_g-order5 { order: 5; }
  .pc_g-order6 { order: 6; }
}
@media screen and (max-width: 599px) {
  .sp_d-grid { display: grid; }
  .sp_gtc-1clm { grid-template-columns: 1fr; }
  .sp_g-gap10px { gap: 10px; }
  .sp_g-gap20px { gap: 20px; }
  .sp_g-gap30px { gap: 30px; }
  .sp_g-gap40px { gap: 40px; }
  .sp_g-gap50px { gap: 50px; }
  .sp_g-gap60px { gap: 60px; }
  .sp_g-gap70px { gap: 70px; }
  .sp_g-gap80px { gap: 80px; }
  .sp_g-gap90px { gap: 90px; }
  .sp_g-gap100px { gap: 100px; }
  .sp_g-clm-gap10px { column-gap: 10px; }
  .sp_g-clm-gap20px { column-gap: 20px; }
  .sp_g-clm-gap30px { column-gap: 30px; }
  .sp_g-clm-gap40px { column-gap: 40px; }
  .sp_g-clm-gap50px { column-gap: 50px; }
  .sp_g-clm-gap60px { column-gap: 60px; }
  .sp_g-clm-gap70px { column-gap: 70px; }
  .sp_g-clm-gap80px { column-gap: 80px; }
  .sp_g-clm-gap90px { column-gap: 90px; }
  .sp_g-clm-gap100px { column-gap: 100px; }
  .sp_g-row-gap10px { row-gap: 10px; }
  .sp_g-row-gap20px { row-gap: 20px; }
  .sp_g-row-gap30px { row-gap: 30px; }
  .sp_g-row-gap40px { row-gap: 40px; }
  .sp_g-row-gap50px { row-gap: 50px; }
  .sp_g-row-gap60px { row-gap: 60px; }
  .sp_g-row-gap70px { row-gap: 70px; }
  .sp_g-row-gap80px { row-gap: 80px; }
  .sp_g-row-gap90px { row-gap: 90px; }
  .sp_g-row-gap100px { row-gap: 100px; }
  .sp_g-order1 { order: 1; }
  .sp_g-order2 { order: 2; }
  .sp_g-order3 { order: 3; }
  .sp_g-order4 { order: 4; }
  .sp_g-order5 { order: 5; }
  .sp_g-order6 { order: 6; }
}