@charset "UTF-8";
/* CSS Document */
html {
  scroll-behavior: smooth;
}




/* pagetitle
--------------------- */
#pagetitle.location .en {
    right: 40%;
}
@media screen and (max-width: 1200px) {
	#pagetitle.location .en {
		right: 37%;
	}
}
@media screen and (max-width: 1024px) {
	#pagetitle.location .en {
		right: 37%;
	}
}
@media screen and (max-width: 767px) {
	#pagetitle.location .en {
		bottom: 37px;
		right: 20%;
	}
}





/* beginning
--------------------- */
#beginning h2 {
	font-size: 2.0rem;
	font-weight: 700;
	line-height: 1.4em;
	text-align: center;
	margin-bottom: 40px;
}

#beginning .text-pht .pht {
	width: 48%;
}

#beginning .text-pht .text {
	width: 48%;
}
	#beginning .text-pht .text h3 {
		font-size: 2.6rem;
		font-weight: 700;
		line-height: 1.4em;
		margin-bottom: 15px;
	}

	#beginning .text-pht .text .mynavi {
		max-width: 385px;
		border: solid 1px #D6DEEC;
		border-radius: 10px;
		text-align: center;
		padding: 18px;
		margin-bottom: 20px;
	}
		#beginning .text-pht .text .mynavi img {
			max-width: 253px;
		}


	
	
/* program
--------------------- */
#program .list .box {
	width: 48.5%;
	margin-top: 3%;
	margin-right: 3%;
	background: #F8F9FC;
	border-radius: 15px;
	padding: 30px 40px;
}
#program .list .box:nth-child(2n) {
      margin-right: 0;
}
      #program .list .box .head {
            display: flex;
            justify-content: flex-start;
            align-items: center;
            margin-bottom: 15px;
      }
            #program .list .box .head .icon {
                  width: 90px;
            }

            #program .list .box .head .text {
                  width: -webkit-calc(100% - 90px);
                  width: calc(100% - 90px);
                  padding-left: 20px;
            }
                  #program .list .box .head .text h3 {
                        display: flex;
                        justify-content: flex-start;
                        align-items: center;
                        font-size: 2.2rem;
                        font-weight: 700;
                        line-height: 1.2em;
                  }
                        #program .list .box .head .text h3 span {
                              display: inline-block;
                              border: solid 1px #4866A3;
                              width: 68px;
                              height: 24px;
                              border-radius: 12px;
                              text-align: center;
                              font-size: 1.2rem;
                              line-height: 22px;
                              letter-spacing: 0;
                              margin-left: 8px;
                        }

                  #program .list .box .head .text ul.tag li {
                        display: inline-block;
                        height: 24px;
                        border-radius: 12px;
                        text-align: center;
                        font-size: 1.2rem;
                        font-weight: 700;
                        line-height: 22px;
                        padding: 0 10px;
                        letter-spacing: 0;
                        color: #fff;
                        margin-right: 8px;
                        margin-top: 8px;
                  }
                  #program .list .box .head .text ul.tag li.dark {
                        background: #0B3384;
                  }
                  #program .list .box .head .text ul.tag li.bright {
                        background: #4866A3;
                  }


	
	
/* application
--------------------- */
#application .list .box {
	width: 48.5%;
	margin-top: 20px;
	margin-right: 3%;
	background: #F8F9FC;
	border-radius: 15px;
	padding: 50px 30px;
	position: relative;
}
      #application .list .box h3 {
            width: 100%;
            font-size: 2.4rem;
            font-weight: 700;
            line-height: 1.3em;
            text-align: center;
            position: absolute;
            top: -18px;
            left: 0;
      }
            #application .list .box h3 span {
                  border-bottom: solid 1px #0B3384;;
            }

      #application .list .box dl {
            max-width: 385px;
            margin: 0 auto 30px auto;
      }
      #application .list .box dl:nth-last-child(1) {
            margin-bottom: 0;
      }
            #application .list .box dl dt {
                  font-size: 2.0rem;
                  font-weight: 700;
                  line-height: 1.3em;
                  text-align: center;
                  margin-bottom: 10px;
            }

            #application .list .box dl.mynavi dd a {
                  display: flex;
                  justify-content: center;
                  align-items: center;
                  height: 70px;
                  border: solid 1px #D6DEEC;
                  background: #fff;
                  border-radius: 10px;
                  text-align: center;
                  padding: 18px 0;
            }
            #application .list .box dl.mynavi dd a:hover {
                  opacity: 0.7;
            }
                  #application .list .box dl.mynavi dd a img {
                        max-width: 253px;
                  }


            #application .list .box dl.nitto dd a {
                  display: flex;
                  justify-content: center;
                  align-items: center;
                  height: 70px;
                  background: #0B3384;
                  border-radius: 10px;
                  font-size: 2.4rem;
                  font-weight: 700;
                  line-height: 1.3em;
                  color: #fff;
                  text-align: center;
            }
            #application .list .box dl.nitto dd a:hover {
                  background: #DB0012;
            }


	
	
/* pagetitle
--------------------- */
#pagetitle.living .inner {
	height: 400px;
}
	#pagetitle.living h1 {
		margin-top: 40px;
	}
		#pagetitle.living h1 span {
			font-size: 5.0rem;
		}

#pagetitle .handwriting {
	position: absolute;
	top: 150px;
	right: 3%;
}
	#pagetitle .handwriting img {
		width: auto;
		height: 152px;
	}

#pagetitle .loopSlider {
	height: 280px;
	overflow: hidden;
	position: relative;
}
	#pagetitle .loopSlider .loopslider_wrap {
		height: 280px;
		display: -webkit-flex;
		display: flex;
		position: absolute;
		top: 0;
		left: 0;
		z-index: 1;
	}
		#pagetitle .loopSlider .loopslider_wrap ul {
			display: -webkit-flex;
			display: flex;
		}
			#pagetitle .loopSlider .loopslider_wrap ul li {
				width: 450px;
				margin: 0 5px;
			}
				#pagetitle .loopSlider .loopslider_wrap ul li img {
					border-radius: 15px;
				}


#pagetitle.toyohashi .pht {
	margin-top: -40px;
	position: relative;
}
#pagetitle.toyohashi .pht:before {
	content: "";
	width: 100%;
	height: 50%;
	background: #fff;
	position: absolute;
	bottom: 0;
	left: 0;
}
	#pagetitle.toyohashi .pht .inner {
		height: auto;
		padding-top: 0;
	}
		#pagetitle.toyohashi .pht .inner img {
			border-radius: 15px;
		}


	
	
/* introduction
--------------------- */
#introduction .text {
	width: 48%;
}
	#introduction .text .title {
		margin-bottom: 20px;
	}

#introduction .pht {
	width: 48%;
}
	#introduction .pht img {
		border-radius: 15px;
	}


	
	
/* charm
--------------------- */
#charm .list .sec {
	margin-bottom: 50px;
}
#charm .list .sec:nth-last-child(1) {
	margin-bottom: 0;
}
	#charm .list .sec .text {
		width: 48%;
	}
		#charm .list .sec .text .point {
			width: 110px;
			height: 28px;
			background: #0B3384;
			border-radius: 14px;
			font-size: 1.6rem;
			font-weight: 700;
			line-height: 26px;
			text-align: center;
			color: #fff;
			margin-bottom: 20px;
		}

		#charm .list .sec .text h3 {
			font-size: 2.8rem;
			font-weight: 700;
			line-height: 1.3em;
			margin-bottom: 12px;
		}

		#charm .list .sec .text .txt {
			margin-bottom: 8px;
		}
		#charm .list .sec .text .txt:nth-last-child(1) {
			margin-bottom: 0;
		}
			#charm .list .sec .text .txt a {
				color: #DB0012;
				text-decoration: underline;
				background: url("../../common/img/icon_external_red.svg") no-repeat left 2px center / 10px;
				padding-left: 14px;
			}
			#charm .list .sec .text .txt a:hover {
				text-decoration: none;
			}

	#charm .list .sec .pht {
		width: 48%;
		display: flex;
		justify-content: center;
		align-items: center;
		background: #F8F9FC;
		border-radius: 15px;
		overflow: hidden;
	}


	
	
/* spot
--------------------- */
#spot .list .box {
	width: 31%;
}
	#spot .list .box img {
		border-radius: 15px;
	}

	#spot .list .box .text {
		padding: 20px 20px 0 20px;
	}
		#spot .list .box .text .en {
			font-size: 1.4rem;
			font-weight: 700;
			line-height: 1;
			text-decoration: underline;
			margin-bottom: 10px;
		}

		#spot .list .box .text h3 {
			font-size: 2.4rem;
			font-weight: 700;
			line-height: 1.3em;
			margin-bottom: 10px;
		}

		#spot .list .box .text .read {
			font-size: 1.4rem;
			line-height: 1.6em;
		}


	
	
/* life
--------------------- */
#life .motif {
	width: 240px;
	position: absolute;
	top: -170px;
	left: 5%;
}


#life .ttl {
	text-align: center;
	margin-bottom: 30px;
}
	#life .ttl .head {
		font-size: 2.0rem;
		font-weight: 700;
		line-height: 1.3em;
		margin-bottom: 3px;
		position: relative;
	}
	#life .ttl .head:before {
		content: "";
		width: 30px;
		height: 39px;
		background: url("../img/icon_head_left.svg") no-repeat center / 100%;
		position: absolute;
		bottom: 0;
		left: 50%;
		margin-left: -110px;
	}
	#life .ttl .head:after {
		content: "";
		width: 30px;
		height: 39px;
		background: url("../img/icon_head_right.svg") no-repeat center / 100%;
		position: absolute;
		bottom: 0;
		right: 50%;
		margin-right: -110px;
	}

	#life .ttl h2 {
		font-size: 3.4rem;
		font-weight: 700;
		line-height: 1.3em;
	}


#life ul.list li {
	width: 31%;
	background: #fff;
	padding: 30px 40px;
	margin-right: 3.5%;
	margin-bottom: 50px;
	border-radius: 15px;
	font-size: 1.5rem;
	line-height: 1.7em;
	position: relative;
}
#life ul.list li:nth-child(3n) {
	margin-right: 0;
}
#life ul.list li:nth-last-child(1) {
	margin-right: 0;
}
#life ul.list li:nth-child(odd) {
	border: solid 1px #DB0012;
}
#life ul.list li:nth-child(2n) {
	border: solid 1px #0B3384;
}
#life ul.list li:before {
	content: "";
	width: 40px;
	height: 32px;
	position: absolute;
	bottom: -22px;
	right: 40px;
}
#life ul.list li:nth-child(odd):before {
	background: url("../img/icon_fukidashi_red.svg") no-repeat center / 100%;
}
#life ul.list li:nth-child(2n):before {
	background: url("../img/icon_fukidashi_blue.svg") no-repeat center / 100%;
}


#life .base-btn {
	max-width: 700px;
	margin: 50px auto 0 auto;
}
	#life .base-btn a {
		display: flex;
		justify-content: center;
		align-items: center;
		height: 80px;
		background: #0B3384 url("../../common/img/btn_arrow_white.svg") no-repeat right 20px center;
		border-radius: 15px;
		font-size: 2.2rem;
		font-weight: 700;
		line-height: 1;
		color: #fff;
	}
	#life .base-btn a:hover {
		background: #DB0012 url("../../common/img/btn_arrow_white.svg") no-repeat right 20px center;
	}


#life .sub-txt {
	text-align: center;
	margin-top: 12px;
}



/* human
--------------------- */
#human h2 {
	font-size: 2.2rem;
	font-weight: 700;
	line-height: 1.4em;
	text-align: center;
	margin-bottom: 60px;
}

#human .profile {
	display: flex;
	justify-content: space-between;
	align-items: center;
	background: #F8F9FC;
	border-radius: 15px;
	padding: 40px;
}
	#human .profile .pht {
		width: 180px;
	}

	#human .profile .text {
		width: -webkit-calc(100% - 180px);
		width: calc(100% - 180px);
		padding-left: 30px;
	}
		#human .profile .text h3 {
			font-size: 2.2rem;
			font-weight: 700;
			line-height: 1.3em;
			margin-bottom: 5px;
		}

		#human .profile .text .join {
			font-size: 1.5rem;
			font-weight: 500;
			line-height: 1.3em;
			margin-bottom: 15px;
		}

		#human .profile .text .txt {
			line-height: 1.7em;
		}



/* schedule
--------------------- */
#schedule .box.blue-bg {
	background: #F8F9FC;
}
#schedule .box.border-bg {
	background: url("../img/toyohashi/bg.jpg");
}
	#schedule .box .inner_750 {
		max-width: 750px;
		margin: 0 auto;
		padding: 70px 0 70px 70px;
		position: relative;
	}
	#schedule .box .inner_750:before {
		content: "";
		width: 1px;
		height: 100%;
		background: #ddd;
		position: absolute;
		top: 0;
		left: 10px;
	}
		#schedule .box .inner_750 .time {
			margin-bottom: 20px;
			position: relative;
		}
		#schedule .box .inner_750 .time:before {
			content: "";
			width: 20px;
			height: 20px;
			background: #DB0012;
			border-radius: 50%;
			position: absolute;
			top: 8px;
			left: -70px;
		}
			#schedule .box .inner_750 .time h2 {
				font-size: 2.6rem;
				line-height: 1.3em;
			}
				#schedule .box .inner_750 .time h2 .red {
					padding-right: 8px;
				}


		#schedule .box .inner_750 .mb {
			margin-bottom: 35px;
		}

		#schedule .box .inner_750 .center {
			margin-top: 10px;
			text-align: center;
		}


		#schedule .box .inner_750 .cont-pht {
			margin-bottom: 35px;
		}
			#schedule .box .inner_750 .cont-pht .sub-txt {
				margin-top: 10px;
				text-align: center;
			}

			#schedule .box .inner_750 .cont-pht .txt {
				margin-top: 15px;
			}


		#schedule .box .inner_750 ul.cont-pht-list {
			margin-bottom: 20px;
		}
			#schedule .box .inner_750 ul.cont-pht-list li {
				width: 48%;
				margin-right: 4%;
			}
			#schedule .box .inner_750 ul.cont-pht-list li:nth-last-child(1) {
				margin-right: 0;
			}
				#schedule .box .inner_750 ul.cont-pht-list li .sub-txt {
					margin-top: 10px;
					text-align: center;
				}


		#schedule .box .inner_750 .voice .human {
			width: 100px;
		}

		#schedule .box .inner_750 .voice .text {
			width: -webkit-calc(100% - 115px);
			width: calc(100% - 115px);
			background: #0B3384;
			border-radius: 15px;
			padding: 22px 20px;
			position: relative;
		}
		#schedule .box .inner_750 .voice .text:before {
			content: "";
			width: 0;
			height: 0;
			border-style: solid;
			border-color: transparent #0b3384 transparent transparent;
			border-width: 6px 10px 6px 0px;
			position: absolute;
			top: 46px;
			left: -10px;
		}
			#schedule .box .inner_750 .voice .text .sub-txt {
				color: #fff;
				font-weight: 700;
				line-height: 1.7em;
			}


		#schedule .box .inner_750 .point {
			margin-top: 35px;
			background: #F8F9FC;
			border-radius: 15px;
			padding: 25px 30px;
		}
			#schedule .box .inner_750 .point .head {
				text-align: center;
				margin-bottom: 20px;
			}
				#schedule .box .inner_750 .point .head .en {
					font-size: 1.4rem;
					font-weight: 700;
					line-height: 1;
					margin-bottom: 6px;
				}

				#schedule .box .inner_750 .point .head h3 {
					font-size: 2.2rem;
					font-weight: 700;
					line-height: 1.3em;
				}

			#schedule .box .inner_750 .point ul.pht-list {
				margin-bottom: 15px;
			}
				#schedule .box .inner_750 .point ul.pht-list li {
					width: 48%;
					margin-right: 4%;
				}
				#schedule .box .inner_750 .point ul.pht-list li:nth-child(2n),
				#schedule .box .inner_750 .point ul.pht-list li:nth-last-child(1) {
					margin-right: 0;
				}

			#schedule .box .inner_750 a.red {
				text-decoration: underline;
			}
			#schedule .box .inner_750 a.red:hover {
				text-decoration: none;
			}


		#schedule .box .inner_750 .holiday {
			margin-top: 35px;
			background: #fff;
			border-radius: 15px;
			padding: 25px 30px;
		}
			#schedule .box .inner_750 .holiday .head {
				text-align: center;
				margin-bottom: 20px;
			}
				#schedule .box .inner_750 .holiday .head .en {
					font-size: 1.4rem;
					font-weight: 700;
					line-height: 1;
					margin-bottom: 6px;
				}

				#schedule .box .inner_750 .holiday .head h3 {
					font-size: 2.2rem;
					font-weight: 700;
					line-height: 1.3em;
				}

			#schedule .box .inner_750 .holiday ul.pht-list {
				margin-bottom: 15px;
			}
				#schedule .box .inner_750 .holiday ul.pht-list li {
					width: 48%;
					margin-right: 4%;
				}
				#schedule .box .inner_750 .holiday ul.pht-list li:nth-child(2n),
				#schedule .box .inner_750 .holiday ul.pht-list li:nth-last-child(1) {
					margin-right: 0;
				}

			#schedule .box .inner_750 .holiday .sub-txt {
				text-align: center;
			}


		#schedule .box .inner_750 .life {
			margin-top: 35px;
			border: solid 5px #fff;
			border-radius: 15px;
			padding: 25px 30px;
		}
			#schedule .box .inner_750 .life h3 {
				font-size: 2.2rem;
				font-weight: 700;
				line-height: 1.3em;
				margin-bottom: 10px;
			}


		#schedule .box .inner_750 .image {
			background: #fff;
			border-radius: 15px;
			padding: 25px 30px 25px 30px;
			position: relative;
		}
			#schedule .box .inner_750 .image h3 {
				display: flex;
				justify-content: flex-start;
				align-items: center;
				font-size: 2.0rem;
				font-weight: 700;
				line-height: 1.3em;
				position: absolute;
				top: -15px;
				left: 30px;
			}
				#schedule .box .inner_750 .image h3 img {
					width: 30px;
					margin-right: 8px;
				}

			#schedule .box .inner_750 .image ul.list li {
				border-bottom: dashed 1px #ddd;
				font-size: 1.4rem;
				line-height: 1.6em;
				letter-spacing: 0;
				padding: 12px 0;
			}
			#schedule .box .inner_750 .image ul.list li:nth-last-child(1) {
				border-bottom: none;
				padding-bottom: 0;
			}



/* other
--------------------- */
#other {
	padding: 80px 0;
}
	#other .base-btn {
		max-width: 700px;
		margin: 0 auto 0 auto;
	}
		#other .base-btn a {
			display: flex;
			justify-content: center;
			align-items: center;
			height: 80px;
			background: #0B3384 url("../../common/img/btn_arrow_white.svg") no-repeat right 20px center;
			border-radius: 15px;
			font-size: 2.2rem;
			font-weight: 700;
			line-height: 1;
			color: #fff;
		}
		#other .base-btn a:hover {
			background: #DB0012 url("../../common/img/btn_arrow_white.svg") no-repeat right 20px center;
		}


	#other .sub-txt {
		text-align: center;
		margin-top: 12px;
	}





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


	
	
/* beginning
--------------------- */
#beginning h2 {
	margin-bottom: 30px;
}

#beginning .text-pht .text h3 {
	font-size: 2.1rem;
	margin-bottom: 12px;
}

#beginning .text-pht .text .mynavi {
	padding: 14px;
	margin-bottom: 15px;
}
	#beginning .text-pht .text .mynavi img {
		max-width: 240px;
	}


	
	
/* program
--------------------- */
#program .list .box {
      width: 48%;
      margin-top: 4%;
      margin-right: 4%;
      border-radius: 10px;
      padding: 25px 25px;
}
#program .list .box:nth-child(2n) {
      margin-right: 0;
}
      #program .list .box .head {
            display: block;
            margin-bottom: 18px;
      }
            #program .list .box .head .icon {
                  width: 110px;
                  margin: 0 auto 20px auto;
            }

            #program .list .box .head .text {
                  width: 100%;
                  padding-left: 0;
            }
                  #program .list .box .head .text h3 {
                        display: flex;
                        justify-content: flex-start;
                        align-items: center;
                        font-size: 2.0rem;
                        font-weight: 700;
                        line-height: 1.2em;
                        margin-bottom: 3px;
                  }
                        #program .list .box .head .text h3 span {
                              width: 60px;
                              height: 22px;
                              border-radius: 11px;
                              font-size: 1.0rem;
                              line-height: 20px;
                        }

                  #program .list .box .head .text ul.tag li {
                        height: 22px;
                        border-radius: 11px;
                        font-size: 1.0rem;
                        line-height: 20px;
                        margin-top: 5px;
                        margin-right: 5px;
                  }


	
	
/* application
--------------------- */
#application .list .box {
      width: 48%;
      margin-top: 10px;
      margin-right: 4%;
      border-radius: 10px;
      padding: 35px 20px 20px 20px;
}
      #application .list .box h3 {
            font-size: 2.0rem;
            letter-spacing: 0;
            top: -14px;
      }
            #application .list .box h3 span {
                  border-bottom: solid 1px #0B3384;;
            }

      #application .list .box dl {
            max-width: 385px;
            margin: 0 auto 20px auto;
      }
      #application .list .box dl:nth-last-child(1) {
            margin-bottom: 0;
      }
            #application .list .box dl dt {
                  font-size: 1.8rem;
            }

            #application .list .box dl.mynavi dd a {
                  height: 60px;
                  padding: 12px 0;
            }
                  #application .list .box dl.mynavi dd a img {
                        max-width: 200px;
                  }


            #application .list .box dl.nitto dd a {
                  height: 60px;
                  font-size: 2.0rem;
            }


	
	
/* pagetitle
--------------------- */
#pagetitle.living .inner {
	height: 320px;
}
	#pagetitle.living h1 {
		font-size: 3.0rem;
		margin-top: 30px;
	}
		#pagetitle.living h1 span {
			font-size: 4.0rem;
		}

#pagetitle .handwriting {
	top: 170px;
	right: 3%;
}
	#pagetitle .handwriting img {
		width: auto;
		height: 90px;
	}

#pagetitle .loopSlider {
	height: 220px;
}
	#pagetitle .loopSlider .loopslider_wrap {
		height: 220px;
	}
		#pagetitle .loopSlider .loopslider_wrap ul li {
			width: 353px;
		}
			#pagetitle .loopSlider .loopslider_wrap ul li img {
				border-radius: 10px;
			}


#pagetitle.toyohashi .pht {
	margin-top: -30px;
}
	#pagetitle.toyohashi .pht .inner img {
		border-radius: 10px;
	}


	
	
/* introduction
--------------------- */
#introduction .pht img {
	border-radius: 10px;
}


	
	
/* charm
--------------------- */
#charm .list .sec {
	margin-bottom: 40px;
}
	#charm .list .sec .text .point {
		width: 90px;
		font-size: 1.4rem;
		margin-bottom: 12px;
	}

	#charm .list .sec .text h3 {
		font-size: 2.2rem;
		margin-bottom: 12px;
	}

	#charm .list .sec .pht {
		border-radius: 10px;
	}


	
	
/* spot
--------------------- */
#spot .list .box {
	width: 31%;
}
	#spot .list .box img {
		border-radius: 10px;
	}

	#spot .list .box .text {
		padding: 15px 0 0 0;
	}
		#spot .list .box .text .en {
			font-size: 1.2rem;
		}

		#spot .list .box .text h3 {
			font-size: 2.0rem;
			margin-bottom: 8px;
		}

		#spot .list .box .text .read {
			font-size: 1.3rem;
		}


	
	
/* life
--------------------- */
#life .motif {
	width: 200px;
	top: -140px;
}


#life .ttl {
	margin-bottom: 25px;
}
	#life .ttl .head {
		font-size: 1.7rem;
	}
	#life .ttl .head:before {
		margin-left: -100px;
	}
	#life .ttl .head:after {
		margin-right: -100px;
	}

	#life .ttl h2 {
		font-size: 2.8rem;
	}


#life ul.list li {
	width: 31%;
	padding: 20px 25px;
	margin-bottom: 45px;
	border-radius: 10px;
	font-size: 1.4rem;
	line-height: 1.5em;
}
#life ul.list li:before {
	bottom: -22px;
	right: 25px;
}


#life .base-btn {
	max-width: 500px;
	margin: 50px auto 0 auto;
}
	#life .base-btn a {
		height: 70px;
		border-radius: 10px;
		font-size: 1.8rem;
	}



/* human
--------------------- */
#human h2 {
	font-size: 2.0rem;
	margin-bottom: 40px;
}

#human .profile {
	border-radius: 10px;
	padding: 30px;
}
	#human .profile .pht {
		width: 200px;
	}

	#human .profile .text {
		width: -webkit-calc(100% - 200px);
		width: calc(100% - 200px);
		padding-left: 25px;
	}
		#human .profile .text h3 {
			font-size: 2.0rem;
		}

		#human .profile .text .join {
			font-size: 1.4rem;
		}



/* schedule
--------------------- */
#schedule .box .inner_750 {
	width: 86%;
	padding: 50px 0 50px 60px;
}
#schedule .box .inner_750:before {
	left: 8px;
}
	#schedule .box .inner_750 .time {
		margin-bottom: 18px;
	}
	#schedule .box .inner_750 .time:before {
		width: 16px;
		height: 16px;
		top: 8px;
		left: -60px;
	}
		#schedule .box .inner_750 .time h2 {
			font-size: 2.2rem;
			line-height: 1.3em;
		}


	#schedule .box .inner_750 .mb {
		margin-bottom: 30px;
	}


	#schedule .box .inner_750 .cont-pht {
		margin-bottom: 30px;
	}


	#schedule .box .inner_750 ul.cont-pht-list {
		margin-bottom: 15px;
	}


	#schedule .box .inner_750 .voice .human {
		width: 80px;
	}

	#schedule .box .inner_750 .voice .text {
		width: -webkit-calc(100% - 95px);
		width: calc(100% - 95px);
		border-radius: 10px;
		padding: 20px 18px;
	}
	#schedule .box .inner_750 .voice .text:before {
		top: 36px;
	}


	#schedule .box .inner_750 .point {
		margin-top: 30px;
		border-radius: 10px;
		padding: 20px 25px;
	}
		#schedule .box .inner_750 .point .head {
			margin-bottom: 15px;
		}
			#schedule .box .inner_750 .point .head .en {
				font-size: 1.2rem;
			}

			#schedule .box .inner_750 .point .head h3 {
				font-size: 2.0rem;
			}


	#schedule .box .inner_750 .holiday {
		margin-top: 30px;
		border-radius: 10px;
		padding: 20px 25px;
	}
		#schedule .box .inner_750 .holiday .head {
			margin-bottom: 15px;
		}
			#schedule .box .inner_750 .holiday .head .en {
				font-size: 1.2rem;
			}

			#schedule .box .inner_750 .holiday .head h3 {
				font-size: 2.0rem;
			}


	#schedule .box .inner_750 .life {
		margin-top: 30px;
		border: solid 4px #fff;
		border-radius: 10px;
		padding: 20px 25px;
	}
		#schedule .box .inner_750 .life h3 {
			font-size: 2.0rem;
		}


	#schedule .box .inner_750 .image {
		border-radius: 10px;
		padding: 20px 25px 20px 25px;
		margin-top: 35px;
	}
		#schedule .box .inner_750 .image h3 {
			font-size: 1.8rem;
			top: -12px;
			left: 25px;
		}
			#schedule .box .inner_750 .image h3 img {
				width: 26px;
			}

		#schedule .box .inner_750 .image ul.list li {
			font-size: 1.3rem;
		}


	
	
/* other
--------------------- */
#other {
	padding: 60px 0;
}
	#other .base-btn {
		max-width: 500px;
		margin: 0 auto 0 auto;
	}
		#other .base-btn a {
			height: 70px;
			border-radius: 10px;
			font-size: 1.8rem;
		}




}





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


	
	
/* beginning
--------------------- */
#beginning h2 {
	font-size: 1.8rem;
	margin-bottom: 25px;
}

#beginning .text-pht {
	display: block;
}
	#beginning .text-pht .pht {
		width: 100%;
	}

	#beginning .text-pht .text {
		width: 100%;
		margin-top: 20px;
	}


	
	
/* program
--------------------- */
#program .list {
      display: block;
}
	#program .list .box {
		width: 100%;
		margin-top: 25px;
		margin-right: 0;
	}
		#program .list .box .head .icon {
			  width: 90px;
			  margin: 0 auto 20px auto;
		}


	
	
/* application
--------------------- */
#application .list {
      display: block;
}
	#application .list .box {
		width: 100%;
		margin-top: 40px;
		margin-right: 0;
		border-radius: 10px;
		padding: 35px 25px 25px 25px;
	}
		#application .list .box dl {
			  margin: 0 auto 20px auto;
		}
		  #application .list .box dl dt {
				font-size: 1.8rem;
		  }

		  #application .list .box dl.mynavi dd a {
				height: 56px;
		  }
			#application .list .box dl.mynavi dd a img {
				  max-width: 190px;
			}


		  #application .list .box dl.nitto dd a {
				height: 56px;
				font-size: 1.8rem;
		  }


	
	
/* pagetitle
--------------------- */
#pagetitle.living .inner {
	height: 270px;
}
	#pagetitle.living h1 {
		font-size: 2.8rem;
		margin-top: 20px;
	}
		#pagetitle.living h1 span {
			font-size: 3.4rem;
		}

#pagetitle .handwriting {
	top: 210px;
	right: 5%;
}
	#pagetitle .handwriting img {
		height: 40px;
	}

#pagetitle .loopSlider {
	height: 180px;
}
	#pagetitle .loopSlider .loopslider_wrap {
		height: 180px;
	}
		#pagetitle .loopSlider .loopslider_wrap ul li {
			width: 290px;
		}


#pagetitle.toyohashi .pht {
	margin-top: -20px;
}


	
	
/* introduction
--------------------- */
#introduction .inner {
	display: block;
}
	#introduction .text {
		width: 100%;
		margin-bottom: 25px;
	}

	#introduction .pht {
		width: 100%;
	}


	
	
/* charm
--------------------- */
#charm .list .sec {
	display: block;
	margin-bottom: 40px;
}
	#charm .list .sec .text {
		width: 100%;
		margin-bottom: 25px;
	}
		#charm .list .sec .text .point {
			width: 80px;
			height: 26px;
			font-size: 1.2rem;
			line-height: 24px;
			margin-bottom: 8px;
		}

		#charm .list .sec .text h3 {
			font-size: 2.0rem;
			margin-bottom: 10px;
		}

	#charm .list .sec .pht {
		width: 100%;
	}


	
	
/* spot
--------------------- */
#spot .list {
	display: block;
}
	#spot .list .box {
		width: 100%;
		margin-bottom: 30px;
	}
	#spot .list .box:nth-last-child(1) {
		margin-bottom: 0;
	}


	
	
/* life
--------------------- */
#life .motif {
	width: 90px;
	top: -90px;
}


#life .ttl {
	margin-bottom: 25px;
}
	#life .ttl .head {
		font-size: 1.6rem;
	}

	#life .ttl h2 {
		font-size: 2.6rem;
	}


#life ul.list {
	display: block;
}
	#life ul.list li {
		width: 100%;
		margin-right: 0;
		margin-bottom: 35px;
	}


#life .base-btn {
	max-width: 500px;
	margin: 60px auto 0 auto;
}
	#life .base-btn a {
		height: 66px;
		font-size: 1.7rem;
	}



/* human
--------------------- */
#human {
	padding-top: 0;
}
	#human h2 {
		font-size: 1.8rem;
		margin-bottom: 30px;
	}

	#human .profile {
		display: block;
		border-radius: 10px;
		padding: 30px;
	}
		#human .profile .pht {
			max-width: 300px;
			width: 60%;
			margin: 0 auto 20px auto;
		}

		#human .profile .text {
			width: 100%;
			padding-left: 0;
		}
			#human .profile .text h3 {
				text-align: center;
			}

			#human .profile .text .join {
				font-size: 1.2rem;
				text-align: center;
			}



/* schedule
--------------------- */
#schedule .box .inner_750 {
	padding: 35px 0 35px 40px;
}
	#schedule .box .inner_750 .time {
		margin-bottom: 12px;
	}
	#schedule .box .inner_750 .time:before {
		top: 6px;
		left: -40px;
	}
		#schedule .box .inner_750 .time h2 {
			font-size: 2.0rem;
			line-height: 1.3em;
			margin-bottom: 3px;
		}
			#schedule .box .inner_750 .time h2 span {
				display: block;
			}


	#schedule .box .inner_750 .mb {
		margin-bottom: 25px;
	}


	#schedule .box .inner_750 .cont-pht {
		margin-bottom: 25px;
	}


	#schedule .box .inner_750 .voice .human {
		width: 50px;
	}

	#schedule .box .inner_750 .voice .text {
		width: -webkit-calc(100% - 65px);
		width: calc(100% - 65px);
		padding: 15px 15px;
	}
	#schedule .box .inner_750 .voice .text:before {
		top: 20px;
	}


	#schedule .box .inner_750 .point {
		margin-top: 25px;
		padding: 20px 20px;
	}
		#schedule .box .inner_750 .point .head {
			margin-bottom: 12px;
		}
			#schedule .box .inner_750 .point .head .en {
				font-size: 1.0rem;
			}

			#schedule .box .inner_750 .point .head h3 {
				font-size: 1.7rem;
			}


	#schedule .box .inner_750 .holiday {
		margin-top: 25px;
		padding: 20px 20px;
	}
		#schedule .box .inner_750 .holiday .head {
			margin-bottom: 12px;
		}
			#schedule .box .inner_750 .holiday .head .en {
				font-size: 1.0rem;
			}

			#schedule .box .inner_750 .holiday .head h3 {
				font-size: 1.7rem;
			}


	#schedule .box .inner_750 .life {
		margin-top: 25px;
		padding: 20px 20px;
	}
		#schedule .box .inner_750 .life h3 {
			font-size: 1.7rem;
		}


	#schedule .box .inner_750 .image {
		border-radius: 10px;
		padding: 16px 20px 20px 20px;
	}
		#schedule .box .inner_750 .image h3 {
			font-size: 1.6rem;
			letter-spacing: 0;
			top: -12px;
			left: 20px;
		}
			#schedule .box .inner_750 .image h3 img {
				width: 22px;
				margin-right: 6px;
			}



/* other
--------------------- */
#other {
	padding: 40px 0;
}
	#other .base-btn {
		max-width: 500px;
	}
		#other .base-btn a {
			height: 66px;
			font-size: 1.7rem;
		}

	
	

}








/* common
--------------------- */
.c-hover:hover{
	opacity: .7;
}

/* map
--------------------- */
#map{
	margin-top: -272px;
}
.map__wrapper{
	position: relative;
}
.map__wrapper .map-img{
	position: relative;
	width: 746px;
	text-align: center;
	margin: 0 auto;
	z-index: 1;
}
.map__wrapper .map-img .note{
	position: absolute;
	left: 0;
	top: 230px;
	font-size: 1.8rem;
	text-align: left;
	font-weight: 500;
}
	.map__wrapper .map-img .note p{
		background: url("/jp/ja/others/employment/2024/recruit/img/group/icon_company.svg") no-repeat left center / 32px;
		padding-left: 45px;
		line-height: 1.4em;
	}
	.map__wrapper .map-img .note span{
		font-size: 1.2rem;
	}
		
@media screen and (min-width: 767px) {
	.map__wrapper .map-img .note {
		padding: 30px;
		border-radius: 20px;
		border: 3px solid #D6DEEC;
		position: absolute;
		left: -230px;
		top: 320px;
		font-size: 1.8rem;
		text-align: left;
		font-weight: 500;
	}
}
@media screen and (max-width: 1200px) {
	.map__wrapper .map-img .note {
		left: -84px;
		top: 300px;
	}
}

/* map tab */
.map__tab{
	position: absolute;
	left: 0;
	right: 0;
	margin: 0 auto;
	width: 746px;
	height: 100%;
	z-index: 2;
}
.map__tab .c-btn {
	position: absolute;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
	text-align: left;
	height: 46px;
	padding: 0px 9px;
	border: 1px solid #95A9D1;
	border-radius: 5px;
	font-size: 1.5rem;
	font-weight: 500;
	font-family: "Zen Kaku Gothic New", "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
	line-height: 1;
	background: #fff;
	color: #0B3384;
	cursor: pointer;
	transition: .3s;
}

.map__tab .c-btn span{
	display: block;
	margin-top: 5px;
	font-size: 1.2rem;
	font-weight: 400;
	line-height: 1;
	color: #151515;
}
.map__tab .c-btn:hover,
.map__tab .c-btn.is-current{
	background: #DB0012;
	color: #fff;
	border: 1px solid #DB0012;
}
.map__tab .c-btn:hover span,
.map__tab .c-btn.is-current span{
	color: #fff;
}
.map__tab .c-btn.-tohoku_btn{
	right: 17px;
	top: 353px;
}
.map__tab .c-btn.-kantou_btn{
	right: 52px;
	top: 425px;
}
.map__tab .c-btn.-tokyo_btn{
	right: 44px;
	top: 503px;
}
.map__tab .c-btn.-toyohashi_btn{
	right: 169px;
	top: 565px;
}
.map__tab .c-btn.-kameyama_btn{
	left: 391px;
	top: 627px;
	min-width: 99px;
}
.map__tab .c-btn.-shiga_btn{
	left: 280px;
	top: 422px;
}
.map__tab .c-btn.-osaka_btn{
	left: 252px;
	top: 659px;
}
.map__tab .c-btn.-ibaraki_btn{
	left: 175px;
	top: 477px;
}
.map__tab .c-btn.-onomichi_btn{
	left: 19px;
	top: 552px;
}

.map-info__wrapper{
	margin: 0 auto;
	padding-top: 0;
	z-index: 2;
}
@media screen and (max-width: 1024px) {
	.map-info__wrapper .inner{
		width: calc(100% - 14%);
		margin: 0 auto;
	}
}
@media screen and (max-width: 767px) {
	.map-info__wrapper .inner{
		width: 100%;
	}
}

.map-info__wrapper .info-box{
	display: none;
	opacity: 0;
	width: 600px;
	margin: 0 auto;
	transition: .3s;
	z-index: -1;
}
@media screen and (min-width: 769px) {
	.map-info__wrapper .info-box{
		margin: -60px auto 0 auto;
	}
}
.map-info__wrapper .info-box.active{
	display: block;
	opacity: 1;

	z-index: 2;
}
.map-info__wrapper .info-box .info-box__img{
	aspect-ratio: 16 / 7;
	border-radius: 15px;
	overflow: hidden;
}
.map-info__wrapper .info-box .info-box__img img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.map-info__wrapper .info-box .info-box__txt{
	width: 70%;
	margin: -50px auto 0 auto;
	background: #FFF;
	padding: 20px;
	border: 1px solid #D6DEEC;
	border-radius: 15px;
	box-sizing: border-box;
	position: relative;
	z-index: 2;
}
.map-info__wrapper .info-box .info-box__txt .box-ttl{
	text-align: center;
	color: #0B3384;
	font-size: 2rem;
	font-weight: 700;
	letter-spacing: .07em;
	line-height: calc(37 / 20);
	margin-bottom: 7px;
}
.map-info__wrapper .info-box .info-box__txt .box-txt{
	font-size: 1.5rem;
	line-height: calc(24 / 15);
	letter-spacing: 0;
	line-break: strict;
}
.map-info__wrapper .info-box .info-box__txt .btn_wrap{
	display: none;
	margin-top: 13px;
}
.map-info__wrapper .info-box .info-box__txt .btn_wrap .btn{
	display: flex;
	justify-content: center;
	align-items: center;
	width: 130px;
	height: 36px;
	margin: 0 auto;
	font-size: 1.3rem;
	font-weight: 700;
	letter-spacing: 0;
	color: #FFF;
	background: #0B3384;
	border-radius: 8px;
}

.map-info__wrapper .info-box .info-box__txt .about-links{
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-top: 15px;
}
.map-info__wrapper .info-box .info-box__txt .about-links li{
	width: 48%;
}
.map-info__wrapper .info-box .info-box__txt .about-links li a{
	position: relative;
	display: flex;
	justify-content: center;
	align-items: flex-start;
	flex-wrap: wrap;
	flex-direction: column;
	width: 100%;
	height: 50px;
	border: 1px solid #E3E3E3;
	font-size: 1.2rem;
	line-height: 1.3;
	font-weight: 700;
	letter-spacing: 0;
	padding-left: 38px;
	padding-right: 15px;
	border-radius: 25px;
	box-sizing: border-box;
}
.map-info__wrapper .info-box .info-box__txt .about-links li a:before{
	position: absolute;
	left: 20px;
	top: 50%;
	transform: translateY(-50%) rotate(-90deg);
	display: block;
	content: '';
	background: url("../img/icon_arrow.svg") no-repeat center center;
	background-size: cover;
	width: 10px;
	height: 14px;
}

@media screen and (min-width: 769px) {
	.map__inner {
		transform: scale(0.9);
		padding-bottom: 80px;
	}
}
@media screen and (max-width: 768px) {
	#map{
		margin-top: 0;
	}
	.map__wrapper{
		margin-top: -12rem;
	}
	.map__inner {
		position: relative;
		width: 100%;
		max-width: 75rem;
		margin: 0 auto;
		height: auto;
		overflow: hidden;
	}
	.map__wrapper .map-img {
		width: 100%;
		max-width: 75rem;
		margin: 0 auto;
		padding-bottom: 3rem;
	}

	.map__wrapper .map-img .note{
		left: 20px;
		top: 150px;
		font-size: 1.4rem;
	}
		.map__wrapper .map-img .note span{
			font-size: 1.0rem;
		}
	/* map tab */
	.map__tab{
		width: 100%;
		height: auto;
	}
	.map__tab .c-btn {
		height: auto;
		padding: 2rem 1.6rem;
		border-radius: 1rem;
		font-size: 2.6rem;
	}
	.map__tab .c-btn span{
		margin-top: 3px;
		font-size: 2rem;
	}

	.map__tab .c-btn.-tohoku_btn{
		right: 2.6rem;
		top: 34.8rem;
	}
	.map__tab .c-btn.-kantou_btn{
		right: 16.6rem;
		top: 48rem;
	}
	.map__tab .c-btn.-tokyo_btn{
		right: 1.8rem;
		top: 73.8rem;
	}
	.map__tab .c-btn.-toyohashi_btn{
		right: 12.8rem;
		top: 83rem;
	}
	.map__tab .c-btn.-kameyama_btn{
		left: 34.8rem;
		top: 94.2rem;
		min-width: 16rem;
	}
	.map__tab .c-btn.-shiga_btn{
		left: 18.2rem;
		top: 50rem;
	}
	.map__tab .c-btn.-osaka_btn{
		left: 22.6rem;
		top: 83.8rem;
	}
	.map__tab .c-btn.-ibaraki_btn{
		left: 9.6rem;
		top: 63.4rem;
	}
	.map__tab .c-btn.-onomichi_btn{
		left: 5.6rem;
		top: 93.4rem;
	}

	.map-info__wrapper{
		position: relative;
		padding-top: 0;
		margin-top: 3rem;
	}

	.map-info__wrapper .info-box{
		position: relative;
		width: 100%;
		max-width: inherit;
		display: none;
	}
	.map-info__wrapper .info-box.active{
		display: block;
	}
	.map-info__wrapper .info-box .info-box__img{
		aspect-ratio: 16 / 9;
		border-radius: 1rem;
	}

	.map-info__wrapper .info-box .info-box__txt{
		width: 90%;
		margin-top: -3rem;
		padding: 1.5rem 2rem;
		border-radius: 1rem;
	}
	.map-info__wrapper .info-box .info-box__txt .box-ttl{
		font-size: 1.8rem;
	}
	.map-info__wrapper .info-box .info-box__txt .box-txt{
		font-size: 1.4rem;
	}
	.map-info__wrapper .info-box .info-box__txt .btn_wrap{
		margin-top: 1.5rem;
	}
	.map-info__wrapper .info-box .info-box__txt .btn_wrap .btn{
		width: 80%;
		height: 4rem;
		font-size: 1.3rem;
		border-radius: 1rem;
	}

	.map-info__wrapper .info-box .info-box__txt .about-links{
		display: block;
		margin-top: 2rem;
	}
	.map-info__wrapper .info-box .info-box__txt .about-links li{
		width: 100%;
	}
	.map-info__wrapper .info-box .info-box__txt .about-links li:nth-child(1){
		margin-bottom: 1rem;
	}
	.map-info__wrapper .info-box .info-box__txt .about-links li a{
		width: 100%;
		height: 4.2rem;
		font-size: 1.3rem;
		padding-left: 4rem;
		border-radius: 2rem;
	}
	.map-info__wrapper .info-box .info-box__txt .about-links li a:before{
		position: absolute;
		left: 2rem;
		top: 50%;
		width: 1rem;
		height: 1.5rem;
	}
}
@media screen and (max-width: 440px) {

	/* map tab */
	.map__tab{
		width: 100%;
		margin: 0 auto 0 0;
	}
	.map__tab .c-btn {
		padding: 2.667vw 2.133vw;
		border-radius: 1.333vw;
		font-size: 3.467vw;
	}
	.map__tab .c-btn span{
		margin-top: 3px;
		font-size: 2.667vw;
	}

	.map__tab .c-btn.-tohoku_btn{

		right: 3.467vw;
		top: 46.4vw;
	}
	.map__tab .c-btn.-kantou_btn{
		right: 22.133vw;
		top: 64vw;
	}
	.map__tab .c-btn.-tokyo_btn{
		right: 2.4vw;
		top: 97.6vw;
	}
	.map__tab .c-btn.-toyohashi_btn{
		right: 17.067vw;
		top: 110.667vw;
	}
	.map__tab .c-btn.-kameyama_btn{
		left: 46.4vw;
		top: 125.6vw;
		min-width: 21.333vw;
	}
	.map__tab .c-btn.-shiga_btn{
		left: 24vw;
		top: 66.667vw;
	}
	.map__tab .c-btn.-osaka_btn{
		left: 30.133vw;
		top: 111.733vw;
	}
	.map__tab .c-btn.-ibaraki_btn{
		left: 12.267vw;
		top: 84.533vw;
	}
	.map__tab .c-btn.-onomichi_btn{
		left: 7.467vw;
		top: 124.533vw;
	}
}

/* detail
--------------------- */
#detail{
	margin-top: -60px;
}
/* tab */
.c-switchingTabs {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	max-width: 1110px;
	margin: 0 auto 0 auto;
	gap: 18px 13px;
}
.c-switchingTabs__tab {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	min-width: 210px;
	height: 50px;
	border: 1px solid #D6DEEC;
	border-radius: 10px;
	color: #0B3384;
	background: #FFF;
	font-size: 1.8rem;
	font-weight: 500;
	line-height: 1;
	font-family: "Zen Kaku Gothic New", "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
	cursor: pointer;
	transition: .3s;
}
.c-switchingTabs__tab .icn{
	position: absolute;
	right: 20px;
	top: 50%;
	transform: translateY(-50%);
}
.c-switchingTabs__tab .icn svg {
	transform: rotate(180deg);
} 

.c-switchingTabs__tab:hover,
.c-switchingTabs__tab.is-current{
	background: #DB0012;
	border-color: #DB0012;
	color: #FFF;
}
.c-switchingTabs__tab:hover .icn path,
.c-switchingTabs__tab.is-current .icn path{
	fill: #FFF;
}    

.c-switchingContainer {
	width: 100%;
}

.c-switchingContainer__contents .tab-cnts__ttl{
	display: none;
	position: relative;
	text-align: center;
	font-size: 4rem;
	line-height: calc(37 / 40);
	letter-spacing: .07em;
	color: #0B3384;
	padding: 65px 0 30px 0;
	margin-bottom: 85px;
	box-sizing: border-box;
}
.c-switchingContainer__contents .tab-cnts__ttl:before,
.c-switchingContainer__contents .tab-cnts__ttl:after{
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	display: block;
	content: '';
}
.c-switchingContainer__contents .tab-cnts__ttl:before{
	top: 0;
	background: url("../img/icon_pin.svg") no-repeat center center;
	background-size: 100%;
	width: 33px;
	height: 50px;
}
/*.c-switchingContainer__contents .tab-cnts__ttl:after{
	bottom: 0;
	width: 150px;
	height: 2px;
	background: #0B3384;
}*/
.js-switchingContents {
	height: 0;
	opacity: 0;
	overflow: hidden;
	transition: .3s;
}
.js-switchingContents.is-open {
	height: auto;
	margin-bottom: 120px;
	opacity: 1;
}
.introduction .txt{
	line-break: strict;
}

/* address */
.address-box{
	position: relative;
	background: #FFF;
	margin-top: 45px;
	padding: 20px 40px 30px 40px;
	border-radius: 15px;
	box-sizing: border-box;
}
.address-box__ttl{
	position: relative;
	font-size: 1.8rem;
	font-weight: 700;
	line-height: calc(44 / 18);
	letter-spacing: .07em;
	color: #0B3384;
}
.address-box__txt{
	font-size: 1.5rem;
	line-height: calc(22 / 15);
	letter-spacing: .06em;
	line-break: strict;
	
}
.address-box__txt a{
	color: #DB0012;
	text-decoration: underline;
}
.address-box__txt a:hover{
	text-decoration: none;
}
.address-box__list{
	margin-top: 18px;
}
.address-box__list li{
	position: relative;
	font-size: 1.5rem;
	line-height: calc(25 / 15);
	letter-spacing: .06em;
	padding-left: 15px;
	line-break: strict;
	box-sizing: border-box;
}
.address-box__list li:before{
	position: absolute;
	left: 0;
	top: 0;
	display: block;
	content: '・';
}
/* slider */
.slider-wrap{
	margin-top: 68px;
	margin-bottom: 120px;
}
.slick-dotted.slick-slider{
	margin-bottom: 0;
}
.intro-slide .slick-slide{
	margin: 0 30px;
}

.intro-slide .slick-slide__inner{
	position: relative;
	transform: scale(.8);
	transition: transform .3s;
}
.intro-slide .slick-slide__inner .slide-ttl{
	transform: scale(1.2) translate(8.5% , 9%);
}
.intro-slide .slick-slide__inner .slide-txt{
	transform: scale(1.2);
}

.intro-slide .slick-center .slick-slide__inner{
	transform: scale(1);
}
.intro-slide .slick-center .slick-slide__inner .slide-ttl{
	transform: scale(1) translate( 0 , 0);
}
.intro-slide .slick-center .slick-slide__inner .slide-txt{
	display: block;
	transform: scale(1) translate( 0 , 0);
	width: 88%;
}

.intro-slide .slide-ttl{
	position: absolute;
	left: 0;
	top: 0;
	display: inline-block;
	font-size: 1.4rem;
	font-weight: 700;
	line-height: 1;
	letter-spacing: .07em;
	color: #FFF;
	background: #0B3384;
	padding: 8px 15px;
	border-radius: 0 0 10px 0;
	box-sizing: border-box;
	z-index: 2;
}
.intro-slide .slide-img{
	width: 558px;
	height: 364px;
	border-radius: 0 10px 10px 10px;
	overflow: hidden;

}
.intro-slide .slide-img img{
	object-fit: cover;
	object-position: center center;
	width: 100%;
	height: 100%;
	margin: 0 auto;
}
.intro-slide .slide-img__list{
	height: 100%;
}
.intro-slide .slide-img__list li{
	width: 100%;
	height: 100%;
}
.intro-slide .slide-img__list.colm_2,
.intro-slide .slide-img__list.colm_4{
	display: flex;
	flex-wrap: wrap;
	gap: 10px 10px;
}
.intro-slide .slide-img__list.colm_2 li{
	width: calc((100% - 10px) / 2);
}
.intro-slide .slide-img__list.colm_4 li{
	width: calc((100% - 10px) / 2);
	height: calc((100% - 10px) / 2);
}
.intro-slide .slide-img__list.colm_2.l_big li:nth-of-type(1){
	width: 58%;
	
}
.intro-slide .slide-img__list.colm_2.l_big li:nth-of-type(2){
	width: calc(42% - 10px);
}

.intro-slide .slide-img__list.colm_3{
	display: grid;
	grid-template-rows: 50% 50%;
	grid-template-columns: 176px 1fr;
	gap:10px;
}
.intro-slide .slide-img__list.colm_3 li:nth-of-type(1){
	grid-row: 1 / 3;
	grid-column: 1 / 2;
}
.intro-slide .slide-img__list.colm_3 li:nth-of-type(2){
	grid-row: 1 / 2;
	grid-column: 2 / 3;
}
.intro-slide .slide-img__list.colm_3 li:nth-of-type(3){
	grid-row: 2 / 3;
	grid-column: 2 / 3;
}
.intro-slide .slide-img__list.colm_3.-reverse{
	grid-template-columns: 1fr 176px;
}
.intro-slide .slide-img__list.colm_3.-reverse li:nth-of-type(1){
	grid-row: 1 / 3;
	grid-column: 2 / 2;
}
.intro-slide .slide-img__list.colm_3.-reverse li:nth-of-type(2){
	grid-row: 1 / 2;
	grid-column: 1 / 2;
}
.intro-slide .slide-img__list.colm_3.-reverse li:nth-of-type(3){
	grid-row: 2 / 3;
	grid-column: 1 / 2;
}

.intro-slide .slide-img__list.object_contain img,
.intro-slide .slide-img__list .tohoku_slide03_02 img{
	object-fit: contain;
	width: auto;
}
.intro-slide .slide-img__list .tohoku_slide03_02 img{
	width: 100%;
}

.intro-slide .slide-txt{
	display: none;
	max-width: 460px;
	margin: 20px auto 0 auto;
	font-size: 1.6rem;
	line-height: calc(29 / 16);
	letter-spacing: .06em;
	line-break: strict;
}


.intro-slide .slick-prev, .intro-slide .slick-next{
	margin-top: -60px;
	width: 50px;
	height: 50px;
	background: url("../img/icon_slide_arrow.svg") no-repeat center center;
	background-size: 100% auto;
	z-index: 2;
	transition: .3s;
}
.intro-slide .slick-prev:hover, .intro-slide .slick-next:hover{
	opacity: .7;
}
.intro-slide .slick-prev{
	left: calc((100% - 605px) / 2);
	transform: translate(0, -50%) scale(-1 ,1);
}
.intro-slide .slick-next{
	right: calc((100% - 605px) / 2);
}

.intro-slide .slick-prev:before, .intro-slide .slick-next:before{
	display: none;
}
.intro-slide .slick-dots{
	position: relative;
	bottom: 0;
}
.intro-slide .slick-dots li{
	width: 8px;
	height: 8px;
	margin: 0 5px;
	background: #0B3384;
	opacity: 1;
	border-radius: 100%;
	transition: .3s;
}
.intro-slide .slick-dots li button{
	padding: 0;
	margin: 0;
	width: 100%;
	height: 100%;
}
.intro-slide .slick-dots li button:before{
	display: none;
}

.slick-dots li.slick-active {
	width: 20px;
	background: #DB0012;
	border-radius: 4px;
}

.-tokyo .intro-slide .objectfit-pos01 img{
	object-position: 63% center;
}
.-tokyo .intro-slide .objectfit-pos02 img{
	object-position: 10% center;
}

.-shiga .intro-slide .objectfit-pos01 img{
	object-position: 11% center
}

/* check */
.check .check-bnr{
	display: flex;
	flex-wrap: wrap;
	gap: 40px 40px;
}
.check .check-bnr .bnr{
	width: calc((100% - 40px) / 2);
	max-width: 430px;
	height: 130px;
}
.check .check-bnr .bnr a{
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
	width: 100%;
	height: 100%;
	font-size: 2.2rem;
	line-height: calc(31 / 22);
	letter-spacing: .07em;
	font-weight: 700;
	color: #0B3384;
	background: #FFF;
	padding: 0 96px 0 30px;
	border-radius: 15px;
	box-sizing: border-box;
}
.check .check-bnr .bnr a:after{
	position: absolute;
	right: 40px;
	top: 50%;
	transform: translateY(-50%);
	display: block;
	content: '';
	background: url("../img/icon_arrow02.svg") no-repeat center center;
	background-size: 100% 100%;
	width: 46px;
	height: 46px;
}

@media screen and (max-width: 768px) {
	.js-switchingContents.is-open {
		height: auto;
		margin-bottom: 15vw;
		opacity: 1;
	}

	#detail{
		margin-top: -1.5rem;
		padding-top: 0;
	}
	/* tab */
	.c-switchingTabs {
		justify-content: flex-start;
		max-width: inherit;
		margin: 0 auto 0 auto;
		padding: 0 3.5%;
		box-sizing: border-box;
		gap: .5rem .5rem;
	}
	.c-switchingTabs__tab {
		width: calc((100% - 1.5rem) / 3);
		min-width: inherit;
		height: 3.8rem;
		border-radius: .8rem;
		font-size: 1.1rem;
		letter-spacing: 0;
	}
	.c-switchingTabs__tab .icn{
		right: .5rem;
		width: .6rem;
	}
	.c-switchingTabs__tab .icn svg{ width: 100%; }
	.c-switchingContainer__contents .tab-cnts__ttl{
		font-size: 2.6rem;
		padding: 5.2rem 0 2rem 0;
		margin-bottom: 5rem;
	}
	.c-switchingContainer__contents .tab-cnts__ttl:before{
		width: 2.4rem;
		height: 4rem;
	}
	.c-switchingContainer__contents .tab-cnts__ttl:after{
		width: 15rem;
	}

	/* address */
	.address-box{
		margin-top: 4rem;
		padding: 2rem 2rem 3rem 2rem;
		border-radius: 1.2rem;
	}
	.address-box__ttl{
		font-size: 1.8rem;
	}
	.address-box__txt{
		font-size: 1.4rem;
	}

	.address-box__list{
		margin-top: 1.5rem;
	}
	.address-box__list li{
		font-size: 1.4rem;
		padding-left: 1.5rem;
	}
	/* slider */
	.slider-wrap{
		margin-top: 6rem;
		margin-bottom: 12rem;
	}
	.intro-slide .slick-list{
		padding: 0 !important;
	}
	.intro-slide .slick-slide{
		margin: 0 2.5rem;
	}
	.intro-slide .slick-center .slick-slide__inner,
	.intro-slide .slick-slide__inner{
		transform: inherit;
	}
	.intro-slide .slick-center .slick-slide__inner .slide-ttl,
	.intro-slide .slick-slide__inner .slide-ttl{
		transform: inherit;
	}
	.intro-slide .slick-center .slick-slide__inner .slide-txt,
	.intro-slide .slick-slide__inner .slide-txt{
		transform: inherit;
	}

	.intro-slide .slide-ttl{
		font-size: 1.0rem;
		line-height: 1.35;
		padding: .4rem .8rem .6rem;
		border-radius: 0 0 .8rem 0;
	}
	.intro-slide .slide-img{
		width: 100%;
		height: auto;
		aspect-ratio: 558 / 364;
		border-radius: 0 1rem 1rem 1rem;
	}
	.intro-slide .slide-img__list.colm_2,
	.intro-slide .slide-img__list.colm_4{
		display: flex;
		flex-wrap: wrap;
		gap: .5rem .5rem;
	}
	.intro-slide .slide-img__list.colm_2 li{
		width: calc((100% - .5rem) / 2);
	}
	.intro-slide .slide-img__list.colm_4 li{
		width: calc((100% - .5rem) / 2);
		height: calc((100% - .5rem) / 2);
	}
	.intro-slide .slide-img__list.colm_2.l_big li:nth-of-type(1){
		width: 58%;
	}
	.intro-slide .slide-img__list.colm_2.l_big li:nth-of-type(2){
		width: calc(42% - .5rem);
	}

	.intro-slide .slide-img__list.colm_3{
		display: grid;
		grid-template-rows: 50% 50%;
		grid-template-columns: 30% 1fr;
		gap:.5rem;
	}
	.intro-slide .slide-img__list.colm_3.-reverse{
		grid-template-columns: 1fr 30%;
	}

	.intro-slide .slide-txt{
		width: 100%;
		max-width: inherit;
		margin: 2rem auto 0 auto;
		font-size: 1.3rem;
	}
	.intro-slide .slick-prev, .intro-slide .slick-next{
		margin-top: -4.7rem;
/*		top: calc(28.5rem / 2);
		transform: translate(0, 0) ;
		width: 3.5rem;
		height: 3.5rem;*/
	}

	.intro-slide .slick-prev{
		left: 1rem;
/*		transform: translate(0, 0) scale(-1, 1);*/
	}
	.intro-slide .slick-next{
		right: 1rem;
	}
	.intro-slide .slick-dots li{
		width: .5rem;
		height: .5rem;
		margin: 0 .5rem;
	}
	.slick-dots li.slick-active {
		width: 1.6rem;
	}

	/* check */
	.check .check-bnr{
		display: flex;
		flex-wrap: wrap;
		gap: 1rem 1rem;
	}
	.check .check-bnr .bnr{
		width: 100%;
		max-width: inherit;
		height: 8rem;
	}
	.check .check-bnr .bnr a{
		font-size: 1.8rem;
		padding: 0 8rem 0 2rem;
		border-radius: 1rem;
	}
	.check .check-bnr .bnr a:after{
		right: 2rem;
		width: 3.5rem;
		height: 3.7rem;
	}
}
@media screen and (max-width: 767px) {
	.intro-slide .slick-prev, .intro-slide .slick-next{
		top: 45.5%;
		transform: translate(0, 0) ;
		width: 3.5rem;
		height: 3.5rem;
	}

	.intro-slide .slick-prev{
		left: 1rem;
		transform: translate(0, 0) scale(-1, 1);
	}
}
@media screen and (max-width: 429px) {
	.intro-slide .slick-prev, .intro-slide .slick-next{
		top: 40.5%;
	}
}
.no-links{
	pointer-events: none;
	opacity: .7;
}
.comingsoon{
	font-size: 80%;
}
.check .comingsoon{ margin-left: 5px;}

