/* CSS Document *//*==================================================contents=================================================*/#contents {    overflow: visible;}.top-image .txt {	width: 60%;    position: absolute;    top: 50%;	left: 0;	transform: translate(0, -50%);    z-index: 1;}.top-image .txt h1 {    max-width: 750px;    padding-left: 5%;}.top-image .txt dl {    width: 100%;    max-width: 750px;    display: flex;    flex-flow: row wrap;    align-items: center;     color: #FFF;    background-color: rgba(35, 24, 21, .8);    border-radius: 0 20px 20px 0;    margin-top: 4%;    padding: 6% 5%;}.top-image .txt dl dt {    width: 25%;    color: #fed900;    font-size: clamp(1.6rem, 2.4vw, 2.4rem);    line-height: 160%;    text-align: center;    border: 2px solid #fed900;    padding: 2.4em .5em;}.top-image .txt dl dd {    flex: 1;    padding-left: 5%;}.top-image .txt dl dd p {    font-size: clamp(1.2rem, 2vw, 2.2rem);    line-height: 160%;}.top-image .txt dl dd h2 {    font-size: clamp(2.4rem, 3.6vw, 5.4rem);    line-height: 160%;    margin: 0;}.interview img {    width: 100%;	max-width: 100%;	height: auto;}.interview > section {    background-color: #e9e6e2;    padding: 4em 0 6em;}.interview section .inner {    width: 90%;    max-width: 1400px;    height: 100%;    display: flex;    flex-flow: row wrap;    justify-content: space-between;    margin: 0 auto;}.interview section .inner .details {    width: 45%;}.interview section .inner .details .item {    width: 100%;    position: relative;    margin-bottom: 8em;}.interview section .inner .st-photo {    width: 50%;    height: 100%;    position: sticky;    top: 120px;    left: 0;    z-index: 1;}.interview section .inner .st-photo .senior-photo {    width: 100%;    position: relative;    overflow: hidden;    border-radius: 40px;    transition: all 1s;    z-index: 1;}.interview section .inner .st-photo .senior-photo.active {    opacity: 1;}.interview section .inner .st-photo div:nth-of-type(n+2){    position: absolute;    opacity: 0;    top: 0;    left: 0;    z-index: 1;}.interview section .inner .item .sp-photo {    display: none;}.interview section .inner .item .txt {    width: 100%;	position: relative;}.interview section .inner .item .txt h1 {    text-align: left;    line-height: 140%;    font-weight: 700;    background-image: url("../../interview/images/head_bar.png"),url("../../interview/images/corner_p1.jpg");    background-position: left center,right center;    background-repeat: no-repeat;    background-size: 10px 100%,18%;    margin-bottom: .6em;    padding: .2em 10% .2em .8em;}.interview section .inner .item .txt h1 span {    display: inline-block;}.interview section .inner .details section:nth-of-type(even) h1 {    background-image: url("../../interview/images/head_bar.png"),url("../../interview/images/corner_p2.jpg");}.interview section .inner .item .txt .fade-anchor {	position: absolute;    width: 1px;    height: 1px;	top: 0;	left: 0;}.interview section .mame-point {    width: 90%;    max-width: 1400px;    display: flex;    flex-flow: row wrap;    justify-content: space-between;    align-items: center;     overflow: hidden;    border: 5px solid #502c23;    background-color: #fff;    border-radius: 20px;    background-image: url("../../interview/images/corner.jpg");    background-position: left top;    background-repeat: no-repeat;    background-size: auto;    margin: 0 auto;    padding: 4em 2em;}.interview section .mame-point dt {    width: 45%;    font-size: clamp(2.4rem, 3.6vw, 5.4rem);    line-height: 160%;    font-weight: 600;    text-align: center;    padding: 0 1em;}.interview section .mame-point dd {    width: 55%;    padding: 0 1em;}.interview .senior-sub-menu {    width: 90%;    max-width: 1400px;    position: relative;    border: 5px solid #502c23;    background-color: #fff;    border-radius: 20px;    margin: 6em auto 0;    padding: 4em 3em;}.interview .senior-sub-menu h2 {    width: 70%;    max-width: 540px;    position: absolute;    top: 0;	left: 50%;	transform: translate(-50%, -50%);    background-color: #fff;    padding: 0 1em;}.interview .senior-sub-menu ul {    width: 100%;    max-width: 1200px;    display: flex;    flex-flow: row wrap;	justify-content: space-between;    margin: 0 auto;}.interview .senior-sub-menu ul li {    width: 22%;    max-width: 300px;	margin: 0 1.5% 0;    padding: 2em 10px 0;}.interview .senior-sub-menu ul li a {    width: 100%;    display: block;    position: relative;}@media (hover: hover) {    .interview .senior-sub-menu ul li a:hover {        opacity: 1;        transform: translate(0, -5%);    }}@media only screen and (min-width:1px) and (max-width: 768px) {	    .top-image .photo img {        width: 140%;        max-width: 140%;        height: auto;        margin-left: -30%;    }    .top-image .txt {        width: 100%;        position: absolute;        top: initial;        top: auto;        bottom: 0;        left: 0;        transform: translate(0, 0);        z-index: 1;    }        .top-image .txt h1 {        width: 60%;    }    .top-image .txt dl {        width: 100%;        max-width: 100%;        dflex-direction: column;        border-radius: 0;        margin-top: 5%;        padding: 3% 6%;    }    .top-image .txt dl dt {        width: 100%;        text-align: left;        border: none;        padding: 0;    }    .top-image .txt dl dd {        flex: 1;        padding-left: 0;    }        .interview > section {        padding: 3em 0 0;    }    .interview > section:nth-of-type(n+2) {        padding: 0 0 3em;    }    .interview section .inner {        width: 90%;        max-width: 1400px;        height: 100%;        display: block;        margin: 0 auto;    }    .interview section .inner .details {        width: 100%;    }    .interview section .inner .details .item {        width: 100%;        position: relative;        margin-bottom: -1.5em;    }    .interview section .inner .st-photo {        display: none;    }    .interview section .inner .item .sp-photo {        display: block;        overflow: hidden;        clip-path: inset(0 0 20% 0);        margin-top: 3em;    }    .interview section .inner .item .txt {        width: 100%;    }    .interview section .inner .item .txt h1 {        background-size: 10px 100%,contain;    }    .interview section .mame-point {        width: 90%;        max-width: 1400px;        flex-direction: column;        overflow: hidden;        border: 5px solid #502c23;        background-color: #fff;        border-radius: 10px;        background-size: 25%;        margin: 0 auto;        padding: 2em 1em;    }    .interview section .mame-point dt {        width: 100%;        font-size: clamp(2.4rem, 3.6vw, 5.4rem);        line-height: 160%;        font-weight: 600;        text-align: center;        padding: 0 1em;    }    .interview section .mame-point dd {        width: 100%;        padding: 1em 1em 0;    }    .interview .senior-sub-menu {        width: 90%;        max-width: 1400px;        position: relative;        border: 5px solid #502c23;        background-color: #fff;        border-radius: 10px;        margin: 4em auto 0;        padding: 3em 2em 1em;    }    .interview .senior-sub-menu h2 {        width: 70%;        max-width: 540px;        position: absolute;        top: 0;        left: 50%;        transform: translate(-50%, -50%);        background-color: #fff;        padding: 0 1em;    }    .interview .senior-sub-menu ul {        width: 100%;        display: flex;        flex-flow: row wrap;        justify-content: space-between;        margin: 0 auto;    }    .interview .senior-sub-menu ul li {        width: 50%;		 margin: 0;        padding: 0 2% 2em;    }    .interview .senior-sub-menu ul li a {        width: 100%;        display: block;        position: relative;    }    }@media only screen and (min-width:1px) and (max-width: 568px) {	}	@media only screen and (min-width:1px) and (max-width: 480px) {	}