#kansenTop #main.container{
    max-width: unset;
}
/* #kansenTop .content *, #kansenTop .rich-text * {
    max-width: none;
} */
#kansenTop .content, #kansenTop .rich-text{
    padding: 0;
}
#kansenTop .content a, #kansenTop .rich-text a{
    text-decoration: none;
}
#kansenTop .content ul li, #kansenTop .rich-text ul li{
    list-style: none;
}
#kansenTop #footer{
    padding-top: 0;
    max-width: none !important;
}
#kansenTop #footer .container,#kansenTop #header{
    max-width: 1160px;
}
#kansenTop .component-content .container{
    padding: 0 15px;
}
@media (min-width: 970px) {
    #kansenTop .component-content .container{
        max-width: 1160px;
    }
}
#kansenTop .rich-text p{
    margin: unset;
}

#kansenTop .container#home-teaser + .container{
    max-width: 100%;
    padding: 0;
}


#kansenTop .container {
	max-width: 1288px;
	padding: 0 10px;
    /*box-sizing: content-box;*/
	margin: 0 auto;
}

/* ----- button ----- */
.btn-default{
    position: relative;
    width: 170px;
    height: 26px;
    border: 2px solid;
    border-radius: 2em;
    box-shadow: 0 4px 0 #EEEEEE;
    font-size: 12px;
    margin: 0 auto;
}
@media (min-width: 768px) {
    .btn-default{
        width: 280px;
        height: 50px;
        font-size: 18px;
    }
}
.btn-default._lightblue{
    border-color: #00B8EE;
    color: #00B8EE;
    fill: #00B8EE;
}
.btn-default._lightblue:hover{
    color: #00B8EE;
}
.btn-default._navy{
    border-color: #0F2863;
    color: #0F2863;
    fill: #0F2863;
}
.btn-default._navy:hover{
    color: #0F2863;
}
._icon{
    height: 12px;
}

@media (min-width: 768px) {
    ._icon{
        height: 16px;
    }
}

/* ----- br ----- */
@media (min-width: 768px) {
    br.sp{
        display: none;
    }
}

/* ----- header ----- */
.globalHeader-wrapper {
    height: 100px;
    display: flex;
    align-items: center;
}
.globalHeader-wrapper .container .globalHeader {
    position: relative;
}
.globalHeader-wrapper .container .globalHeader ._supervision {
    margin-bottom: 7px;
    font-size: 10px;
    color: #001141;
}
.globalHeader-wrapper .container .globalHeader .globalHeader-head {
    display: flex;
    justify-content: space-between;
}
.globalHeader-wrapper .container .globalHeader .globalHeader-head ._logo {
    width: 160px;
}
.globalHeader-wrapper .container .globalHeader .globalHeader-head ._btn {
    display: flex;
    align-items: center;
    margin: 0;
    line-height: 0;
    font-size: 12px;
}
.globalHeader-wrapper .container .globalHeader .globalHeader-head ._btn >span{
    padding-left: 6px;
    padding-right: 14px;
}
.globalHeader-wrapper .container .globalHeader ._text {
    padding-top: 8px;
    font-size: 13px;
    color: #001141;
}
@media (max-width: 767px) {
    .globalHeader-wrapper .container .globalHeader .globalHeader-head {
        align-items: center;
    }
    .globalHeader-wrapper .container .globalHeader .globalHeader-head ._btn {
        justify-content: left;
        border-width: 1px;
        box-shadow: none;
        font-weight: normal;
    }
    .globalHeader-wrapper .container .globalHeader .globalHeader-head ._btn ._icon{
        position: absolute;
        width: 5px;
        height: 8px;
        right: 6px;
    }
}
@media (min-width: 768px) {
    .globalHeader-wrapper {
        height: 150px;
    }
    .globalHeader-wrapper .container .globalHeader ._supervision {
        margin-bottom: 3px;
        font-size: 13px;
    }
    .globalHeader-wrapper .container .globalHeader .globalHeader-head {
        align-items: flex-end;
    }
    .globalHeader-wrapper .container .globalHeader .globalHeader-head ._logo {
        width: 240px;
    }
    .globalHeader-wrapper .container .globalHeader .globalHeader-head ._btn{
        position: relative;
        justify-content: center;
        margin-top: 4px;
        font-weight: bold;
        font-size: 18px;
    }
    .globalHeader-wrapper .container .globalHeader .globalHeader-head ._btn > span{
        position: absolute;
        top: 23px;
        left: 10px;
        padding-right: 16px;
    }
    .globalHeader-wrapper .container .globalHeader .globalHeader-head ._btn ._icon{
        position: absolute;
        top: calc(50% - 6px);
        right: 20px;
        height: 12px;
    }
    .globalHeader-wrapper .container .globalHeader ._text {
        position: absolute;
        top: 0;
        right: 0;
        padding-top: 0;
        font-size: 14px;
    }
}
@media (min-width: 970px) {
    .globalHeader-wrapper .container .globalHeader ._supervision {
        font-size: 14px;
    }
    .globalHeader-wrapper .container .globalHeader .globalHeader-head ._logo {
        width: 320px;
    }
    .globalHeader-wrapper .container .globalHeader ._text {
        font-size: 16px;
    }
}
@media (min-width: 1200px) {
}

/* ----- mainVisual-wrapper ----- */
.mainVisual-wrapper {
    background-image: url("../images/kansen-top/bg_banner.png");
    padding: 20px 0;
}
.mainVisual-wrapper .container .mainVisual .cardList {
    display: block;
}
.mainVisual-wrapper .container .mainVisual .cardList ._image {
    width: 100%;
    border-radius: 20px 20px 0 0;
}
.mainVisual-wrapper .container .mainVisual .cardList ._textArea {
    background: white;
    position: relative;
    padding: 14px 40px 13px 15px;
    border-radius: 0 0 15px 15px;
    box-shadow: 0 4px 0 #0093CB;
    color: #001141;
}
.mainVisual-wrapper .container .mainVisual  .cardList ._textArea ._heading {
    margin: 0;
    color: #001141;
}
.mainVisual-wrapper .container .mainVisual .cardList ._icon {
    position: absolute;
    top: calc(50% - 6px);
    right: 15px;
    display: flex;
    align-items: center;
    font-size: 12px;
    fill: #001141;
}
.mainVisual-wrapper .container .mainVisual ._largeArea {
    width: 100%;
    margin-bottom: 13px;
}
.mainVisual-wrapper .container .mainVisual ._largeArea .cardList ._textArea ._heading {
    font-size: 18px;
}
.mainVisual-wrapper .container .mainVisual ._largeArea .cardList ._textArea ._text {
    margin-bottom: 0;
    font-size: 14px;
}
.mainVisual-wrapper .container .mainVisual ._smallArea-wrapper {
    width: 100%;
    display: flex;
}
.mainVisual-wrapper .container .mainVisual ._smallArea-wrapper ._smallArea {
    width: 50%;

}
.mainVisual-wrapper .container .mainVisual ._smallArea-wrapper ._smallArea:first-child {
    padding-right: 4.5px;
}
.mainVisual-wrapper .container .mainVisual ._smallArea-wrapper ._smallArea:last-child {
    padding-left: 4.5px;
}
.mainVisual-wrapper .container .mainVisual ._smallArea-wrapper ._smallArea .cardList ._textArea ._heading {
    font-size: 16px;
}
@media (min-width: 768px) {
    .mainVisual-wrapper {
        display: flex;
        align-items: center;
        padding: 40px 0;
    }
    .mainVisual-wrapper .container .mainVisual {
        display: flex;
        justify-content: space-between;
    }
    .mainVisual-wrapper .container .mainVisual .cardList {
        display: block;
    }
    .mainVisual-wrapper .container .mainVisual .cardList ._image {
        width: 100%;
        border-radius: 20px 20px 0 0;
    }
    .mainVisual-wrapper .container .mainVisual .cardList ._textArea {
        border-radius: 0 0 20px 20px;
    }
    .mainVisual-wrapper .container .mainVisual .cardList ._icon {
        top: calc(50% - 8px);
        width: 10px;
        height: 16px;
    }
    .mainVisual-wrapper .container .mainVisual ._largeArea {
        width: 65.78%;
        margin-bottom: 0;
    }
    .mainVisual-wrapper .container .mainVisual ._largeArea .cardList ._textArea {
        padding: 15px 30px;
    }
    .mainVisual-wrapper .container .mainVisual ._largeArea .cardList ._textArea ._heading {
        font-size: 24px;
    }
    .mainVisual-wrapper .container .mainVisual ._largeArea .cardList ._textArea ._text {
        font-size: 16px;
    }
    .mainVisual-wrapper .container .mainVisual ._largeArea .cardList ._icon {
        right: 30px;
    }
    .mainVisual-wrapper .container .mainVisual ._smallArea-wrapper {
        width: 30.75%;
        display: flex;
        flex-direction: column;
    }
    .mainVisual-wrapper .container .mainVisual ._smallArea-wrapper ._smallArea {
        width: 100%;
    }
    .mainVisual-wrapper .container .mainVisual ._smallArea-wrapper ._smallArea:first-child {
        padding-right: 0;
        margin-bottom: 20px;
    }
    .mainVisual-wrapper .container .mainVisual ._smallArea-wrapper ._smallArea:last-child {
        padding-left: 0;
    }
    .mainVisual-wrapper .container .mainVisual ._smallArea-wrapper ._smallArea .cardList ._textArea {
        padding: 22px 40px 21px 20px;
    }
    .mainVisual-wrapper .container .mainVisual ._smallArea-wrapper ._smallArea .cardList ._textArea ._heading {
        font-size: 18px;
    }
    .mainVisual-wrapper .container .mainVisual ._smallArea-wrapper ._smallArea .cardList ._icon {
        right: 20px;
    }
}
@media (min-width: 970px) {
    .mainVisual-wrapper {
        height: 688px;
    }
}

/* ----- btn-wrapper ----- */
.btn-wrapper {
    padding: 20px 0;
}
.btn-wrapper ._container .btn {
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
    max-width: 570px;
    height: 100px;
    padding: 20px 15px;
    border-radius: 15px;
}
.btn-wrapper ._container .btn ._image {
    padding-right: 10px;
}
.btn-wrapper ._container .btn ._text {
    font-size: 12px;
    color: #001141;
}
.btn-wrapper ._container .btn ._icon {
    position: absolute;
    top: calc(50% - 6px);
    right: 15px;
}
.btn-wrapper ._container .btn ._text ._heading {
    margin-bottom: 7px;
    font-size: 16px;
    font-weight: bold;
    line-height: 1.35;
    color: #001141;
}
.btn-wrapper ._container .btn ._text ._detail {
    font-size: 14px;
}
.btn-wrapper ._container .btn .icon-left{
    right: 15px;
}
.btn-wrapper ._container .point{
    margin-bottom: 14px;
}
@media (min-width: 768px) {
    .btn-wrapper {
        padding: 40px 0;
    }
    .btn-wrapper ._container {
        display: flex;
    }
    .btn-wrapper ._container .btn {
        padding: 15px 46px 15px 15px;
        border-radius: 20px;
        margin-bottom: 4px;
    }
    .btn-wrapper ._container .btn ._text {
        font-size: 14px;
    }
    .btn-wrapper ._container .btn ._icon {
        width: 8px;
        height: 12px;
    }
    .btn-wrapper ._container .point{
        margin-right: 10px;
        margin-bottom: 0;
    }
    .btn-wrapper ._container .line{
        margin-left: 10px;
    }
}
@media (min-width: 970px) {
    .btn-wrapper ._container .btn {
        padding: 15px 46px 15px 20px;
    }
    .btn-wrapper ._container .btn ._text ._heading {
        margin-bottom: 2px;
        font-size: 18px;
    }
    .btn-wrapper ._container .btn ._icon {
        right: 30px;
        width: 10px;
        height: 16px;
    }

    #kansenTop .btn-wrapper ._container .btn ._icon{
        width: auto;
        height: auto;
    }
}

/* ----- pickup-wrapper ----- */
.pickup-wrapper {
    padding: 10px 0 30px;
}
.pickup-wrapper .container .pickup >._heading {
    margin-bottom: 15px;
    font-size: 22px;
    text-align: center;
}
.pickup-wrapper .container .pickup .card-wrapper ._row ._card {
    margin-bottom: 20px;
}
.pickup-wrapper .container .pickup .card-wrapper ._row ._card:last-child {
    margin-bottom: 0;
}
.pickup-wrapper .container .pickup .card-wrapper ._row ._card >a:first-child{
    display: block;
}
.pickup-wrapper .container .pickup .card-wrapper ._row ._card >a>object{
    display: inline-block;
}
.pickup-wrapper .container .pickup .card-wrapper ._row ._card >a>object>a{
    display: block;
}
.pickup-wrapper .container .pickup .card-wrapper ._row ._card >a ._image {
    border: 1px solid #DDDDDD;
    border-radius: 31px;
    margin-bottom: 15px;
    width: 100%;
}
.pickup-wrapper .container .pickup .card-wrapper ._row ._card >a ._heading {
    margin-top: 0;
    margin-bottom: 10px;
    font-size: 18px;
    color: #001141;
}
.pickup-wrapper .container .pickup .card-wrapper ._row ._card >a ._text {
    display: inline-block;
    padding-right: 10px;
    margin-bottom: 0;
    font-size: 12px;
    line-height: 1.5;
    color: #001141;
}
.pickup-wrapper .container .pickup .card-wrapper ._row ._card ._tag {
    display: inline-flex;
    align-items: center;
    width: auto;
    height: 26px;
    padding: 0 10px;
    border-width: 1px;
    box-shadow: none;
    font-size: 12px;
    line-height: 0;
}
@media (min-width: 576px) {
    .pickup-wrapper .container .pickup .card-wrapper ._row ._card {
        margin-bottom: 40px;
    }
}
@media (min-width: 768px) {
    .pickup-wrapper {
        padding: 20px 0 60px;
    }
    .pickup-wrapper .container{
        padding-left: 20px;
        padding-right: 20px;
    }
    .pickup-wrapper .container .pickup >._heading {
        padding: 0;
        margin-top: 0;
        margin-bottom: 20px;
        font-size: 26px;
        text-align: left;
    }
    .pickup-wrapper .container .pickup .card-wrapper ._row {
        margin-left: -20px;
        margin-right: -20px;
    }
    .pickup-wrapper .container .pickup .card-wrapper ._row ._col {
        padding-left: 20px;
        padding-right: 20px;
    }
    .pickup-wrapper .container .pickup .card-wrapper ._row ._col._card ._image {
        border-radius: 25px;
        margin-bottom: 20px;
    }
    .pickup-wrapper .container .pickup .card-wrapper ._row ._col._card ._heading {
        font-size: 20px;
    }
}

/* ----- voice-wrapper ----- */
.voice-wrapper {
    background-image: url("../images/kansen-top/bg_voice-wrapper.png");
    padding: 20px 30px 20px 0;
}
.voice-wrapper .container > ._heading {
    margin-bottom: 21px;
    font-size: 22px;
    text-align: center;
    line-height: 1;
}
.voice-wrapper .container > ._heading ._large {
    font-size: 40px;
}
.voice-wrapper .container > ._heading ._lightblue {
    color: #00B8EE;
}
.voice-wrapper .container > ._heading ._lightgreen {
    color: #9AC834;
}
.voice-wrapper .container > ._heading > a:hover{
    color: black;
}
.voice-wrapper .container ._row ._col._heart > a{
    border: 2px solid #9AC834;
}
.voice-wrapper .container ._row ._col._question > a{
    border: 2px solid #00B8EE;
}
.voice-wrapper .container ._row ._col._comment > a{
    position: relative;
    max-width: 570px;
    display: block;
    background: white;
    padding: 20px;
    border-radius: 20px;
    margin: 0 auto 20px;
    box-shadow: 0 4px 0 #F1EEDC;
}
.voice-wrapper .container ._row ._col._comment:last-child > a{
    margin-bottom: 0;
}
.voice-wrapper .container ._row ._col._comment > a ._heading {
    margin-bottom: 10px;
    font-size: 16px;
    line-height: 1.4;
    color: #001141;
}
.voice-wrapper .container ._row ._col._comment ._text {
    display: flex;
    align-items: center;
    margin: 0;
    line-height: 0;
    font-size: 12px;
}
.voice-wrapper .container ._row ._col._comment ._text ._title {
    padding-right: 10px;
}
.voice-wrapper .container ._row ._col._comment ._text ._date {
    display: flex;
    align-items: center;
    color: #999999;
}
.voice-wrapper .container ._row ._col._comment ._text ._date ._icon{
    padding-right: 3px;
}
.voice-wrapper .container ._row ._col._comment ._text ._label {
    color: #00B8EE;
}
.voice-wrapper .container ._row ._col._comment a > ._icon {
    position: absolute;
    top: -12px;
    right: -12px;
    width: 40px;
    height: 40px;
}
.voice-wrapper .container ._row ._col._comment a > ._bubble {
    position: absolute;
    bottom: 13px;
    right: -37px;
}
.voice-wrapper .container ._row ._col._comment a > ._bubble.pc {
    display: none;
}
.voice-wrapper .container ._row ._col._comment  ._text ._date {
    padding-right: 12px;
}
.voice-wrapper .container ._tagArea {
    padding-top: 24px;
    padding-left: 15px;
}
.voice-wrapper .container ._tagArea ._title {
    display: flex;
    align-items: center;
    margin-bottom: 0;
    font-weight: bold;
    color: #001141;
    font-size: 18px;
}
.voice-wrapper .container ._tagArea ._title ._icon {
    padding-right: 5px;
    height: 24px;
}
.voice-wrapper .container ._tagArea ._tagList{
    display: flex;
    flex-wrap: wrap;
    margin: 0;
}
.voice-wrapper .container ._tagArea ._tagList ._tag:last-child {
    margin-right: 0;
}
.voice-wrapper .container ._tagArea  ._tag {
    background: white;
    border: 1px solid #DDDDDD;
    border-radius: 25px;
    margin-right: 10px;
    margin-top: 10px;
    margin-left: 0;
}
.voice-wrapper .container ._tagArea  ._tag > a{
    display: block;
    padding: 7px 20px 6px 20px;
    color: #001141;
    font-size: 18px;
}
.voice-wrapper .container ._tagArea  ._tag > a:hover{
    color: #001141;
}
.voice-wrapper .container ._tagArea  ._tag  ._lightblue {
    color: #00B8EE;
    font-weight: bold;
}
@media (min-width: 768px) {
    .voice-wrapper {
        padding: 44px 0;
    }
    .voice-wrapper .container > ._heading {
        margin-bottom: 30px;
        text-align: left;
        font-size: 32px;
    }
    .voice-wrapper .container > ._heading > a{
        font-size: inherit;
    }
    .voice-wrapper .container > ._heading ._large {
        font-size: 56px;
    }
    .voice-wrapper .container ._row ._col._comment > a{
        padding: 30px 29px 34px 29px;
        margin-bottom: 60px;
    }
    .voice-wrapper .container ._row ._col._comment:nth-child(3) > a,.voice-wrapper .container ._row ._col._comment:last-child > a{
        margin-bottom: 0;
    }
    .voice-wrapper .container ._row ._col._comment >a ._heading {
        margin-top: 0;
        margin-bottom: 10px;
        font-size: 18px;
    }
    .voice-wrapper .container ._row ._col._comment ._text {
        justify-content: space-between;
    }
    .voice-wrapper .container ._row ._col._comment ._text ._title {
        color: #001141;
        color: #001141;
    }
    .voice-wrapper .container ._row ._col._comment a > ._bubble {
        position: absolute;
        bottom: -41px;
        right: 30px;
    }
    .voice-wrapper .container ._row ._col._comment a > ._bubble.sp {
        display: none;
    }
    .voice-wrapper .container ._row ._col._comment a > ._bubble.pc {
        display: block;
    }
    .voice-wrapper .container ._row ._col._comment  ._text ._date {
        flex: 1;
    }
    .voice-wrapper .container ._tagArea {
        padding-top: 60px;
    }
    .voice-wrapper .container ._tagArea ._title {
        font-size: 20px;
    }
    .voice-wrapper .container ._tagArea ._tagList{
        display: flex;
    }
    .voice-wrapper .container ._tagArea  ._tag > a{
        font-size: 18px;
    }
}
@media (min-width: 970px) {
    .voice-wrapper .container ._tagArea {
        display: flex;
    }
    .voice-wrapper .container ._tagArea  ._tagList{
        padding-left: 10px;
    }
    .voice-wrapper .container ._tagArea  ._tagList ._tag {
        margin-top: 0;
    }
}

@media (min-width: 1200px) and (max-width: 1370px) {
    .voice-wrapper .container ._row ._col._comment > a{
        margin: 0;
    }
    .voice-wrapper .container ._row ._col._comment > a ._text {
        flex-wrap: wrap;
        line-height: 1.4;
    }
}
@media (min-width: 1371px) {
    .voice-wrapper .container ._tagArea{
        padding-top: 0;
    }
}

/* ----- category-wrapper ----- */
.category-wrapper {
    background-image: url("../images/kansen-top/bg_category-wrapper.png");
    padding: 30px 0;
}
.category-wrapper .container ._row ._col._category {
    margin-bottom: 15px;
}
.category-wrapper .container ._row ._col._category .category-head {
    display: flex;
    align-items: center;
    background: white;
    padding-right: 45px;
    border-top: 4px solid;
    border-radius: 22px 0 0 0;
    line-height: 1.4;
}
.category-wrapper .container ._row ._col._category:first-child .category-head {
    border-color: #EEA91F;
}
.category-wrapper .container ._row ._col._category:nth-child(2) .category-head {
    border-color: #9ac834;
}
.category-wrapper .container ._row ._col._category:nth-child(3) .category-head {
    border-color: #1cc19a;
}
.category-wrapper .container ._row ._col._category:nth-child(4) .category-head {
    border-color: #00b8ee;
}
.category-wrapper .container ._row ._col._category:nth-child(5) .category-head {
    border-color: #5a6db7;
}
.category-wrapper .container ._row ._col._category:nth-child(6) .category-head {
    border-color: #9660b1;
}
.category-wrapper .container ._row ._col._category:nth-child(7) .category-head {
    border-color: #e55c97;
}
.category-wrapper .container ._row ._col._category:last-child .category-head {
    border-color: #e54949;
}
.category-wrapper .container ._row ._col._category .category-head ._image {
    width: 80px;
    height: 80px;
    margin-top: -4px;
}
.category-wrapper .container ._row ._col._category .category-head ._heading {
    padding-left: 20px;
    font-size: 20px;
    color: #001141;
}
.category-wrapper .container ._row ._col._category .category-body {
    background: white;
    border-radius: 0 0 22px 0;
    box-shadow: 0 4px 0 #CFEEF8;
}
.category-wrapper .container ._row ._col._category .category-body ._list {
    padding: 0 20px 29px;
    margin-left: 0;
}
.category-wrapper .container ._row ._col._category .category-body ._list ._item{
    display: block;
    padding-top: 15px;
    padding-bottom: 19px;
    border-bottom: 3px dotted #DDDDDD;
}
.category-wrapper .container ._row ._col._category .category-body ._list ._item:last-child {
    padding-bottom: 0;
    border: none;
}
.category-wrapper .container ._row ._col._category .category-body ._list ._item > a{
    display: flex;
}
.category-wrapper .container ._row ._col._category .category-body ._list ._item  ._image {
    width: 80px;
    height: 80px;
    border: 1px solid #DDDDDD;
    border-radius: 12px;
}
.category-wrapper .container ._row ._col._category .category-body ._list ._item  ._textArea {
    padding-left: 15px;
}
.category-wrapper .container ._row ._col._category .category-body ._list ._item  ._textArea > object{
    display: inline-block;
}
.category-wrapper .container ._row ._col._category .category-body ._list ._item  ._textArea ._heading {
    margin-top: 0;
    margin-bottom: 5px;
    font-size: 16px;
    line-height: 1.4;
    color: #001141;
}
.category-wrapper .container ._row ._col._category .category-body ._list ._item  ._textArea ._copy {
    margin-bottom: 6px;
    font-size: 12px;
    color: #001141;
}
.category-wrapper .container ._row ._col._category .category-body ._list ._item  ._textArea a {
    display: inline;
    padding: 5px 10px;
}
.category-wrapper .container ._row ._col._category .category-body ._list ._item  ._textArea ._related > object{
    margin-bottom: 0;
}
.category-wrapper .container ._row ._col._category .category-body ._list ._item  ._textArea a ._tag {
    font-size: 12px;
}
.category-wrapper .container ._row ._col._category .category-body ._list ._item  ._textArea ._related > object a{
    border-width: 1px;
    line-height: 2.5;
    box-shadow: none;
}
@media (min-width: 768px) {
    .category-wrapper {
        padding: 60px 0;
    }
    .category-wrapper .container ._row ._col{
        padding-left: 10px;
        padding-right: 10px;
    }
    .category-wrapper .container ._row ._col._category {
        margin-bottom: 30px;
    }
    .category-wrapper .container ._row ._col._category:nth-child(7),.category-wrapper .container ._row ._col._category:last-child {
        margin-bottom: 0;
    }
    .category-wrapper .container ._row ._col._category .category-head ._image {
        width: 100px;
        height: 100px;
    }
    .category-wrapper .container ._row ._col._category .category-body {
        height: calc(100% - 100px);
    }
    .category-wrapper .container ._row ._col._category .category-body ._list {
        padding: 0 20px 34px;
    }
    .category-wrapper .container ._row ._col._category .category-body ._list ._item  ._image {
        width: 120px;
        height: 120px;
    }
    .category-wrapper .container ._row ._col._category .category-body ._list ._item  ._textArea ._heading {
        margin-bottom: 10px;
        font-size: 18px;
    }
    .category-wrapper .container ._row ._col._category .category-body ._list ._item  ._textArea ._related{
        display: flex;
        align-items: center;
        flex-wrap: wrap;
    }
    .category-wrapper .container ._row ._col._category .category-body ._list ._item  ._textArea ._related ._copy{
        padding-right: 10px;
    }
    .category-wrapper .container ._row ._col._category .category-body ._list ._item  ._textArea ._related > object a{
        display: inline;
    }

}
@media (min-width: 970px) {
    .category-wrapper .container ._row ._col._category .category-head ._heading {
        font-size: 24px;
    }
    .category-wrapper .container ._row ._col._category .category-body ._list {
        padding-left: 40px;
        padding-right: 40px;
    }
}
@media (min-width: 1200px) {
    .category-wrapper .container ._row ._col._category .category-head ._heading {
        font-size: 26px;
    }
}

/* ----- banner-wrapper ----- */
.banner-wrapper {
    background-image: url("../images/kansen-top/bg_banner.png");
    padding: 30px 0;
}
.banner-wrapper .container ._row{
    /* justify-content: center; */
    justify-content: flex-start;
}
.banner-wrapper .container ._row ._banner {
    margin-bottom: 10px;
}
.banner-wrapper .container ._row ._banner > a {
    position: relative;
    max-width: 266px;
    display: block;
    border-radius: 10px;
    box-shadow: 0 4px 0 #0093CB;
}
.banner-wrapper .container ._row ._banner > a ._iamge {
    display: block !important;
    width: 100%;
    max-width: 100%;
}
.banner-wrapper .container ._row ._banner > a ._icon {
    position: absolute;
}
@media (max-width: 767px){
    .banner-wrapper .container ._row {
        margin-left: -4.5px;
        margin-right: -4.5px;
    }
    .banner-wrapper .container ._row ._banner:last-child{
        margin-bottom: 0;
    }
    .banner-wrapper .container ._row ._col{
        padding-left: 4.5px;
        padding-right: 4.5px;
    }

    /* #kansenTop .rich-text *{
        max-width: none;
    }

    #kansenTop .row._row .col-sm-6,
    #kansenTop .row._row .col-md-6{
        padding-left: 0;
        padding-right: 0;
    }

    #kansenTop .voice-wrapper .row._row .col-md-6{
        padding: 20px 30px 20px 0;
    } */

    #kansenTop .pickup-wrapper .container .pickup .card-wrapper ._row ._card,
    #kansenTop .category-wrapper .container ._row ._col._category{
        padding: 0;
    }

}
@media (max-width: 581px){
    .banner-wrapper .container ._row ._banner > a ._icon {
        right: 6px;
        bottom: 6px;
        width: 16px;
        height: 16px;
    }
}
@media (min-width: 582px){
    .banner-wrapper .container ._row ._banner:nth-child(odd) > a{
        margin-left: auto;
    }
    .banner-wrapper .container ._row ._banner > a ._icon {
        right: 10px;
        bottom: 10px;
        width: 24px;
        height: 24px;
    }
}
@media (min-width: 768px) {
    .banner-wrapper {
        padding: 60px 0;
    }
    .banner-wrapper .container ._row ._col._banner {
        width: 25%;
        max-width: 100%;
        margin-bottom: 28px;
    }
    .banner-wrapper .container ._row ._banner:nth-child(5),.banner-wrapper .container ._row ._banner:nth-child(6),.banner-wrapper .container ._row ._banner:nth-child(7),.banner-wrapper .container ._row ._banner:last-child{
        margin-bottom: 0;
    }
}

/* ----- footer ----- */
.globalFooter-wrapper {
    padding: 30px 0 31px;
}
.globalFooter-wrapper .container .globalFooter-head {
    margin-bottom: 22px;
}
.globalFooter-wrapper .container .globalFooter-head a:first-of-type {
    display: none;
}
.globalFooter-wrapper .container .globalFooter-head ._logo {
    display: block;
    margin: 0 auto 30px;
    width: 198.32px;
}
.globalFooter-wrapper .container .globalFooter-head ._btn {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: left;
    width: 345px;
    height: 60px;
    padding-left: 25px;
    font-size: 18px;
    font-weight: bold;
}
.globalFooter-wrapper .container .globalFooter-head ._btn:hover {
    color: #0F2863;
}
.globalFooter-wrapper .container .globalFooter-head ._btn ._hospital{
    width: 24px;
    padding-right: 10px;
    box-sizing: content-box;
}

.globalFooter-wrapper .container .globalFooter-head ._btn span{
    line-height: 0;
}
.globalFooter-wrapper .container .globalFooter-head ._btn ._icon{
    position: absolute;
    top: calc(50% - 6px);
    right: 20px;
}
.globalFooter-wrapper .container .globalFooter-body ._text {
    color: #001141;
    font-size: 12px;
}
.globalFooter-wrapper .container .globalFooter-body >._text {
    margin-bottom: 21px !important;
}
.globalFooter-wrapper .container .globalFooter-body .globalFooter-body-inner>a{
    display: flex;
    align-items: center;
    justify-content: center;
    width: 280px;
    height: 50px;
    margin: 0 auto;
    font-size: 18px;
    font-weight: bold;
    line-height: 0;
}
.globalFooter-wrapper .container .globalFooter-body .globalFooter-body-inner>a span{
    padding-right: 17px;
}
.globalFooter-wrapper .container .globalFooter-body .globalFooter-body-inner ._supervision {
    margin-left: 0;
    margin-bottom: 23px;
}
.globalFooter-wrapper .container .globalFooter-body .globalFooter-body-inner ._supervision ._list {
    margin-left: 0;
    margin-bottom: 0px;
}
.globalFooter-wrapper .container .globalFooter-body .globalFooter-body-inner ._supervision ._list:last-child{
    margin-bottom: 0;
}
.globalFooter-wrapper .container .globalFooter-body .globalFooter-body-inner ._supervision ._list:first-child a{
    font-size: 14px;
    font-weight: bold;
    color: #00B8EE;
}
.globalFooter-wrapper .container .globalFooter-body .globalFooter-body-inner ._supervision ._list:first-child ._text{
    font-size: 14px;
    font-weight: bold;
}
.globalFooter-wrapper .container .globalFooter-body .globalFooter-body-inner ._supervision ._list ._text a {
    display: inline-block;
    font-size: 12px;
    color: #00B8EE;
    text-decoration: underline !important;
}
.globalFooter-wrapper .container .globalFooter-body .globalFooter-body-inner ._supervision ._list ._text {
    display: inline-block;
    margin-bottom: 0;
    color: #001141;
    font-size: 12px;
}
.globalFooter-wrapper .container .globalFooter-utilityNavigation {
    padding-top: 30px;
    margin-left: 0;
    text-align: center;
}
.globalFooter-wrapper .container .globalFooter-utilityNavigation ._amgen_logo{
    width: 101.24px;
    margin-bottom: 20px;
}
.globalFooter-wrapper .container .globalFooter-utilityNavigation ._utilityNavigation {
    margin-left: 0;
    margin-bottom: 23px;
}
.globalFooter-wrapper .container .globalFooter-utilityNavigation ._utilityNavigation ._list{
    display: inline-flex;
    height: 20px;
    padding: 0 12px;
    border-right: 1px solid #DDDDDD;
    margin-left: 0;
}
.globalFooter-wrapper .container .globalFooter-utilityNavigation ._utilityNavigation ._list:last-child{
    border: none;
}
.globalFooter-wrapper .container .globalFooter-utilityNavigation ._utilityNavigation ._list a{
    color: #001141;
    font-size: 12px;
}
.globalFooter-wrapper .container .globalFooter-utilityNavigation ._copyrights {
    color: #001141;
    font-size: 12px;
}
@media (min-width: 768px) {
    .globalFooter-wrapper {
        padding: 20px 0 40px;
    }
    .globalFooter-wrapper .container .globalFooter-head {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 18px 0;
        margin-bottom: 20px;
    }
    .globalFooter-wrapper .container .globalFooter-head ._logo {
        width: 247.9px;
        margin: 0;
    }
    .globalFooter-wrapper .container .globalFooter-head ._btn {
        position: relative;
        width: 380px;
        padding-left: 30px;
        margin: 0;
    }
    .globalFooter-wrapper .container .globalFooter-head ._btn ._hospital{
        width: 36px;
    }
    .globalFooter-wrapper .container .globalFooter-head ._btn > span{
        font-size: 20px;
    }
    .globalFooter-wrapper .container .globalFooter-head ._btn ._icon{
        position: absolute;
        top: calc(50% - 6px);
        right: 20px;
        width: 8px;
        height: 12px;
    }
    .globalFooter-wrapper .container .globalFooter-body ._text {
        margin-bottom: 30px;
        font-size: 14px;
    }
    .globalFooter-wrapper .container .globalFooter-body .globalFooter-body-inner ._supervision {
        line-height: 1.5;
    }
    .globalFooter-wrapper .container .globalFooter-body .globalFooter-body-inner ._btn{
        position: relative;
    }
    .globalFooter-wrapper .container .globalFooter-body .globalFooter-body-inner ._btn ._icon{
        position: absolute;
        top: calc(50% - 6px);
        right: 20px;
        width: 8px;
        height: 12px;
    }
    .globalFooter-wrapper .container .globalFooter-utilityNavigation ._utilityNavigation ._list{
        padding: 0 15px;
    }
}
@media (min-width: 970px) {
    .globalFooter-wrapper .container .globalFooter-body .globalFooter-body-inner {
        display: flex;
        align-items: flex-end;
        justify-content: space-between;
        margin-bottom: 60px;
    }
    .globalFooter-wrapper .container .globalFooter-body .globalFooter-body-inner ._supervision {
        margin-bottom: 0;
    }
    .globalFooter-wrapper .container .globalFooter-body .globalFooter-body-inner ._btn {
        margin: 0;
    }
    .globalFooter-wrapper .container .globalFooter-utilityNavigation {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding-top: 0;
    }
    .globalFooter-wrapper .container .globalFooter-utilityNavigation ._utilityNavigation {
        padding-left: 28.5px;
        margin-bottom: 0;
    }
    .globalFooter-wrapper .container .globalFooter-utilityNavigation ._amgen_logo{
        width: 126.54px;
        margin-bottom: 0;
    }
    .globalFooter-wrapper .container .globalFooter-utilityNavigation ._copyrights {
        flex: 1;
        text-align: right;
    }
}
@media (min-width: 1160px) {
    .globalFooter-wrapper .container .globalFooter-utilityNavigation ._utilityNavigation ._list a{
        font-size: 14px;
    }
}

@media only screen and (max-width: 786px) {
    #kansenTop .pickup-wrapper .row._row,
    #kansenTop .category-wrapper .row._row,
    #kansenTop .banner-wrapper .row._row {
        margin: 0 auto;
    }
}
#kansenTop .mainVisual-wrapper {
    display: none;
}
@media screen and (max-width: 767px) {
    #rakudaPlan-btn {
        display: block;
        height: unset;
        line-height: unset;
        width: 100%;
        word-break: auto-phrase;
        padding: 5px 10px;
    }
}