@charset "utf-8";

/* CSS Document */
@media screen and (min-width: 801px) {

    /*==========================================
 pc/tab  (1891~ smp)
===========================================*/
    /*----------------------
top
----------------------*/
    /*----------------------
店舗案内コロナ営業時事間210928ここから
----------------------*/
    .business-hours_btn {
        width: 800px;
        text-align: center;
        margin: 30px auto;
    }

    .business-hours_btn a {
        display: block;
        font-size: 16px;
        padding: 5px 10px 5px 10px;
        text-decoration: none;
        color: #8a133b;
        font-weight: bold;
        border: 4px solid #8a133b;
    }

    .business-hours_btn a:hover {
        background: #8a133b;
        color: white;
    }

    /*----------------------
店舗案内コロナ営業時事間210928ここまで
----------------------*/
    /*----------------------
プライバシーポリシー210325ここから
----------------------*/
    .privacy_top {
        padding: 60px 0 25px 0;
        font: normal normal 30px/40px '小塚ゴシック Pro L', 'Kozuka Gothic Pro Light', sans-serif;
        color: #000000;
        text-align: center;
        margin-bottom: 50px;
    }

    .privacy {
        margin: 0px auto;
        padding: 0px;
        width: 1100px;
    }

    .privacy_contents {
        width: 940px;
        margin: 0 auto 50px;
    }

    .privacy_title {
        font-size: 20px;
        color: #8f1736;
    }

    .privacy_txt {
        margin: 20px auto 0;
        text-align: justify;
        text-align-last: left;
    }

    .privacy_txt a {
        text-decoration: none;
        border-bottom: 1px solid #000;
        padding-bottom: 1px;
    }

    /*----------------------
プライバシーポリシー210325ここまで
----------------------*/


    /*----------------------
会社沿革ページ移行181228ここから
----------------------*/
    .company_history {
        padding: 60px 0 60px 0;
    }

    .company_history .history dl {
        margin: 0px auto;
        width: 1024px;
        display: table;
        border-bottom: 1px dotted #CBCBCB;
    }

    .company_history .history dt {
        display: table-cell;
        padding: 10px;
        width: 20%
    }

    .company_history .history dd {
        display: table-cell;
        padding: 10px;
        width: 80%
    }

    /*----------------------
会社沿革ページ移行181228ここまで
----------------------*/



    /*----------------------
タオル美術館グループの強み181228ここから
----------------------*/

    .abreast {
        display: flex;
        margin-bottom: 30px;
    }

    .strong_photo {
        width: 300px;
        /*
        position: absolute;
        max-width: 320px;
        max-height: 300px;
        display: block;
*/
    }

    .strong_text {
        margin-left: 20px;
        text-align: justify;
        text-align-last: left;
        /*
        padding-top: 10px;
        padding: 0 0 80px 320px;/img 分のpadding指定 + 20pxの余白/ display: block;
*/
    }

    .strong_bold {
        font-size: 20px;
        color: #8f1736;
    }

    /*----------------------
タオル美術館グループの強み181228ここまで
----------------------*/





    /*------------------------------
	タオル美術館グループ経営理念181228ここから
------------------------------*/
    #about .group_2019 {
        text-align: center;
    }

    .group_circle {
        display: inline-block;
        margin: 20px 20px;
		
		
	 /* wb03 blocked & add */
     /* width: 250px;
        height: 250px; */
		width: 280px;
        height: 280px;
		
		
        border-radius: 50%;
        -moz-border-radius: 50%;
        -webkit-border-radius: 50%;
        -o-border-radius: 50%;
        -ms-border-radius: 50%;
        color: #000;
        background-color: #fff;
        border: 1px solid #8f1736;
        text-align: center;
        vertical-align: middle;
    }

    .group_circle h3 {
        font-size: 18px;
        font-weight: normal;
        position: relative;
		
		
	 /* wb03 blocked & add */
     /* top: 30%; */
		top: 25%;
		
		
        transform: translateY(-50%);
    }

    .group_circle p {
        font-size: 14px;
		
		
	 /* wb03 blocked & add */
     /* width: 230px;
        height: 100px; */
		width: 260px;
        height: 130px;
		
		
        margin: 0 auto;
        position: relative;
        top: 50%;
        transform: translateY(-50%);
    }

    .group_circle_pc {
        display: block;
    }

    .group_circle_sp {
        display: none;
    }

    /*------------------------------
	タオル美術館グループ経営理念181228ここまで
------------------------------*/



    .sp {
        display: none
    }

    #top #mv {
        margin: 0px auto;
        padding: 0px;
        width: 100%;
        height: auto;
        position: relative;
    }

    #top #mv li img {
        margin: 0px auto;
        padding: 0px;
        width: 100%;
        height: auto;
    }

    #top #mv .mv_txt_01 {
        margin: -60px 0 0 -321px;
        width: 642px;
        height: 121px;
        position: absolute;
        left: 50%;
        top: 50%;
        z-index: 1;
    }

    #top #mv .mv_txt_02 {
        margin: -28px 0 0 -305px;
        width: 610px;
        height: 57px;
        position: absolute;
        left: 50%;
        top: 50%;
        z-index: 1;
    }

    #top #mv .mv_txt_03 {
        margin: -50px 0 0 -163px;
        width: 326px;
        height: 101px;
        position: absolute;
        left: 50%;
        top: 50%;
        z-index: 1;
    }

    #top #mv .mv_txt_04 {
        margin: -50px 0 0 -301px;
        width: 602px;
        height: 101px;
        position: absolute;
        left: 50%;
        top: 50%;
        z-index: 1;
    }

    #top #mv .mv_txt_05 {
        margin: -43px 0 0 -220px;
        width: 441px;
        height: 86px;
        position: absolute;
        left: 50%;
        top: 40%;
        z-index: 1;
    }

    #top .info_list {
        margin: 0px auto;
        padding: 0px;
        width: 1100px;
    }

    #top .info_list li {
        margin: 0px;
        padding: 0 26px 0 0;
        width: 348px;
        float: left;
    }

    #top .info_list li dt {
        overflow: hidden;
        width: 348px;
        height: 183px;
        position: relative;
        overflow: hidden;
    }

    #top .info_list li dt img {
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        width: 100%;
        height: auto;
    }

    #top .info_list li:last-child {
        margin: 0px;
        padding: 0px;
        width: 348px;
        float: right;
    }

    #top .info_list dd {
        margin: 31px 0 0 0;
        position: relative;
    }

    #top .info_list .day {
        font: normal bold 14px/24px 'Source Sans Pro', sans-serif;
        color: #8c1d40;
        text-align: left;
    }

    #top .info_list .txt {
        padding: 20px 0 20px 0;
    }

    #top .info_list .label_01 {
        width: 66px;
        padding: 2px 5px;
        font: normal bold 12px/22px 'Noto Sans JP', sans-serif;
        color: #FFF;
        text-align: center;
        background: #8f1736;
        position: absolute;
        right: 0px;
        top: 0px;
    }

    #top .info_list .label_02 {
        width: 66px;
        padding: 2px 5px;
        font: normal bold 12px/22px 'Noto Sans JP', sans-serif;
        color: #FFF;
        text-align: center;
        background: #17608f;
        position: absolute;
        right: 0px;
        top: 0px;
    }

    #top .info_list .label_03 {
        width: 96px;
        padding: 2px 5px;
        font: normal bold 12px/22px 'Noto Sans JP', sans-serif;
        color: #FFF;
        text-align: center;
        background: #8f8517;
        position: absolute;
        right: 0px;
        top: 0px;
    }

    #top .info_list .label_04 {
        width: 66px;
        padding: 2px 5px;
        font: normal bold 12px/22px 'Noto Sans JP', sans-serif;
        color: #FFF;
        text-align: center;
        background: #237a44;
        position: absolute;
        right: 0px;
        top: 0px;
    }

    #top .info_list .label_05 {
        width: 66px;
        padding: 2px 5px;
        font: normal bold 12px/22px 'Noto Sans JP', sans-serif;
        color: #FFF;
        text-align: center;
        background: #fca90f;
        position: absolute;
        right: 0px;
        top: 0px;
    }

    #top .close {
        margin: 0px auto;
        padding: 0px;
        width: 1100px;
    }

    #top .close {
        margin: 0px auto;
        padding: 0px;
        width: 1100px;
    }

    #top .close li dl dt img {
        width: 265px
    }

    #top .close li dl dt p img {
        width: 61px
    }


    #top .close li {
        padding: 0 13px 0 0;
        float: left;
    }

    _::-webkit-full-page-media,
    _:future,
    :root #top .close li {
        padding: 0 12px 0 0;
    }


    #top .close li:last-child {
        padding: 0;
        float: right;
    }

    #top .close dt {
        position: relative;
    }

    #top .close dt p {
        position: absolute;
        right: 0px;
        bottom: 0px;
    }

    #top .close dd {
        padding: 10px 0 0 0;
        font: normal normal 18px/28px 'Noto Sans JP', sans-serif;
        color: #8f1736;
        text-align: center;
    }

    #top .banner_link {
        margin: 0px auto;
        padding: 80px 0 18px 0;
        width: 1100px;
    }

    #top .banner_link2 {
        margin: 0px auto;
        padding: 80px 0 18px 0;
        width: 1100px;
    }

    #top .banner_link img {
        width: 539px;
    }

    #top .shop_link {
        margin: 0px auto;
        padding: 0px 0 50px 0;
        width: 1100px;
    }

    #top .star {
        margin: 0px auto;
        padding: 390px 0 0 530px;
        width: 570px;
        height: 107px;
        background: url(../images/top_5stars-2.jpg) no-repeat 0 0;
    }
    
    
        #top .star2 {
        margin: 0px auto;
        width: 1100px;
    }
    
        
        #top .star2 img {
        width: 100%;
    }

    #top .star a,
    #top .star a:hover {
        padding: 16px 0;
        width: 300px;
        background: #00259a;
        color: #FFF;
        text-align: center;
        display: block;
		margin-left: 230px;
    margin-top: 14px;
    }

    /*info*/

    #top .info_deteail {
        margin: 0px auto;
        padding: 0px;
        width: 1100px;
    }

    #top .info_deteail dl {
        padding: 20px 0;
        border-bottom: 1px dashed #772440;
    }

    #top .info_deteail dt {
        overflow: hidden;
        width: 348px;
        height: 183px;
        position: relative;
        overflow: hidden;
        float: left;
        margin: 0 20px 0 0;
    }

    #top .info_deteail dt img {
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        width: 100%;
        height: auto;
    }

    #top .info_deteail dd {
        float: left;
        width: 730px;
    }

    #top .info_deteail .day {
        float: left;
        width: 85px;
    }

    #top .info_deteail .txt {
        padding: 20px 0 0 0;
        clear: both;
    }

    #top .info_deteail .txt_link,
    #top .info_deteail .txt_link a,
    #top .info_deteail .txt_link a:hover {
        text-align: right;
        padding: 20px 50px 0 0;
        color: #8f1736;
    }

    #top .info_deteail .label_01 {
        float: left;
        width: 66px;
        padding: 2px 5px;
        font: normal bold 12px/22px 'Noto Sans JP', sans-serif;
        color: #FFF;
        text-align: center;
        background: #8f1736;
    }

    #top .info_deteail .label_02 {
        float: left;
        width: 66px;
        padding: 2px 5px;
        font: normal bold 12px/22px 'Noto Sans JP', sans-serif;
        color: #FFF;
        text-align: center;
        background: #17608f;
    }

    #top .info_deteail .label_03 {
        float: left;
        width: 96px;
        padding: 2px 5px;
        font: normal bold 12px/22px 'Noto Sans JP', sans-serif;
        color: #FFF;
        text-align: center;
        background: #8f8517;
    }

    #top .info_deteail .label_04 {
        float: left;
        width: 66px;
        padding: 2px 5px;
        font: normal bold 12px/22px 'Noto Sans JP', sans-serif;
        color: #FFF;
        text-align: center;
        background: #237a44;
    }

    #top .info_deteail .label_05 {
        float: left;
        width: 66px;
        padding: 2px 5px;
        font: normal bold 12px/22px 'Noto Sans JP', sans-serif;
        color: #FFF;
        text-align: center;
        background: #fca90f;
    }


    .info_deteail02 {
        margin: 90px auto 0px auto;
        width: 1100px;
        padding: 0px;
    }

    .info_deteail02 dt {
        margin: 0px auto 0 auto;
        width: 1100px;
        overflow: hidden;
    }

    .info_deteail02 dt img {
        margin: 0px auto;
        display: block;
    }

    .info_deteail02 dd .day {
        margin: 0px auto 10px auto;
        text-align: center;
    }

    #top .info_deteail02 .label_01 {
        margin: 10px 0;
        width: 66px;
        padding: 2px 5px;
        font: normal bold 12px/22px 'Noto Sans JP', sans-serif;
        color: #FFF;
        text-align: center;
        background: #8f1736;
    }

    #top .info_deteail02 .label_02 {
        margin: 10px 0;
        width: 66px;
        padding: 2px 5px;
        font: normal bold 12px/22px 'Noto Sans JP', sans-serif;
        color: #FFF;
        text-align: center;
        background: #17608f;
    }

    #top .info_deteail02 .label_03 {
        margin: 10px 0;
        width: 96px;
        padding: 2px 5px;
        font: normal bold 12px/22px 'Noto Sans JP', sans-serif;
        color: #FFF;
        text-align: center;
        background: #8f8517;
    }

    #top .info_deteail02 .label_04 {
        margin: 10px 0;
        width: 66px;
        padding: 2px 5px;
        font: normal bold 12px/22px 'Noto Sans JP', sans-serif;
        color: #FFF;
        text-align: center;
        background: #237a44;
    }

    #top .info_deteail02 .label_05 {
        margin: 10px 0;
        width: 66px;
        padding: 2px 5px;
        font: normal bold 12px/22px 'Noto Sans JP', sans-serif;
        color: #FFF;
        text-align: center;
        background: #fca90f;
    }

    #top .info_img_area {
        margin: 0px auto 20px auto;
        padding: 0px;
        width: 1100px;
    }

    #top .info_img_area dt {
        width: 360px;
        float: left;
    }

    #top .info_img_area dd {
        float: left;
        width: 740px
    }

    /*open*/

    #open {
        margin: 0px auto;
        width: 1100px;
    }

    #open .img img {
        margin: 0px auto;
        float: left;
        padding: 0 30px 30px 0;
    }

    /*open02*/

    #open02 {
        margin: 0px auto;
        width: 1100px;
    }

    #open02 dt {
        width: 500px;
        float: left;
    }

    #open02 dd {
        width: 570px;
        float: right;
    }

    #open02 dd img {
        display: block;
    }


    /*bruna*/

    #bruna .info_img_area dt {
        width: 400px;
        float: left;
    }

    #bruna .info_img_area dd {
        width: 700px;
        float: right;
    }


    /*dream*/
    #dream {
        margin: 0px auto;
        width: 900px;
    }

    #dream #bg_box {
        margin: 0px auto;
        padding: 20px 40px;
        width: 820px;
        color: #eb3c5d;
        background: url(../images/info_deteail02_bg.gif) repeat-y;
    }

    #dream .radius {
        margin: 0px auto 20px auto;
        padding: 20px;
        width: 780px;
        border-radius: 10px;
        -webkit-border-radius: 10px;
        -moz-border-radius: 10px;
        background: #FFF;
    }

    #dream .radius02 {
        margin: 20px auto;
        padding: 20px;
        width: 740px;
        border-radius: 10px;
        -webkit-border-radius: 10px;
        -moz-border-radius: 10px;
        background: #FFF;
        border: 2px solid #eb3c5d;
    }

    #dream .radius h2 {
        margin: 0 auto 20px auto;
        border-radius: 80px;
        -webkit-border-radius: 80px;
        -moz-border-radius: 80px;
        background: #ce5162;
        text-align: center;
        color: #FFF;
        font-weight: bold;
    }

    #dream .radius strong {
        margin: 10px 0;
        padding: 0 10px;
        border-radius: 80px;
        -webkit-border-radius: 80px;
        -moz-border-radius: 80px;
        background: #ce5162;
        color: #FFF;
        display: inline-block;
    }

    #dream .r_list {
        float: left;
        width: 33%;
    }

    #dream .center {
        margin: 20px 0 !important;
        text-align: center;
    }

    /*slider*/
    .bx-wrapper .bx-viewport {
        -moz-box-shadow: 0 0 0px #FFF;
        -webkit-box-shadow: 0 0 0px #FFF;
        box-shadow: 0 0 0px #FFF;
        border: 0px solid #fff;
        left: 0px;
        background: #fff;
    }

    .bx-wrapper .bx-pager {
        position: absolute;
        bottom: 0px !important;
        z-index: 1;
    }

    .bx-wrapper .bx-pager.bx-default-pager a:hover,
    .bx-wrapper .bx-pager.bx-default-pager a.active {
        background: #8f1736;
    }

    bx-wrapper .bx-pager.bx-default-pager a {
        background: #c0b8ba;
    }

    .bx-wrapper .bx-prev {
        left: 3%;
        background: url(../images/prev.png) no-repeat 0 0;
    }

    .bx-wrapper .bx-next {
        right: 3%;
        background: url(../images/next.png) no-repeat 0 0;
    }

    .bx-wrapper .bx-next:hover {
        background: url(../images/next.png) no-repeat 0 0;
    }

    .bx-wrapper {
        margin: 0 auto 0px auto;
    }

    .bx-wrapper .bx-controls-direction a {
        width: 54px;
        height: 54px;
    }

    /*----------------------
product
----------------------*/
    #product .lead {
        margin: 0px auto;
        padding: 88px 0 0 0;
        width: 1024px;
    }

    #product .lead dt {
        float: left;
        width: 530px;
    }

    #product .lead dd {
        float: left;
        width: 480px;
    }

    #product .lead dd img {
        padding: 5px 0 36px 0;
    }

    #product .cocobox {
        margin: 0 auto;
        width: 1100px;
        height: 340px;
    }

    #product .coco {
        float: left;
        width: 550px;
    }

    #product .coco dt {
        float: left;
        width: 270px;
    }

    #product .coco dd {
        float: left;
        width: 242px;
        padding: 20px 0px 0px 15px
    }

    #product .coco dd img {}

    /* ブランドリストの元CSS_181207編集
#product .brand_list dl {
 padding: 0 0 45px 0;
 width: 157px;
 float: left;
 text-align: center;
}
*/

    #product .brand_list dl {
        width: 157px;
        float: left;
        text-align: center;
        height: 214px;
    }

    #product .brand_list dt img {
        border: 1px solid #c6c6c6;
    }

    #product .brand_list dd {
        font: normal normal 12px/22px 'Noto Sans JP', sans-serif;
        line-height: 1.3em;
    }

    #product .bt a,
    #product .bt a:hover {
        margin: 52px auto 178px auto;
        padding: 16px 0;
        width: 328px;
        background: #8f1736;
        color: #FFF;
        text-align: center;
        display: block;
    }

    #product .bt_02 a,
    #product .bt_02 a:hover {
        margin: 81px auto 0 auto;
        padding: 16px 0;
        width: 328px;
        background: #8f1736;
        color: #FFF;
        text-align: center;
        display: block;
    }

    #product .sumple_txt {
        font: normal normal 14px/30px 'Noto Sans JP', sans-serif;
        text-align: center;
    }

    #product .sumple {
        margin: 0px auto;
        padding: 47px 0 0 0;
        width: 1100px;
    }

    #product .sumple li {
        padding: 0px;
        width: 366px;
        float: left;
        text-align: center;
    }

    .drc_shop {
        margin: 0 auto;
        width: 880px;
        height: 455px;
        border: #2278be solid 2px;
        padding: 60px;
        margin-bottom: 200px;

    }

    .drc_shop_box {
        float: left;
        width: 50%;
        margin-top: 30px;
    }

    .drc_shop h2 {
        font-size: 1.8em;
        color: #2278be;
        text-align: center;
    }

    .drc_shop p {
        text-align: center;
        margin-top: 20px;
        margin-bottom: 45px;
    }

    .drc_shop dt {
        color: #2278be;
    }

    .drc_shop dd {
        margin-bottom: 45px;

    }

    #product .drcbox {
        margin: 0 auto;
        width: 880px;
        height: 500px;
    }

    #product .drc {
        margin: 0 auto;
        width: 1100px;
        height: 500px;
        margin: 20px;
    }

    #product .drc {
        float: left;
        width: 400px;
    }

    #product .drc dt {
        float: left;
        width: 270px;
    }

    #product .drc dd {
        float: left;
        width: 242px;
        padding: 20px 0px 0px 15px
    }

    #product .drc dd img {}





    /*----------------------
shoplist
----------------------*/
    #shoplist .map img {
        /*        width: 25px;*/
        height: auto;
    }

    #shoplist ul {
        margin: 0px auto;
        padding: 0 0 30px 0;
        width: 1100px;
    }

    #shoplist li {
        margin: 0 50px 0 0;
        width: 332px;
        font: normal normal 18px/24px 'Noto Sans JP', sans-serif;
        text-align: center;
        color: #FFF;
        background: #8b1c40;
        float: left;
    }

    #shoplist li a {
        padding: 25px 0;
        font: normal normal 18px/24px 'Noto Sans JP', sans-serif;
        text-align: center;
        color: #FFF;
        display: block;
    }

    #shoplist .list dt a {
        color: #8f1736;
        text-decoration: none;
    }

    #shoplist .list dt a:hover {
        color: #8f1736;
        text-decoration: underline;
    }

    #shoplist li:last-child {
        margin: 0px;
        float: right;
    }

    #shoplist .list {
        margin: 0px auto;
        padding: 0 0 21px 0;
        width: 1100px;
        display: table;
    }

    #shoplist .list dt,
    #shoplist .list dd {
        display: table-cell;
        vertical-align: middle;
    }

    #shoplist .list dt {}

    #shoplist .map_top {
        margin: 0px auto;
        width: 32px;
    }

    #shoplist .list dt {
        width: 25%;
    }

    #shoplist .add {
        width: 48%;
    }

    #shoplist .time {
        width: 18%;
    }

    /*
    #shoplist .map {
        width: 5%;
    }
*/

    #shoplist .shop_last {
        width: 714px !important;
        margin: 0px;
    }

    #shoplist #c_box {
        margin: 0px auto;
        padding: 0px;
        width: 1100px;
    }

    /*詳細*/

    #shoplist .deteail_list {
        margin: 0px auto;
        padding: 10px;
        width: 1080px;
        display: table;
        border-bottom: 1px dotted #CBCBCB;
    }

    #shoplist .deteail_list dt {
        padding: 0px;
        width: 30%;
        display: table-cell;
    }

    #shoplist .deteail_list dd {
        padding: 0px;
        width: 70%;
        display: table-cell;
    }

    #shoplist #g_map iframe {
        margin: 0px auto;
        width: 1100px;
        display: block;
        height: 350px;
    }

    /**/
    #shoplist .deteail_list02 {
        margin: 0px auto;
        padding: 10px;
        width: 1080px;
        display: table;
    }

    #shoplist .deteail_list02 dt {
        padding: 0px;
        width: 30%;
        display: table-cell;
    }

    #shoplist .deteail_list02 dd {
        padding: 0px;
        width: 70%;
        display: table-cell;
    }

    /*----------------------
202103追加_刺繍ボタン
----------------------*/
    #shoplist .em_btn_speed {
        background-color: #66b5e7;
        padding: 0 0.3em 0.05em;
        color: #fff;
        margin-right: 3%;
        line-height: 3;
    }

    #shoplist .em_btn_store {
        background-color: #ceb196;
        padding: 0 0.3em 0.05em;
        color: #fff;
        line-height: 3;
    }

    /*----------------------
202106追加_刺繍ボタン
----------------------*/
    #shoplist .em_btn_pickup {
        padding: 0 0.3em 0.05em;
        color: #000;
        font-weight: normal;
        margin-right: 3%;
        border: 1px solid #000;
    }


    /*----------------------
about
----------------------*/

    #about {
        margin: 0px auto;
        padding: 0px;
        width: 1100px;
    }


    #about .about_mv {
        margin: 0px auto;
        padding: 10px 0 56px 0;
        width: 1100px;
    }

    #about .about_txt {
        padding: 0 0 30px 0;
        font: normal normal 24px/34px 'Noto Sans JP', sans-serif;
        text-align: center;
    }

    #about .about_txt_02 {
        padding: 0 0 30px 0;
        font: normal normal 24px/34px 'Noto Sans JP', sans-serif;
        text-align: center;
    }

    #about .group {
        margin: 0px auto;
        padding: 0 0 0 56px;
        width: 1044px;
        background: url(../images/about_group.jpg) no-repeat right 103px;
    }

    #about .group dl {
        padding: 0 0 53px 0;
    }

    #about .group dt {
        padding: 0 0 7px 0;
        font: normal normal 24px/34px 'Noto Sans JP', sans-serif;
    }

    #about .group dt span {
        font: normal bold 14px/14px 'Source Sans Pro', sans-serif;
        color: #8f1736;
        letter-spacing: 0.3em;
        display: block;
    }

    #about #border {
        margin: 0px auto 205px auto;
        padding: 66px 56px 18px 56px;
        width: 984px;
        border: 1px solid #8f1736;
    }

    #about #border h3 {
        padding: 0 0 63px 0;
        font: normal normal 24px/34px 'Noto Sans JP', sans-serif;
        text-align: center;
        color: #8f1736;
    }

    #about .about_taoru {
        margin: 0px auto;
        padding: 0px;
        width: 1100px;
    }

    #about .num_list p,
    #about .num_list dl {
        float: left;
    }

    #about .num_list dl {
        padding: 0 0 48px 0;
    }

    #about .num_list dt {
        padding: 0 0 8px 0;
        font: normal normal 24px/34px 'Noto Sans JP', sans-serif;
    }

    #about .num_list p {
        padding: 0 10px 0 0;
        font: normal bold 30px/34px 'Noto Sans JP', sans-serif;
        color: #8b1c40;
        vertical-align: middle;
    }

    #about .organize_txt {
        font: normal normal 14px/30px 'Noto Sans JP', sans-serif;
        text-align: justify;
        text-align-last: left;
        width: 800px;
        margin: 0 auto 30px;
        /*
        padding: 0 0 30px 0;
        text-align: center;
*/
    }

    #about .organize_img {
        margin: 0px auto;
        padding: 0 0 90px 0;
        width: 856px;
    }

    #about #strong_box {
        margin: 0px auto;
        width: 1100px;
    }

    #about #strong_box dl {
        padding: 0 18px;
        width: 237px;
        float: left;
    }

    #about #strong_box dd h3 {
        padding: 19px 0 25px 0;
        font: normal normal 18px/28px 'Noto Sans JP', sans-serif;
    }

    #about #strong_box dd p {
        font: normal normal 12px/22px 'Noto Sans JP', sans-serif;
    }

    #strong_list_box {
        margin: 0px auto 30px 0;
        width: 1100px;
    }

    #strong_list_box02 {
        margin: 0px auto;
        width: 700px;
    }

    #about .strong_list {
        width: 300px;
        padding: 0 100px 0 0;
        float: left;
        text-align: left;
    }

    #about .last {
        padding: 0 !important;
        float: right !important;
    }

    #about .strong_list .tit {
        margin: 20px 0;
        display: table;
    }

    #about .strong_list .tit strong {
        font: normal bold 36px/40px 'Source Sans Pro', sans-serif;
        color: #8b1c40;
        display: table-cell;
        vertical-align: middle;
        width: 20%;
    }

    #about .strong_list .tit span {
        font: normal normal 18px/28px 'Noto Sans JP', sans-serif;
        vertical-align: middle;
        display: table-cell;
        width: 80%;
    }

    #about .strong_list dd {
        font: normal normal 14px/24px 'Noto Sans JP', sans-serif;
    }

    #about .com_list {
        margin: 0px auto 30px auto;
        padding: 0px;
        width: 700px;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: center;
        justify-content: center;
        -webkit-align-items: center;
        align-items: center;
        flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
    }

    #about .com_list li a {
        margin: 10px;
        padding: 5px;
        width: 200px;
        background: #8f1836;
        color: #FFF;
        display: block;
        text-align: center;
    }


    /*----------------------
company
----------------------*/
    #company {
        margin: 0px auto;
        width: 1100px;
    }

    #company .tab {
        overflow: hidden;
        float: right;
    }

    #company .tab li {
        background: #8c1d40;
        padding: 5px 25px;
        float: left;
        margin-right: 1px;
        color: #fff;
        cursor: pointer;
    }

    #company .tab li.select {
        display: none;
    }

    #company .hide {
        display: none;
    }

    #company .company_mv {
        margin: 0px auto;
        padding: 42px 0 56px 0;
        width: 1100px;
    }

    #company .lead_tit {
        margin: 30px auto 0px auto;
        padding: 0 0 5px 0;
        width: 1100px;
        font: normal normal 18px/26px 'Noto Sans JP', sans-serif;
        text-align: center;
        border-bottom: 2px solid #8c1d40;
    }

    #company .lead_txt {
        margin: 0px auto;
        padding: 50px 0 30px 0;
        width: 1100px;
    }

    #company .lead_txt_02 {
        margin: 0px auto;
        padding: 30px 0 50px 0;
        width: 1100px;
    }

    #company .name {
        margin: 0px auto;
        padding: 0 0 50px 0;
        width: 1100px;
        text-align: right;
    }

    #company .table {
        margin: 90px auto;
        width: 1024px;
        /*border-top: 2px solid #8c1d40;
 border-bottom: 2px solid #8c1d40;*/
    }

    #company .table dl {
        margin: 0px auto;
        width: 1024px;
        display: table;
        border-bottom: 1px dotted #CBCBCB;
    }

    #company .table dt {
        padding: 20px;
        display: table-cell;
        width: 30%;
        border-right: 1px solid #FFF;
        vertical-align: top;
    }

    #company .table dd {
        padding: 10px;
        display: table-cell;
        width: 60%;
        vertical-align: middle;
    }

    #company .table dd strong {
        font-weight: bold;
        padding: 10px 0 0 0;
        display: block;
    }

    /*#company .table dl:nth-child(even) {
 background: #fbe8ee;
}*/

    #company .history dl {
        margin: 0px auto;
        width: 1024px;
        display: table;
        border-bottom: 1px dotted #CBCBCB;
    }

    #company .history dt {
        display: table-cell;
        padding: 10px;
        width: 20%
    }

    #company .history dd {
        display: table-cell;
        padding: 10px;
        width: 80%
    }

    #company .bt a,
    #company .bt a:hover {
        margin: 52px auto 0px auto;
        padding: 16px 0;
        width: 328px;
        background: #8f1736;
        color: #FFF;
        text-align: center;
        display: block;
    }

    #company .p_img {
        margin: 0px auto;
        width: 1100px;
    }

    #company iframe {
        display: block;
        margin: 0px auto;
    }

    #company .license {
        margin: 0px auto;
        padding: 0 0 30px 0;
        width: 1100px;
    }

    #company #prof {
        margin: 0px auto 30px auto;
        padding: 0 0 0 0;
        width: 1100px;
    }

    #company #prof a,
    #company #prof a:hover {
        color: #8f1736;
    }

    #company #prof img {
        padding: 0 20px 0 0;
        float: left;
        width: 200px;
        height: auto;
    }

    .officer {
        width: 100% !important;
        border-bottom: none !important;
    }

    .officer dl {
        margin: 0px auto;
        width: 600px;
        border-bottom: none;
    }


    .officer dt {
        padding: 0px !important;
        width: 20% !important;

    }

    .officer dd {
        padding: 0px !important;
        width: 80% !important;

    }

    #company .paris_mv {
        margin: 0px auto;
        padding: 0 0 30px 0;
        width: 1100px;
    }

    /*----------------------
star
----------------------*/
    #star {
        margin: 0px auto;
        width: 1100px;
    }

    /*----------------------
contact
----------------------*/
    #contact input,
    #contact textarea,
    #contact select {
        border: 1px solid #C9C9C9;
    }

    #contact .table {
        margin: 90px auto 0px auto;
        width: 1024px;
        /*border-top: 2px solid #8c1d40;
 border-bottom: 2px solid #8c1d40;*/
    }

    #contact .table dl {
        margin: 0px auto;
        width: 1024px;
        display: table;
        /*border-bottom: 1px dashed #772440;*/
    }

    #contact .table dl:last-child {
        border-bottom: none;
    }

    #contact .table dt {
        padding: 10px 0;
        display: table-cell;
        width: 25%;
        /*border-right: 1px solid #FFF;*/
        vertical-align: middle;
    }

    #contact .table dd {
        padding: 10px 0;
        display: table-cell;
        width: 75%;
        vertical-align: middle;
    }

    #contact input,
    #contact select {
        margin: 10px;
        padding: 8px;
        font: normal normal 14px/20px "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
        color: #000000;
    }

    #contact textarea {
        padding: 8px;
        font: normal normal 14px/20px "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
        color: #000000;
        width: 500px;
        resize: none;
        margin: 0 0 0 10px;
    }

    input[type="text"]:focus,
    textarea:focus {
        /*box-shadow: 0 0 7px #ffd2e1*/
        border: 1px solid #8f1736 !important;
        outline: #8f1736 !important;
        box-shadow: 0 0 2px #8f1736;
    }

    #contact span {
        color: #8f1736;
        font-weight: bold;
    }

    #contact input[type="submit"] {
        margin: 50px auto;
        padding: 20px;
        width: 220px;
        font-size: 16px;
        color: #FFF;
        background: #8f1736;
        display: block;
        cursor: pointer;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none !important;
        border: none;
        border-radius: 0px !important;
        /* CSS3草案 */
        -webkit-border-radius: 0px;
        /* Safari,Google Chrome用 */
        -moz-border-radius: 0px;
        /* Firefox用 */
    }

    #contact .back {
        margin: 50px auto;
        padding: 17px 0;
        width: 226px;
        font-size: 16px;
        color: #8f1736;
        text-align: center;
        border: 2px solid #8f1736;
        box-sizing: border-box;
    }

    #contact .back a,
    #contact .back a:hover {
        color: #8f1736;
        font-size: 16px;
        text-decoration: none;
        display: block;
    }

    #contact .bt_area {
        margin: 0px auto;
        padding: 0px;
        width: 480px;
    }

    #contact .bt_area .bt_01 {
        float: left;
    }

    #contact .bt_area .bt_02 {
        float: right;
    }

    #contact .form_w {
        margin: 0 0 0 10px !important;
        width: 100% !important;
    }

    #contact .form_w dt {
        width: 15% !important;
    }

    #contact .form_w dd {
        width: 85% !important;
    }

    .form_img {
        margin: 0px auto;
        width: 1100px;
    }

    #contact .red {
        color: #8f1736;
        width: 1030px;
        margin: 0px auto;
    }

    #contact .red strong {
        color: #8f1736;
        width: 1030px;
        margin: 0px auto;
        font-weight: bold;
    }

    #contact p.error {
        color: #8f1736;
    }

    #contact dd.error {
        color: #000 !important;
    }

    /*----------------------
recruit
----------------------*/

    #recruit {
        margin: 0px auto;
        width: 1100px;
    }

    #recruit ul {
        margin: 0px auto;
        padding: 0 0 30px 0;
        width: 1100px;
    }

    #recruit li {
        margin: 0 25px 0 0;
        width: 200px;
        font: normal normal 18px/24px 'Noto Sans JP', sans-serif;
        text-align: center;
        color: #FFF;
        background: #8b1c40;
        float: left;
    }

    #recruit li a {
        padding: 25px 0;
        font: normal normal 18px/24px 'Noto Sans JP', sans-serif;
        text-align: center;
        color: #FFF;
        display: block;
    }

    #recruit li:last-child {
        margin: 0px;
        float: right;
    }

    #recruit .list {
        margin: 0px auto;
        padding: 0 0 21px 0;
        width: 1100px;
        display: table;
    }

    #recruit .list dt,
    #recruit .list dd {
        display: table-cell;
        vertical-align: middle;
    }

    #recruit .map_top {
        margin: 0px auto;
        width: 32px;
    }

    #recruit .bt a,
    #recruit .bt a:hover {
        margin: 52px auto;
        padding: 16px 0;
        width: 328px;
        background: #8f1736;
        color: #FFF;
        text-align: center;
        display: block;
    }

    #recruit .table {
        margin: 90px auto;
        width: 1024px;
        /*border-top: 2px solid #8c1d40;
 border-bottom: 2px solid #8c1d40;*/
    }

    #recruit .table dl {
        margin: 0px auto;
        width: 1024px;
        display: table;
        border-bottom: 1px dotted #CBCBCB;
    }

    #recruit .table dt {
        padding: 20px;
        display: table-cell;
        width: 30%;
        border-right: 1px solid #FFF;
        vertical-align: top;
    }

    #recruit .table dd {
        padding: 10px;
        display: table-cell;
        width: 60%;
        vertical-align: middle;
    }

    #recruit .table dd strong {
        font-weight: bold;
        padding: 10px 0 0 0;
        display: block;
    }

    #recruit .lead {
        text-align: center;
        padding: 0 0 40px 0;
        line-height: 34px;
    }

    #recruit .lead strong {
        padding: 0 0 20px 0 !important;
        font-size: 28px !important;
        display: block;
    }

    /*----------------------
contribution
----------------------*/
    #contribution {
        margin: 0px auto;
        width: 1100px;
    }

    #contribution .contribution_mv {
        margin: 0px auto;
        padding: 42px 0 56px 0;
        width: 1100px;
    }

    #contribution .lead_tit {
        margin: 30px auto 0px auto;
        padding: 0 0 5px 0;
        width: 1100px;
        font: normal normal 18px/26px 'Noto Sans JP', sans-serif;
        text-align: center;
        border-bottom: 2px solid #8c1d40;
    }

    #contribution .lead_txt {
        margin: 0px auto;
        padding: 50px 0 30px 0;
        width: 1100px;
    }

    #contribution .lead_txt dt {
        width: 360px;
        float: right;
    }

    #contribution .lead_txt dd {
        width: 720px;
        float: left;
    }

    #contribution .lead_txt span {
        padding-top: 10px;
        font-size: 12px;
        display: block;
    }

    #contribution .cb {
        color: #00255E !important;
    }

    #contribution .lead_txt_c {
        margin: 0px auto;
        padding: 20px 0 20px 0;
        width: 1100px;
        text-align: center;
    }

    #contribution .lead_txt_02 {
        margin: 0px auto;
        padding: 30px 0 50px 0;
        width: 1100px;
    }

    #contribution .name {
        margin: 0px auto;
        padding: 0 0 50px 0;
        width: 1100px;
        text-align: right;
    }

    #contribution .history dl {
        margin: 0px auto;
        width: 1024px;
        display: table;
        border-bottom: 1px dotted #CBCBCB;
    }

    #contribution .history dt {
        display: table-cell;
        padding: 10px;
        width: 20%
    }

    #contribution .history dd {
        display: table-cell;
        padding: 10px;
        width: 80%
    }

    #contribution .bt a,
    #contribution .bt a:hover {
        margin: 52px auto 0px auto;
        padding: 16px 0;
        width: 328px;
        background: #8f1736;
        color: #FFF;
        text-align: center;
        display: block;
    }

    #contribution .table_box {
        padding: 0px;
        width: 380px;
        float: left;
    }

    #contribution .table_box h3 {
        margin: 10px auto;
        font-size: 18px;
        font-weight: bold;
    }

    #contribution .table_box .table {
        display: table;
        width: 380px;
        border-spacing: 2px 0;
    }

    #contribution .table_box .table dt {
        display: table-cell;
        padding: 5px;
        width: 180px;
        float: none;
        text-align: center;
    }

    #contribution .table_box .table dd {
        display: table-cell;
        padding: 5px;
        width: 180px;
        float: none;
        text-align: center;
    }

    #contribution .bg_b {
        background-color: #00255E;
        color: #FFF;
    }

    #contribution .bg_g {
        background-color: #626262;
        color: #FFF;
    }

    #contribution .f_20 {
        font-size: 20px;
    }

    #contribution .img {
        margin: 0px auto;
        width: 730px !important;
    }

    #contribution .embroidery_list {
        display: table;
        margin: 0px auto;
        width: 1098px;
    }

    #contribution .embroidery_list li {
        display: table-cell;
        width: 366px;
    }

    #contribution .bt_list {
        display: table;
        margin: 30px auto 0px auto;
        width: 736px;
        border-spacing: 20px 0;
        border-collapse: separate;
    }

    #contribution .bt_list li {
        margin: 0px auto;
        display: table-cell;
    }

    #contribution .bt_list li a,
    #contribution .bt_list li a:hover {
        padding: 16px 0;
        width: 328px;
        background: #8f1736;
        color: #FFF;
        text-align: center;
        display: block;
    }

    /*----------------------
business
----------------------*/
    #business {
        margin: 0px auto;
        width: 1100px;
    }

    #business #bt_box {
        position: relative;
    }

    #business .bt {
        position: absolute;
        bottom: 160px;
        left: 350px;
    }

    #business .bt a,
    #business .bt a:hover {
        padding: 16px 0;
        width: 328px;
        background: #214881;
        color: #FFF;
        text-align: center;
        display: block;
    }

    #business .bt02 a,
    #business .bt02 a:hover {
        margin: 50px auto;
        padding: 16px 0;
        width: 328px;
        background: #8f1736;
        color: #FFF;
        text-align: center;
        display: block;
    }

    #business .business_nav {
        margin: 20px auto 40px auto;
        display: table;
        border-spacing: 20px 0;
        border-collapse: separate;
    }

    #business .business_nav li {
        display: table-cell;
    }

    #business .business_nav li a,
    #business .business_nav li a:hover {
        padding: 16px 0;
        width: 250px;
        background: #8f1736;
        color: #FFF;
        text-align: center;
        display: block;
    }

    #business .txt_01 {
        text-align: center;
    }

    #business .orignal {
        margin: 0px auto;
        padding: 0px;
        width: 1100px;
        position: relative;
    }

    #business .orignal dt {
        float: left;
        width: 650px;
    }

    #business .orignal dd {
        float: right;
        width: 430px;
    }

    #business .orignal dt span {
        display: block;
        position: absolute;
        bottom: 100px;
        right: 460px;
    }


    /*----------------------
5star
----------------------*/
    .star-wrapper {
        width: 1100px;
        margin: 0 auto;
        font-family: "Sawarabi Mincho";
        color: #00259a;
        text-align: center;
    }
	.star-wrapper .good_design{
		margin:0 auto;
		text-align:center;
	}
	.sdgs{
		margin-top:20px;
	}

    .star-wrapper h1 {
        font-size: 14px;
        letter-spacing: 4px;
        line-height: 300%;
    }

    .star-wrapper h3 {
        font-size: 17px;
        letter-spacing: 4px;
        line-height: 224%;
        margin-top: 30px;
    }
	.star-wrapper .good_design p{
		ont-size: 17px;
        letter-spacing: 2px;
        line-height: 200%;
        margin: 20px 0;
		text-align: center;
	}
	.flex{
		display:flex;
　　　　　align-items: center;
	}

    .star-wrapper p {
        font-size: 17px;
        letter-spacing: 2px;
        line-height: 200%;
        margin: 20px 0;
		text-align: left;
    }

    .star-wrapper .attention {
        color: #999999;
        font-size: 10px;
        margin-bottom: 70px;
    }

    .star-wrapper .box {
        display: inline-block;
        width: 46%;
        height: 400px;
        margin: 4em 1em 10em;
        vertical-align: top;
		text-align: left;
    }
	.all_box{
		margin:0 auto;
	}

    .star-wrapper .patented {
        height: 0;
        /* 表示画像の高さ ÷ 表示画像の幅 × 100 */
        padding-top: 60%;
        background: url('/images/5star_05.jpg') 0 0 no-repeat;
        background-size: contain;
    }



    .notice {
        margin: 30px auto;
        padding: 30px 0;
        /*            border: solid 2px #861330 !important;*/
        border: solid 2px #f2f2f2 !important;
        text-align: center;
        width: 1100px;
    }

    .notice h2 {
        font-size: 1.3em;
        margin-bottom: 10px;
        color: #861330;
    }


}









@media screen and (max-width: 800px) {

    /*==========================================
 smp
===========================================*/
    /*----------------------
top
----------------------*/
    
        /*----------------------
店舗案内コロナ営業時事間210928ここから
----------------------*/
    .business-hours_btn {
        text-align: center;
        width: 80%;
        margin: 20px auto 70px;
    }

    .business-hours_btn a {
        display: block;
        font-size: 14px;
        padding: 5px 10px 5px 10px;
line-height: 1.6;
        text-decoration: none;
        color: #8a133b;
        font-weight: bold;
        border: 3px solid #8a133b;
    }

    .business-hours_btn a:hover {
        background: white;
        color: #8a133b;
    }

    /*----------------------
店舗案内コロナ営業時事間210928ここまで
----------------------*/

    /*----------------------
プライバシーポリシー210325ここから
----------------------*/
    .privacy_top {
        padding: 40px 0 0 0;
        font: normal normal 15px/26px 'Noto Sans JP', sans-serif;
        color: #000000;
        text-align: center;
        margin-bottom: 30px;
    }

    .privacy_contents {
        width: 94%;
        margin: 0 auto 30px;
    }

    .privacy_title {
        font-size: 16px;
        color: #8f1736;
    }

    .privacy_txt {
        margin: 20px auto 0;
        text-align: justify;
        text-align-last: left;
    }

    .privacy_txt a {
        text-decoration: none;
        border-bottom: 1px solid #000;
        padding-bottom: 1px;
    }

    /*----------------------
プライバシーポリシー210325ここまで
----------------------*/


    /*----------------------
会社沿革ページ移行181228ここから
----------------------*/
    .company_history {
        padding: 60px 0 60px 0;
    }

    .company_history .history dl {
        margin: 0px auto;
        width: 94%;
        display: table;
        border-bottom: 1px dotted #CBCBCB;
    }

    .company_history .history dt {
        display: table-cell;
        padding: 10px 0;
        width: 30%
    }

    .company_history .history dd {
        display: table-cell;
        padding: 10px 0;
        width: 70%
    }

    /*----------------------
会社沿革ページ移行181228ここまで
----------------------*/


    /*------------------------------
	タオル美術館グループ経営理念181228ここから
------------------------------*/
    #about .group_2019 {
        text-align: center;
    }

    .group_circle {
        display: inline-block;
        margin: 0 20px;
        width: 250px;
        height: 250px;
        border-radius: 50%;
        -moz-border-radius: 50%;
        -webkit-border-radius: 50%;
        -o-border-radius: 50%;
        -ms-border-radius: 50%;
        color: #000;
        background-color: #fff;
        border: 1px solid #8f1736;
        text-align: center;
        vertical-align: middle;
    }

    .group_circle h3 {
        font-size: 15px;
        font-weight: normal;
        position: relative;
		
		
	 /* wb03 blocked & add */
     /* top: 30%; */
		top: 25%;

		
        transform: translateY(-50%);
    }

    .group_circle p {
        font-size: 12px;
		
		
	 /* wb03 blocked & add */
     /* width: 200px;
        height: 100px; */
        width: 230px;
        height: 130px;
       
		
        margin: 0 auto;
        position: relative;
        top: 50%;
        transform: translateY(-50%);
    }

    .group_circle_pc {
        display: block;
    }

    .group_circle_sp {
        display: none;
    }

    /*------------------------------
	タオル美術館グループ経営理念181228ここまで
------------------------------*/


    /*----------------------
タオル美術館グループの強み181228ここから
----------------------*/

    .strong_photo {
        max-width: 300px;
        margin: 0 auto;
        /*
        position: absolute;
        max-width: 320px;
        max-height: 300px;
        display: block;
*/
    }

    .strong_text {
        margin: 20px auto;
        max-width: 300px;
        text-align: justify;
        text-align-last: left;
        /*
        padding-top: 10px;
        padding: 0 0 80px 320px;/img 分のpadding指定 + 20pxの余白/ display: block;
*/
    }

    .abreast {
        margin-bottom: 40px;
    }

    .strong_bold {
        font-size: 20px;
        color: #8f1736;
    }

    /*----------------------
タオル美術館グループの強み181228ここまで
----------------------*/
    #about .com_list {
        text-align: center;
        margin-bottom: 30px;
    }


    #top #mv {
        margin: 0px auto;
        padding: 0px;
        width: 100%;
        position: relative;
    }

    #top #mv li img {
        margin: 0px auto;
        padding: 0px;
        width: 100%;
        max-height: 600px;
    }

    #top #mv .mv_txt_01 {
        margin: -21px 0 0 -112px;
        width: 225px;
        height: 42px;
        position: absolute;
        left: 50%;
        top: 50%;
        z-index: 1;
    }

    #top #mv .mv_txt_02 {
        margin: -10px 0 0 -107px;
        width: 214px;
        height: 20px;
        position: absolute;
        left: 50%;
        top: 50%;
        z-index: 1;
    }

    #top #mv .mv_txt_03 {
        margin: -17px 0 0 -57px;
        width: 114px;
        height: 35px;
        position: absolute;
        left: 50%;
        top: 50%;
        z-index: 1;
    }

    #top #mv .mv_txt_04 {
        margin: -17px 0 0 -105px;
        width: 211px;
        height: 35px;
        position: absolute;
        left: 50%;
        top: 50%;
        z-index: 1;
    }

    #top #mv .mv_txt_05 {
        margin: -15px 0 0 -77px;
        width: 154px;
        height: 30px;
        position: absolute;
        left: 50%;
        top: 40%;
        z-index: 1;
    }

    #top .info_list {
        margin: 0px auto;
        padding: 0px;
        width: 94%;
    }

    #top .info_list li {
        margin: 0px;
        padding: 0 0 35px 0;
    }

    #top .info_list dt {
        float: left;
        width: 40%;
        max-height: 200px;
        overflow: hidden;
    }

    #top .info_list dd {
        float: right;
        width: 58%;
        position: relative;
    }

    #top .info_list .day {
        font: normal bold 9px/19px 'Source Sans Pro', sans-serif;
        color: #8c1d40;
        text-align: left;
    }

    #top .info_list .txt {
        padding: 10px 0 0 0;
    }

    #top .info_list .label_01 {
        width: 47px;
        padding: 2px 5px;
        font: normal bold 7px/17px 'Noto Sans JP', sans-serif;
        color: #FFF;
        text-align: center;
        background: #8f1736;
        position: absolute;
        right: 0px;
        top: 0px;
    }

    #top .info_list .label_02 {
        width: 47px;
        padding: 2px 5px;
        font: normal bold 7px/17px 'Noto Sans JP', sans-serif;
        color: #FFF;
        text-align: center;
        background: #17608f;
        position: absolute;
        right: 0px;
        top: 0px;
    }

    #top .info_list .label_03 {
        width: 70px;
        padding: 2px 5px;
        font: normal bold 7px/17px 'Noto Sans JP', sans-serif;
        color: #FFF;
        text-align: center;
        background: #8f8517;
        position: absolute;
        right: 0px;
        top: 0px;
    }

    #top .info_list .label_04 {
        width: 47px;
        padding: 2px 5px;
        font: normal bold 7px/17px 'Noto Sans JP', sans-serif;
        color: #FFF;
        text-align: center;
        background: #237a44;
        position: absolute;
        right: 0px;
        top: 0px;
    }

    #top .info_list .label_05 {
        width: 47px;
        padding: 2px 5px;
        font: normal bold 7px/17px 'Noto Sans JP', sans-serif;
        color: #FFF;
        text-align: center;
        background: #fca90f;
        position: absolute;
        right: 0px;
        top: 0px;
    }

    #top .close {

        padding: 0px;
        width: 94%;
        margin-left: 4%;
    }

    #top .close li dl dt img {
        width: 100%
    }

    #top .close li dl dt p img {
        width: 100%
    }



    #top .close li {
        padding: 0;
        width: 48%;
        margin-right: 2%;
        margin-bottom: 3%;
        float: left;
    }

    #top .close li:last-child {
        padding: 0;
        float: right;
    }

    #top .close dt {
        position: relative;
    }

    #top .close dt p {
        position: absolute;
        right: 0px;
        bottom: 0px;
        width: 33px;
    }

    #top .close dd {
        padding: 10px 0 0 0;
        font: normal normal 11px/21px 'Noto Sans JP', sans-serif;
        color: #8f1736;
        text-align: center;
    }

    #top .banner_link,
    #top .banner_link2 {
        clear: both;
        margin: 0px auto;
        padding: 55px 0 15px 0;
        width: 94%;
    }

    /*
#top .banner_link img{
 width: 49.5%;
 margin: 0!important;
}
*/

    #top .banner_link img {
        margin: 0.5em 0 !important;
        width: 100%;
    }

    #top .shop_link {
        clear: both;
        margin: 0px auto;
        padding: 0 0 46px 0;
        width: 94%;
    }



    #top .star {
        margin: 0px auto;
        padding: 0px;
        width: 94%;
    }
    
    
    
    #top .star2 {
        margin: 0px auto;
        padding: 0px;
        width: 94%;
    }

    #top .star_bt a,
    #top .star_bt a:hover {
        margin: 30px auto;
        padding: 15px 0;
        width: 60%;
        background: #00259a;
        color: #FFF;
        font-size: 12px;
        text-align: center;
        display: block;
    }

    /*info*/

    #top .info_deteail {
        margin: 0px auto;
        padding: 0px;
        width: 94%;
    }

    #top .info_deteail dl {
        padding: 20px 0;
        border-bottom: 1px dashed #772440;
    }

    #top .info_deteail dt {
        float: left;
        width: 40%;
    }

    #top .info_deteail dd {
        float: right;
        width: 58%;
    }

    #top .info_deteail .day {
        float: left;
        width: 85px;
    }

    #top .info_deteail .txt {
        padding: 10px 0 0 0;
        clear: both;
    }

    #top .info_deteail .txt_link,
    #top .info_deteail .txt_link a,
    #top .info_deteail .txt_link a:hover {
        text-align: right;
        color: #8f1736;
    }

    #top .info_deteail .label_01 {
        float: left;
        width: 47px;
        padding: 2px 5px;
        font: normal bold 7px/17px 'Noto Sans JP', sans-serif;
        color: #FFF;
        text-align: center;
        background: #8f1736;
    }

    #top .info_deteail .label_02 {
        float: left;
        width: 47px;
        padding: 2px 5px;
        font: normal bold 7px/17px 'Noto Sans JP', sans-serif;
        color: #FFF;
        text-align: center;
        background: #17608f;
    }

    #top .info_deteail .label_03 {
        float: left;
        width: 70px;
        padding: 2px 5px;
        font: normal bold 7px/17px 'Noto Sans JP', sans-serif;
        color: #FFF;
        text-align: center;
        background: #8f8517;
    }

    #top .info_deteail .label_04 {
        float: left;
        width: 47px;
        padding: 2px 5px;
        font: normal bold 7px/17px 'Noto Sans JP', sans-serif;
        color: #FFF;
        text-align: center;
        background: #237a44;
    }

    #top .info_deteail .label_05 {
        float: left;
        width: 47px;
        padding: 2px 5px;
        font: normal bold 7px/17px 'Noto Sans JP', sans-serif;
        color: #FFF;
        text-align: center;
        background: #fca90f;
    }


    .info_deteail02 {
        margin: 30px auto 0px auto;
        width: 94%;
        padding: 0px;
    }

    .info_deteail02 dt {
        margin: 0px auto 0 auto;
        overflow: hidden;
    }

    .info_deteail02 dt img {
        margin: 0px auto;
        display: block;
    }

    .info_deteail02 dd .day {
        margin: 0px auto 10px auto;
        text-align: center;
    }

    #top .info_deteail02 .label_01 {
        margin: 10px 0;
        width: 47px;
        padding: 2px 5px;
        font: normal bold 7px/17px 'Noto Sans JP', sans-serif;
        color: #FFF;
        text-align: center;
        background: #8f1736;
    }

    #top .info_deteail02 .label_02 {
        margin: 10px 0;
        width: 47px;
        padding: 2px 5px;
        font: normal bold 7px/17px 'Noto Sans JP', sans-serif;
        color: #FFF;
        text-align: center;
        background: #17608f;
    }

    #top .info_deteail02 .label_03 {
        margin: 10px 0;
        width: 70px;
        padding: 2px 5px;
        font: normal bold 7px/17px 'Noto Sans JP', sans-serif;
        color: #FFF;
        text-align: center;
        background: #8f8517;
    }

    #top .info_deteail02 .label_04 {
        margin: 10px 0;
        width: 47px;
        padding: 2px 5px;
        font: normal bold 7px/17px 'Noto Sans JP', sans-serif;
        color: #FFF;
        text-align: center;
        background: #237a44;
    }

    #top .info_deteail02 .label_05 {
        margin: 10px 0;
        width: 47px;
        padding: 2px 5px;
        font: normal bold 7px/17px 'Noto Sans JP', sans-serif;
        color: #FFF;
        text-align: center;
        background: #fca90f;
    }


    #top .info_img_area {
        margin: 20px auto;
        padding: 0px;
        width: 94%;
    }

    #top .info_img_area dt {
        width: 40%;
        float: left;
    }

    #top .info_img_area dd {
        width: 58%;
        float: right;
    }

    /*dream*/
    #dream {
        margin: 30px auto;
    }

    #dream #bg_box {
        margin: 0px auto;
        padding: 10px 3%;
        width: 94%;
        color: #eb3c5d;
        background: url(../images/info_deteail02_bg.gif) repeat-y;
    }

    #dream .radius {
        margin: 0px auto 20px auto;
        padding: 10px 3%;
        width: 88%;
        border-radius: 10px;
        -webkit-border-radius: 10px;
        -moz-border-radius: 10px;
        background: #FFF;
    }

    #dream .radius h2 {
        margin: 0 auto 20px auto;
        border-radius: 80px;
        -webkit-border-radius: 80px;
        -moz-border-radius: 80px;
        background: #ce5162;
        text-align: center;
        color: #FFF;
        font-weight: bold;
    }

    #dream .radius02 {
        margin: 20px auto;
        padding: 20px;
        width: 84%;
        border-radius: 10px;
        -webkit-border-radius: 10px;
        -moz-border-radius: 10px;
        background: #FFF;
        border: 2px solid #eb3c5d;
    }

    #dream .radius strong {
        margin: 10px 0;
        padding: 0 10px;
        border-radius: 80px;
        -webkit-border-radius: 80px;
        -moz-border-radius: 80px;
        background: #ce5162;
        color: #FFF;
        display: inline-block;
    }

    #dream .r_list {}

    #bruna .info_img_area dt {
        width: 94%;
        float: none !important;
        margin: 0px auto !important;
    }

    #bruna .info_img_area dd {
        width: 94%;
        float: none !important;
        margin: 0px auto !important;
    }


    /*open*/

    #open {
        margin: 0px auto;
        width: 94%;
    }

    #open .img {
        width: 94% !important;
        margin: 0px auto;
    }

    #open .img img {
        width: 100% !important;
        float: none !important;
        padding: 0px !important;
    }

    /*open02*/

    #open02 {
        margin: 0px auto;
        width: 94%;
    }

    #open02 dt {
        padding: 0 0 20px 0;
    }

    #open02 dd {}

    #open02 dd img {}

    /*slider*/
    .bx-wrapper .bx-viewport {
        -moz-box-shadow: 0 0 0px #FFF;
        -webkit-box-shadow: 0 0 0px #FFF;
        box-shadow: 0 0 0px #FFF;
        border: 0px solid #fff;
        left: 0px;
        background: #fff;
    }

    .bx-wrapper .bx-pager {
        position: absolute;
        bottom: -40px !important;
        z-index: 1;
    }

    .bx-controls-direction {
        display: none !important;
    }

    .bx-wrapper .bx-pager.bx-default-pager a:hover,
    .bx-wrapper .bx-pager.bx-default-pager a.active {
        background: #8f1736;
    }

    bx-wrapper .bx-pager.bx-default-pager a {
        background: #c0b8ba;
    }

    .bx-wrapper .bx-prev {
        left: 15%;
        background: url(../images/prev.png) no-repeat 0 0;
    }

    .bx-wrapper .bx-next {
        right: 15%;
        background: url(../images/next.png) no-repeat 0 0;
    }

    .bx-wrapper .bx-next:hover {
        background: url(../images/next.png) no-repeat 0 0;
    }

    .bx-wrapper {
        margin: 0 auto 0px auto;
    }

    .bx-wrapper .bx-controls-direction a {
        width: 54px;
        height: 54px;
    }

    /*----------------------
product
----------------------*/
    #product .lead {
        margin: 0px auto;
        padding: 30px 0;
        width: 94%;
    }

    #product .lead dt {
        float: left;
        width: 40%;
    }

    #product .lead dd {
        float: right;
        width: 56%;
    }

    #product .lead dd img {
        width: 30%;
        padding: 10px 0;
    }

    #product .lead dd .drclogo {
        width: 80%;
        padding: 10px 0;
    }

    #product .cocobox {
        margin: 0 auto;
        width: 90%;
        height: 400px;
    }



    #product .coco {
        float: left;
        width: 45%;
        margin: 0px 2.5%;
    }

    #product .coco dt {}

    #product .coco dd {
        margin-top: 5%;
    }

    #product .coco dd img {
        width: 70%;
    }

    #product .brand_list {
        margin: 0px auto;
        width: 94%;
    }

    #product .brand_list dl {
        padding: 0 1.5% 10px 1.5%;
        width: 30%;
        float: left;
        text-align: center;
    }

    #product .brand_list dd {
        height: 50px;
    }

    #product .brand_list dt img {
        border: 1px solid #c6c6c6;
    }

    #product .bt a,
    #product .bt a:hover {
        margin: 30px auto;
        padding: 15px 0;
        width: 60%;
        background: #8f1736;
        color: #FFF;
        font-size: 12px;
        text-align: center;
        display: block;
    }

    #product .bt_02 a,
    #product .bt_02 a:hover {
        margin: 30px auto 0 auto;
        padding: 15px 0;
        width: 60%;
        background: #8f1736;
        color: #FFF;
        font-size: 12px;
        text-align: center;
        display: block;
    }

    #product .sumple_txt {
        font: normal normal 14px/30px 'Noto Sans JP', sans-serif;
        text-align: center;
    }

    #product .sumple {
        margin: 0px auto;
        padding: 47px 0 0 0;
        width: 1100px;
    }

    #product .sumple li {
        padding: 0px;
        width: 366px;
        float: left;
        text-align: center;
    }


    #product .drcbox {
        margin: 0 auto;
        width: 90%;
        height: 300px;
        clear: both;
        padding-bottom: 300px;
    }

    #product .drc {
        float: left;
        width: 45%;
        margin: 0px 2.5%;
    }

    #product .drc dt {}

    #product .drc dd {
        margin-top: 5%;
    }

    #product .drc dd img {
        width: 70%;
    }


    .drc_shop {
        border: #2278be solid 2px;
        padding: 5%;
        height: 500px;
        margin: 0 auto 100px;
        width: 84%;
    }

    .drc_shop_box {
        float: left;
        width: 44%;
        margin: 5% 3%;
    }

    .drc_shop h2 {
        font-size: 1.8em;
        color: #2278be;
        text-align: center;
    }

    .drc_shop p {
        text-align: center;
        margin-top: 20px;
        margin-bottom: 45px;
    }

    .drc_shop dt {
        color: #2278be;
    }

    .drc_shop dd {
        margin-bottom: 45px;
    }


    /*----------------------
shoplist
----------------------*/

    #shoplist ul {
        margin: 0px auto;
        padding: 10px 0;
        width: 94%;
        display: table;
        border-collapse: separate;
        border-spacing: 10px 0;
    }

    #shoplist li {
        margin: 0 1.5%;
        width: 34%;
        font: normal normal 9px/19px 'Noto Sans JP', sans-serif;
        text-align: center;
        color: #FFF;
        background: #8b1c40;
        display: table-cell;
        vertical-align: middle;
    }

    #shoplist .list dt a,
    #shoplist .list dt a:hover {
        color: #8f1736;
        text-decoration: none;
    }

    #shoplist li a {
        padding: 40px 0;
        font: normal normal 9px/19px 'Noto Sans JP', sans-serif;
        text-align: center;
        color: #FFF;
        display: block;
    }

    #shoplist .list {
        clear: both;
        margin: 0px auto;
        padding: 0 0 20px 0;
        width: 94%;
    }

    #shoplist .list dt {
        font-weight: bold;
        margin-bottom: 3vw;
    }

    #shoplist .list dt:before {
        content: "●";
        color: #8f1736;
    }

    #shoplist .list .map img {
        width: 8%;
        float: left;
        padding: 0 10px 30px 0px;
    }

    #shoplist .list .blog_icon img {
        width: 8%;
        float: left;
        padding: 0 10px 30px 0px;
    }

    #shoplist .list .time {
        /*        float: left;*/
        padding: 0 10px 0 0;
        margin-bottom: 10px;
    }

    #shoplist .map_top {
        clear: both;
        margin: 0px auto;
        width: 23px;
    }

    /*詳細*/

    #shoplist .deteail_list {
        margin: 0px auto;
        padding: 2% 5%;
        width: 84%;
        display: table;
        border-bottom: 1px solid #8b1c40;

    }

    #shoplist .deteail_list dt {
        padding: 0px;
        width: 30%;
        display: table-cell;
    }

    #shoplist .deteail_list dd {
        padding: 0px;
        width: 70%;
        display: table-cell;
    }

    #shoplist #g_map iframe {
        margin: 0px auto;
        width: 94%;
        display: block;
    }


    /**/
    #shoplist .deteail_list02 {
        margin: 0px auto;
        padding: 2% 5%;
        width: 84%;
        display: table;

    }

    #shoplist .deteail_list02 dt {
        padding: 0px;
        width: 30%;
        display: table-cell;
    }

    #shoplist .deteail_list02 dd {
        padding: 0px;
        width: 70%;
        display: table-cell;
    }

    /*----------------------
202103追加_刺繍ボタン
----------------------*/
    #shoplist .em_btn_speed {
        background-color: #66b5e7;
        padding: 0 0.3em 0.05em;
        color: #fff;
        margin-right: 3%;
        line-height: 3;
    }

    #shoplist .em_btn_store {
        background-color: #ceb196;
        padding: 0 0.3em 0.05em;
        color: #fff;
        line-height: 3;
    }

    /*----------------------
202106追加_刺繍ボタン
----------------------*/
    #shoplist .em_btn_pickup {
        padding: 0 0.3em 0.03em;
        color: #000;
        margin-right: 3%;
        font-weight: normal;
        border: 1px solid #000;
    }

    /*----------------------
about
----------------------*/
    #about .about_mv {
        margin: 0px auto;
        padding: 0 0 28px 0;
        width: 100%;
    }

    #about .about_txt {
        padding: 0 0 30px 0;
        font: normal normal 14px/24px 'Noto Sans JP', sans-serif;
        text-align: center;
    }

    #about .group {
        margin: 0px auto;
        padding: 0 0 0 0;
        width: 94%;
    }

    #about .group dl {
        padding: 0 0 22px 0;
    }

    #about .group dt {
        padding: 0 0 7px 0;
        font: normal normal 15px/25px 'Noto Sans JP', sans-serif;
    }

    #about .group dt span {
        font: normal bold 9px/9px 'Source Sans Pro', sans-serif;
        color: #8f1736;
        letter-spacing: 0.3em;
        display: block;
    }

    #about #border {
        margin: 30px auto;
        padding: 20px 5%;
        width: 86%;
        border: 1px solid #8f1736;
    }

    #about #border h3 {
        padding: 0 0 20px 0;
        font: normal bold 12px/22px 'Noto Sans JP', sans-serif;
        text-align: center;
        color: #8f1736;
    }

    #about .num_list p {
        float: left;
    }

    #about .num_list dl {
        padding: 0 0 30px 0;
    }

    #about .num_list dt {
        padding: 0 0 8px 0;
        font: normal normal 12px/22px 'Noto Sans JP', sans-serif;
    }

    #about .num_list p {
        padding: 0 10px 0 0;
        font: normal bold 12px/22px 'Noto Sans JP', sans-serif;
        color: #8b1c40;
        vertical-align: middle;
    }

    #about .organize_txt {
        text-align: justify;
        text-align-last: left;
        width: 94%;
        margin: 0 auto 30px;

        /*
        margin: 0px auto;
        padding: 0 0 30px 0;
        text-align: center;
        width: 94%;
*/
    }

    #about .organize_img {
        margin: 0px auto;
        padding: 0 0 30px 0;
        width: 94%;
    }

    #about #strong_box {
        margin: 0px auto;
        width: 94%;
    }

    #about #strong_box dl {
        padding: 0 0 20px 0;
    }

    #about #strong_box dd h3 img {
        width: 5%;
        vertical-align: middle;
        padding: 0 5px 0 0;
    }

    #about #strong_box dd h3 {
        margin: 0px auto 10px auto;
        padding: 0px 0 5px 0;
        font: normal normal 12px/22px 'Noto Sans JP', sans-serif;
        border-bottom: 1px dotted #8f1736;
    }

    #strong_list_box {
        margin: 0px auto;
        width: 94%;
    }

    #strong_list_box02 {
        margin: 0px auto;
        width: 94%;
    }

    #about .strong_list {
        margin: 20px auto;
        text-align: left;
    }

    #about .last {
        padding: 0 !important;
    }

    #about .strong_list .tit {
        margin: 10px 0;
        display: table;
        width: 94%;
    }

    #about .strong_list .tit strong {
        font: normal bold 12px/22px 'Source Sans Pro', sans-serif;
        color: #8b1c40;
        display: table-cell;
        vertical-align: middle;
        width: 8%;
    }

    #about .strong_list .tit span {
        font: normal normal 12px/22px 'Noto Sans JP', sans-serif;
        vertical-align: middle;
        display: table-cell;
        width: 80%;
    }

    #about .strong_list dd {
        font: normal normal 12px/22px 'Noto Sans JP', sans-serif;
    }


    /*----------------------
company
----------------------*/

    #company .company_mv {
        margin: 0px auto;
        padding: 30px 0 0 0;
        width: 94%;
    }

    #company .tab {
        overflow: hidden;
        float: right;
    }

    #company .tab li {
        background: #8c1d40;
        padding: 5px 25px;
        float: left;
        margin-right: 1px;
        color: #fff;
        cursor: pointer;
    }

    #company .tab li.select {
        display: none;
    }

    #company .hide {
        display: none;
    }


    #company .lead_tit {
        margin: 30px auto;
        padding: 0 3% 10px 3%;
        width: 94%;
        font: normal normal 14px/24px 'Noto Sans JP', sans-serif;
        text-align: center;
        border-bottom: 1px solid #990033;
    }

    #company .lead_txt {
        margin: 0px auto;
        padding: 0;
        width: 94%;
    }

    #company .lead_txt_02 {
        margin: 0px auto;
        padding: 20px 0;
        width: 94%;
    }

    #company .name {
        margin: 0px auto;
        padding: 0 0 20px 0;
        width: 94%;
        text-align: right;
    }

    #company .table {
        margin: 30px auto;
        width: 94%;
    }

    #company .table dl {
        margin: 0px auto;
    }

    #company .table dt {
        border-bottom: 1px dotted #CBCBCB;
    }

    #company .table dd {
        padding: 10px 0 10px 0;
        vertical-align: middle;
    }

    #company .table dd strong {
        font-weight: bold;
        padding: 10px 0 0 0;
    }

    /*#company .table dl:nth-child(even) {
 background: #fbe8ee;
}*/

    #company .history dl {
        margin: 0px auto;
        width: 94%;
        display: table;
        border-bottom: 1px dotted #CBCBCB;
    }

    #company .history dt {
        display: table-cell;
        padding: 10px 0;
        width: 30%
    }

    #company .history dd {
        display: table-cell;
        padding: 10px 0;
        width: 70%
    }

    #company .bt a,
    #company .bt a:hover {
        margin: 52px auto 0px auto;
        padding: 16px 0;
        width: 328px;
        background: #8f1736;
        color: #FFF;
        text-align: center;
        display: block;
    }

    #company .p_img {
        margin: 0px auto;
        width: 94%;
    }

    #company iframe {
        display: block;
        margin: 0px auto;
        width: 94% !important;
        max-height: 150px !important;
    }

    #company .license {
        margin: 0px auto;
        padding: 0 0 20px 0;
        width: 100%;
    }

    #company #prof {
        margin: 0px auto 30px auto;
        padding: 0 0 0 0;
        width: 94%;
    }

    #company #prof a,
    #company #prof a:hover {
        color: #8f1736;
    }

    #company #prof img {
        padding: 0 20px 0 0;
        float: left;
        width: 20%;
        height: auto;
    }

    #company .officer {
        width: 100% !important;
        display: table;
    }

    #company .officer dt {
        padding: 0px !important;
        width: 25% !important;
        display: table-cell;
        border-bottom: none;
    }

    #company .officer dd {
        padding: 0px !important;
        width: 80% !important;
        display: table-cell;
        border-bottom: none;
    }

    #company .paris_mv {
        margin: 0px auto;
        padding: 20px 0;
        width: 94%;
    }


    /*----------------------
star
----------------------*/
    #star {
        margin: 0px auto;
        width: 100%;
    }


    /*----------------------
contact
----------------------*/
    #contact .table {
        margin: 30px auto 0px auto;
        width: 94%;
        /*border-top: 2px solid #8c1d40;
 border-bottom: 2px solid #8c1d40;*/
    }

    #contact .table dl {
        margin: 0px auto;
        width: 100%;
        /*border-bottom: 1px dashed #772440;*/
    }

    #contact .table dl:last-child {
        border-bottom: none;
    }

    #contact .table dt {
        padding: 10px 0;
        vertical-align: middle;
        border-bottom: 1px dotted #8f1736;
    }

    #contact .table dt:before {
        content: "●";
        color: #8f1736;
    }

    #contact .table dd {
        padding: 10px 0;
        vertical-align: middle;
    }

    #contact input,
    #contact select {
        margin: 10px;
        padding: 8px;
        font: normal normal 14px/20px "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
        color: #000000;
    }

    #contact textarea {
        padding: 8px;
        font: normal normal 14px/20px "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
        color: #000000;
        width: 200px;
        resize: none;
    }

    input[type="text"]:focus,
    textarea:focus {
        /*box-shadow: 0 0 7px #ffd2e1*/
        ;
        border: 1px solid #8f1736;
    }

    #contact input[type="submit"] {
        margin: 50px auto;
        padding: 20px;
        width: 80%;
        font-size: 16px;
        color: #FFF;
        background: #8f1736;
        display: block;
        cursor: pointer;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        border: none;
    }

    #contact .back {
        margin: 50px auto;
        padding: 17px 0;
        width: 80%;
        font-size: 16px;
        color: #8f1736;
        text-align: center;
        border: 2px solid #8f1736;
        box-sizing: border-box;
    }

    #contact .back a,
    #contact .back a:hover {
        color: #8f1736;
        font-size: 16px;
        text-decoration: none;
        display: block;
    }

    #contact .bt_area {
        margin: 0px auto;
        padding: 0px;
    }

    #contact span {
        color: #8f1736;
    }


    #contact .bt_area .bt_01 {}

    #contact .bt_area .bt_02 {}

    #contact .form_w {
        width: 100% !important;
    }

    #contact .form_w dt {
        width: 100% !important;
        border-bottom: none !important;
        padding: 0px !important;
    }

    #contact .form_w dd {
        width: 100% !important;
    }

    #contact .red {
        color: #8f1736;
        width: 94%;
        margin: 0px auto;
    }

    #contact .error {
        color: #8f1736;
    }

    #contact .w100 input[type="text"],
    #contact .w100 txtarea {
        width: 100%;
    }

    /*----------------------
recruit
----------------------*/

    #recruit {
        margin: 0px auto;
        width: 94%;
    }

    #recruit ul {
        margin: 0px auto;
        padding: 0 0 30px 0;
        width: 94%;
    }

    #recruit li {
        margin: 1%;
        width: 48%;
        font: normal normal 10px/20px 'Noto Sans JP', sans-serif;
        text-align: center;
        color: #FFF;
        background: #8b1c40;
        float: left;
    }

    #recruit li a {
        padding: 20px 0;
        font: normal normal 10px/20px 'Noto Sans JP', sans-serif;
        text-align: center;
        color: #FFF;
        display: block;
    }

    #recruit .list {
        margin: 0px auto;
        padding: 0 0 21px 0;
        width: 1100px;
        display: table;
    }

    #recruit .list dt,
    #recruit .list dd {
        display: table-cell;
        vertical-align: middle;
    }

    #recruit .map_top {
        margin: 0px auto;
        width: 23px;
    }

    #recruit .bt a,
    #recruit .bt a:hover {
        margin: 52px auto;
        padding: 16px 0;
        width: 328px;
        background: #8f1736;
        color: #FFF;
        text-align: center;
        display: block;
    }

    #recruit .table {
        margin: 30px auto;
        width: 94%;
    }

    #recruit .table dl {
        margin: 0px auto;
    }

    #recruit .table dt {
        border-bottom: 1px dotted #CBCBCB;
    }

    #recruit .table dd {
        padding: 10px 0 10px 0;
        vertical-align: middle;
    }

    #recruit .table dd strong {
        font-weight: bold;
        padding: 10px 0 0 0;
    }

    #recruit .lead {
        text-align: center !important;
        padding: 0 0 35px 0 !important;
        line-height: 24px;
    }

    #recruit .lead strong {
        font-size: 20px !important;
        display: block;
        padding: 0 0 10px 0;
        line-height: 30px;
    }


    /*----------------------
contribution
----------------------*/
    #contribution {
        margin: 0px auto;
        width: 94%;
    }

    #contribution .lead_tit {
        margin: 30px auto 0px auto;
        padding: 0 0 5px 0;
        font: normal normal 18px/26px 'Noto Sans JP', sans-serif;
        text-align: center;
        border-bottom: 2px solid #8c1d40;
    }

    #contribution .lead_txt {
        margin: 0px auto;
        padding: 50px 0 30px 0;
    }

    #contribution .lead_txt span {
        font-size: 9px !important;
        padding-top: 10px;
        display: block;
    }

    #contribution .cb {
        color: #00255E !important;
    }

    #contribution .lead_txt dt img {
        margin: 0px auto;
        padding: 0 0 20px 0;
        width: 80%;
        display: block;
    }

    #contribution .lead_txt dd {}

    #contribution .lead_txt_c {
        margin: 0px auto;
        padding: 20px 0 20px 0;
        text-align: center;
    }

    #contribution .lead_txt_02 {
        margin: 0px auto;
        padding: 30px 0 50px 0;
    }

    #contribution .name {
        margin: 0px auto;
        padding: 0 0 50px 0;
        width: 1100px;
        text-align: right;
    }

    #contribution .history dl {
        margin: 0px auto;
        width: 1024px;
        display: table;
        border-bottom: 1px dotted #CBCBCB;
    }

    #contribution .history dt {
        display: table-cell;
        padding: 10px;
        width: 20%
    }

    #contribution .history dd {
        display: table-cell;
        padding: 10px;
        width: 80%
    }

    #contribution .bt a,
    #contribution .bt a:hover {
        margin: 52px auto 0px auto;
        padding: 16px 0;
        width: 328px;
        background: #8f1736;
        color: #FFF;
        text-align: center;
        display: block;
    }

    #contribution .table_box {
        padding: 0px;
        width: 100%;
    }

    #contribution .table_box h3 {
        margin: 10px auto;
        font-size: 18px;
        font-weight: bold;
    }

    #contribution .table_box .table {
        display: table;
        width: 94%;
        border-spacing: 2px 0;
    }

    #contribution .table_box .table dt {
        display: table-cell;
        padding: 5px;
        width: 50%;
        float: none;
        text-align: center;
    }

    #contribution .table_box .table dd {
        display: table-cell;
        padding: 5px;
        width: 50%;
        float: none;
        text-align: center;
    }

    #contribution .bg_b {
        background-color: #00255E;
        color: #FFF;
    }

    #contribution .bg_g {
        background-color: #626262;
        color: #FFF;
    }

    #contribution .f_20 {
        font-size: 20px;
    }

    #contribution .bt_list {
        margin: 30px auto 0px auto;
    }

    #contribution .bt_list li {
        margin: 20px auto;
    }

    #contribution .bt_list li a,
    #contribution .bt_list li a:hover {
        padding: 16px 0;
        background: #8f1736;
        color: #FFF;
        text-align: center;
        display: block;
    }


    /*----------------------
business
----------------------*/
    #business {
        margin: 0px auto;
    }

    #business .mb20 {
        margin-bottom: 20px;
    }

    #business .bt a,
    #business .bt a:hover {
        margin: 20px auto;
        padding: 16px 0;
        width: 50%;
        background: #214881;
        color: #FFF;
        text-align: center;
        display: block;
    }

    #business .bt02 a,
    #business .bt02 a:hover {
        margin: 50px auto;
        padding: 16px 0;
        width: 328px;
        background: #8f1736;
        color: #FFF;
        text-align: center;
        display: block;
    }

    #business .business_nav {
        margin: 20px auto 40px auto;
        width: 90%;

    }

    #business .business_nav li {
        float: left;
        width: 46%;
        margin: 10px 2%;
    }

    #business .business_nav li a,
    #business .business_nav li a:hover {
        height: 40px;
        padding: 20px 0 0;
        vertical-align: middle;
        background: #8f1736;
        color: #FFF;
        text-align: center;
        display: block;
    }

    #business .txt_01 {
        text-align: center;
    }

    #business .orignal {
        margin: 0px auto;
        padding: 0px;
        width: 94%;
    }


    #business .orignal dt span {
        display: block;
        margin: 0px auto;
    }

    /*----------------------
5star
----------------------*/
    .star-wrapper {
        width: 100%;
        margin-top: 50px;
        font-family: "Sawarabi Mincho";
        color: #00259a;
        text-align: center;
    }

    .star-wrapper h1 {
        font-size: 14px;
        letter-spacing: 2px;
        line-height: 300%;
    }

    .star-wrapper h3 {
        width: 90%;
        margin-left: 5%;
        font-size: 12px;
        letter-spacing: 2px;
        line-height: 200%;
        margin-top: 30px;
    }

    .star-wrapper p {
        font-size: 12px;
        letter-spacing: 2px;
        line-height: 200%;
        margin: 20px 0;
    }

    .star-wrapper .attention {
        color: #999999;
        font-size: 10px;
        margin-bottom: 70px;
    }

    .star-wrapper .box {
        display: inline-block;
        width: 90%;
        margin-left: 5%;
        margin: 1em 1em 3em;
        vertical-align: top;
    }

    .star-wrapper .box img {
        width: 80%;
    }

    .star-wrapper .patented {
        height: 0;
        /* 表示画像の高さ ÷ 表示画像の幅 × 100 */
        padding-top: 127%;
        background: url('/images/5star_05sp.jpg') 0 0 no-repeat;
        background-size: contain;
    }

    .notice {
        margin-top: 50px;
        margin-left: 2.5%;
        padding: 30px 0;
        /*            border: solid 2px #861330 !important;*/
        border: solid 2px #f2f2f2 !important;
        text-align: center;
        width: 94%;
    }

    .notice h2 {
        font-size: 1.3em;
        margin-bottom: 10px;
        color: #861330;
    }
	.star-wrapper .sdgs {
        width: 60%;
		margin: 20px auto;
    }
	.star-wrapper .good_design img{
        width: 60%;
		margin-bottom: 20px;
    }
	.flex{
		display:block
	}
	.star-wrapper .flex img{
		width: 30%;
		margin-bottom: 40px;
	}


}

/*----------------------
cococi product 180727
----------------------*/
.cococi_ldk_none {
    float: right !important;
}

.coco_logo {
    text-align: center;
    margin: 100px auto;
    width: 1024px;
    overflow: hidden;
    zoom: 1;
}



.co_sleep_01 {
    float: left;
}

.co_sleep_02 {
    float: right;
    margin: 0 40px 40px 0;
}


.coco_logo img {
    padding: 7px 0 5px !important;
}

.coco_logo ul {
    list-style: none;
}

.co_sleep_feature {
    float: right;
    font-size: 9px;
    line-height: 16px;
    text-align: justify;
    text-align-last: left;
    width: 360px;
    margin-right: 25px;
}

.text_emphasis {
    font-size: 12px;
    font-weight: bold;
    color: #22a3dd;
}

.tech_text {
    display: inline-block;
    width: 270px;
    float: left;
}

.logo_in_tech {
    display: inline;
    margin: 25px 7px 0;
}

.cocobox a {
    display: block;
    text-align: center;
    margin-top: 20px;
}

@media screen and (min-width: 481px) and (max-width: 799px) {


    .cococi_ldk_none {
        float: none !important;
        margin: 0 auto;
    }

    .cococi_ldk_none img {
        display: block;
        margin: 0 auto;
        width: 40% !important;
    }

    .cococi_ldk_none2 {
        float: none;
        width: 100% !important;
    }

    .cococi_ldk_none2 img {
        display: block;
        margin: 20px auto;
        width: 60% !important;
    }


    .coco_logo {
        margin: 0 0 100px 0;
        width: 100% !important;
    }

    #product .coco dd img {
        width: 45%;
        margin-bottom: 20px;
    }

    .co_sleep_01 {
        width: 60%;
        margin: 0 auto;
        float: none;
    }

    .co_sleep_02 {
        width: 45%;
        margin: 0 auto;
        float: none;
    }

    .co_sleep_02 a img {
        width: 41%;
    }

    .coco_logo img {
        padding: 17px 0 5px !important;
    }

    .co_sleep_feature {
        float: none;
        margin: 0 auto;

    }

    .co_sleep_feature1 img {
        width: 100% !important;
    }

    .co_sleep_feature2 img {
        width: 90% !important;
    }

    .tech_text {
        width: 70%;
    }


    .logo_in_tech {
        width: 20% !important;
        margin: 30px 14px 0;
    }


}


@media screen and (max-width: 480px) {


    /*----------------------
プライバシーポリシー210325ここから
----------------------*/
    .privacy_top {
        padding: 40px 0 0 0;
        font: normal normal 15px/26px 'Noto Sans JP', sans-serif;
        color: #000000;
        text-align: center;
        margin-bottom: 30px;
    }

    .privacy_contents {
        width: 86%;
        margin: 0 auto 30px;
    }

    .privacy_title {
        font-size: 15px;
        color: #8f1736;
    }

    .privacy_txt {
        margin: 10px auto 0;
        text-align: justify;
        text-align-last: left;
    }

    .privacy_txt a {
        text-decoration: none;
        border-bottom: 1px solid #000;
        padding-bottom: 1px;
    }

    /*----------------------
プライバシーポリシー210325ここまで
----------------------*/


    /*------------------------------
	タオル美術館グループ経営理念181228ここから
------------------------------*/
    #about .group_2019 {
        text-align: center;
    }

    .group_circle {
        display: inline-block;
        margin: 20px 20px;
		
		
     /* wb03 blocked & add */
     /* width: 220px;
        height: 220px; */
        width: 260px;
        height: 260px;
        
		
        border-radius: 50%;
        -moz-border-radius: 50%;
        -webkit-border-radius: 50%;
        -o-border-radius: 50%;
        -ms-border-radius: 50%;
        color: #000;
        background-color: #fff;
        border: 1px solid #8f1736;
        text-align: center;
    }

    .group_circle h3 {
        font-size: 15px;
        font-weight: normal;
        position: relative;
	
		
	 /* wb03 blocked & add */
     /* top: 30%; */
		top: 25%;

		
        transform: translateY(-50%);
    }

    .group_circle p {
        font-size: 12px;
        /*        width: 160px;*/
		
		
	 /* wb03 blocked & add */
     /* height: 100px;*/
		height: 140px;

		
        margin: 0 auto;
        position: relative;
        top: 50%;
        transform: translateY(-50%);
    }

    .group_circle_pc {
        display: none;
    }

    .group_circle_sp {
        display: block;
    }

    /*------------------------------
	タオル美術館グループ経営理念181228ここまで
------------------------------*/


    /*----------------------
タオル美術館グループの強み181228ここから
----------------------*/
    .abreast {
        flex-direction: column;
        margin-bottom: 30px;
    }

    .strong_list_inside {
        margin-bottom: 20px;
    }

    .strong_photo {
        position: relative;
        /*
        max-width: 480px;
        max-height: 300px;
        display: block;
*/
    }

    .strong_text {
        margin: 10px auto 0;
        text-align: justify;
        text-align-last: left;
        /*
        padding-top: 10px;
        padding: 10px 0 20px;
        display: block;
*/
    }

    .strong_bold {
        font-size: 15px;
        color: #8f1736;
    }

    /*----------------------
タオル美術館グループの強み181228ここまで
----------------------*/


    .cococi_ldk_none {
        float: none !important;
        width: 100% !important;
        margin: 0 auto;
    }

    .cococi_ldk_none img {
        display: block;
        margin: 0 auto;
        width: 40% !important;
    }

    .cococi_ldk_none2 {
        float: none;
        width: 100% !important;
    }

    .cococi_ldk_none2 img {
        display: block;
        margin: 20px auto;
        width: 90% !important;
    }


    .coco_logo {
        margin: 0 0 100px 0;
        width: 100% !important;
    }

    .co_sleep_01 {
        width: 90%;
        margin: 0 auto;
        float: none;
    }

    .co_sleep_02 {
        width: 65%;
        margin: 0 auto;
        float: none;
    }

    .co_sleep_02 a img {
        width: 44%;
    }

    .coco_logo img {
        padding: 17px 0 5px !important;
    }

    .co_sleep_feature {
        float: none;
        margin: 0 auto;
        width: 90%;
    }

    .co_sleep_feature1 img {
        width: 100% !important;
    }

    .co_sleep_feature2 img {
        width: 90% !important;
    }

    .tech_text {
        width: 70%;
    }

    .text_emphasis {
        font-size: 11px;
    }

    .logo_in_tech {
        width: 20% !important;
        margin: 20px 14px 0;
    }


}

/*----------------------
5star_movie 180730
----------------------*/

.video_5star {
    position: relative;
    width: 100%;
    padding-top: 56.25%;
    margin-bottom: 10%;
}

.video_5star iframe {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
}

/*----------------------
shirogane_ippin 191113
----------------------*/


.pc_only {
    display: block;
}

.sp_only {
    display: none;
}

.shirogane__navi {
    font-size: 0;
    text-align: center;
}

.shirogane__btn {
    width: 200px;
    margin: 50px 10px 50px;
    display: inline-block;
}

.shirogane__btn a {
    text-decoration: none;
    color: #fff;
    background-color: #a39475;
    display: block;
    padding: 0.3em 0.2em;
    text-align: center;
    font-size: 18px;
    letter-spacing: 0.2em;
    font-weight: 200;
    border-radius: 0.5em;
}

#shirogane p,
#shirogane a {
    font-family: "Noto Serif JP", "ヒラギノ明朝 ProN W4", "HiraMinProN-W4", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
}

.ippin__logo {
    text-align: center;
    margin-top: 300px;
}

.ippin__lead {
    text-align: center;
    font-size: 20px;
    line-height: 2.0em;
    letter-spacing: 0.01em;
    margin-top: 50px;
    color: #a39475;
}

.ippin__main {
    width: 1024px;
    margin: 100px auto 0;
    font-size: 0;
    text-align: center;
}

.ippin__main div {
    display: inline-block;
    width: 48%;
    height: 603px;
    vertical-align: top;
}

.ippin__main div img {
    width: 100%;
}

.ippin__main--lead {
    background-color: #ad975c;
}

.ippin__main--lead p {
    width: 80%;
    color: #fff;
    font-size: 18px;
    line-height: 2.3em;
    letter-spacing: 0.03em;
    text-align: justify;
    text-align-last: left;
    margin: calc((603px - 328px)/2) auto;
}

.ippin__fab--subh {
    color: #a39475;
    font-size: 22px;
    line-height: 1.6em;
    letter-spacing: 0.05em;
    text-align: center;
    margin: 100px auto 70px;
}

.ippin__fab {
    width: 1024px;
    margin: 0 auto;
    display: flex;
    flex-direction: row;
}

.ippin__fab div {
    width: 48%;
    vertical-align: top;
    margin: 0 auto;
}

.ippin__fab div img {
    width: 100%;
}

.ippin__fab--kodawari {
    width: 90%;
    color: #d4b572;
    font-size: 28px;
    line-height: 1.3em;
    letter-spacing: 0.1em;
    text-align: center;
    border-top: 1px solid #d4b572;
    border-bottom: 5px solid #d4b572;
    padding: 20px 0;
    margin: 0 auto;
}

.ippin__fab--name {
    color: #a39475;
    font-size: 25px;
    letter-spacing: 0.1em;
    text-align: center;
    margin: 30px auto 40px;
}

.ippin__fab--txt {
    width: 90%;
    color: #a39475;
    font-size: 16px;
    line-height: 2.8em;
    letter-spacing: 0.1em;
    text-align: justify;
    text-align-last: left;
    margin: auto;
}

.ippin__fab--em {
    font-size: 32px;
    margin: 0 2px;
}

.ippin__fab--line {
    width: 10%;
    margin: 10px auto 35px;
}

.ippin__fab--btn {
    width: 300px;
    margin: 80px auto 200px;
}

.ippin__fab--btn a {
    font-size: 20px;
    text-align: center;
    text-decoration: none;
    letter-spacing: 0.1em;
    color: #fff;
    background-color: #d4b572;
    display: block;
    padding: 0.5em 1em;
}


@media screen and (max-width: 780px) {

    .pc_only {
        display: none;
    }

    .sp_only {
        display: block;
    }

    .shirogane__btn {
        width: 160px;
        margin: 0 auto 20px;
        display: block;
    }

    .shirogane__btn a {
        text-decoration: none;
        color: #fff;
        background-color: #a39475;
        display: block;
        padding: 0.3em 0.2em 0.4em;
        text-align: center;
        font-size: 15px;
        letter-spacing: 0.2em;
        font-weight: 200;
        border-radius: 0.5em;
    }

    #shirogane p,
    #shirogane a {
        font-family: "Noto Serif JP", "ヒラギノ明朝 ProN W4", "HiraMinProN-W4", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
    }

    .ippin__logo {
        text-align: center;
        margin-top: 200px;
        width: 40%;
        margin: 0 auto;
    }

    .ippin__lead {
        width: 80%;
        text-align: justify;
        text-align-last: left;
        font-size: 16px;
        line-height: 2.0em;
        letter-spacing: 0.01em;
        margin: 30px auto;
        color: #a39475;
    }

    .ippin__main {
        width: 100%;
        margin: 50px auto 0;
        font-size: 0;
    }

    .ippin__main div {
        display: block;
        width: 100%;
        height: 100%;
        vertical-align: top;
    }

    .ippin__main div img {
        width: 100%;
    }

    .ippin__main--lead {
        background-color: #ad975c;
        padding: 40px 0;
    }

    .ippin__main--lead p {
        width: 80%;
        color: #fff;
        font-size: 15px;
        line-height: 1.8em;
        letter-spacing: 0.03em;
        text-align: justify;
        text-align-last: left;
        margin: 0 auto;
    }

    .ippin__fab--subh {
        width: 80%;
        color: #a39475;
        font-size: 18px;
        line-height: 1.8em;
        letter-spacing: 0.05em;
        text-align: justify;
        text-align-last: left;
        margin: 100px auto 40px;
    }

    .ippin__fab {
        width: 100%;
        margin: 0 auto;
        display: flex;
        flex-direction: column;
    }

    .ippin__fab div {
        width: 100%;
        vertical-align: top;
        margin-top: 30px;
    }

    .ippin__fab--exp {
        order: 1;
    }

    .ippin__fab--pht {
        order: 2;
        margin-top: 30px;
    }


    .ippin__fab div img {
        width: 100%;
    }

    .ippin__fab--kodawari {
        width: 84%;
        color: #d4b572;
        font-size: 20px;
        line-height: 1.3em;
        letter-spacing: 0.1em;
        text-align: center;
        border-top: 1px solid #d4b572;
        border-bottom: 5px solid #d4b572;
        padding: 10px 0;
        margin: 0 auto;
    }

    .ippin__fab--name {
        color: #a39475;
        font-size: 18px;
        letter-spacing: 0.1em;
        text-align: center;
        margin: 20px auto 20px;
    }

    .ippin__fab--txt {
        width: 84%;
        color: #a39475;
        font-size: 15px;
        line-height: 2.2em;
        letter-spacing: 0.1em;
        text-align: justify;
        text-align-last: left;
        margin: auto;
    }

    .ippin__fab--em {
        font-size: 22px;
        margin: 0 2px;
    }

    .ippin__fab--line {
        width: 10%;
        margin: 10px auto 15px;
    }

    .ippin__fab--btn {
        width: 240px;
        margin: 60px auto 100px;
    }

    .ippin__fab--btn a {
        font-size: 18px;
        text-align: center;
        text-decoration: none;
        letter-spacing: 0.1em;
        color: #fff;
        background-color: #d4b572;
        display: block;
        padding: 0.5em 1em;

    }
}/* wb03 add閉じタグ */

/* wb03 add css */
#recruit .abreast {
    margin: 0 auto 30px;
    width: 100%;
    max-width: 1024px;
}

#recruit .icon {
    width: 100%;
    max-width: 150px;
    display: block;
    margin: 20px auto;
}

#recruit .strong_text {
	width: 94%;
    max-width: unset;
}

#recruit .strong_text span {
    margin: 20px 0 0;
    display: block;
}

#recruit a {
    text-decoration: underline;
}

@media (min-width:768px) {
	#recruit .strong_text {
	margin: 40px;
  }
}