/* CSS Document *//*==================================================contents=================================================*/.scroll-photo {	width: 100%;	overflow: hidden;}.scroll-photo .swiper-wrapper {  transition-timing-function: linear;}.scroll-photo .swiper-slide img {   width: 100%;	max-width: 100%;	height: auto;}.about-5min {    }.about-5min img {    width: 100%;	max-width: 100%;	height: auto;}.about-5min .prologue {    width: 95%;    max-width: 1580px;    background-image: url("../../about/images/5min_bg_l.jpg"),url("../../about/images/5min_bg_r.jpg");    background-position: left top,right bottom;    background-repeat: no-repeat;    background-size: 12%;    margin: 0 auto;}.about-5min .prologue dl {    width: 85%;    max-width: 1200px;    display: flex;    flex-flow: row wrap;    align-items: center;     justify-content: space-between;    margin: 0 auto;}.about-5min .prologue dl dt {    width: 40%;    max-width: 448px;}.about-5min .prologue dl dd {    width: 55%;}.about-5min .business {    width: 100%;    overflow: hidden;    background-color: #e9e6e2;    margin: 4em auto 0;    padding: 4em 0;}.about-5min .business .inner {    width: 90%;    max-width: 1200px;    margin: 0 auto;}.about-5min .business .pict {    width: 100%;    margin: -20% auto 0;}.about-5min .business .point {    width: 100%;    position: relative;    margin-top: -11em;    z-index: 2;}.about-5min .business .point dl {    width: 100%;    position: relative;    display: flex;    flex-flow: row wrap;    background-color: #ffcc00;    align-items: center;    border-radius: 20px;    margin-bottom: 1.5em;    padding: 2em 0;}.about-5min .business .point dl:nth-last-of-type(1) {    margin-bottom: 0;}.about-5min .business .point dl::before {    content: " ";	display: block;    position: absolute;    width: 2px;    height: 75%;    background-color: #91720b;    top: 50%;	left: 33.33%;	transform: translate(0, -50%);    z-index: 2;}.about-5min .business .point dl dt {    width: 33.33%;    text-align: center;    font-size: clamp(1.8rem, 2.8vw, 3.4rem);    line-height: 160%;    font-weight: 700;    padding: 0 .5em;}.about-5min .business .point dl dt span {    display: block;    font-size: clamp(1.6rem, 2vw, 2rem);    line-height: 160%;}.about-5min .business .point dl dd {    flex: 1;    padding: 0 2.5em;}.about-5min .particulars {    width: 100%;    background-color: #e9e6e2;    margin: 0 auto;    padding: 0 0 4em;}.about-5min .particulars .inner {    width: 90%;    max-width: 1400px;    margin: 0 auto;}.about-5min .particulars .inner h2 {    text-align: center;    margin-top: 4%;}.about-5min .particulars .inner .point {    width: 100%;    display: flex;    flex-flow: row wrap;    justify-content: space-between;}.about-5min .particulars .inner .point dl {    width: 30%;}.about-5min .particulars .inner .point dl dt {    width: 80%;    max-width: 438px;    margin: 0 auto;}.about-5min .particulars .inner .point dl dd h3 {    text-align: center;    margin: 1em 0;}.about-5min .etc {    width: 100%;    background-color: #FFF;    margin: 0 auto;    padding: 4em 0;}.about-5min .etc.col {    background-color: #e9e6e2;}.about-5min .etc .inner {    width: 90%;    position: relative;    max-width: 1400px;    margin: 0 auto;}.about-5min .etc .inner .photo-l {    width: 100%;    position: relative;    overflow: hidden;    background-color: #000;    border-radius: 20px;    margin-top: 5%;}.about-5min .etc .inner .photo-l img {    opacity: .8;}.about-5min .etc .inner .photo-l::before {    content: " ";	display: block;    position: absolute;    width: 50%;    height: 100%;    background-color: rgba(0, 0, 0, .6);    top: 0;    right: 0;    z-index: 1;}.about-5min .etc .inner .txt {    width: 50%;    position: absolute;    color: #FFF;    padding: 0 3%;    top: 50%;    right: 0;	transform: translate(0, -50%);    z-index: 3;}.about-5min .etc .inner .photo-s {    width: 100%;    position: relative;    display: flex;    flex-flow: row-reverse wrap;    justify-content: space-between;    align-items: center;     background-color: #FFF;    border-radius: 20px;    margin-top: 5%;    padding: 5%;}.about-5min .etc .inner .photo-s .item {    width: 46%;    max-width: 554px;}.about-5min .etc .inner .photo-s .txt {    width: 46%;    position: relative;    color: #231815;    top: 0;    right: 0;	transform: translate(0, 0);    padding: 0;}.bland img {    width: 100%;	max-width: 100%;	height: auto;}.bland > .prologue {    width: 90%;    max-width: 1000px;    position: relative;    font-size: clamp(1.6rem, 2vw, 2rem);    margin: 0 auto;    z-index: 3;}.bland > section {    width: 100%;    background-color: #e9e6e2;}.bland > section .shop {    width: 90%;    max-width: 1400px;    display: flex;    flex-flow: row wrap;    justify-content: space-between;    margin: 4em auto 0;    padding: 8em 0 1em;}.bland > section .shop::before {    content: " ";	display: block;    position: absolute;    width: 65%;    padding: 28% 0;    background-image: url("../../bland/images/bland_bg.png");    background-position: center top;    background-repeat: no-repeat;    background-size: contain;    top: 0;    left: -12%;    z-index: 1;}.bland > section .shop li {    width: 47%;    position: relative;    overflow: hidden;    background-color: #fff;    border-radius: 20px;    z-index: 1;    margin-bottom: 4em;    padding-bottom: 3.5em;}.bland > section .shop li.no-link {    padding-bottom: 0;}.bland > section .shop li.full {    width: 100%;    padding-bottom: 0;}.bland > section .shop li dl {    width: 100%;}.bland > section .shop li dl dt {    width: 100%;}.bland > section .shop li dl dd {    width: 100%;    padding: 3em 2.5em;}.bland > section .shop li.full dl {    display: flex;    flex-flow: row wrap;}.bland > section .shop li.full dl dt {    width: 50%;}.bland > section .shop li.full dl dt img {    width: 100%;	height: 100%;    object-fit: cover;}.bland > section .shop li.full dl dd {    width: 50%;    background-image: url("../../bland/images/bland_bg.jpg");    background-position: right top;    background-repeat: no-repeat;    background-size: 30%;    padding: 2em 2em 2.5em;}.bland > section .shop li dl dd .logo {    width: 144px;}.bland > section .shop li dl dd h2 {    text-align: center;    font-size: clamp(1.8rem, 2.4vw, 2.8rem);    margin: 1em 0;}.bland > section .shop li.full dl dd h2 {    text-align: left;}.bland > section .shop li dl dd .button {    max-width: 240px;    position: absolute;    border: 2px solid #fed900;    left: 50%;    bottom: 2.5em;	transform: translate(-50%, 0);}.bland > section .shop li.full dl dd .button {    position: relative;    margin: 2em 0 0;    left: 0;    bottom: 0;	transform: translate(0, 0);}.bland > section .shop li dl dd .shop-name {    width: 250px;    text-align: center;    color: #fed900;    font-size: clamp(1.4rem, 1.6vw, 1.8rem);    line-height: 120%;    font-weight: 500;    background-color: #231815;    border-radius: 40px;    margin: 0 auto;    padding: .6em 0;}.bland > section .shop li.full dl dd .shop-name {    margin: 0;}.return img {    width: 100%;	max-width: 100%;	height: auto;}.return > .prologue {    width: 90%;    max-width: 1000px;    position: relative;    margin: 0 auto;}.return > .prologue h2 {    font-size: clamp(2.4rem, 3vw, 4rem);    text-align: center;    line-height: 160%;    font-weight: 700;}.return > section {    width: 99%;    max-width: 1580px;    background-color: #e9e6e2;    border-radius: 20px;    margin: 4em auto 0;    padding: 4em 0;}.return > section:nth-of-type(even) {    background-color: #FFF;    margin: 0 auto;    padding: 4em 0 0;}.return > section .inner {    width: 90%;    max-width: 1200px;    margin: 0 auto;}.return > section .inner h1 {    margin-bottom: 1em;}.return > section .inner .button {    max-width: 600px;    font-size: clamp(1.6rem, 2.4vw, 2.4rem);    line-height: 160%;    text-align: center;    margin: 1.5em auto 0;}.return > section .inner .qualifications {    width: 100%;    border: 4px solid #231815;    border-radius: 20px;    padding: 3em 5em;}.return > section .inner .qualifications li {    position: relative;    border-bottom: 2px solid #CCC;    padding: 1em 0 1em 50px;}.return > section .inner .qualifications li:nth-last-of-type(1) {    border-bottom: none;}.return > section .inner .qualifications li span {    display: inline-block;    position: absolute;    color: #fed900;    text-align: center;    background-color: #231815;    clip-path: circle(35% at 50% 50%);    top: .4em;    left: 0;    padding: .6em 1em;}.return > .senior-interview dl {    width: 100%;    display: flex;    flex-flow: row wrap;justify-content: space-between;}.return > .senior-interview dl:nth-of-type(even) {    flex-direction: row-reverse;    align-items: center;     margin-top: 2.5em;}.return > .senior-interview dl dt {    width: 48%;    position: relative;    overflow: hidden;    border-radius: 20px;}.return > .senior-interview dl dt img {    width: 100%;	height: 100%;	object-fit: cover;}.return > .senior-interview dl dd {    width: 48%;}.return > .senior-interview dl dt .profile {    width: 100%;    display: block;    position: absolute;    color: #fed900;    text-align: center;    font-size: clamp(1.6rem, 2vw, 2rem);    line-height: 160%;    background-color: rgba(35, 24, 21, .8);    left: 0;    bottom: 0;    padding: .8em 1em;    z-index: 1;}.return > .senior-interview dl dd h2.s-title {    display: inline-block;    color: #231815;    font-size: clamp(1.4rem, 1.8vw, 1.8rem);    background-color: #FFF;    border-radius: 40px;    padding: .5em 2em;}.return > .senior-interview dl dd p {    line-height: 160%;}.job img {    width: 100%;	max-width: 100%;	height: auto;}.job > .prologue {    width: 100%;    position: relative;    /*color: #FFF;*/    background-image: url("../../job/images/job_bg.jpg");    background-position: center bottom;    background-repeat: no-repeat;    background-size: cover;    padding: 60px 0 100px;}.job > .prologue .job-map {    width: 95%;    max-width: 1400px;    text-align: center;    border-radius: 20px;    background: rgba(255, 255, 255, 0.9);    margin: 2em auto 0;    padding: 80px 5%;}.job > .prologue .job-map ul {    display: flex;    flex-flow: row wrap;    justify-content: space-between;    align-items: center;}.job > .prologue .job-map ul li {    width: 30%;    text-align: center;    font-size: clamp(1.6rem, 2vw, 2.4rem);    border-radius: 20px;    overflow: hidden;    background-color: #fed900;    margin: 1em 0;}.job > .prologue .job-map ul li p {    padding: 1.5em .8em;}.job > .prologue .job-map img {    width: 100%;	max-width: 1260px;	height: auto;}.job .job-info {    width: 90%;    max-width: 1400px;    overflow: hidden;    position: relative;    background-color: #e9e6e2;    border-radius: 20px;    margin: 80px auto 0;    padding: 60px 5%;}.job .job-info::after {    content: " ";	display: block;    position: absolute;    width: 15%;    background-image: url("../../job/images/corner.png");    background-position: right top;    background-repeat: no-repeat;    background-size: contain;    top: 0;    right: 0;    padding: 25% 0;    z-index: 2;}.job .job-info .title {    width: 100%;    position: relative;    display: table;    font-size: clamp(1.8rem, 2.8vw, 3.4rem);    line-height: 160%;    background-color: #fff;    margin-bottom: 1em;}.job .job-info .title span {    width: 10em;    display: table-cell;    text-align: center;    vertical-align: middle;    background-color: #fed900;    padding: .8em 1em;}.job .job-info .title strong {    display: table-cell;    vertical-align: middle;    font-weight: 600;    padding: .8em 1em;}.job .job-info ul {    width: 100%;    display: flex;    flex-flow: row wrap;    justify-content: space-between;}.job .job-info ul li {    width: 48%;    margin-top: 3em;}.job .job-info ul li.full {    width: 100%;    display: flex;    flex-flow: row wrap;    justify-content: space-between;}.job .job-info ul li.full a {    width: 48%;}.job .job-info ul li h2 {    width: 100%;    position: relative;    display: flex;    flex-flow: row wrap;    justify-content: space-between;    align-items: center;     font-size: clamp(1.8rem, 2.4vw, 3.2rem);    line-height: 120%;}.job .job-info ul li h2:nth-of-type(n+2) {    margin-top: 1.2em;}.job .job-info ul li h2::after {    content: " ";	display: block;    flex: .95;    height: 3px;    background-color: #502c23;}.job .job-info ul li .interview-banner {    width: 100%;    position: relative;    display: flex;    flex-flow: row wrap;    text-decoration: none;    background-color: #231815;    align-items: center;    margin-top: 2em;}.job .job-info ul li .interview-banner.fb {    margin: 0 0 2em;}@media (hover: hover) {    .job .job-info ul li .interview-banner:hover {        opacity: 1;        background-color: #fed900;    }    .job .job-info ul li .interview-banner:hover::after {        background-color: #FFF;    }    .job .job-info ul li .interview-banner:hover p {        color: #231815;    }}.job .job-info ul li .interview-banner div {    width: 58%;}.job .job-info ul li .interview-banner p {    flex: 1;    color: #FFF;    text-align: center;    font-size: clamp(1.4rem, 1.4vw, 2rem);    line-height: 160%;    padding: 1em .5em;}.job .job-info ul li .interview-banner::after {    content: " ";	display: block;    position: absolute;    width: 28px;    height: 28px;    background-color: #fed900;    background-image: url("../../images/arrow_b.svg");    background-position: center center;    background-repeat: no-repeat;    background-size: 28%;    clip-path: circle(48% at 50% 50%);    bottom: 0;    right: 15px;	transform: translate(0, -50%);    z-index: 2;}@media only screen and (min-width:1px) and (max-width: 900px) {	    .job .job-info ul {        width: 100%;        flex-direction: column;    }    .job .job-info ul li {        width: 100%;        margin-top: 3em;    }    .job .job-info ul li .interview-banner p {        flex: 1;        color: #FFF;        text-align: center;        font-size: clamp(1.6rem, 1.8vw, 2rem);        line-height: 160%;        padding: 1em .5em;    }}.career img {    width: 100%;	max-width: 100%;	height: auto;}.career > section {    width: 100%;    background-color: #e9e6e2;    margin: 0 auto;    padding: 4em 0;}.career > section:nth-of-type(1),.career > section:nth-of-type(3) {    width: 100%;    background-image: url("../../career/images/career_bg_l.png"),url("../../career/images/career_bg_r.png");    background-position: left top 2em,right bottom 2em;    background-repeat: no-repeat;    background-size: 14em;}.career > section:nth-of-type(even) {    background-color: #FFF;    margin: 0 auto;    padding: 4em 0 6em;}.career > section .inner {    width: 90%;    max-width: 1200px;    margin: 0 auto;}.career > section .inner h1 {    margin-bottom: 1em;}.career .scroll-photo {    margin: 0;}.career > section .career-path {    max-width: 1345px;}.career > section .career-path dl {    width: 100%;    display: flex;    flex-flow: row wrap;    align-items: flex-start;    margin-top: 6em;}.career > section .career-path dl dt {    width: 21.5%;    min-width: 180px;    color: #FFF;    text-align: center;    font-size: clamp(1.8rem, 2.2vw, 3.2rem);    line-height: 140%;    font-weight: 600;    background-color: #231815;    clip-path: circle(43.0% at 50% 50%);    margin-top: -2em;    padding: 3em 1em;}.career > section .career-path dl dd {    flex: 1;    position: relative;    max-width: 1003px;    padding: 0 0 0 3%;}.career > section .career-path dl dd p {    font-size: clamp(1.6rem, 2vw, 2rem);    line-height: 180%;    margin-bottom: 2em;}.career > section .career-path dl:nth-of-type(1) dd p {    position: absolute;    top: 0;    left: 3%;    z-index: 1;}.career > section .senior-career {    width: 100%;    display: table;    overflow: hidden;    background-color: #fff;    margin-bottom: 3em;    border-radius: 20px;}.career > section .senior-career.mb {    margin-bottom: 0;}.career > section .senior-career h2 {    display: table-cell;    width: 28%;    max-width: 255px;    min-width: 180px;    color: #FFF;    text-align: center;    vertical-align: middle;    font-size: clamp(1.6rem, 2.4vw, 2.4rem);    line-height: 160%;    background-color: #231815;    padding: 1em;}.career > section .senior-career .timeline {    padding: 2em;}.career > section .senior-career .timeline dl {    width: 100%;    display: flex;    flex-flow: row wrap;    align-items: center; }.career > section .senior-career .timeline dl dt {    width: 20%;    max-width: 160px;    padding: 1em 0;}.career > section .senior-career .timeline dl dd {    width: 80%;    position: relative;    padding: 1em 0 1em 50px;}.career > section .senior-career .timeline dl dd::before {    content: " ";	display: block;    position: absolute;    width: 4px;    height: 100%;    background-color: #231815;    top: 0;    left: 20px;    z-index: 1;}.career > section .senior-career .timeline dl:nth-of-type(1) dd::before {    height: 50%;    top: initial;    top: auto;    bottom: 0;}.career > section .senior-career .timeline dl:nth-last-of-type(1) dd::before {    height: 50%;}.career > section .senior-career .timeline dl dd::after {    content: " ";	display: block;    position: absolute;    width: 30px;    height: 30px;    line-height: 0;    background-image: url("../../images/circle.svg");    background-position: center center;    background-repeat: no-repeat;    background-size: 100%;    top: 50%;    left: 7px;	transform: translate(0, -50%);    z-index: 1;}.culture > section {    width: 100%;    margin: 0 auto;}.culture > section:nth-of-type(even) {    margin-top: 8em;}.culture > section .inner {    width: 90%;    max-width: 1400px;    margin: 0 auto;}.culture > section .inner dl {    width: 100%;    display: flex;    flex-flow: row wrap;}.culture > section .inner dl dt {    width: 5em;    position: relative;    font-size: clamp(2.4rem, 3.6vw, 5.4rem);    font-weight: 700;    line-height: 100%;    writing-mode: vertical-rl;    padding: 0 2em;}.culture > section .inner dl dt::before {    content: " ";	display: block;    position: absolute;    background-color: #231815;    width: 3px;    height: 100%;    top: 0;    left: 50%;	transform: translate(-50%, 0);    z-index: 1;}.culture > section .inner dl dt span {    display: inline-block;    position: relative;    background-color: #fff;    padding-bottom: 1em;    z-index: 2;}.culture > section .inner dl strong {    color: #ffb400;}.culture > section .inner dl dd {    flex: 1;}.culture > section .inner dl dd section {    width: 100%;    display: flex;    flex-flow: row wrap;    border-radius: 20px;    overflow: hidden;    background-color: #e9e6e2;    margin-bottom: 3em;}.culture > section:nth-of-type(1) .inner dl dd section:nth-of-type(even) {    flex-direction: row-reverse;}.culture > section:nth-of-type(2) .inner dl dd section:nth-of-type(odd) {    flex-direction: row-reverse;}.culture > section .inner dl dd section:nth-last-of-type(1) {    margin-bottom: 0;}.culture > section .inner dl dd section .photo {    width: 38%;    max-width: 440px;}.culture > section .inner dl dd section .photo img {    width: 100%;    height: 100%;    object-fit: cover;}.culture > section .inner dl dd section .txt {    flex: 1;    display: flex;    flex-direction: column;    justify-content: center;    padding: 3em 4em;}.culture > section .inner dl dd section .txt p {    text-align: left;}@media only screen and (min-width:1px) and (max-width: 768px) {	    .about-5min .prologue {        width: 100%;        background-position: left top,right bottom;        margin: 0 auto;    }    .about-5min .prologue dl {        width: 80%;        max-width: 1200px;        flex-direction: column;        justify-content: center;        margin: 0 auto;    }    .about-5min .prologue dl dt {        width: 70%;    }    .about-5min .prologue dl dd {        width: 100%;        margin-top: 8%;    }    .about-5min .prologue dl dd h2 {        text-align: center;    }        .about-5min .business {        width: 100%;        overflow: hidden;        margin: 4em auto 0;        padding: 4em 0 3em;    }    .about-5min .business .inner {        width: 90%;        max-width: 1200px;        margin: 0 auto;    }    .about-5min .business .pict {        width: 100%;        margin: -2em auto 0;    }    .about-5min .business .point {        width: 100%;        position: relative;        margin-top: 0;        z-index: 2;    }    .about-5min .business .point dl {        width: 100%;        position: relative;        flex-direction: column;        border-radius: 10px;        margin-bottom: 1em;        padding: 2em 0;    }    .about-5min .business .point dl::before {        content: " ";        display: none;    }    .about-5min .business .point dl dt {        width: 100%;        padding: 0 1em 1em;    }    .about-5min .business .point dl dd {        flex: 1;        padding: 0 5%;    }        .about-5min .particulars {        width: 100%;        padding: 0 0 3em;    }    .about-5min .particulars .inner h2 {        text-align: center;        margin-top: 4%;    }    .about-5min .particulars .inner .point {        width: 100%;        flex-direction: column;    }    .about-5min .particulars .inner .point dl {        width: 100%;        margin-bottom: 2em;    }    .about-5min .particulars .inner .point dl:nth-last-of-type(1) {        margin-bottom: 0;    }    .about-5min .particulars .inner .point dl dt {        max-width: 240px;    }    .about-5min .particulars .inner .point dl dd h3 {        text-align: center;        margin: 1em 0;    }        .about-5min .etc {        width: 100%;        background-color: #FFF;        margin: 0 auto;        padding: 3em 0;    }    .about-5min .etc .inner .photo-l {        width: 100%;        position: relative;        overflow: hidden;        background-color: #000;        border-radius: 10px;        margin-top: 5%;    }    .about-5min .etc .inner .photo-l img {        opacity: 1;    }    .about-5min .etc .inner .photo-l::before {        display: none;    }    .about-5min .etc .inner .txt {        width: 100%;        position: relative;        color: #FFF;        top: 0;        right: 0;        transform: translate(0, 0);        padding: 5%;        z-index: 3;    }    .about-5min .etc h2 {        text-align: center;    }    .about-5min .etc .inner .photo-s {        width: 100%;        position: relative;        flex-direction: column;        align-items: center;         background-color: #FFF;        border-radius: 10px;        margin-top: 5%;        padding: 5% 0 0;    }    .about-5min .etc .inner .photo-s .item {        width: 80%;        max-width: 554px;        margin: 0 auto;    }    .about-5min .etc .inner .photo-s .txt {        width: 100%;        position: relative;        color: #231815;        top: 0;        right: 0;        transform: translate(0, 0);        padding: 5%;    }        .bland > section {        width: 100%;        position: relative;        background-color: #e9e6e2;    }    .bland > section .shop {        width: 90%;        max-width: 1400px;        display: flex;        flex-flow: row wrap;        justify-content: space-between;        margin: 4em auto 0;        padding: 4em 0 1em;    }    .bland > section .shop::before {        content: " ";        display: block;        position: absolute;        width: 80%;        padding: 40% 0;        background-image: url("../../bland/images/bland_bg.png");        background-position: center top;        background-repeat: no-repeat;        background-size: contain;        top: -4em;        left: 0;        transform: translate(-30%, 0);        z-index: 1;    }    .bland > section .shop li {        width: 100%;        position: relative;        overflow: hidden;        background-color: #fff;        border-radius: 10px;        z-index: 1;        margin-bottom: 4em;        padding-bottom: 0;    }    .bland > section .shop li.full {        width: 100%;    }    .bland > section .shop li dl {        width: 100%;    }    .bland > section .shop li dl dt {        width: 100%;    }    .bland > section .shop li dl dd {        width: 100%;        padding: 3em 2em;    }    .bland > section .shop li.full dl {        flex-direction: column;    }    .bland > section .shop li.full dl dt {        width: 100%;    }    .bland > section .shop li.full dl dt img {        width: 100%;        height: 100%;        object-fit: cover;    }    .bland > section .shop li.full dl dd {        width: 100%;        padding: 3em 2em;    }    .bland > section .shop li dl dd .button {        position: relative;        left: 0;        bottom: 0;        transform: translate(0, 0);        margin: 2em auto 0;    }    .bland > section .shop li.full dl dd .button {        margin: 2em auto 0;    }        .bland > section .shop li dl dd .logo {        width: 144px;        margin: 0 auto;    }    .bland > section .shop li dl dd h2 {        text-align: center;        font-size: clamp(1.8rem, 2.4vw, 2.8rem);        margin: 1em 0;    }    .bland > section .shop li.full dl dd h2 {        text-align: center;    }    .bland > section .shop li.full dl dd .shop-name {        margin: 0 auto;    }        .return > section {        width: 100%;        border-radius: 0;        margin: 2em auto 0;        padding: 3em 0;    }    .return > section:nth-of-type(even) {        padding: 2em 0 0;    }    .return > section .inner .qualifications {        width: 100%;        border: 4px solid #231815;        border-radius: 10px;        padding: 2em 2em;    }    .return > section .inner .qualifications li {        position: relative;        border-bottom: 2px solid #CCC;        padding: 1em 0 1em 3em;    }        .return > .senior-interview dl {        width: 100%;        flex-direction: column;    }    .return > .senior-interview dl:nth-of-type(n+2) {        flex-direction: column;        margin-top: 1.5em;    }    .return > .senior-interview dl dt {        width: 100%;        border-radius: 10px;    }    .return > .senior-interview dl dt img {        width: 100%;        max-height: 380px;    }    .return > .senior-interview dl dt .profile {        padding: 1em 1em;    }    .return > .senior-interview dl dd h2 {            }    .return > .senior-interview dl dd {        width: 100%;        margin-top: 1.5em;    }        .job > .prologue {        width: 100%;        position: relative;        background-image: url("../../job/images/job_bg.jpg");        background-position: center bottom;        background-repeat: no-repeat;        background-size: cover;        padding: 6% 0 10%;    }    .job > .prologue .job-map {        border-radius: 10px;        margin: 2em auto 0;        padding: 6% 5%;    }        .job > .prologue .job-map ul li {        width: 48%;        border-radius: 8px;    }    .job > .prologue .job-map ul li p {        padding: 1em .5em;    }    .job .job-info {        width: 100%;        max-width: 1400px;        overflow: hidden;        position: relative;        background-color: #e9e6e2;        border-radius: 0;        margin: 8% auto 0;        padding: 6% 5% 10%;    }    .job .job-info::after {        content: " ";        display: block;        position: absolute;        width: 20%;        top: 0;        right: 0;        padding: 25% 0;        z-index: 2;    }    .job .job-info .title {        width: 100%;        position: relative;        display: block;    }    .job .job-info .title span {        width: 100%;        display: block;    }    .job .job-info .title strong {        display: block;        text-align: center;    }    .job .job-info ul li.full a {        width: 100%;    }    .job .job-info ul li.nomb {        margin-top: 1em;    }    .job .job-info ul li .interview-banner div {        width: 50%;    }    .job .job-info ul li .interview-banner::after {        content: " ";        display: block;        position: absolute;        width: 20px;        height: 20px;        bottom: 0;        right: 10px;        z-index: 2;    }    .job .job-info ul li h2:nth-of-type(n+2) {        margin-top: 1.5em;    }        .career > section {        width: 100%;        border-radius: 0;        margin: 0 auto;        padding: 3em 0;    }    .career > section:nth-of-type(1),.career > section:nth-of-type(3) {        width: 100%;        background-position: left -1em top 3em,right -1em bottom 2em;        background-size: 9em;    }    .career > section:nth-of-type(even) {        padding: 2em 0 4em;    }    .career > section .career-path dl {        width: 100%;        flex-direction: column;        margin-top: 3em;    }    .career > section .career-path dl dt {        width: 100%;        clip-path: none;        border-radius: 40px;        margin-top: 0;        padding: 1em 1em;    }    .career > section .career-path dl dt br {        display: none;    }    .career > section .career-path dl dd {        flex: 1;        margin-top: 2em;        padding: 0;    }	.career > section .career-path dl:nth-of-type(1) dd p {		 position: relative;		 top: 0;		 left: 0;		 z-index: 1;		margin-bottom: 0;	}    .career > section .senior-career {        width: 100%;        display: block;        margin-bottom: 3em;        border-radius: 10px;    }    .career > section .senior-career h2 {        display: block;        width: 100%;        max-width: 100%;        min-width: 100%;        color: #FFF;        text-align: center;        padding: 1em;    }    .career > section .senior-career h2 br {        display: none;    }    .career > section .senior-career .timeline {        padding: 0 2em 1em;    }        .career > section .senior-career .timeline dl dt {        width: 30%;    }    .career > section .senior-career .timeline dl dd {        width: 70%;        position: relative;        padding: 1em 0 1em 50px;    }        .culture > section:nth-of-type(even) {        margin-top: 4em;    }    .culture > section .inner {        width: 100%;        max-width: 1400px;        margin: 0 auto;    }    .culture > section .inner dl {        width: 100%;        display: block;    }    .culture > section .inner dl dt {        width: 100%;        position: relative;        text-align: center;        writing-mode: horizontal-tb;        padding: 0 0 1em 0;    }    .culture > section .inner dl dt::before {        content: " ";        display: none;    }    .culture > section .inner dl dt span {        display: inline-block;        position: relative;        background-color: #fff;        padding-bottom: 0;        z-index: 2;    }    .culture > section .inner dl strong {        display: inline-block;    }    .culture > section .inner dl dd section {        width: 90%;        flex-direction: column-reverse;        border-radius: 10px;        overflow: hidden;        background-color: #e9e6e2;        margin: 0 auto 3em;        padding-bottom: 2em;    }    .culture > section:nth-of-type(1) .inner dl dd section:nth-of-type(even) {        flex-direction: column-reverse;    }    .culture > section:nth-of-type(2) .inner dl dd section:nth-of-type(odd) {        flex-direction: column-reverse;    }    .culture > section .inner dl dd section:nth-last-of-type(1) {        margin-bottom: 0;    }    .culture > section .inner dl dd section .photo {        width: 90%;        max-width: 440px;        border-radius: 10px;        overflow: hidden;        margin: 0 auto;    }    .culture > section .inner dl dd section .photo img {        width: 100%;        height: 100%;        object-fit: cover;    }    .culture > section .inner dl dd section .txt {        flex: 1;        display: block;        padding: 2em 5% 2em;    }    .culture > section .inner dl dd section .txt h2 {        text-align: center;    }}@media only screen and (min-width:1px) and (max-width: 568px) {	}	@media only screen and (min-width:1px) and (max-width: 480px) {	}