.sp440,
.sp400,
.sp360 {
	display: none
}

@media screen and (min-width: 751px) {
	a[href^="tel:"] {
		pointer-events: none;
	}

	.sp {
		display: none
	}

	.h_inner {
		padding: 0 50px 0 100px;
		width: 100%;
	}

	.sec05 .inner {
		width: 1552px;
		padding: 0 30px;
	}

	.sec06_info dl:nth-child(1) {
		width: 280px;
	}

	.sec06_info dl:nth-child(2) {
		flex: 1;
	}

	.sec06_info_list {
		display: flex;
		flex-direction: column;
		flex-wrap: wrap;
		height: 202px;
	}

	.sec06_info_list li:nth-child(-n+7) {
		margin-right: 40px;
	}

	.sec14_main:after {
		content: '';
		position: absolute;
		width: 82%;
		height: 100%;
		box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.16);
		pointer-events: none;
		top: 0;
		left: 9%;
		transform: skewX(-20deg);
		right: auto;
		background: #fff;
		z-index: -1;
		opacity: 0.89;
	}

	.sec14_main_info:before,
	.sec14_main_info:after {
		width: 130px;
		height: 100px;
		content: '';
		position: absolute;
		border: 5px solid var(--mcolor);
	}

	.sec14_main_info:before {
		top: 0;
		left: 16.6%;
		border-right: none;
		border-bottom: none;
		transform: skewX(-20deg);
	}

	.sec14_main_info:after {
		bottom: 0;
		right: 16.5%;
		border-top: none;
		border-left: none;
		transform: skewX(-20.2deg);
	}

	.ft_link_list>ul:nth-child(1) {
		width: 220px;
	}

	.ft_link_list>ul:nth-child(2) {
		width: 424px;
	}

	.ft_link_list>ul:nth-child(3) {
		width: 456px;
	}

	footer {
		z-index: 2;
	}

	.sec01 .idx_ttl {
		position: sticky;
		top: 150px;
	}

	/* nav */
	.hamburger {
		display: none;
	}

	.nav_list {
		display: flex;
		gap: 8px;
	}

	.nav_list>li>a,
	.nav_list>li>.sub_btn {
		display: flex;
		align-items: center;
		position: relative;
		font-weight: 700;
		padding: 5px;
		height: 39px;
		gap: 5px;
	}

	.nav_list>li>.sub_btn:after {
		content: '';
		position: relative;
		display: inline-block;
		background: url("../images/nav_arr.svg") no-repeat center center/100% auto;
		width: 10px;
		height: 5px;
		transition: all 0.3s;
	}

	.nav_list>li.parent {
		position: relative;
	}

	.nav_list>li.parent>.sub_btn {
		cursor: default
	}

	.sub:before {
		width: 0;
		height: 0;
		border-style: solid;
		border-right: 16px solid transparent;
		border-left: 16px solid transparent;
		border-bottom: 5px solid #333333;
		border-top: 0;
		top: -4px;
		left: 50%;
		transform: translateX(-50%);
		content: '';
		position: absolute;
	}


	/*hover*/
	.parent:hover .sub {
		opacity: 1;
		visibility: visible
	}

	.nav_list li a:hover,
	.nav_list>li:hover>.sub_btn,
	.btn a:not([target="_blank"]):hover {
		color: var(--mcolor);
	}

	.nav_list>li:hover>.sub_btn:after {
		transform: rotate(180deg);
		background-image: url("../images/nav_arr_orange.svg")
	}

	.to_top:hover {
		background-color: var(--mcolor);
	}

	.bnr_fixed a:hover,
	.btn a:not([target="_blank"]):hover:after,
	.btn_contact a:hover,
	.ft_btn li.ft_btn_mail a:hover {
		background-color: var(--dark);
	}

	.btn.btn_green a:hover {
		color: var(--scolor);
	}

	.btn.btn_white a:hover:after {
		background-color: #fff;
		background-image: url("../images/ic_arr_lager.svg");
	}

	.sec05_tab li:not(.current):hover,
	.sec05_list .slick-arrow:hover {
		background-color: var(--mcolor);
		color: #fff;
	}

	.sec05_list .slick-dots li:not(.slick-active):hover button {
		background-color: var(--mcolor);
		border-color: var(--mcolor);
	}

	.sec07_bnr a:hover {
		background: rgba(255, 255, 255, 0.2);
	}

	.sec11_item a:hover .img img {
		transform: scale(1.1);
	}

	.ft_link_list li a:hover {
		color: var(--mcolor);
	}

	.sec05_item:hover {
		opacity: 0.8;
	}
}

@media screen and (min-width: 2000px) {
	.sec11_item a {
		height: 28vw;
	}

	.sec07 {
		background-position: center center;
	}

}

@media screen and (min-width: 751px) and (max-width: 1900px) {
	.sec04:before {
		background-size: 100% auto;
		left: 50%;
		transform: translateX(-50%);
	}

	.sec09:before {
		background-size: 40.625% auto;
		left: 50%;
		transform: translateX(-50%);
	}
}

@media screen and (min-width: 751px) and (max-width: 1700px) {
	.h_inner {
		padding: 0 30px 0 50px;
	}

	.to_top,
	.bnr_fixed {
		right: 10px;
	}

	.sec07 {
		background-size: cover;
		background-position: center center;
	}

	.sec07_bnr {
		max-width: 75%;
		font-size: 30px;
	}

	.sec07_bnr a {
		height: 250px;
	}
}

@media screen and (min-width: 751px) and (max-width: 1500px) {
	.sec07_bnr a {
		height: 230px;
	}

	.ft_link {
		padding-bottom: 160px;
	}
}

@media screen and (min-width: 751px) and (max-width: 1400px) {
	.h_inner {
		padding: 0 30px;
	}

	.h_instagram img {
		width: 40px;
	}

	.mv_txt h2 img {
		width: 600px;
	}

	.to_top {
		width: 120px;
	}

	.bnr_fixed {
		width: 120px;
		font-size: 16px;
	}

	.bnr_fixed a:before {
		width: 22px;
		height: 17px;
	}

	.bnr_fixed a {
		height: 120px;
		gap: 4px;
		border-width: 3px;
	}

	.bnr_fixed a .img {
		top: -22px;
	}

	.sec05:before {
		height: 80px;
		top: -38px;
	}

	.sec07_bnr a {
		height: 200px;
	}

	.sec07_bnr {
		max-width: 68%;
		font-size: 26px;
	}

	.sec07_bnr a:after {
		height: 100px;
		width: 30px;
	}

	.sec11_item a {
		height: 450px;
	}

	.sec11_item {
		font-size: 34px;
	}

	.sec12_txt {
		margin-bottom: 45px;
	}

	.sec12_main {
		max-width: 700px;
		padding: 60px 40px;
	}

	.sec12 {
		padding: 100px 0;
	}

	.sec08_item_count .num {
		font-size: 84px;
	}

	.ft_calendar th:nth-child(1) {
		padding: 11px 11px;
	}

	.ft_link {
		padding-bottom: 130px;
	}
}

@media screen and (min-width: 751px) and (max-width: 1300px) {
	.sec03_item_img .txt {
		left: -20px;
	}

	.sec03_item_img .txt.ver_right {
		right: -20px;
	}

	.sec05_item {
		padding: 20px;
		width: 400px;
	}

	.sec05_item_ttl {
		font-size: 22px;
	}

	.slide_item_img img {
		width: 105%;
		height: 105%;
	}
}

/* screen-min:750px */
@media screen and (max-width: 750px) {
	img {
		max-width: 100%;
		height: auto;
	}

	.swap img {
		width: auto;
	}

	#wrapper,
	header,
	main,
	footer,
	.inner {
		width: 100% !important;
		min-width: unset !important
	}

	.pc {
		display: none !important
	}

	.inner {
		padding: 0 10px;
	}

	#wrapper {
		overflow: hidden;
	}

	/* NAV */
	nav {
		display: none;
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		overflow: auto;
		z-index: 9;
		display: none;
		background: #000;
		padding: 69px 10px;
		margin: 0;
	}

	.nav_list>li>a,
	.nav_list>li>span {
		color: #fff;
		display: block;
		text-decoration: none;
		position: relative;
		padding: 0 0 2px 19px;
		border-bottom: 1px solid #fff;
		letter-spacing: 0.087em;
	}

	.nav_list>li>a:before,
	.nav_list>li>span:before {
		content: '';
		position: absolute;
		width: 9px;
		height: 9px;
		background: #fff;
		border-radius: 50%;
		left: 0;
		top: 8px;
	}

	.nav_list>li:not(:last-child) {
		margin-bottom: 36px;
	}

	.sp_sub li a {
		position: relative;
		display: block;
		color: #fff;
		letter-spacing: 0.087em;
		padding-left: 18px;
	}

	.sp_sub li a:before {
		content: '';
		position: absolute;
		background: url("../images/ft_arr.svg") no-repeat center center/100% auto;
		width: 10px;
		height: 7px;
		left: 0;
		top: 8px;
	}

	.sp_sub li {
		margin: 0 0 11px;
		line-height: 1.5em;
	}

	.sp_sub li:last-child {
		margin-bottom: 0;
	}

	.sp_sub {
		margin-top: 14px;
	}

	.sp_sub.col2 {
		display: flex;
		flex-wrap: wrap;
	}

	.sp_sub.col2 li {
		margin: 0;
		width: 50%;
	}

	.sub ul li a {
		display: block;
	}

	.sub ul li a:before {
		top: 9px;
	}

	.sub {
		position: relative;
		top: 0;
		left: 0;
		transform: none;
		padding: 12px 0 0;
		border-radius: 0;
		visibility: visible;
		opacity: 1;
		background: transparent;
	}

	.hamburger {
		position: relative;
		font: inherit;
		overflow: visible;
		margin: 0;
		cursor: pointer;
		transition-timing-function: linear;
		transition-duration: .15s;
		transition-property: opacity, filter;
		text-transform: none;
		color: inherit;
		border: 0;
		z-index: 101
	}

	.hamburger.is_active {
		position: fixed;
		right: 0;
		top: 0;
	}

	.noscroll {
		overflow: hidden;
	}

	/*=====================================================
                      C U S T O M
======================================================*/

	/*============ HEADER ============*/
	.noscroll #logo,
	.noscroll header:before,
	.noscroll h1 {
		display: none;
	}

	.h_instagram {
		display: none;
	}

	#logo img {
		width: 295px;
	}

	header.fixed .h_box {
		padding: 0;
	}

	.h_inner {
		padding: 0 0 0 10px;
	}

	h1 {
		padding: 9px 0 4px;
	}

	header:before {
		height: 154px;
	}

	/*============ Main ============*/
	main {
		padding-top: 0;
	}

	/* MAIN VISUAL */
	.mv {
		height: 200vw;
		max-height: 800px;
	}

	.slide_item {
		height: 200vw;
		flex-direction: column;
		max-height: 800px;
	}

	.slide_item_img.item_right,
	.slide_item_img.item_left {
		margin: 0;
	}

	.slide_item_img {
		width: 100%;
		height: 50%;
	}

	.mv_txt h2 img {
		width: 381px;
		max-width: 100%;
	}

	.mv_txt {
		padding: 0 10px;
		top: 0;
		left: 0;
		height: 100%;
		transform: none;
		display: flex;
		justify-content: center;
		align-items: center;
	}

	.slide_item_img img {
		width: 120%;
		height: 120%;
	}

	.mv_bg:before {
		width: 100%;
		height: 100vw;
		background: #333333;
		background: linear-gradient(0deg, rgba(51, 51, 51, 0) 0%, rgba(51, 51, 51, 0.62) 50%, rgba(51, 51, 51, 0) 100%);
		top: 50%;
		left: 0;
		transform: translateY(-50%);
	}

	.idx_ttl .ja {
		font-size: 50px;
		line-height: 1.8em;
	}

	.idx_ttl .en {
		font-size: 35px;
		margin: 0 0 13px;
	}

	.idx_ttl {
		margin-bottom: 47px;
	}

	/* sec01 */
	.sec01 {
		padding: 490px 0 201px;
	}

	.sec01 .idx_ttl .en {
		margin-bottom: 13px;
	}

	.sec01_list {
		width: 100%;
		margin: 0;
	}

	.sec01 .idx_ttl {
		margin-bottom: 87px;
	}

	.sec01_item_ttl {
		font-size: 20px;
		line-height: 1.5em;
	}

	.sec01_item:not(:last-child) {
		margin-bottom: 60px;
	}

	.sec01_item {
		max-width: 560px;
		margin: 0 auto;
	}

	/* sec02 */
	.sec02 {
		padding: 151px 0 199px;
	}

	.sec02_ttl img {
		width: 382px;
	}

	.sec02_ttl {
		text-align: center;
		margin: 0 0 106px;
	}

	.sec02_ttl:before {
		top: 59px;
		right: calc(50% - 94px);
	}

	.sec02_ttl:after {
		bottom: -12px;
		left: calc(50% - 191px);
	}

	.sec02_txt p {
		font-size: 18px;
		line-height: 2em;
	}

	.sec02_txt p:not(:last-child) {
		margin-bottom: 1em;
	}

	.btn a {
		font-size: 18px;
		text-underline-offset: 7px;
	}

	.sec02:before {
		border-bottom-left-radius: 75px;
		border-bottom-right-radius: 75px;
	}

	/* sec03 */
	.sec03 {
		padding: 155px 0 300px;
	}

	.sec03_list {
		gap: 45px;
	}

	.sec03_item {
		width: 100%;
	}

	.sec03_item_img {
		margin: 0 auto 15px;
		max-width: 560px;
	}

	.sec03_item_ttl {
		font-size: 20px;
		line-height: 1.875em;
		margin: 0 0 11px;
	}

	.sec03_item_note {
		flex-direction: column;
		max-width: 382px;
		width: 100%;
		margin: 0 auto 15px;
	}

	.sec03_item_note dt {
		width: 270px;
		max-width: calc(100% - 100px);
	}

	.sec03_item_img .txt {
		width: 124px;
		height: 124px;
		bottom: 10px;
		left: 0;
		padding: 4px 0 0;
		gap: 8px;
	}

	.sec03_item_img .txt .en {
		font-size: 62.5%;
		line-height: 1em;
	}

	.sec03_item_img .txt .lager {
		font-size: 81.25%;
		line-height: 1.38em;
	}

	.sec03_item_img .txt.ver_right {
		right: 0;
	}

	.sec03_item.item_full {
		display: block;
	}

	.sec03_item.item_full .sec03_item_ttl {
		text-align: center;
	}

	.sec03_item_certificate {
		gap: 15px;
	}

	.sec03_item_certificate li {
		width: 118px;
		height: 118px;
		font-size: 12px;
	}

	.sec03_item_certificate li:before {
		top: 3px;
		left: 3px;
		right: 3px;
		bottom: 3px;
	}

	.sec03_item_txt:not(:last-child) {
		margin: 0 0 15px;
	}

	/* sec04 */
	.sec04:before {
		border-top-left-radius: 75px;
		border-top-right-radius: 75px;
		background-image: url("../images/sec04_bg_sp.jpg");
		background-size: 402px auto;
		left: 0;
	}

	.idx_ttl .ja .small {
		font-size: 80%;
		white-space: nowrap;
		margin-right: -10px;
	}

	.sec04 .idx_ttl .ja {
		line-height: 1.2em;
	}

	.sec04 {
		padding: 213px 0 151px;
	}

	.sec04_ttl {
		font-size: 20px;
		display: flex;
		align-items: center;
		white-space: nowrap;
		gap: 12px;
		max-width: 382px;
	}

	.sec04_ttl:before,
	.sec04_ttl:after {
		top: 15px;
		position: relative;
		flex: 1;
	}

	.sec04_list {
		flex-wrap: wrap;
		gap: 27px 12px;
		margin: 0 0 58px;
		justify-content: center;
	}

	.sec04_item {
		flex: none;
		width: calc((100% - 12px) / 2);
		max-width: 285px;
	}

	.sec04_item_ttl {
		font-size: 16px;
		line-height: 1.6875em;
	}

	.sec04_item_img {
		margin: 0 0 6px;
		text-align: center;
	}

	.sec04_item_img img {
		width: 100%;
	}

	/* sec05 */
	.sec05_tab {
		flex-wrap: wrap;
		gap: 15px 16px;
		margin-bottom: 20px;
	}

	.sec05_tab li {
		width: calc((100% - 16px) / 2);
		font-size: 16px;
		height: 47px;
		padding: 2px 0 0;
	}

	.sec05 .idx_ttl .ja {
		font-size: 45px;
	}

	.sec05 {
		padding: 155px 0 152px;
	}

	.sec05 .idx_ttl {
		margin-bottom: 29px;
	}

	.sec05_item {
		width: 402px;
		padding: 20px;
	}

	.sec05_list .slick-list {
		overflow: visible;
		margin-bottom: 19px;
	}

	.sec05_item_ttl .txt {
		margin-top: 17px;
	}

	.sec05_item_ttl {
		margin: 0 -3px;
	}

	/* sec06 */
	.sec06 {
		padding: 0 0 38vw;
		background: none;
	}

	.sec06:before {
		display: none;
	}

	.sec06 .idx_ttl .en {
		margin-bottom: 15px;
	}

	.sec06 .idx_ttl {
		margin-bottom: 37px;
	}

	.sec06 .idx_ttl .ja {
		font-size: 40px;
	}

	.sec06 .inner {
		display: block;
		padding: 0;
	}

	.sec06_main {
		width: 100%;
		margin: 0 0 30px;
	}

	.sec06_img img {
		width: 336px;
	}

	.sec06:before {
		clip-path: none;
	}

	.sec06_txt {
		margin: 0 0 31px;
	}

	.sec06_top {
		display: block;
		background: url("../images/sec06_bg.jpg") no-repeat top center/cover #fff;
		position: relative;
		z-index: 2;
		padding: 155px 15px 0;
	}

	.sec06_top:before {
		content: '';
		position: absolute;
		width: 100%;
		height: 100%;
		left: 0;
		z-index: -2;
		pointer-events: none;
		background: #000;
		opacity: 0.75;
		top: 0;
	}

	.sec06_info {
		display: block;
		padding: 36px 20px 39px;
	}

	.sec06_info dl:not(:last-child) {
		margin: 0 0 31px;
	}

	.sec06_info_list li {
		margin: 0 0 5px;
		line-height: 1.5em;
		white-space: nowrap;
	}

	.sec06_info_list li:last-child {
		margin-bottom: 0;
	}

	.sec06_info_list {
		padding: 2px 0 0;
	}

	.sec06_info_list li:before {
		top: 9px;
	}

	.sec06:after {
		height: 38vw;
		background-position: left center;
	}

	.sec06_img {
		text-align: center;
	}

	/* sec07 */
	.sec07 {
		background: #FF5E4B;
		background: linear-gradient(145deg, rgba(255, 94, 75, 1) 0%, rgba(237, 113, 0, 1) 100%);
	}

	.sec07:before {
		content: '';
		position: relative;
		display: inline-block;
		background: url("../images/sec07_bg_sp.png") no-repeat center center/cover;
		height: 228px;
		width: 100%;
		margin-bottom: 40px;
	}

	.sec07 {
		padding: 0 0 102px;
	}

	.sec07_bnr {
		font-size: 27px;
		line-height: 1.67em;
		max-width: 382px;
	}

	.sec07_bnr a {
		height: 340px;
		text-align: left;
		padding: 10px;
		flex-direction: column;
	}

	.sec07_bnr a .lager {
		font-size: 125.93%;
		line-height: 1.6em;
		margin: 10px 0 0;
	}

	.sec07_bnr a:after {
		position: relative;
		top: 0;
		transform: none;
		display: block;
		height: 40px;
		right: 0;
		width: 100%;
		margin: 15px 0 6px;
	}

	/* sec08 */
	.sec08 {
		padding: 155px 0 235px;
	}

	.sec08_top {
		display: block;
		margin: 0 0 63px;
	}

	.sec08_txt {
		max-width: 100%;
		margin-top: 0;
	}

	.sec08 .idx_ttl {
		margin: 0 0 45px;
	}

	.sec08_item_col {
		display: block;
	}

	.sec08_item {
		padding: 47px 10px 44px;
	}

	.sec08_item.item_full {
		padding: 37px 10px;
	}

	.sec08_item_col_item {
		width: 100%;
		margin-top: 144px;
		padding: 1px 15px 5px;
	}

	.sec08_item_col_item:nth-child(1) {
		margin-top: 124px;
	}

	.sec08_item_col_item_ttl {
		margin: -106px 0 0 auto;
	}

	.sec08_item_col_item_txt li {
		font-size: 20px;
		height: 118px;
	}

	.sec08_item_col_item_txt li:nth-child(1) {
		padding: 0 0 5px;
		height: 104px;
	}

	.sec08_item_col_item_txt li .count {
		font-size: 75px;
		margin: 0 3px 0 0;
	}

	.sec08_item_col_item:nth-child(2) .sec08_item_col_item_ttl {
		margin-left: 12px;
		margin-right: auto;
	}

	.sec08_item_col_item:nth-child(2) .sec08_item_col_item_txt li {
		font-size: 18px;
	}

	.sec08_list {
		gap: 40px;
		margin-bottom: 50px;
	}

	.sec08_item:nth-child(2) {
		width: 100%;
	}

	.sec08_item:nth-child(2) .sec08_item_count .num {
		font-size: 79px;
	}

	.sec08_item_ttl {
		margin-bottom: 50px;
	}

	.sec08_item_count {
		margin: 0 0 29px;
	}

	.sec08_item:nth-child(2):before {
		width: 66px;
		height: 203px;
		left: 0;
		top: -43px;
	}

	.sec08_item:nth-child(3) {
		width: 100%;
		padding: 37px 10px 46px;
	}

	.sec08_item:nth-child(3) .sec08_item_count {
		position: relative;
		left: 0;
		top: 0;
		justify-content: center;
		margin: 0 0 26px;
	}

	.sec08_item:nth-child(3) .sec08_item_ttl {
		text-align: center;
		margin: 0 0 31px;
	}

	.sec08_item:nth-child(4),
	.sec08_item:nth-child(5) {
		margin: 0;
		width: 100%;
	}

	.sec08_item:nth-child(4):before {
		width: 71px;
		height: 92px;
		left: 10px;
		top: -50px;
	}

	.sec08_item:nth-child(4):after {
		width: 131px;
		height: 141px;
		right: 17px;
		bottom: auto;
		top: -95px;
	}

	.sec08_item:nth-child(4) {
		padding: 37px 10px 47px;
	}

	.sec08_item:nth-child(4) .sec08_item_count {
		margin: 0 0 38px;
	}

	.sec08_item:nth-child(5):before {
		width: 140px;
		height: 77px;
		right: auto;
		left: 0;
		top: -58px;
		bottom: auto;
	}

	.sec08_item:nth-child(5):after {
		width: 87px;
		height: 54px;
		right: auto;
		left: 147px;
		top: -34px;
	}

	.sec08_item:nth-child(5) {
		padding: 37px 10px 45px;
	}

	.sec08_item:nth-child(5) .sec08_item_count {
		margin: 0 0 31px;
	}

	/* sec09 */
	.sec09 {
		padding: 260px 0 151px;
	}

	.sec09 .idx_ttl .en {
		margin: 0 0 6px;
	}

	.sec09:before {
		border-top-left-radius: 75px;
		border-top-right-radius: 75px;
		background-size: 342px auto;
		left: 0;
	}

	.sec09 .idx_ttl .ja {
		font-size: 40px;
		line-height: 2.25em;
	}

	.sec09 .idx_ttl {
		margin-bottom: 34px;
	}

	.sec09_list {
		flex-wrap: wrap;
		justify-content: center;
		gap: 5px 20px;
		margin: 0 0 38px;
	}

	.sec09_item {
		width: 181px;
		max-width: calc((100% - 20px) / 2);
	}

	.sec09_txt {
		margin: 0 0 55px;
	}

	.sec09_item .ttl {
		left: 44%;
		top: -7px;
	}

	/* sec10 */
	/* sec11 */
	.sec11 {
		padding: 105px 0 151px;
	}

	.sec11 .idx_ttl {
		margin-bottom: 37px;
	}

	.sec11_list {
		display: block;
	}

	.sec11_item a {
		height: 408px;
		padding: 30px 15px;
	}

	/* sec12 */
	.sec12 {
		padding: 119px 0 151px;
	}

	.sec12_img {
		width: 1543px;
		left: 50%;
		transform: translateX(-50%);
	}

	.sec12_main {
		padding: 38px 10px 54px;
	}

	.sec12_ttl {
		font-size: 20px;
		line-height: 1.5em;
		margin: 0 0 15px;
	}

	.sec12 .idx_ttl {
		margin-bottom: 15px;
	}

	.sec12_txt {
		max-width: 100%;
		margin-bottom: 34px;
	}

	/* sec13 */
	.sec13 {
		padding: 120px 0;
	}

	.sec13 .idx_ttl .ja {
		text-align: center;
		font-size: 45px;
		line-height: 1.55em;
	}

	.sec13_list {
		gap: 20px 26px;
		flex-wrap: wrap;
		margin: 0 auto 40px;
		max-width: 382px;
	}

	.sec13 .idx_ttl .en {
		margin-bottom: 15px;
	}

	.sec13 .idx_ttl {
		margin-bottom: 33px;
	}

	.sec13_item {
		flex: auto;
		width: calc((100% - 26px) / 2);
		height: 178px;
	}

	/* sec14 */
	.sec14 {
		padding: 150px 0;
	}

	.sec14 .inner {
		padding: 0;
	}

	.sec14_main {
		height: auto;
		padding: 79px 10px;
		background: rgb(255 255 255 / 90%);
	}

	.sec14_ttl {
		font-size: 45px;
		margin: 0 0 44px;
	}

	.btn_contact {
		width: 100%;
	}

	.btn_contact a {
		max-width: 100%;
		margin: 0 auto;
	}

	/*============ FOOTER ============*/
	footer {
		padding-bottom: 80px;
		border-top: none;
		z-index: 2;
	}

	.ft_top {
		padding: 108px 0 90px;
		background: #fff;
		position: relative;
		z-index: 2;
	}

	.ft_top .inner {
		display: block;
	}

	.ft_info {
		width: 100%;
	}

	.ft_calendar th,
	.ft_calendar td {
		font-size: 12px;
	}

	.ft_calendar th:nth-child(1) {
		padding: 9px 10px;
		width: 32%;
	}

	.ft_calendar tr:last-child td {
		padding: 7px 10px;
	}

	.ft_calendar tr:nth-child(1) th {
		padding: 4px 10px;
	}

	.ft_info_logo {
		margin: 0 0 35px;
		text-align: center;
	}

	.ft_calendar {
		margin: 0 0 28px;
	}

	.ft_btn li {
		font-size: 14px;
	}

	.ft_btn li a {
		height: 48px;
		gap: 8px;
	}

	.ft_btn li a:before {
		width: 5px;
		height: 16px;
	}

	.ft_btn li.ft_btn_mail a:before {
		width: 16px;
		height: 12px;
	}

	.ft_map {
		width: 100%;
		margin-top: 36px;
	}

	.ft_map_iframe {
		height: 199px;
	}

	.ft_map .gg_link {
		margin-top: 7px;
	}

	.ft_link_list {
		display: block;
		margin: 0 0 63px;
	}

	.ft_link {
		padding: 47px 0 50px;
	}

	.ft_link_list>ul:not(:last-child) {
		margin: 0 0 35px;
	}

	.ft_link_sub li a {
		display: block;
	}

	.ft_link_sub.col2 li {
		width: 50%;
	}

	.ft_link_sub.col2 {
		gap: 0;
	}

	.ft_bnr {
		flex-wrap: wrap;
		gap: 10px 27px;
		justify-content: center;
	}

	.ft_bnr li {
		flex: none;
		width: 177px;
		max-width: calc((100% - 27px) / 2);
		font-size: 12px;
	}

	address {
		text-align: left;
		padding: 20px 10px 40px;
	}


	/* sp contact */
	.sp_contact {
		display: flex;
		justify-content: center;
		align-items: center;
		width: 100%;
		height: 80px;
		position: fixed;
		left: 0;
		z-index: 8;
		bottom: -85px;
		transition: all 0.3s;
	}

	.sp_contact.show {
		bottom: 0;
	}

	.sp_contact li {
		width: calc((100% - 80px)/2);
		height: 100%;
		letter-spacing: 0.1em;
	}

	.sp_contact li.sp_contact_line {
		width: 80px;
	}

	.sp_contact li.sp_contact_line a {
		background: #fff;
	}

	.sp_contact li a {
		width: 100%;
		height: 100%;
		display: flex;
		justify-content: center;
		align-items: center;
		color: #fff;
		font-weight: 700;
		gap: 6px;
	}

	.sp_contact li:not(.sp_contact_line) a:before {
		content: '';
		position: relative;
		display: inline-block;
		background: url("../images/ic_mail.svg") no-repeat center center/100% auto;
		width: 25px;
		height: 19px;
	}

	.sp_contact li:not(.sp_contact_line).sp_contact_tel a:before {
		background-image: url("../images/ic_tel.svg");
		width: 6px;
		height: 19px;
	}

	.sp_contact_tel {
		background-color: var(--scolor)
	}

	.sp_contact_mail {
		background-color: var(--mcolor)
	}

	/* to top */
	.to_top {
		width: 80px;
		height: 40px;
		right: 0;
		border-top-left-radius: 10px;
		border-top-right-radius: 10px;
		font-size: 12px;
		bottom: 80px;
	}

	.bnr_fixed {
		display: none;
	}
	#sbi_images{
		gap: 20px !important;
	}

	/*============ END 750 ============ */

}



/* screen-max:460px */
@media screen and (max-width: 440px) {
	.sp440 {
		display: block !important;
	}

	.pc440 {
		display: none !important
	}

}

/* screen-max:400px */
@media screen and (max-width: 400px) {
	.sp400 {
		display: block;
	}

	.mv_txt h2 img {
		width: 86vw;
	}

	.idx_ttl .ja {
		font-size: 12vw;
	}

	.idx_ttl .en {
		font-size: 8vw;
	}

	.sec01_item_ttl {
		font-size: 5vw;
	}

	.sec02_ttl:after {
		left: 0;
	}

	.sec02_ttl:before {
		top: 14vw;
		right: calc(50% - 23vw);
	}

	.sec02_txt p {
		font-size: 4.3vw;
	}

	.sec03_item_ttl,
	.sec04_ttl {
		font-size: 5vw;
	}

	.sec04_ttl {
		gap: 2vw;
	}

	.sec05 .idx_ttl .ja {
		font-size: 11vw;
	}

	.sec05_item {
		width: 100vw;
	}

	.sec05_item_ttl {
		font-size: 5vw;
	}

	.sec06 .idx_ttl .ja {
		font-size: 10vw;
	}

	.sec06_info_list li {
		white-space: normal;
	}

	.sec07:before {
		height: 54vw;
	}

	.sec07_bnr {
		font-size: 25px;
	}

	.sec08_item_col_item_ttl {
		width: 160px;
		height: 160px;
		margin-top: -90px;
		font-size: 13px;
	}

	.sec08_item_col_item_ttl:before {
		width: 50px;
		height: 164px;
	}

	.sec08_item_col_item_txt li {
		font-size: 5vw;
		height: 30vw;
	}

	.sec08_item_col_item_txt li .count {
		font-size: 18vw;
	}

	.sec08_item_col_item_txt li:nth-child(1) {
		height: 30vw;
		padding: 0;
	}

	.sec08_item_col_item:nth-child(2) .sec08_item_col_item_ttl:before {
		width: 78px;
		right: -50px;
	}

	.sec08_item_ttl {
		font-size: 7vw;
	}

	.sec08_item:nth-child(2):before {
		width: 55px;
		height: 168px;
	}

	.sec09 .idx_ttl .ja {
		font-size: 9.5vw;
	}

	.sec09_item {
		font-size: 18px;
	}

	.sec09_item .ttl {
		width: 32px;
		height: 105px;
	}

	.sec11_item {
		font-size: 9vw;
	}

	.sec12_ttl {
		font-size: 5vw;
	}

	.sec13 .idx_ttl .ja {
		font-size: 11vw;
	}

	.sec14 {
		padding: 40vw 0;
	}

	.sec14_ttl {
		font-size: 11vw;
	}

	.sec08_item:nth-child(2) .sec08_item_count .num {
		font-size: 70px;
	}

	.sp_contact li {
		font-size: 14px;
	}

}

/* screen-max: 360px */
@media screen and (max-width: 360px) {
	.sp360 {
		display: block;
	}

	#logo img {
		width: 245px;
	}

	.sec04_item_ttl {
		font-size: 13px;
	}

	.sec08_item:nth-child(2) .sec08_item_count .num {
		font-size: 60px;
	}

	.ft_calendar th,
	.ft_calendar td {
		font-size: 11px;
	}

	.ft_add {
		font-size: 13px;
	}

	.sp_contact li.sp_contact_line {
		width: 60px;
	}

	.sp_contact li {
		width: calc((100% - 60px) / 2);
		font-size: 14px;
	}

	.sp_contact li:not(.sp_contact_line) a:before {
		width: 18px;
	}

	.sp_contact li:not(.sp_contact_line).sp_contact_tel a:before {
		width: 5px;
	}

	.sp_contact li.sp_contact_line img {
		width: 40px;
	}

	.sp_contact {
		height: 60px;
	}

	.to_top {
		bottom: 60px;
	}

	footer {
		padding-bottom: 60px;
	}
}