@charset "UTF-8";
/*---------- header ----------*/
.header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    background: rgba(255, 255, 255, 0.95);
    box-shadow: 0 2px 5px rgba(0,0,0,0.1);
}
.header .header-inn{
    border-bottom:1px solid #CF001C;
}
main{
	background: none
}
.breadcrumb li,
.breadcrumb li a{
    font-weight: 500;
    color:#fff;
    text-shadow: 0 0 20px rgba(0, 0, 0, 0.25);
}
.breadcrumb li + li:before {
    content: '/';
    display: inline-block;
    margin: 0 10px;
	text-shadow: 0 0 20px rgba(0, 0, 0, 0.25);
}

.nav-wrap{
	padding:140px 0 0px;
}


.breadcrumb li,
.breadcrumb li a{
    color:#333;
}


.sec-sub-ttl{
	margin-top: 80px
}

.txt-wrap{
	background: #fff;
	padding: 80px 100px;
	box-shadow:0 0 20px rgba(0, 0, 0, 0.25);
	font-size:1.5rem
}

.txt-wrap div + div{
	margin-top: 2em
}
.txt-wrap p + p{
	margin-top: 1em
}
.indent1{
	text-indent: -1em;
  padding-left: 1em;
}

.indent2{
	text-indent: -2em;
	padding-left: 2em;
}

li li{
	padding-left: 1em;
	text-indent: -1em;
}
.ptop{
	padding-top: 1em
}

.border-box{
	display:inline-block;
	border:#ccc 1px solid;
	padding: 1em;
	margin-top: 0.5em
}
.in-ttl{
	font-size: 1.25em;
	font-weight: bold;
	margin-bottom: 0.5em
}
.in-ttl:not(:first-child){
	margin-top: 2em
}

@media (max-width: 768px){
    .nav-wrap{
        padding:16vw 0 0;
    }
	
	.sec-sub-ttl{
		margin-top: 10vw
	}

	.txt-wrap{
		padding: 6vw;
		font-size:3.4vw
	}


    /* path */
    .breadcrumb li,
    .breadcrumb li a{
        font-size: 3.4vw;
    }
    .breadcrumb li + li:before {
        margin: 0 2vw;
    }

    .sub-read{
        margin:0 auto 10vw;
    }
    .sub-read-txt{
        font-size:3.9vw;
    }
}
