/*------------------------------------------------------------
common
------------------------------------------------------------*/
.oneday {
    font-family: 'Noto Sans JP', 'Century Gothic', 'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN', 游ゴシック体, YuGothic, "Yu Gothic Medium", 游ゴシック, 'Yu Gothic', メイリオ, Meiryo, sans-serif;
    font-size: 13px;
    font-weight: 400;
    color: #000;
    overflow: hidden;
    background: #fff;
}

#oneday * {
    box-sizing: border-box;
}

#oneday a {
    transition: opacity .3s;
}

#oneday a[href^="tel:"] {
    display: inline-block;
    transition: none;
}

#oneday a:hover {
    text-decoration: none;
}

#oneday a:focus-visible {
    outline: none;
}

#oneday img {
    max-width: 100%;
    height: auto;
    vertical-align: middle;
}

#oneday .js-fadein {
    opacity: 0;
    transform: translate(0, 20px);
    transition-property: opacity, transform;
    transition-duration: 1s;
}

#oneday .scroll-in {
    opacity: 1;
    transform: translate(0, 0);
}

#oneday .text {
    margin-bottom: 2em;
}

#oneday .text:last-of-type {
    margin-bottom: 0;
}

#oneday .pc-br {
    display: none;
}

#oneday .notes {
    display: inline-block;
    position: relative;
    margin-left: 1em;
}

#oneday .notes::before {
    content: '\0203B';
    display: block;
    position: absolute;
    top: 0;
    left: -1em;
}

#oneday .inner {
    width: calc(100% - 24px);
    max-width: 1180px;
    margin: 0 auto;
}

#oneday .oswald {
    font-family: 'Oswald', sans-serif;
}

#oneday {
    margin-bottom: 90px;
}


/*main-banner*/
#oneday .main-banner {
    position: relative;
    padding-bottom: 20px;
}

#oneday .main-banner:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    max-width: 84%;
    top: 0;
    left: 0;
    background: linear-gradient(90deg, rgba(137, 211, 35, 1) 0%, rgba(23, 131, 48, 1) 100%);
    z-index: 1;
    pointer-events: none;
}

#oneday .main-banner .main-content {
    position: relative;
    z-index: 2;
}

#oneday .main-banner .img-main {
    display: block;
    text-align: right;
    padding-left: 32px;
}

#oneday .main-banner .img-main img {
    width: 100%;
}

#oneday .main-banner .heading-mv {
    position: absolute;
    top: 50%;
    left: 45px;
    transform: translateY(-50%);
}

#oneday .main-banner .heading-mv .ttl-en {
    font-size: 18px;
    line-height: 18px;
    color: #1E9A3A;
    font-weight: 300;
    display: inline-block;
    background: #fff;
    padding: 4px 12px 5px 9px;
    margin-bottom: 10px;
}

#oneday .main-banner .heading-mv .ttl-jp {
    font-size: 28px;
    line-height: 40px;
    color: #fff;
    font-weight: 500;
    display: inline-block;
}


/*tabOneday*/
/*=====================================*/
#oneday .tabOneday {
    padding-top: 32px;
    position: relative;
    padding-bottom: 19px;
}

#oneday .tabOneday:after {
    content: "";
    position: absolute;
    width: 100%;
    max-width: 95%;
    height: calc(100% + 25px);
    background: #EDEDED;
    top: -25px;
    right: -12px;
    pointer-events: none;
}

#oneday .tabOneday .inner {
    position: relative;
    z-index: 2;
}

#oneday .tabOneday .item-tabOneday .img-person img {
    width: 100%;
}

#oneday .tabOneday .item-tabOneday {
    box-shadow: 0 2px 6px rgba(0, 0, 0, .10);
    margin-bottom: 20px;
    position: relative;
    background: #fff;
}

#oneday .tabOneday .item-tabOneday:after {
    content: "";
    position: absolute;
    background-image: url("../images/oneday/oneday_icon01_sp.png");
    width: 16px;
    height: 11px;
    top: 46%;
    right: 16px;
    z-index: 1;
    pointer-events: none;
}

#oneday .tabOneday .item-tabOneday a {
    display: flex;
    flex-wrap: wrap;
    background: #fff;
    color: #000;
    text-decoration: none;
}

#oneday .tabOneday .item-tabOneday .img-person {
    width: 38.5%;
}

#oneday .tabOneday .item-tabOneday .info-content {
    width: 61.5%;
    position: relative;
}

#oneday .tabOneday .item-tabOneday .txt01 {
    font-size: 14px;
    line-height: 26px;
    font-weight: 500;
    margin-bottom: 5px;
}

#oneday .tabOneday .item-tabOneday .name-text {
    font-size: 16px;
    line-height: 24px;
    font-weight: bold;
}

#oneday .tabOneday .item-tabOneday .position {
    font-size: 12px;
    line-height: 17px;
    display: inline-block;
    background: #1A1A1A;
    color: #fff;
    font-weight: 500;
    padding: 5px 8px 6px 8px;
    margin-bottom: 17px;
    min-width: 78px;
}

#oneday .tabOneday .item-tabOneday .info {
    padding: 0px 30px 0px 21px;
}


/*oneday-block*/
/*========================================*/
#oneday .oneday-block {
    padding-top: 60px;
}

#oneday .oneday-block .info-top .img-person img {
    width: 100%;
}

#oneday .oneday-block .info-top .info {
    position: relative;
    box-shadow: 0 2px 6px rgba(0, 0, 0, .10);
    padding: 24px 20px 20px;
}

#oneday .oneday-block .info-top .position {
    font-size: 12px;
    line-height: 17px;
    display: inline-block;
    background: #1A1A1A;
    color: #fff;
    font-weight: 500;
    padding: 5px 8px 6px 8px;
    min-width: 78px;
    position: absolute;
    top: -28px;
    left: 0;
    z-index: 1;
}

#oneday .oneday-block .info-top .txt01 {
    font-size: 14px;
    line-height: 20px;
    font-weight: 500;
    margin-bottom: 12px;
}

#oneday .oneday-block .info-top .name-text {
    font-size: 18px;
    line-height: 26px;
    font-weight: bold;
    margin-bottom: 15px;
}

#oneday .oneday-block .info-top .text {
    font-size: 14px;
    line-height: 32px;
    font-weight: 400;
}

#oneday .oneday-block .info-top {
    margin-bottom: 40px;
    position: relative;
    z-index: 2;
    background: #fff;
}


#oneday .oneday-block .contenOneday {
    position: relative;
}

#oneday .oneday-block .contenOneday:after {
    content: "";
    position: absolute;
    width: 3px;
    height: calc(100% - 9px);
    background: #C4C4C4;
    top: 10px;
    left: 9px;
}

#oneday .oneday-block .list-timeOneday {
    padding-left: 31px;
    position: relative;
    z-index: 2;
}

#oneday .oneday-block .item-timeOneday {
    background: #fff;
    box-shadow: 0 2px 6px rgba(0, 0, 0, .10);
    padding: 21px 16px 24px;
    margin-bottom: 20px;
    position: relative;
}

#oneday .oneday-block .item-timeOneday:before {
    content: "";
    position: absolute;
    width: 20px;
    height: 20px;
    background: #1A1A1A;
    border-radius: 50%;
    top: 29px;
    left: -31px;
    z-index: 1;
}

#oneday .oneday-block .item-timeOneday:after {
    content: "";
    position: absolute;
    width: 30px;
    height: 3px;
    background: #CCCCCC;
    left: -30px;
    top: 38px;
    z-index: -1;
}

#oneday .oneday-block .item-timeOneday:last-child {
    margin-bottom: 0px;
}

#oneday .oneday-block .item-timeOneday .time {
    font-size: 16px;
    line-height: 32px;
    position: relative;
    padding-left: 35px;
    margin-bottom: 7px;
}

#oneday .oneday-block .item-timeOneday .time:after {
    content: "";
    position: absolute;
    background-image: url("../images/oneday/oneday_icon02_sp.png");
    width: 20px;
    height: 21px;
    top: 7px;
    left: 0;
    pointer-events: none;
}

#oneday .oneday-block .item-timeOneday .img-person img {
    width: 100%;
}

#oneday .oneday-block .item-timeOneday .ttl {
    font-size: 16px;
    line-height: 32px;
    font-weight: bold;
}

#oneday .oneday-block .item-timeOneday .info-text02 {
    margin-top: 15px;
}

#oneday .oneday-block .item-timeOneday .text {
    font-size: 14px;
    line-height: 28px;
    font-weight: 400;
    margin-top: 6px;
}

#oneday .oneday-block .item-timeOneday .img-person {
    display: block;
    margin-top: 17px;
}

#oneday #oneday07.oneday-block {
    margin-bottom: 85px;
}
#oneday .oneday-block .item-timeOneday.item-del{
    display: none;
}


/*tab-bottom*/
/*================================*/
#oneday .tabOneday.tab-bottom {
    padding-top: 17px;
}

#oneday .tabOneday.tab-bottom:after {
    content: "";
    position: absolute;
    width: 100%;
    max-width: 95%;
    height: calc(100% + 5px);
    background: #1A1A1A;
    left: -12px;
    right: unset;
    pointer-events: none;
}

#oneday .tabOneday.tab-bottom:before {
    content: "";
    position: absolute;
    width: 100%;
    max-width: 95%;
    height: calc(100% + 25px);
    background: linear-gradient(90deg, rgba(137, 211, 35, 1) 0%, rgba(23, 131, 48, 1) 100%);
    top: 35px;
    right: -12px;
    pointer-events: none;
    z-index: 1;
}

#oneday .tab-bottom .heading-block {
    text-align: center;
    margin-bottom: 32px;
}

#oneday .tab-bottom .heading-block .ttl-en {
    font-size: 28px;
    line-height: 40px;
    display: block;
    color: #fff;
    font-weight: 300;
    margin-bottom: 10px;
}

#oneday .tab-bottom .heading-block .ttl-jp {
    font-size: 28px;
    line-height: 40px;
    display: block;
    color: #fff;
    font-weight: 500;
}

#oneday .tabOneday.tab-bottom .item-tabOneday:after {
    transform: rotate(-90deg);
}

#oneday #oneday02.oneday-block .item-timeOneday:nth-child(2) .img-person{
    padding: 0px 17px;
}


@media print, screen and (min-width: 768px) {
    /* ---------- タブレット・PC以上 ---------- */
    .workplace {
        font-size: 16px;
    }

    #oneday a[href^="tel:"] {
        color: inherit;
        pointer-events: none;
    }

    #oneday a:not([href^="tel:"]):hover {
        opacity: .5;
    }

    #oneday .sp-br {
        display: none;
    }

    #oneday .pc-br {
        display: inline;
    }
}

/*------------------------------------------------------------
content style
------------------------------------------------------------*/

@media print, screen and (min-width: 768px) {
    /* ---------- タブレット・PC以上 ---------- */
    #oneday .inner {
        width: 100%;
        max-width: 1240px;
        padding: 0px 20px;
    }


    /*main-banner*/
    /*=====================================*/
    #oneday .main-banner .img-main {
        padding: 0;
    }

    #oneday .main-banner {
        padding-bottom: 26px;
    }

    #oneday .main-banner:after {
        max-width: 97%;
    }

    #oneday .main-banner:before{
        content: "";
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        z-index: 2;
        pointer-events: none;
    }

    #oneday .main-banner .main-content {
        max-width: 1360px;
        margin: auto;
        padding: 0px 80px;
    }

    #oneday .main-banner .img-main img {
        position: relative;
        width: 1560px;
        left: 0;
        max-width: 1560px;
        top: 0;
    }

    #oneday .main-banner .heading-mv .ttl-en {
        font-size: 24px;
        line-height: 24px;
        padding: 3px 9px 5px 8px;
        margin-bottom: 10px;
        letter-spacing: 0.2px;
    }

    #oneday .main-banner .heading-mv .ttl-jp {
        font-size: 43px;
        line-height: 58px;
        letter-spacing: -1px;
    }

    #oneday .main-banner .heading-mv {
        top: 49%;
        left: 160px;
    }


    /*tabOneday*/
    /*===================================*/
    #oneday .tabOneday {
        padding-top: 40px;
        padding-bottom: 24px;
    }

    #oneday .tabOneday:before{
        content: "";
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
        z-index: 2;
        pointer-events: none;
    }

    #oneday .tabOneday:after {
        max-width: 66.2%;
        height: calc(100% + 25px);
        top: -25px;
    }

    #oneday .tabOneday .list-tabOneday {
        display: flex;
        flex-wrap: wrap;
    }

    #oneday .tabOneday .item-tabOneday {
        width: 48.35%;
        margin-right: 3.3%;
    }

    #oneday .tabOneday .item-tabOneday:nth-child(2n) {
        margin-right: 0px;
    }

    #oneday .tabOneday .item-tabOneday .img-person {
        width: 41.4%;
    }

    #oneday .tabOneday .item-tabOneday .info-content {
        width: 58.6%;
        position: relative;
        display: flex;
        align-items: center;
        padding-top: 20px;
    }

    #oneday .tabOneday .item-tabOneday .position {
        font-size: 14px;
        line-height: 20px;
        padding: 4px 12px 6px 12px;
        margin-bottom: 0px;
        min-width: 92px;
        position: absolute;
        top: 0;
        left: 0;
    }

    #oneday .tabOneday .item-tabOneday .info {
        padding: 0px 40px 0px 20px;
    }

    #oneday .tabOneday .item-tabOneday .txt01 {
        font-size: 14px;
        line-height: 20px;
        font-weight: 500;
        margin-bottom: 12px;
    }


    /*oneday-block*/
    /*==================================*/
    #oneday .oneday-block {
        padding-top: 97px;
    }
    #oneday .oneday-block .info-top {
        max-width: 800px;
        margin: 0 auto 60px;
        display: flex;
        flex-wrap: wrap;
        align-items: flex-start;
        background: transparent;
    }
    #oneday .oneday-block .info-top .img-person{
        display: block;
        width: calc(50% + 20px);
        margin-right: -20px;
        position: relative;
        padding-left: 20px;
    }
    #oneday .oneday-block .info-top .img-person:before{
        content: "";
        position: absolute;
        width: calc(100% - 20px);
        height: 100%;
        background: linear-gradient(90deg, rgba(137,211,35,1) 0%, rgba(23,131,48,1) 100%);
        left: 0;
        top: 20px;
    }
    #oneday .oneday-block .info-top .img-person img{
        position: relative;
        z-index: 3;
    }
    #oneday .oneday-block .info-top .info-content{
        width: 50%;
        position: relative;
        z-index: 9;
        padding-top: 20px;
    }
    #oneday .oneday-block .info-top .position{
        position: static;
        font-size: 14px;
        line-height: 20px;
        padding: 4px 11px 6px 11px;
        margin-bottom: 19px;
    }
    #oneday .oneday-block .info-top .name-text {
        font-size: 20px;
        line-height: 29px;
        font-weight: bold;
        margin-bottom: 10px;
    }
    #oneday .oneday-block .info-top .info {
        padding: 28px 30px 24px 25px;
        background: #fff;
    }
    #oneday .oneday-block .contenOneday:after {
        height: calc(100% - 10px);
        width: 2px;
        top: 10px;
        left: 50%;
        transform: translateX(-50%);
    }
    #oneday .oneday-block .list-timeOneday{
        padding: 0;
        display: flex;
        flex-wrap: wrap;
        align-items: flex-start;
    }
    #oneday .oneday-block .item-timeOneday{
        width: 50%;
        box-shadow: unset;
        padding: 0;
        background: transparent;
    }
    #oneday .oneday-block .item-timeOneday .item-info{
        box-shadow: 0 2px 6px rgba(0,0,0,.10);
        background: #fff;
        padding: 24px 28px 28px;
    }
    #oneday .oneday-block .item-timeOneday:nth-child(2n-1) .item-info{
        margin-left: 61.5px;
    }
    #oneday .oneday-block .item-timeOneday:nth-child(2n-1):before{
        left: -10px;
    }
    #oneday .oneday-block .item-timeOneday:nth-child(2n-1):after{
        width: 80px;
        left: 0;
        height: 2px;
        top: 39px;
    }



    #oneday .oneday-block .item-timeOneday:nth-child(2n) .item-info{
        margin-right: 61.5px;
    }
    #oneday .oneday-block .item-timeOneday:nth-child(2n):before{
        right: -10px;
        left: unset;
    }
    #oneday .oneday-block .item-timeOneday:nth-child(2n):after{
        width: 80px;
        right: 0;
        left: unset;
        height: 2px;
    }



    #oneday .oneday-block .item-timeOneday .ttl {
        font-size: 20px;
        line-height: 32px;
        font-weight: bold;
    }
    #oneday .oneday-block .item-timeOneday .text {
        font-size: 16px;
        line-height: 32px;
        font-weight: 400;
        margin-top: 6px;
    }
    #oneday .oneday-block .item-timeOneday .time {
        margin-bottom: 10px;
    }

    #oneday .oneday-block .item-timeOneday.item-del{
        display: block;
    }
    #oneday .oneday-block .item-timeOneday.item-del:after,
    #oneday .oneday-block .item-timeOneday.item-del:before{
        display: none;
    }



    /*oneday01*/
    #oneday #oneday01.oneday-block .item-timeOneday:nth-child(1){
        order: 2;
    }
    #oneday #oneday01.oneday-block .item-timeOneday:nth-child(2){
        order: 1;
        margin-top: 82px;
    }
    #oneday #oneday01.oneday-block .item-timeOneday:nth-child(3){
        order: 4;
        margin-top: -29px;
    }
    #oneday #oneday01.oneday-block .item-timeOneday:nth-child(4){
        order: 3;
        margin-top: 81px;
    }
    #oneday #oneday01.oneday-block .item-timeOneday:nth-child(5){
        order: 6;
        margin-top: -94px;
        margin-bottom: 7px;
    }
    #oneday #oneday01.oneday-block .item-timeOneday:nth-child(6){
        order: 5;
        margin-top: 19px;
    }


    /*oneday02*/
    #oneday #oneday02.oneday-block .item-timeOneday:nth-child(1){
        order: 2;
    }
    #oneday #oneday02.oneday-block .item-timeOneday:nth-child(2){
        order: 1;
        margin-top: 80px;
    }
    #oneday #oneday02.oneday-block .item-timeOneday:nth-child(2) .img-person{
        padding: 0px 34px;
    }
    #oneday #oneday02.oneday-block .item-timeOneday:nth-child(3){
        order: 4;
        margin-top: -92px;
    }
    #oneday #oneday02.oneday-block .item-timeOneday:nth-child(4){
        order: 3;
        margin-top: 21px;
    }
    #oneday #oneday02.oneday-block .item-timeOneday:nth-child(4) .img-person{
        margin-top: 28px;
    }


    /*oneday03*/
    #oneday #oneday03.oneday-block .item-timeOneday:nth-child(1){
        order: 2;
    }
    #oneday #oneday03.oneday-block .item-timeOneday:nth-child(2){
        order: 1;
        margin-top: 111px;
    }
    #oneday #oneday03.oneday-block .item-timeOneday:nth-child(3){
        order: 4;
        margin-top: -37px;
    }
    #oneday #oneday03.oneday-block .item-timeOneday:nth-child(4){
        order: 3;
        margin-top: 42px;
    }


    /*oneday04*/
    #oneday #oneday04.oneday-block .item-timeOneday:nth-child(1){
        order: 2;
        margin-top: 6px;
    }
    #oneday #oneday04.oneday-block .item-timeOneday:nth-child(2){
        order: 1;
        margin-top: 95px;
    }
    #oneday #oneday04.oneday-block .item-timeOneday:nth-child(3){
        order: 4;
        margin-top: 26px;
    }
    #oneday #oneday04.oneday-block .item-timeOneday:nth-child(4){
        order: 3;
        margin-top: 108px;
    }
    #oneday #oneday04.oneday-block .item-timeOneday:nth-child(6){
        order: 5;
    }
    #oneday #oneday04.oneday-block .item-timeOneday:nth-child(5){
        order: 6;
        margin-bottom: 0;
        margin-top: 29px;
    }

    /*oneday05*/
    #oneday #oneday05.oneday-block .item-timeOneday:nth-child(1){
        order: 2;
    }
    #oneday #oneday05.oneday-block .item-timeOneday:nth-child(2){
        order: 1;
        margin-top: 93px;
    }
    #oneday #oneday05.oneday-block .item-timeOneday:nth-child(3){
        order: 4;
        margin-top: -36%;
    }
    #oneday #oneday05.oneday-block .item-timeOneday:nth-child(4){
        order: 3;
        margin-top: 16px;
    }
    #oneday #oneday05.oneday-block .item-timeOneday:nth-child(6){
        order: 5;
    }
    #oneday #oneday05.oneday-block .item-timeOneday:nth-child(5){
        order: 6;
        margin-bottom: 0;
        margin-top: -35%;
    }

    /*oneday06*/
    #oneday #oneday06.oneday-block .item-timeOneday:nth-child(1){
        order: 2;
        margin-top: 6px;
    }
    #oneday #oneday06.oneday-block .item-timeOneday:nth-child(2){
        order: 1;
        margin-top: 85px;
    }
    #oneday #oneday06.oneday-block .item-timeOneday:nth-child(3){
        order: 4;
        margin-top: 10px;
    }
    #oneday #oneday06.oneday-block .item-timeOneday:nth-child(4){
        order: 3;
        margin-top: 100px;
    }
    #oneday #oneday06.oneday-block .item-timeOneday:nth-child(6){
        order: 5;
        margin-top: 19px;
    }
    #oneday #oneday06.oneday-block .item-timeOneday:nth-child(5){
        order: 6;
        margin-bottom: 0;
        margin-top: -120px;
    }

    /*oneday07*/
    #oneday #oneday07.oneday-block {
        margin-bottom: 131px;
    }
    #oneday #oneday07.oneday-block .item-timeOneday:nth-child(1){
        order: 2;
        margin-top: 20px;
    }
    #oneday #oneday07.oneday-block .item-timeOneday:nth-child(2){
        order: 1;
        margin-top: 253px;
    }
    #oneday .oneday-block .item-timeOneday .info-text02 {
        margin-top: 32px;
    }



    /*tab-bottom*/
    /*=================================*/
    #oneday .tabOneday.tab-bottom {
        padding-top: 36px;
        padding-bottom: 60px;
    }
    #oneday .tab-bottom .heading-block .ttl-en {
        font-size: 32px;
        line-height: 46px;
        margin-bottom: 10px;
    }
    #oneday .tab-bottom .heading-block .ttl-jp {
        font-size: 32px;
        line-height: 46px;
    }
    #oneday .tabOneday.tab-bottom:before{
        width: calc(50% + 490px);
        top: 58px;
        height: calc(100% - 58px);
    }
    #oneday .tabOneday.tab-bottom:after{
			   width: calc(50% + 600px);
				height: 97%;
				top: -25px;

    }
    #oneday .tab-bottom .heading-block {
        margin-bottom: 63px;
    }
    #oneday .tabOneday.tab-bottom .item-tabOneday{
        background: #fff;
    }
    #oneday .tab-bottom .bg{
        position: absolute;
        width: 100%;
        height: calc(100% + 90px);
        z-index: 5;
        top: -90px;
        pointer-events: none;
    }
    #oneday .tabOneday .inner {
        position: relative;
        z-index: 10;
    }

}

@media print, screen and (min-width: 1350px) {/* ---------- タブレット・PC以上 ---------- */
	
	#oneday .tabOneday.tab-bottom:before {
    width: calc(50% + 750px);
    top: 58px;

	}
	
	#oneday .tabOneday.tab-bottom:after {
    height: 74%;
}
}
	
	
	
	
	
