@charset "utf-8";
/*--------------------------------------
	copyright :　webcal
--------------------------------------*/

@import url(normalize.css);
@import url(common_parts.css);
@import url(common.css);


/*　index　==============================*/
.pc_cont { display: none; }
header { display: none; }
@media screen and ( min-width: 769px ) {
	.sp_cont { display: none; }
	.pc_cont { display: block; }
	header { position: absolute; max-width: 360px; width: 100%; top: 2rem; left: 4rem; }
}

/* nav ----------*/
#nav .logo { display: none; }
#nav.fix .logo { display: block; }
#nav.fix .pc_nav ul { display: flex; justify-content: center; }
#nav.fix .pc_nav ul { padding: 0 5rem; justify-content: space-between; align-items: center; }
#nav.fix .pc_nav ul li { margin-right: 0; }
#nav.fix .pc_nav ul .nav_logo img { width: 11.75vw; }
.sp_mode #nav { position: fixed!important; top: -200%!important; }
.nav_open .sp_mode #nav { position: fixed!important; top: 0!important; transition: .5s; }

/* mv ----------*/
#mv { margin-bottom: 1rem; }
#mv img { width: 100%; }
@media screen and ( min-width: 769px ) {
	#mv { margin-bottom: 0; }
}

/* main  ----------*/
section:nth-of-type(1) { margin: 0 0 10rem; }
section:nth-of-type(2) { margin: 0 0 10.5rem; }
section:nth-of-type(3) { margin: 0 0 10.5rem; }
section:nth-of-type(4) { margin: 0 0 10.5rem; }
.item_box { position: relative; }
.item_box .text_box { padding: 3rem; background: rgba(255, 255, 255, 0.69); position: absolute; margin: 0 1.2rem; bottom: -6rem; }
.item_box .text_box h2 { font-size: 20px; text-align: center; }
.item_box .text_box p { font-size: 14px; font-weight: bold; margin-top: 3rem; }
.item_box .img_box img { width: 100%; }
.full_cont_l .link_box .btn_link { width: 100%; max-width: 340px; font-weight: bold; }
.full_cont_l .link_box { position: absolute; width: 240px; left: 50%; bottom: -29rem; transform: translate(-50%); }
section:nth-of-type(5) { margin: 0 0 32rem; }
section:nth-of-type(5) .item_box .text_box { bottom: -19rem; }


/*
@media screen and ( min-width: 500px ) {
	section:nth-of-type(5) { margin: 0 0 19rem; }
	section:nth-of-type(5) .item_box .text_box { bottom: -6rem; }
	.full_cont_l .link_box { bottom: -16rem; }
}
*/

@media screen and ( min-width: 769px ) {
/*
	section:nth-of-type(1) { margin: 0 0 10rem; }
	section:nth-of-type(2) { margin: 0 0 11rem; }
	section:nth-of-type(3) { margin: 0 0 23rem; }
	section:nth-of-type(4) { margin: 0 0 35rem; }
	section:nth-of-type(5) { margin: 0 0 20rem; }
*/
	section:nth-of-type(1) { margin: 0 0 10rem; }
	section:nth-of-type(2) { margin: 0 0 5.75vw; }
	section:nth-of-type(3) { margin: 0 0 11.95vw; }
	section:nth-of-type(4) { margin: 0 0 18.25vw; }
	section:nth-of-type(5) { margin: 0 0 8rem; }
	section:nth-of-type(5) .item_box .text_box { bottom: auto; }
	section:nth-of-type(2) .item_box .img_box img,
	section:nth-of-type(3) .item_box .img_box img,
	section:nth-of-type(4) .item_box .img_box img { width: 65vw; }
	.item_box .text_box { bottom: 0; }
/*	.item_box .text_box h2 { font-size: 4rem; text-align: left; }*/
	.item_box .text_box h2 { font-size: 2.08vw; text-align: left; }
/*	.item_box .text_box p { font-size: 2.4rem; margin-top: 4.75vw; font-weight: bold; }*/
	.item_box .text_box p { font-size: 1.25vw; margin-top: 4.75vw; font-weight: bold; }
	.full_cont { position: relative; }
	.full_cont_r .item_box .text_box { position: absolute; top: 50%; right: 5.2vw; /*right: 10rem;*/ transform: translateY(-50%); /*padding: 5rem 10rem 10rem;*/ padding: 2.58vw 5.2vw 5.2vw; max-width: 46.88vw; width: 100%; background: rgba(255, 255, 255, 0.69); box-shadow: 7px 7px 15px -3px rgba(0, 0, 0, 0.15); }
	
	.r_cont .item_box { position: relative; display: flex; flex-flow: row-reverse; }
	.r_cont .item_box .text_box { position: absolute; top: 50%; left: 7rem; transform: translateY(-50%); padding: 2.58vw 5.2vw 5.2vw; max-width: 46.85vw; width: 100%; background: rgba(255, 255, 255, 0.69); box-shadow: 7px 7px 15px -3px rgba(0, 0, 0, 0.15); bottom: auto; }

	.l_cont .item_box { position: relative; display: flex; }
	.l_cont .item_box .text_box { position: absolute; top: 50%; right: 10rem; transform: translateY(-50%); padding: 2.58vw 5.2vw 5.2vw; max-width: 46.85vw; width: 100%; background: rgba(255, 255, 255, 0.69); box-shadow: 7px 7px 15px -3px rgba(0, 0, 0, 0.15); bottom: auto; }
	.full_cont_l .item_box .text_box { position: absolute; top: 12.5vw; left: 7rem; bottom: auto; padding: 2.58vw 5.2vw 5.2vw; max-width: 46.85vw; width: 100%; background: rgba(255, 255, 255, 0.69); box-shadow: 7px 7px 15px -3px rgba(0, 0, 0, 0.15); }
	.full_cont_l .link_box { width: 100%; max-width: 19vw; font-weight: bold; }
	.full_cont_l .link_box { position: absolute; width: 100%; left: 33.1%; top: 41.41vw; transform: none; }
	.btn_link p { font-size: 1.25vw; }
	.btn_link::after { width: 3.85vw; }
}

@media screen and ( min-width: 1024px ) {
	section:nth-of-type(5) .item_box .text_box { bottom: auto; }
	section.full_cont_l { position: relative; margin: 0 0 5.7vw; }
	/*	.full_cont_l .item_box .text_box { position: absolute; top: 50%; left: 7rem; transform: translateY(-50%); padding: 5rem 10rem 10rem; max-width: 90rem; width: 100%; background: rgba(255, 255, 255, 0.69); box-shadow: 7px 7px 15px -3px rgba(0, 0, 0, 0.15); min-height: 460px; }*/

/*	.full_cont_l .link_box { position: absolute; width: 340px; left: 33.1%; bottom: 13.4rem; transform: none; }*/
/*	.full_cont_l .link_box { position: absolute; width: 340px; left: 33.1%; top: auto; bottom: 0; transform: none; }*/
	
}

@media screen and ( min-width: 1500px ) {
/*	.full_cont_l .link_box { position: absolute; width: 340px; left: 33.1%; top: 81.3rem; bottom: auto; }*/
/*	.full_cont_l .link_box { position: absolute; width: 340px; left: 32vw; top: 819px; bottom: auto; }*/
	.full_cont_l .link_box { position: absolute; width: 340px; left: 32vw; top: 41.41vw; bottom: auto; }
}

#slider_cont { margin: 3rem 1.5rem 5rem; }
#slider_cont p { font-size: 16px; margin: 0; font-weight: bold; }
#slider_cont a { color: #000; }
#slider_cont .slick-slide{ margin: 0 2.3rem 0; }
@media screen and ( min-width: 769px ) {
	#slider_cont { margin: 0 4.15vw 16.7vw; }
	#slider_cont .flb { display: flex; }
	#slider_cont p { font-size: 0.95vw; margin: 0; }
	#slider_cont .slick-slide{ margin: 0 1.75vw 0; }
}

/* news ----------*/
#news { margin: 0 2rem 5rem; }
#news h2 { font-size: 8rem; font-family: "A1明朝","A1 Mincho"; text-align: center; }
#news ul.flb { display: flex; flex-wrap: wrap; padding: 1rem 0 1.5rem; }
#news ul:not(.flb) > li { border-bottom: 1px solid #000; }
#news ul:not(.flb) > li:nth-of-type(1) { border-top: 1px solid #000; }
#news ul.flb li:nth-of-type(1) { margin-right: 1rem; }
#news li { font-size: 12px; letter-spacing: 1.2; }
#news li a { color: #000; }
#news li.space { width: 100%; }
#news .news_list span { font-size: 10px; padding: 0 1rem; display: inline-block; text-align: center; background: #17597C; color: #fff; min-width: 60.26px;  }
#news p.link { text-align: center; font-size: 12px; margin-top: 2.6vw;  font-weight: bold; }

/*
@media screen and ( min-width: 769px ) {
	#news { margin: 0 13rem 10rem; }
	#news h2 { font-size: 4.17vw; font-family: "A1明朝","A1 Mincho"; text-align: left; }
	#news ul.flb { display: flex; flex-wrap: wrap; padding: 2rem 0 2rem; }
	#news li { font-size: 2.4rem; letter-spacing: 1.2; }
	#news p { font-size: 1.8rem; }
	#news .news_list span { font-size: 2.4rem; padding: 0 2rem; min-width: 169px; }
	#news p.link { font-size: 1.25vw; text-align: right; }
}
*/
@media screen and ( min-width: 769px ) {
	#news { margin: 0px 6.8vw 5.21vw; }
	#news h2 { font-size: 4.17vw; font-family: "A1明朝","A1 Mincho"; text-align: left; }
	#news ul.flb { display: flex; flex-wrap: wrap; padding: 2rem 0 2rem; }
	#news li { font-size: 2.4rem; letter-spacing: 1.2; }
	#news p { font-size: 1.8rem; }
	#news .news_list span { font-size: 2.4rem; padding: 0 2rem; min-width: 169px; }
	#news p.link { font-size: 1.25vw; text-align: right; }

	#news { margin: 0px 6.8vw 5.21vw; }
	#news ul.flb { padding: 0; flex-wrap: nowrap; align-items: center; }
	#news ul.flb li { padding: 1.55vw 1.05vw; }
	#news li.space { display: none; }
	#news ul.flb li:nth-of-type(1) { margin-right: 2.62vw; }
	#news ul.flb li:nth-of-type(2) { margin-right: 5.2vw; }
	#news ul.flb li:nth-of-type(4) { letter-spacing: 0.5rem; }
	#news li { font-size: 1.565vw; letter-spacing: 1.2; }
	#news p { font-size: 1.565vw; }
	#news p a { color: #17597C; font-weight: bold; }
	#news .news_list span { font-size: 1.565vw; padding: 0 2rem; min-width: 169px; }
	/* news_single */
	.news_contents p { font-size: 2.4rem; }
}

/*
@media screen and ( min-width: 1024px ) {
	#news { margin: 0px 6.8vw 5.21vw; }
	#news ul.flb { padding: 0; flex-wrap: nowrap; }
	#news ul.flb li { padding: 1.55vw 1.05vw; }
	#news li.space { display: none; }
	#news ul.flb li:nth-of-type(1) { margin-right: 2.62vw; }
	#news ul.flb li:nth-of-type(2) { margin-right: 5.2vw; }
	#news ul.flb li:nth-of-type(4) { letter-spacing: 0.5rem; }
	#news li { font-size: 1.565vw; letter-spacing: 1.2; }
	#news p { font-size: 1.565vw; }
	#news p a { color: #17597C; font-weight: bold; }
	#news .news_list span { font-size: 1.565vw; padding: 0 2rem; min-width: 169px; }
	 news_single 
	.news_contents p { font-size: 2.4rem; }
}
*/

.form_link { margin-bottom: 4rem; }
.form_link .btn_link { max-width: 241px; }
.form_link a { color: #17597C; font-size: 13px; font-weight: bold; }
@media screen and ( min-width: 769px ) {
	.form_link { margin-bottom: 10rem; }
	.form_link .btn_link { max-width: 21.1vw; }
	.form_link a { font-size: 1.25vw; }
}
.slide-items .slick-arrow { /*width: 60px; height: 60px;*/ width: auto; border-radius: 50%; cursor: pointer; border: none; outline: none; font-size: 0; position: absolute; top: 50%; z-index: 1; filter: drop-shadow(0px 3px 6px rgba(0, 0, 0, 0.16)); }
.slide-items .slick-arrow::before { content: ''; display: block; }
/*
.slide-items .slick-next { right: -3.1vw; }
.slide-items .slick-prev { left: -2.5vw; }
*/
.slide-items .slick-next { right: -32px; }
.slide-items .slick-prev { left: -32px; }
.slide-items .slick-next::before { left: 20px; width: 0; height: 0; border-style: solid; border-width: 22px 0 22px 32px; border-color: transparent transparent transparent #1E3553; }
.slide-items .slick-prev::before { /*right:*/ 8rem; width: 0; height: 0; border-style: solid; border-width: 22px 32px 22px 0; border-color: transparent #1E3553 transparent transparent; position: absolute; top: 50%; transform: translateY(-50%); }


/* 80%対応 */
@media screen and ( min-width: 769px ) {
	#slider_cont .sec_inner,
	#news .sec_inner { width: 80%; margin: auto; }
	.full_cont .item_box { width: 80%; margin: auto; }
	.r_cont .item_box { width: 80%; margin-left: auto; }
	.r_cont .item_box .text_box { left: -7rem; }
	.l_cont .item_box { width: 80%; margin-right: auto; }
	.l_cont .item_box .text_box { right: 0; }
	.case_business.l_cont .item_box .text_box { right: -10vw; }
	.item_box .text_box p { margin-top: 2.5vw; }
}


