@charset "utf-8";
/* ■◆■━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━■◆■ */

/*                                                                 */

/*    【共通／スマートフォンここから】                                  */

/*                                                                 */

/* ■◆■━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━■◆■ */
.wrapper {
    overflow-x: hidden;
}

img {
	width: 100%;
	/*vertical-align: bottom;*/
}

.Android p, .Android li, .Android h3 {
	line-height: 22px;
}

/* ■◆■━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━■◆■ */

/*                                                                 */

/*    【PCここから】　　　　　                                         */

/*                                                                 */

/* ■◆■━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━■◆■ */

@media screen and (min-width:769px) {
	.anchi_container {
		width: 100%;
		max-width: 950px;
		margin: 0 auto;
	}
	
	.anchi_main .anchi_container {
		max-width: 950px;
	}
	
	.anchi_breadcrumb {
		margin-top: 200px;
		margin-bottom: 60px;
	}
	
	.anchi_breadcrumb li {
		font-size: 0.8em;
	}
	
	.intro {
		padding-top: 110px;
		padding-bottom: 80px;
	}
	
	.anchi_intro_text {
		line-height: 30px;
	}
	
	.anchi_map {
		width: 100%;
		margin-top: 40px;
	}
	
	.anchi_map_note {
		text-align: right;
		font-size: 13px;
		margin-top: 10px;
		margin-bottom: 75px;
	}
	
	.point_wrap {
		display: flex;
		justify-content: space-between;
		position: relative;
		border: 2px solid #304A6F;
		background-color: #F9F9FE;
		padding: 65px 35px;
	}
	
	.point_wrap h3 {
		position: absolute;
		top: -5%;
		left: 50%;
		transform: translateX(-50%);
		text-align: center;
		background-color: #304A6F;
		color: #FFFFFF;
		font-weight: normal;
		font-size: 16px;
		width: 60%;
		padding: 7px 0;
	}
	
	.point_item {
		width: 30%;
	}
	
	.point_img {
		width: 48%;
		margin: 0 auto;
	}
	
	.point_item h4 {
		text-align: center;
		margin: 20px 0;
	}
	
	.anchi_flow {
		background-color: #F9F9F9;
		padding: 80px 0;
	}
	
	.anchi_flow_item {
		border: 2px solid #304A6F;
		background-color: #FFFFFF;
		padding: 25px 20px;
	}
	
	.anchi_flow_title {
		display: flex;
		align-items: center;
		margin-bottom: 20px;
	}
	
	.anchi_flow_title p {
		background-color: #304971;
		color: #FFFFFF;
		width: 38px;
		height: 38px;
		border-radius: 20px;
		font-weight: bold;
		display: flex;
		justify-content: center;
		align-items: center;
		margin-right: 15px;
	}
	
	.anchi_flow_title h3 {
		font-size: 16px;
	}
	
	.anchi_request {
		background-color: #F9F9FE;
		padding: 15px 30px;
		margin-top: 20px;
		margin-bottom: 30px;
	}
	
	.anchi_request_title {
		font-weight: bold;
		border-bottom: 2px solid #304971;
		padding-bottom: 7px;
		padding-left: 5px;
		margin-bottom: 15px;
	}
	
	.anchi_request ul {
		list-style-image: url(../images/anchi/list_icon.svg);
		padding-left: 30px;
	}
	
	.anchi_request li {
		list-style: inherit;
		padding-left: 10px;
		margin-bottom: 5px;
	}
	
	.anchi_tel_banner {
		width: 100%;
		margin-bottom: 10px;
	}
	
	.flow_arrow_b {
		width: 5%;
		margin: 20px auto;
	}
	
	.anchi_about {
		padding: 80px 0;
		background-color: #F9F9F9;
	}
	
	.anchi_about_content {
		padding: 0 140px 85px 140px;
	}
	
	.anchi_about_main {
		width: 100%;
		margin-bottom: 30px;
	}
	
	.anchi_about_content p {
		line-height: 27px;
	}
	.anchi_away{
		padding-top: 80px;
	}
	
	.anchi_measures{
		padding: 80px 0;
	}
	
	.anchi_kazokusou{
		background-color: #F9F9F9;
		padding: 40px 0 80px 0;
	}
	
	.anchi_kazokusou_container{
		max-width: 1200px;
		margin: 0 auto;
	}
	.anchi_contact_banner {
		display: flex;
		justify-content: space-between;
		margin-top: 80px;
	}
	
	.anchi_contact_banner a {
		width: 48%;
		transition: 0.5s;
	}
	
	.anchi_contact_banner a:hover{
		opacity: 0.7;
		transition: 0.5s;
	}
}

/* ■◆■━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━■◆■ */

/*                                                                 */

/*    【SPここから】　　　　　                                         */

/*                                                                 */

/* ■◆■━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━■◆■ */

@media screen and (max-width:768px){
	.anchi_container {
		padding: 0 15px;
	}
	
	.anchi_main .anchi_container {
		padding: 0;
	}
	
	.anchi_main {
		margin-top: 85px;
	}
	
	.intro {
		padding-top: 50px;
		padding-bottom: 50px;
	}
	
	.anchi_intro_text {
		line-height: 30px;
		font-size: 14px;
	}
	
	.anchi_map {
		width: 100%;
		margin-top: 20px;
	}
	
	.anchi_map img {
		width: 100%;
		/*height: 310px;
		object-fit: cover;*/
	}
	
	.anchi_map_note {
		text-align: right;
		font-size: 10px;
		margin-top: 10px;
		margin-bottom: 60px;
	}
	
	.point_wrap {
		position: relative;
		border: 2px solid #304A6F;
		background-color: #F9F9FE;
		padding: 45px 15px 30px 15px;
	}
	
	.point_wrap h3 {
		position: absolute;
		top: -2.5%;
		left: 50%;
		transform: translateX(-50%);
		text-align: center;
		background-color: #304A6F;
		color: #FFFFFF;
		font-weight: normal;
		font-size: 16px;
		width: 80%;
		padding: 7px 0;
	}
	
	.point_wrap p {
		font-size: 14px;
	}
	
	.point_item {
		width: 100%;
		margin-bottom: 35px;
	}
	
	.point_wrap .point_item:last-of-type {
		margin-bottom: 0;
	}
	
	.point_img {
		width: 50%;
		margin: 0 auto;
	}
	
	.point_item h4 {
		text-align: center;
		margin: 15px 0;
	}
	
	.anchi_flow {
		background-color: #F9F9F9;
		padding: 45px 0;
	}
	
	.anchi_flow_item {
		border: 2px solid #304A6F;
		background-color: #FFFFFF;
		padding: 15px;
	}
	
	.anchi_flow_item p {
		font-size: 14px;
	}
	
	.anchi_flow_title {
		display: flex;
		align-items: center;
		margin-bottom: 10px;
	}
	
	.anchi_flow_title p {
		background-color: #304971;
		color: #FFFFFF;
		width: 30px;
		height: 30px;
		border-radius: 20px;
		font-weight: bold;
		display: flex;
		justify-content: center;
		align-items: center;
		margin-right: 10px;
	}
	
	.anchi_flow_title h3 {
		font-size: 16px;
	}
	
	.anchi_request {
		background-color: #F9F9FE;
		padding: 15px;
		margin-top: 20px;
		margin-bottom: 30px;
	}
	
	.anchi_request_title {
		font-weight: bold;
		border-bottom: 2px solid #304971;
		padding-bottom: 7px;
		padding-left: 5px;
		margin-bottom: 15px;
		width: 100%;
	}
	
	.anchi_request ul {
		list-style-image: url(../images/anchi/list_icon.svg);
		padding-left: 30px;
	}
	
	.anchi_request li {
		list-style: inherit;
		padding-left: 10px;
		margin-bottom: 5px;
		font-size: 14px;
	}
	
	.anchi_tel_banner {
		width: 100%;
		margin-bottom: 10px;
	}
	
	
	.anchi_away {
		margin: 45px 0;
	}
	.flow_arrow_b {
		width: 20%;
		margin: 25px auto;
	}
	
	.anchi_about {
		padding: 45px 0;
		background-color: #F9F9F9;
	}
	
	.anchi_about_content {
		margin-bottom: 40px;
	}
	
	.anchi_about_main {
		width: 100%;
		margin-bottom: 30px;
	}
	
	.anchi_about_content p {
		line-height: 27px;
		font-size: 14px;
	}
	
	.anchi_measures {
		margin: 45px 0;
	}
	
	.measures_kazokusou_wrap{
		padding: 45px 0 15px;
		background-color: #F9F9F9;
	}
	.anchi_contact_banner {
		margin-top: 35px;
		display: flex;
		flex-direction: column;
	}
	
	.anchi_contact_banner a {
		width: 100%;
	}
	
	.anchi_contact_banner a:first-of-type {
		margin-bottom: 18px;
	}
}