@charset "UTF-8";
/*タイトル背景画像*/
.container_basic .title_wrap{
    background-image: url(../images/foundation_bg.png);
}

@media (max-width: 767px) {
	.container_basic > div {
		padding-top: 0;
	}
	.container_basic .title_wrap .title {
		height: 110px;
	}
	
    .container_basic .title_wrap{
        background-image: url(../images/foundation_bg.png);
        background-position: bottom; 
    }
    .container_basic .title_wrap .sub2{
        font-size: 1.2rem;
        margin: 0.5em 0;
    }
    .container_basic .title_wrap .title.is-fixed{
        height: 110px;
        color: #000;
    }
	.container_basic .title_wrap .title.is-fixed .sub3 {
		padding: 8px 0;
		margin-top: 0;
	}
	.container_basic .title_wrap .sub3{
        display: inline-block;
		position: relative;
		font-size: 1.2rem;
		padding: 10px 0;
		margin-top: 10px;
    }
		/*上線*/
	.container_basic .title_wrap .sub3:before {
		position: absolute;
		top: 0;
		left: 50%;
		transform: translateX(-50%);
		content: "";
		width: 70%;
		height: 1px;
		background: #BFBFBF;
	}
}
@media (min-width: 768px) {
    .container_basic .title_wrap .sub1{
        font-size: 1rem;
        margin: 2em 0 0;
    }
    .container_basic .title_wrap .sub2{
        font-size: 1.5rem;
        margin: 0.5em 0;
    }
	.container_basic .title_wrap .sub3{
		position: relative;
		font-size: 1.2rem;
		padding: 15px 0;
		margin-top: 30px;
    }
	/*上線*/
	.container_basic .title_wrap .sub3:before {
		position: absolute;
		top: 0;
		left: 0;
		content: "";
		width: 18px;
		height: 1px;
		background: #B2B2B2;
	}
}

/*contents*/


.contents_wrap .inner h3{
    font-size: 1.5rem;
    margin: 1em 0 4em;
    text-align: center;
}

.contents_wrap .inner .inquiry_text {
    text-align: center;
	margin: 0 0 6em;
}

.contents_wrap .inner .inquiry_text .title1 {
    font-size: 1.7rem;
	letter-spacing: 1.7px;
}

.contents_wrap .inner .inquiry_text p {
    font-size: 1.4rem;
	letter-spacing: 1px;
	line-height: 1.7;
	margin: 2em auto 1em;
}

.contents_wrap .inner .sp_style_bold {
	font-size: 1.4rem;
	text-align: center;
	display: block;
}
.contents_wrap .inner .information_box {
	text-align: center;
	font-size: 1.4rem;
}

.contents_wrap .inner .information_box p.tel_no {
	margin: 2em auto 1em;
}

.contents_wrap .inner .information_box p.text_small {
	font-size: 1.2rem;
	margin: 0 0 3em;
}
/* sp */
@media (max-width: 767px) {
	.contents_wrap .inner {
		margin: 0 0 130px;
	}
	.contents_wrap .inner .inquiry_text {
		margin: 0 0 3em;
	}
	.contents_wrap .inner .inquiry_text .title1 {
		font-size: 1.5rem;
		display: block;
		margin: 37px 0 0;
	}
    .contents_wrap .inner .inquiry_text p {
		font-size: 1.2rem;		
	}
	.contents_wrap .inner .information_box {
		width: 80%;
		margin:0 auto;
		text-align: left;
	}
	.contents_wrap .inner .sp_style_bold {
		font-size: 1.5rem;
		font-family: "FP-HiraKakuProN-W6";
		text-align: center;
	}
	.contents_wrap .inner .information_box .tel_no span {
		display: block;
		font-size: 1.5rem;
		line-height: 2;
	}
	.contents_wrap .inner .information_box .tel_no span:first-child {
		font-size: 1.2rem;
		
	}
	.contents_wrap .inner .information_box .text_small span {
		display: block;
		line-height: 1.7;
	}
	.contents_wrap .inner .information_box .e_mail {
		font-size: 1.2rem;
		line-height: 1.7;
	}
	.contents_wrap .inner .information_box .e_mail span {
		display: block;
	}
}

@media (max-width: 320px) {
    .contents_wrap .inner .link_box .other li{
        margin-right: 15px;
    }
}
/* pc */
@media (min-width: 768px) {
    
    .contents_wrap .inner{
        padding: 5% 10%;
    }
    .contents_wrap .inner .top_text {
        margin-bottom: 15%;
    }
    .contents_wrap .inner .top_text p{
        font-size: 1.5rem;
        line-height: 1.7;
        margin: 3em 0;
    }
    .contents_wrap .inner .link_box .main{
        margin: 4em 0;
    }
}