@charset "UTF-8";

.sp-only {
    display: none;
}

.pc-only {
    display: block;
}

@media screen and (max-width: 767px) {
    .sp-only {
        display: block;
    }

    .pc-only {
        display: none;
    }
}

section {
    padding: 0;
    font-family: "Noto Serif JP", serif;
}

#module001 {
    font-family: "Noto Sans JP";
}

.tcenter {
    text-align: center;
}

.mv__inner {
    width: 100%;
}

.mv__title {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.mv__inner picture,
.mv__inner img,.banner_inner img{
    display: block;
    width: 100%;
    height: auto;
}

.Blue_bg {
    padding: 40px 0 100px;
    background: linear-gradient(180deg, #FFFFFF 0%, #CCE3F4 100%);
}
.lead {
    font-size: 2.4rem;
    padding: 0 6%;
    font-weight: 500;
    line-height: 1.7;
}

h2 {
    font-size: 4.2rem;
    margin-bottom: 0;
    font-weight: 600;
    line-height: 1.429;
}
.text-label {
    font-size: 6.0rem;
}

.merit {
    padding: 0 6%;
    color: #00146E;
}
.merit h2 {
    font-size: 3.8rem;
}
.merit_01,.merit_02,.merit_03{
	height: 50rem;
    position: relative;
    margin-top: 64px;
}
.merit_01 {
  background: url('/domestic/theme/early-value/images/merit_01.jpg') no-repeat left 0 bottom 46% / 66% auto;
}
.merit_02 {
  background: url('/domestic/theme/early-value/images/merit_02.jpg') no-repeat right 0 bottom 46% / 66% auto;
}
.merit_03 {
  background: url('/domestic/theme/early-value/images/merit_03.jpg') no-repeat left 0 bottom 46% / 66% auto;
}
.merit_01 .details,.merit_03 .details {
    position: absolute;
    top: 22%;
    right: 12%;
    display: table;
    width: 592px;
    height: 200px;
    background-color: #fff;
    padding: 0 40px;
    box-shadow: 0 5px 10px #0000004D;
}
.merit_02 .details {
    position: absolute;
    top: 22%;
    left: 12%;
    display: table;
    width: 592px;
    height: 200px;
    background-color: #fff;
    padding: 0 40px;
    box-shadow: 0 5px 10px #0000004D;
}
.details h3{
	font-size: 2.6rem;
    font-weight: 600;
    line-height: 1.615;
	display: flex;
	align-items: center;
	color: #00146E;
}
.details .line {
	transform: skewX(147deg);
	border-right: 1px solid #00146E;
	padding-right: 20px;
	margin-right: 20px;
	display: inline-block;

}
.details .num {
	font-size: 4.0rem;
	display: inline-block;
	transform: skewX(-147deg);
	padding-bottom: 5px;
	line-height: 1.05;
	width: 1.2em;
}
.details p{
	font-family: "Noto Sans JP";
	font-size: 1.8rem;
    font-weight: 400;
    line-height: 1.889;
}
.area2 {
    padding: 0 6%;
}
.area2 h2 {
    color: #00146E;
    margin-top: 100px;
}
section.area2 .blue-box,.search .asw-container__body{
	font-family: ヒラギノ角ゴシック, "Hiragino Sans", "Hiragino Kaku Gothic ProN", HiraKakuProN-W3, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic Pro", HiraKakuPro-W3, "ヒラギノ角ゴ Pro W3", "Noto Sans JP", "Noto Sans CJK JP", メイリオ, Meiryo, Roboto, "Droid Sans", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
}
.search .asw-container__body{
	text-align: left;
}
.tagline{
    font-size: 3.8rem;
    font-weight: 600;
    line-height: 1.579;
    color: #00146E;
    margin-bottom: 100px;
}
.area2 picture{
	display: block;
    margin: 64px auto 0;
    max-width: 1012px;
}
.area2 picture img{
	width: 100%;
}

.search {
    width: 100%;
    padding: 65px 0 100px;
    background: #00146E;
}
.search__inner {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}
.search h2{
    color: #fff;
    margin-bottom: 12px;
}
.search_lead {
    color: #fff;
    margin: 20px 0 64px;
    font-size: 1.8rem;
    font-weight: 600;
}

.banner_area {
    padding: 64px 0;
}
.banner_inner {
    max-width: 1200px;
    margin: 36px auto;
    padding: 0 20px;
}
.banner_inner h2{
	font-size: 3.2rem;
    font-weight: 600;
    color: #00146E;
    margin-bottom: 26px;
}

@media screen and (max-width: 767px) {
	.merit_01,.merit_02,.merit_03 {
	  background: none;
	  margin-top: 12%;
	  height: auto;
	}
	.Blue_bg {
	    padding: 35px 0 50px;
	}
	.Blue_bg img{
		width: 100%;
	}
	.merit_01 .details,.merit_02 .details,.merit_03 .details {
	    position: relative;
	    right: auto;
	    left: auto;
	    display: block;
	    width: 90%;
	    height: auto;
	    padding: 1px 30px;
	    margin: -30px auto 0;
	}
	
	.area2 h2 {
	    margin-top: 50px;
	}
	.area2 picture {
	    margin-top: 36px;
	}
	.area2 .blue-box{
	    margin-top: 36px;
	}
	
	.search {
	    padding: 33px 0 50px;
	}
	.search_lead {
	    margin: 20px 0 25px;
	}
	
	.banner_area {
	    padding: 30px 0 0;
	}
	.banner_inner {
	    margin: 20px auto;
	}
	.banner_inner h2{
	    margin-bottom: 8px;
	}

	.lead{
		font-size: 1.5rem;
	    font-weight: 500;
	    line-height: 1.7;
	}
	h2,.merit h2{
	    font-size: 2.1rem;
	    font-weight: 600;
	    line-height: 1.619;
	}
	.text-label {
	    font-size: 3.0rem;
	    line-height: 1.133;
	}
	.details h3{
		font-size: 1.8rem;
	    font-weight: 600;
	    line-height: 1.167;
	}
	.details .num {
		font-size: 2.3rem;
	    font-weight: 500;
	    padding-bottom: 0;
	}
	.details p{
		font-size: 1.3rem;
	    font-weight: 400;
	    line-height: 1.692;
	}
	.tagline{
	    font-size: 1.9rem;
	    font-weight: 600;
	    line-height: 1.579;
		margin-bottom: 50px;
	}
	.banner_inner h2{
		font-size: 1.6rem;
	    font-weight: 600;
	    line-height: 1.875;
	}
	.search_lead {
	    font-size: 1.2rem;
	    font-weight: 600;
	    line-height: 1.517;
	}
}