body{
    font-family: 'Noto Sans JP', sans-serif;
    font-size: 16px;
    color: #000;
    word-break: break-all;
}
.header_wapper{
    display: flex;
}
.header_wapper a img{
    max-width: 350px;
}
.header_wapper span img{
    max-width: 206px;
}
.search-box {
    position: absolute;
    right: 3vw;
}
h1{
    margin: 0 50px 0 3vw;
}
h2{
    font-family: 'Kosugi Maru', sans-serif;
    font-weight: 100;
    font-size: 28px;
}
main{
    background: url(/images/bg.png) repeat;
}
img,a{
    display: block;
}
p a,
sub a{
    display: inline;
}
#opw_header{
    display: none;
}

/*------------------
#index
TOPページ
-------------------*/
#index main{
    padding: 100px 0 0;
}
#index section{
    margin: 0 auto 90px;
}
#index section:last-child{
    margin: 0 auto;
}
.image_picture{
    width: 100%;
}
.image_picture > img{
    display: block;
    margin: auto;
}
/*------------------
.main-content
「心不全について」「検査と検査結果の見かた」「心アミロイドーシスについて」のリンク
-------------------*/
.main-content {
    max-width: 1168px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding: 0 10px;
}
.main-content h2{
    padding: 30px 0 30px 30px;
}
.main-content dl{
    position: relative;
}
.main-content dl dd p{
    margin: 20px 30px 10px;
    height: 80px;
}
.main-content .heart-failure{
    width: 49%;
    background: #bad9f5;
}
.main-content .heart-failure h2{
    border-left:solid 10px #66d7e5;
}
.main-content .heart-failure dt:after{
    position: absolute;
    content: "";
    background: url(/images/icon_man_c.png) no-repeat;
    background-position: center;
    background-size: contain;
    width: 90px;
    height: 160px;
    display: block;
    top: -60px;
    right: 10px;
}
.main-content .investigation{
    width: 49%;
    background: #faec9b;
}
.main-content .investigation h2{
    border-left:solid 10px #f2cf05;
}
.main-content .investigation dt:after{
    position: absolute;
    content: "";
    background: url(/images/icon_docter_c.png) no-repeat;
    background-position: center;
    background-size: contain;
    width: 166px;
    height: 168px;
    display: block;
    top: -68px;
    right: 10px;
}
.main-content .amyloidosis{
    background: #d7f6b4;
    width: 100%;
}
main .main-content .amyloidosis{
    margin: 60px 0 0;
}
.main-content .amyloidosis h2{
    border-left:solid 10px #9bc897;
}
.main-content .amyloidosis dt:after{
    position: absolute;
    content: "";
    background: url(/images/icon_grandmother_c.png) no-repeat;
    background-position: center;
    background-size: contain;
    width: 96px;
    height: 163px;
    display: block;
    top: -70px;
    right: 10px;
}
.main-content .amyloidosis dl dd{
    display: flex;
    flex-wrap: wrap;
}
.main-content .amyloidosis dl dd p{
    width: 50%;
}
.main-content .amyloidosis dl dd a{
    margin: 20px 30px 40px;
}
/*.main-content 各ページ下部リンク*/
.bottom-content{
    background: url(/images/bg02.png);
}
.bottom-content .main-content{
    max-width: 1000px;
    padding: 50px 0;
    margin: 0 auto;
}
.bottom-content .main-content > div {
    width: 320px;
    border-radius: 15px;
    padding: 0 10px;
}
.bottom-content .main-content > div dl dt{
    display: flex;
    flex-direction: column-reverse;
}
.bottom-content .main-content > div dl dt::after{
    position: inherit;
    margin: 10px auto 0;
    height: 115px;
}
.bottom-content .main-content > div dl dt h2{
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: bold;
    text-align: center;
    font-size: 18px;
    padding: 10px 0;
    border-left: none;
}
.bottom-content .main-content dl dd p {
    margin: 0 20px;
    font-size: 11px;
    line-height: 22px;
}
.bottom-content .main-content .amyloidosis dl dd p {
    width: 100%;
}
.bottom-content .link-button{
    width: 100%;
    font-size: 14px;
    margin: 20px 0 30px;
}
.bottom-content .main-content .amyloidosis dl dd a {
    margin: 20px 0px 30px;
}
/*------------------
.amy-movie
TOPページ 動画
-------------------*/
.amy-movie {
    background: #fff;
    padding: 60px 0;
}
.amy-movie ul{
    max-width: 1168px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-evenly;
    margin: 0 auto;
}
.amy-movie ul li{
    width: 328px;
    text-align: center;
    line-height: 22px;
}
.amy-movie ul li .video-js{
    height: 185px;
    margin: 0 0 10px;
    border: solid 3px #dfd0af;
    border-radius: 14px;
}
.amy-movie ul li img{
    height: 185px;
    margin: 0 0 10px;
}
.bc-player-default_default .vjs-big-play-button {
    top: 63%;
    left: 57%;
    width: 60px;
    height: 60px;
}
.video-js .vjs-big-play-button:before, .video-js .vjs-control:before, .video-js .vjs-modal-dialog, .vjs-modal-dialog .vjs-modal-dialog-content {
    top: -18px;
    font-size: 38px;
}
.bc-player-default_default *, .bc-player-default_default :after, .bc-player-default_default :before {
    background-size: cover;
}
/*------------------
.h-search
TOPページ 病院検索
-------------------*/
.h-search {
    background: #cfeef0;
}
.h-search .bg_search{
    background: #87d5da;
}
.h-search h2{
    max-width: 1168px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    height: 80px;
    padding: 0 10px;
}
.h-search h2::before{
    content: "";
    background: url(/images/index/icon_h_search_c.png) no-repeat;
    background-position: center;
    background-size: contain;
    width: 157px;
    height: 115px;
    display: block;
    margin: -35px 15px 0 0;
}
.h-search ul{
    max-width: 1168px;
    margin: 40px auto;
    padding: 0 10px;
    position: relative;
}
.h-search ul li{
    display: flex;
    flex-wrap: wrap;
    width: 50%;
}
.h-search ul li a,
.wapper-h-search ul li a{
    margin: 0 5px;
}
.h-search .link-button{
    margin: 30px 0 45px;
    z-index: 1;
}
.h-search ul::after{
    position: absolute;
    content: "";
    background: url(/images/index/japan.png) no-repeat;
    background-position: center;
    background-size: contain;
    width: 538px;
    height: 478px;
    display: block;
    top: -105px;
    right: 0;
}
/*------------------
.top-q_a
TOPページ Q＆Aリンク
-------------------*/
.top-q_a{
    max-width: 1000px;
    background: #f9e98f;
    border-radius: 150px;
    margin: 0 auto;
    padding: 60px ;
}
.top-q_a h2{
    text-align: center;
}
.top-q_a dl dd p{
    width: 560px;
    margin: 40px auto;
}
.top-q_a .link-button{
    margin: 0px auto;
}
/*------------------
.kansyu
TOPページ 本サイトの監修
-------------------*/
.bg_kansyu{
    background: #cfeef0;
    padding: 50px 0;
    margin: 90px 0 0;
}
.kansyu{
    font-family: 'Noto Sans JP', sans-serif;
    font-size: 18px;
    line-height: 33px;
    max-width: 1000px;
    height: 150px;
    background: #fff;
    border-radius: 15px;
    margin: 0 auto;
    display: flex;
    justify-content: center;
    align-items: center;
}
.kansyu::before{
    content: "";
    background: url(/images/index/dr_i.png) no-repeat;
    background-position: center;
    background-size: contain;
    width: 145px;
    height: 179px;
    display: block;
    margin: -20px 0 0;
}
.kansyu p {
    margin: 0 0 0 50px;
}
.kansyu p span{
    font-size: 22px;
}
/*---------
.link-button リンクボタン
------------*/
.link-button{
    font-weight: bold;
    background: #fff;
    width: 360px;
    padding: 25px 20px;
    margin: 0 auto 40px;
    text-align: center;
    border-radius: 30px;
}
.bg-content .link-button,
.qa-content .link-button,
.search-content .link-button,
#self-check .link-button {
    background: #e4a326;
    color: #fff;
    border: 5px solid #e4a326;
    border-radius: 60px;
}
#self-check .link-button.blue-border {
    background: #fff;
    color: #00a0e9;
    border: 5px solid #00a0e9;
    border-radius: 60px;
}
.bg-content .link-button i,
.qa-content .link-button i,
.search-content .link-button i,
#self-check .link-button i{
    color: #fff;
}
#self-check .link-button.blue-border i{
    color: #00a0e9;
}
i{
    color: #808080;
    margin: 0 5px 0 0;
}

/*---------
heart-failure investigation amyloidosis
------------*/
.main-image li{
    display: flex;
    flex-wrap: wrap-reverse;
    align-items: center;
    justify-content: space-around;
    max-width: 1168px;
    margin: 0 auto;
}
.main-image h2{
    line-height: 45px;
}
.main-image li span{
    background: #fff;
    padding: 5px;
    margin: 0 0 0 5px;
}
/*---------
list-menu
------------*/
.list-menu{
    background: #fcf3c1;
    font-size: 9px;
    display: flex;
}
.list-menu ul{
    display: flex;
    width: 100%;
    max-width: 1168px;
    margin: 0 auto;
    padding: 0 0 0 5px;
    align-items: center;
}
.list-menu ul::before{
    content: "";
    background: url(/images/icon_h_pink.png) no-repeat;
    background-position: center;
    background-size: contain;
    width: 31px;
    height: 22px;
    display: block;
    margin: 0 10px 0 0;
}
.list-menu li{
    margin: 0 5px 0 0;
    padding: 15px 0;
}
.list-menu .list-menu-b{
    display: flex;
}
.list-menu .list-menu-b:after{
    content: ">";
    color: #000;
    margin: 0 0 0 5px;
}
/*heart-failure*/
#heart-failure .main-image{
    background: #e3f0fb;
}
#heart-failure .main-image li{
    color: #00a0e9;
}
/*investigation*/
#investigation .main-image {
    background: #f8eba5;
}
#investigation .main-image li{
    color: #f56966;
}
/*amyloidosis*/
#amyloidosis .main-image{
    background: #d7f6b4;
}
#amyloidosis .main-image li{
    color: #59bb81;
}
#amyloidosis .main-image h2{
    max-width: 410px;
}
.yogokaisetu{
    background: #df665e;
    color: #fff;
    font-size: 18px;
    font-weight: bold;
    border-radius: 14px;
    width: 126px;
    height: 31px;
    text-align: center;
    margin: 0 0 20px 0;
}
.amyloidosis02,
.amyloidosis07{
    margin: 0 0 70px 0;
}
.text-content .amyloidosis02 p{
    margin: 0 0 10px 0;
}
.text-content .amyloidosis07 p{
    margin: 0 0 55px 0;
}
.text-content .amyloidosis02 .margin_p{
    margin: 0 0 30px 0;
}
.amyloidosis02 dl {
    margin: 0 0 40px 0;
}
.amyloidosis02 dl dt{
    font-size: 16px;
    font-weight: bold;
    color: #00a0e9;
}
.flex-box{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 0 0 40px 0;
}
.flex-box p,
.flex-box .flex-box-right{
    width: 50%;
}
.bg-content .flex-box .flex-box-right img{
    margin: 0px auto 20px;
}
.bg-content .flex-box .flex-box-right04 img{
    width: 191px;
    height: 271px;
}
.bg-content .flex-box .flex-box-right05 img{
    width: 274px;
    height: 190px;
}
.bg-content .flex-box .flex-box-right04 h4{
    font-size: 15px;
}
/*---------
pagination
------------*/
.pagination{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding: 0 0 40px 0;
    margin: 0 0 40px ;
    border-bottom: dotted 1px #808080;
}
.pagination li{
    background: #e3f0fb;
    border-radius: 15px;
    position: relative;
    width: 49%;
    margin: 0 auto;
    display: flex;
    align-items: center;
}
.pagination li i{
    position: absolute;
}
.pagination li i:first-child{
    left: 20px;
}
.pagination li i:last-child{
    right: 20px;
}
.pagination a{
    color: #63503f;
    width: 100%;
    padding: 30px 40px;
    margin: 0 auto;
    line-height: 19px;
    text-align: center;
    font-weight: bold;
}
.pagination2{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.pagination2 li{
    margin: 0 auto;
}
.bg-content .pagination2 li a{
    color: #000;
}
.pagination2 li:first-child a{
    background: #faec9b;
    border: 5px solid #faec9b;
}
.pagination2 li:last-child a{
    background: #d7f6b4;
    border: 5px solid #d7f6b4;
}
.bg-content .pagination2 li a i{
    color: #808080;
}
/*--------
h-search
----------*/
#h-search .main-image{
    background: #8fd3f5;
}
#h-search .main-image{
    color: #00a0e9;
}
/*--------
self-check
----------*/
#self-check .main-image{
    background: #eeb0c3;
}
#self-check .main-image li{
    color: #d94f79;
}
.self-check-list-content .check-content{
    position: relative;
    background: #fff url(/images/self-check/vertical-line.png) repeat-y;
    padding: 85px 0px 75px 60px;
    margin: 0 0 60px 0;
}
.self-check-list-content h3{
    font-size: 40px;
    line-height: 54px;
    font-weight: bold;
    color: #d95579;
    text-align: center;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
    margin: 0 auto 30px;
    max-width: 750px;
}
.self-check-list-content h3::before{
    content: "";
    background: url(/images/self-check/heart-check.png);
    background-position: center;
    background-size: contain;
    display: block;
    width: 116px;
    height: 116px;
}
.self-check-list-content ul{
    margin: 0 auto 30px;
    max-width: 735px;
    position: relative;
}
.self-check-list-content h4{
    font-size: 30px;
    line-height: 34px;
    font-weight: bold;
    color: #ff7da6;
    border-bottom: dotted 3px #ff7da6;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0 0 10px 0;
    margin: 0 0 30px 0;
}
.self-check-list-content h4::before,
.self-check-list-content h4::after{
    content: "";
    background-position: center;
    background-size: contain;
    display: block;
    margin: 0 10px 0 0;
}
.self-check-list-content .check-list1 h4::before{
    background: url(/images/self-check/1.png) no-repeat;
    width: 54px;
    height: 59px;
}
.self-check-list-content .check-list2 h4::before{
    background: url(/images/self-check/2.png) no-repeat;
    width: 61px;
    height: 59px;
}
.check-content ul li{
    font-family: 'Kosugi Maru', sans-serif;
    font-size: 24px;
    line-height: 42px;
}
.check-content ul li label{
    position: relative;
    z-index: 99;
}
.check-content ul li input[type="checkbox"]{
    display: none;
}
.check-content ul li label::before,
.check-content ul li input[type="checkbox"]:checked + label::after {
    position: absolute;
    content: "";
    left: 0;
    width: 43px;
    height: 45px;
    margin: auto;
}
.check-content ul li label::before {
    background: url(/images/self-check/checkbox.png) #fff no-repeat center;
    background-size: contain;
}
.check-content ul li input[type="checkbox"]:checked + label::after {
    background: url(/images/self-check/checkbox-on.png) no-repeat center;
    background-size: contain;
}
.self-check-list-content ul li label span{
    margin: 0 0 45px 60px;
    display: inline-block;
}
.self-check-list-content .check-result{
    position: relative;
    background: #fffcdb;
    border-radius: 30px;
    padding: 50px 25px;
    max-width: 730px;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
}
.self-check-list-content p{
    font-size: 28px;
    line-height: 42px;
}
.self-check-list-content .check-result::before{
    content: "";
    background: url(/images/self-check/closs-check.png) no-repeat center;
    background-size: contain;
    display: block;
    width: 84px;
    height: 84px;
}
.self-check-list-content .check-list2::after{
    position: absolute;
    content: "";
    background: url(/images/self-check/check-man.png) no-repeat center;
    background-size: contain;
    display: block;
    top: 320px;
    right: 0.5vw;
    width: 20vw;
    max-width: 235px;
    height: 270px;
    z-index: 1;
}
.self-check-list-content p img{
    display: inline-block;
    width: 28px;
    height: 28px;
    margin: 4px;
}
#self-check .self-check-list-content .check-result .link-button{
    width: 80%;
    margin: 40px auto 0;
    background: #fff;
    color: #00a0e9;
    border: 5px solid #00a0e9;
}
#self-check .self-check-list-content .check-result .link-button i{
    color: #00a0e9;
}

.self-check-sheet-content .check-content{
    position: relative;
    background: #fff;
    border: #e98317 30px solid;
    margin: 0 0 50px 0;
}
.self-check-sheet-content .check-content::before{
    position: absolute;
    content: "";
    background: url(/images/self-check/sheet-ber.png) no-repeat center;
    background-size: contain;
    display: block;
    width: 399px;
    height: 51px;
    top: -30px;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
}
.self-check-sheet-content p{
    font-size: 18px;
    line-height: 50px;
    margin: 0 0 35px 0;
}
.self-check-sheet-content h4{
    font-size: 30px;
    font-weight: bold;
    color: #ff7da6;
    padding: 0 0 15px 0;
    margin: 0 0 25px 0;
    border-bottom: #ed99c2 3px dotted ;
}
.self-check-sheet-content ul li {
    margin: 0 0 20px 0;
}
.self-check-sheet-content ul li:last-child {
    margin: 0 0 40px 0;
}
.self-check-sheet-content ul li label{
    background: #f8e6db;
    border-radius: 10px;
    width: 100%;
    display: flex;
    align-items: center;
}
.self-check-sheet-content ul li label::before,
.self-check-sheet-content ul li input[type="checkbox"]:checked + label::after {
    margin: 0 20px 0 50px;
    top: 50%;
    left: 0%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    border-radius: 9px;
}
.self-check-sheet-content ul li label span{
    padding: 10px 0px 10px 110px;
    display: inline-block;
}
.self-check-sheet-content p:last-child{
    font-weight: bold;
}
.self-check-sheet-content p span{
    color: #ff0000;
}
/*-------
h-search
---------*/
#h-search main{
    padding: 50px 0 30px 0;
}
.overview-h-search{
    background: #fff;
    max-width: 1168px;
    border-radius: 30px;
    padding: 70px 50px;
    margin: 0 auto 30px;
}
.overview-h-search h3{
    text-align: center;
    color: #005fa1;
    font-size: 30px;
    line-height: 36px;
    font-weight: bold;
    margin: 0 0 40px 0;
}
.overview-h-search p{
    font-size: 24px;
    line-height: 39px;
    max-width: 1008px;
    margin: 0 auto;
}
.wapper-h-search{
    background: #f5fff5;
    max-width: 1168px;
    border: 10px solid #87d5da;
    border-radius: 30px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 0 auto;
    padding: 15px 50px 35px;
}
.wapper-h-search::after{
    content: '';
    background: url(/images/h-search/search_i.png) no-repeat center;
    background-size: contain;
    display: block;
    width: 50%;
    height: 412px;
}
.wapper-h-search h3{
    font-size: 25px;
    line-height: 36px;
    font-weight: bold;
    color: #005fa1;
    width: 100%;
    margin: 0 auto 20px;
}
.wapper-h-search ul li{
    display: flex;
    flex-wrap: wrap;
}
.mach-text{
    font-size: 17px;
    max-width: 1168px;
    text-align: right;
    padding: 20px 5px 10px;
    margin: 0 auto;
}
.search article{
    width: 100%;
    line-height: 24px;
    background: #fff;
    color: #464646;
    margin: 0 auto 30px;
    padding: 40px;
    font-weight: bold;
}
.search article h4{
    font-size: 28px;
    line-height: 30px;
    margin: 0 0 30px 0;
    color: #005fa1;
    text-decoration: underline 1px;
}
.search article h4 span{
    display: inline-block;
    text-decoration: underline 1px;
}
.search article p{
    margin: 0 0 20px 0;
}
.search article .search-info {
    display: flex;
    justify-content: left;
    align-items: center;
    margin: 0 0 20px 0;
}
.search article .search-info li:first-child{
    background: #005fa1;
    color: #fff;
    padding: 7px 40px;
    margin: 0 13px 0 0;
}
.search article .search-link {
    font-size: 17px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    padding: 20px 0 0 0;
    border-top: 5px dotted #f4b3bc;
}
.search article .search-link li{
    border-radius: 4px;
    width: 48%;
    text-align: center;
}
.search article .search-link a{
    width: 100%;
    padding: 10px 0;
    display: flex;
    justify-content: center;
    align-items: center;
}
.search article .search-link li:first-child {
    background: #d94f79;
    color: #fff;
}
.search article .search-link li:first-child a::before {
    content: "";
    background: url(/images/icon_h_pink.png) no-repeat center;
    background-size: contain;
    display: block;
    width: 25px;
    height: 18px;
    margin: 0 10px 0 0;
}
.search article .search-link li:last-child {
    color: #ff7da6;
    border: 1px solid #ff7da6;
}
.search article .search-link li:last-child a::before {
    content: "";
    background: url(/images/icon_tel.png) no-repeat center;
    background-size: contain;
    display: block;
    width: 23px;
    height: 23px;
    margin: 0 10px 0 0;
}
.disclaimer-text{
    margin: 0 0 50px 0;
}
/*---------
bg-content
-----------*/
.bg-content{
    background: #fff;
}
.bg-content span{
    color: #ff0000;
    font-weight: normal;
}
.bg-content h3{
    font-size: 28px;
    font-weight: bold;
    color: #d95579;
    text-align: center;
}
.bg-content h3::after,
.self-check-list-content h3:after{
    content: "";
    background: url(/images/line.png);
    background-size: contain;
    width: 100%;
    height: 5px;
    display: block;
    margin: 20px auto 30px;
}
.bg-content h3 sup{
    font-size: 60%;
}
.bg-content h4{
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 22px;
    font-weight: bold;
    color: #7a6a56;
}
.bg-content h4 span{
    display: block;
    width: 80px;
    max-height: 30px;
    font-weight: bold;
    font-size: 13px;
    text-align: center;
    background: #f2cf05;
    color: #000;
    border-radius: 15px;
    margin: 0 20px 0 0 ;
}
.bg-content img{
    margin: 25px auto 20px;
}
.bg-content sub{
    font-size: 12px;
    line-height: 16px;
    text-align: center;
    margin: 0 0 30px 0;
    display: block;
}
.investigation-content .text-content dl{
    margin: 0 0 55px;
}
.investigation-content .text-content dl dt{
    font-family: 'Kosugi Maru', sans-serif;
    font-size: 28px;
    font-weight: normal;
    color: #32b6a0;
    margin: 0 0 10px;
}
.text-content dl dt .investigation-list-number{
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: bold;
    display: inline-block;
    font-size: 30px;
    line-height: 67px;
    background: #1ab6bc;
    color: #fff;
    width: 70px;
    height: 70px;
    border-radius: 50%;
    text-align: center;
    margin: 0 20px 0 0;
}
.investigation-content .text-content dl dd{
    margin: 0 0 30px 0;
}
.text-content h5{
    font-size: 20px;
    font-weight: bold;
    color: #df665e;
    margin: 0 0 20px 0;
}
.text-content p{
    margin: 0 0 70px 0;
}
.text-content p .text-color-heart_03{
    color: #df665e;
    font-size: 20px;
    line-height: 40px;
    font-weight: bold;
}
.text-content p .text-size-heart_03{
    font-size: 14px;
    color: #000;
}
/*---------
q_a
----------*/
#qa .main-image{
    background: #f9e98f;
}
#qa .main-image li{
    color: #d95579;
}
.q_a{
    margin: 0 0 100px 0;
}
.q_a dl{
    position: relative;
    background: #fcf3c1;
    min-height: 220px;
    border-radius: 15px;
    box-shadow: 10px 10px 0px 0 #d8c69f;
    margin: 0 0 40px 0;
}
.q_a dl dt{
    font-family: 'Kosugi Maru', sans-serif;
    font-size: 18px;
    font-weight: normal;
    background: #d95579;
    min-height: 80px;
    color: #fff;
    display: flex;
    align-items: center;
    border-radius: 15px 15px 0 0;
    padding: 15px 45px 15px 110px;
}
.amyloidosis-content .q_a dl dt{
    background: #4aa0c1;
}
.q_a dl dt::before{
    position: absolute;
    content: "";
    background: url(/images/q_a-q.png) no-repeat;
    background-position: center;
    background-size: contain;
    width: 47px;
    height: 37px;
    display: block;
    left: 40px;
}
.q_a dl dd{
    position: relative;
    font-size: 14px;
    border-radius:0 0 15px 15px;
    padding: 0px 45px 0px 110px;
    margin: 15px 0 0;
}
.q_a dl dd::before{
    position: absolute;
    content: "";
    background: url(/images/q_a-a.png) no-repeat;
    background-position: center;
    background-size: contain;
    width: 44px;
    height: 34px;
    display: block;
    top:8px;
    left: 42px;
}
.q_a span{
    color: #ff0000;
    margin: 0 5px 0 0;
}
.qa-box{
    overflow: hidden;
    height: 165px; /* load時、隠れた文字が見えないようにするため */
}
.wapper-more{
    text-align: center;
    padding: 10px 0;
}
.more {
    display: block;
    color: #e49700;
    background: none;
    font-size: 23px;
    margin: 0 auto;
    transition: .5s;
    -erbkit-transition: .5s;
}
.more::after {
    content: '\f067';
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    transition: .2s;
    -erbkit-transition: .2s;
}
.more.close::after{
    content: '\f068';
}
.deco-line {
    position: relative;
    display: inline-block;
    padding: 0 110px;
}
.deco-line:before, .deco-line:after {
    content: '';
    position: absolute;
    top: 40%;
    display: inline-block;
    width: 100px;
    border-bottom: dotted 5px #e49700;
}
.deco-line:before {
    left:0;
}
.deco-line:after {
    right: 0;
}
.qa-content .kansyu{
    margin: 0 0 70px 0;
}
/*------
footer
--------*/
footer{
    font-size: 14px;
    font-weight: bold;
    background: #f2f2dc;
    color: #63503f;
    margin: 0 auto;
}
footer h3 img{
    padding: 60px 0 40px;
    margin: 0px auto;
}
footer .cocoro-footer{
    max-width: 1000px;
    margin: 0 auto 20px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
footer .cocoro-footer2{
    max-width: 1000px;
    padding: 0 0 40px;
    margin: 0 auto 50px;
    display: flex;
    flex-wrap: wrap;
    border-bottom: solid 1px #63503f;
}
footer .cocoro-footer ul{
    width: 20%;
    margin: 0 0 20px 0;
}
footer .cocoro-footer ul:nth-child(4){
    width: 30%;
}
footer .cocoro-footer ul ol{
    font-size: 10px;
    line-height: 18px;
    margin: 10px 0 0;
}
footer .cocoro-footer ul ol a{
    text-decoration: underline;
    display: flex;
}
footer .cocoro-footer2 ul li{
    margin: 0 30px 0 0;
}
footer .bottom-footer{
    background: #e6e6af;
    clear: left;
}
footer .bottom-footer ul{
    max-width: 1000px;
    font-size: 13px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    padding: 20px 0;
    margin: 0 auto;
}
footer .bottom-footer ul li{
    margin: 0 20px 0 0;
}
footer .bottom-footer ul li.copyright{
    font-size: 11px;
    font-weight: normal;
    margin: 0 0 0 auto;
}
/*googleカスタム検索*/
.search-box input{
    font-family: 'Noto Sans JP', sans-serif;
    font-size: 15px;
    font-weight: bold;
    height: 40px;
    border: solid 1px #c8c8c8;
}
.search-box input[type="text"]{
    font-weight: 100;
    border-right: none;
    border-radius: 2px 0 0 2px;
    outline:none;
    padding: 5px 10px;
}
.search-box input[type="submit"]{
    width: 120px;
    border-left: none;
    border-radius: 0 2px 2px 0;
    background: #d95579;
    color: #fff;
    margin: 0 0 0 -5px;
}
/* hover action */
a:hover,a:hover i{
    opacity: 0.6;
    transition: .6s;
    -erbkit-transition: .6s;
}
.link-button:hover i{
    color: #fff;
}
.heart-failure .link-button:hover{
    background: #00bcd4;
    color: #fff;
}
.investigation .link-button:hover{
    background: #f2cf05;
}
.investigation .link-button:hover i{
    color: #808080;
}
.amyloidosis .link-button:hover{
    background: #59bb81;
    color: #fff;
}
.h-search .link-button:hover{
    background: #00a0a6;
    color: #fff;
}
.top-q_a .link-button:hover{
    background: #e4a326;
    color: #fff;
}
.bg-content .link-button:hover, .qa-content .link-button:hover, .search-content .link-button:hover, #self-check .link-button:hover {
    background: #fff;
    color: #e4a326;
}
#self-check .link-button.blue-border:hover {
    background: #00a0e9;
    color: #fff;
}
.bg-content .link-button:hover i, .qa-content .link-button:hover i, .search-content .link-button:hover i, #self-check .link-button:hover i {
    color: #e4a326;
}
#self-check .link-button.blue-border:hover i {
    color: #fff;
}
ul.heart-failure a:hover{
    color:#00a0e9;
    opacity: 1;
}
ul.investigation a:hover{
    color:#f56966;
    opacity: 1;
}
ul.amyloidosis a:hover{
    color:#59bb81;
    opacity: 1;
}
.pagination2 li:last-child a:hover{
    background: #fff;
    color: #faec9b;
}
.pagination2 li:last-child a:hover i{
    color: #faec9b;
}
.pagination2 li:last-child a:hover{
    background: #fff;
    color: #d7f6b4;
}
.pagination2 li:last-child a:hover i{
    color: #d7f6b4;
}
#self-check .self-check-list-content .check-result .link-button:hover{
    color: #fff;
    background: #00a0e9;
}
#self-check .self-check-list-content .check-result .link-button:hover i{
    color: #fff;
    opacity: 1;
}
@media screen and (min-width: 1280px){
    #index .self-check{
        position: fixed;
        left: 0;
        top:50%;
        transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        opacity: 0;
        z-index: -1;
    }
    #index .self-check button{
        background: none;
        padding: 0;
        position: absolute;
        right: -13px;
        top:-13px;
    }
    #index .self-check .close_icon img{
        width: 26px;
    }
    #index .self-check img {
        width: 216px;
    }
    #index .self-check a img {
        margin: 10px 0 0 0;
    }
    #index .self-open{
        position: fixed;
        left: 0;
        top:50%;
        transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        opacity: 1;
        z-index: 9999;
        animation: SlideIn 1s;
    }
    @keyframes SlideIn {
        0% {
          opacity: 0;
          transform: translate(-150px,-50%);
        }
        100% {
          opacity: 1;
          transform: translateX(0,-50%);
        }
      }
    .self-close{
        display: none !important;
    }
}
@media screen and (max-width: 1279px){
    #index .self-check{
        display: none !important;
    }
}
@media screen and (min-width: 1024px){
    #index{
        font-size: 22px;
    }
    main{
        line-height: 30px;
    }
    #index main{
        padding:100px 0 0;
    }
    .header_wapper{
        margin: 30px auto;
    }
    .wapper{
        max-width: 1168px;
        margin: 0 auto;
        display: flex;
        justify-content: space-between;
    }
    .sp-only{
        display: none !important;
    }
    #index .main-content .amyloidosis dl dd {
        padding: 0 0 50px 0;
        flex-wrap: nowrap;
    }
    #index .main-content .amyloidosis dl dd p {
        width: 57%;
        height: 100px;
    }
    #index .main-content .amyloidosis dl dd p {
        margin: 20px 0px 10px 40px;
    }
    #index .main-content .amyloidosis .link-button{
        width: 415px;
        padding: 25px 0;
        margin: 20px 15px 40px;
    }
    .link-button{
        font-size: 20px;
    }
    .amy-movie ul li {
        font-size: 20px;
        margin: 0 0 40px 0;
    }
    .h-search ul li {
        width: 60%;
        font-size: 20px;
    }
    #index .kansyu p {
        font-size: 22px;
    }
    #index .kansyu p span {
        font-size: 30px;
    }
    footer h3 img {
        padding: 60px 0 85px;
    }
    footer .cocoro-footer ul{
        width: 26%;
    }
    footer .cocoro-footer ul > li,
    footer .cocoro-footer2 ul > li{
        font-size: 20px;
    }
    footer .cocoro-footer ul:nth-child(n+2):nth-child(-n+4) > li{
        padding: 0 0 15px 0;
        margin: 0 0 10px 0;
        border-bottom: 1px solid #63503f;
    }
    footer .cocoro-footer ul:first-child{
        width: 87px;
    }
    footer ul ol li{
        font-size: 15px;
        line-height: 30px;
    }
    footer .bottom-footer ul {
        font-size: 18px;
    }
    footer .bottom-footer ul li.copyright {
        font-size: 13px;
    }
    .side{
        width: 300px;
        font-size: 20px;
        line-height: 30px;
        font-weight: bold;
        margin: 0px 15px 20px 5px;
    }
    .side ul{
        background: #fff;
    }
    .side h3{
        font-size: 26px;
        padding: 35px 0px 35px 20px;
    }
    .side .heart-failure{
        border-left: solid 6px #00a0e9;
    }
    .side .heart-failure .gra-color{
        background: rgb(2,0,36);
        background: linear-gradient(0deg, rgba(2,0,36,0) 0%, rgba(9,9,121,0) 59%, rgba(230,242,251,1) 100%);
    }
    .side .heart-failure h3{
        color: #00a0e9;
    }
    .side .investigation{
        border-left: solid 6px #f56966;
    }
    .side .investigation .gra-color{
        background: rgb(2,0,36);
        background: linear-gradient(0deg, rgba(2,0,36,0) 0%, rgba(9,9,121,0) 59%, rgba(251,239,170,1) 100%);
    }
    .side .investigation h3{
        color: #f56966;
    }
    .side .amyloidosis{
        border-left: solid 6px #59bb81;
    }
    .side .amyloidosis .gra-color{
        background: rgb(2,0,36);
        background: linear-gradient(0deg, rgba(2,0,36,0) 0%, rgba(9,9,121,0) 59%, rgba(221,247,191,1) 100%);
    }
    .side .amyloidosis h3{
        color: #59bb81;
    }
    .side ul li{
        position: relative;
        border-bottom: solid 1px #d9d9d9;
    }
    .side ul li a{
        padding: 20px 30px 20px 10px;
        display: flex;
    }
    .side ol li a::after{
        position: absolute;
        top: 0;
        right: 10px;
        bottom: 0;
        content: "";
        width: 10px;
        height: 10px;
        margin: auto;
        -ms-transform: rotate(45deg);
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
    }
    .side ul li a span{
        margin: 0 5px 0 0;
    }
    .side .heart-failure ol li a::after{
        border-top: 3px solid #00a0e9;
        border-right: 3px solid #00a0e9;
    }
    .side .investigation ol li a::after{
        border-top: 3px solid #f56966;
        border-right: 3px solid #f56966;
    }
    .side .amyloidosis ol li a::after{
        border-top: 3px solid #59bb81;
        border-right: 3px solid #59bb81;
    }
    .side img{
        margin: 20px 0 0 0;
    }
    .side .self-check{
        margin: 20px 0 30px;
    }

    .main-image{
        margin: 140px 0 0;
    }
    .main-image li{
        height: 238px;
    }
    #amyloidosis .main-image img {
        max-height: 200px;
    }
    #investigation .main-image img {
        max-height: 190px;
    }
    #self-check .main-image img {
        margin: 0 0 10px 0;
    }
    #h-search .main-image img {
        margin: 20px 0 0;
    }
    .bg-content{
        width: 850px;
        padding: 50px 40px;
        margin: 0 5px 0 0;
    }
    .bg-content h3 {
        font-size: 32px;
        line-height: 34px;
    }
    .bg-content sub {
        font-size: 14px;
    }
    .text-content p {
        font-size: 18px;
    }
    .text-content p .text-color-heart_03 {
        font-size: 22px;
    }
    .search-content{
        width: 850px;
        margin: 0 5px 0 0;
    }
    .qa-content{
        max-width: 850px;
        padding: 30px 0px;
        margin: 0 15px 0 0;
    }
    .q_a dl dt{
        font-size: 28px;
    }
    .q_a dl dd{
        font-size: 18px;
    }
    .bottom-content .main-content > div dl dt h2 {
        font-size: 20px;
    }
    .bottom-content .main-content dl dd p {
        font-size: 16px;
    }
    .bottom-content .main-content dl dd p {
        height: 130px;
    }
    #self-check section{
        width: 850px;
        margin: 0 5px 60px 0;
    }
    .self-check-sheet-content .check-content{
        padding: 120px 6vw 50px;
    }
    .pagination a{
        min-height: 78px;
    }
}
@media screen and (max-width: 1023px){
    .pc-only{
        display: none;
    }
    .header_wapper{
        height: 80px;
        padding: 0 10px;
        align-items: center;
    }
    .header_wapper a img{
        width: 80%;
    }
    .header_wapper span img{
        width: 60%;
    }
    h1{
        margin: 0;
    }
    .list-menu ul{
        padding: 0 20px;
    }
    /*index*/
    main .main-content .heart-failure {
        width: 100%;
        margin: 0 auto 80px;
    }
    main .main-content .investigation {
        width: 100%;
        margin: 0 auto 80px;
    }
    main .main-content .amyloidosis {
        width: 100%;
        margin: 0 auto;
    }
    .main-content .amyloidosis dl dd p {
        width: 100%;
        height: 100%;
    }
    .main-content .amyloidosis dl dd {
        justify-content: center;
    }
    /*self-check*/
    #self-check section{
        padding: 30px 20px;
    }
    .self-check-list-content .check-content {
        padding: 20px 20px 75px 60px;
    }
    .self-check-sheet-content .check-content {
        padding: 120px 5vw 50px;
    }

    /* bottom-content */
    .bottom-content .main-content{
        justify-content: space-around;
    }
    .bottom-content .main-content > div {
        margin: 0 0 30px 0;
    }
    .amy-movie ul li{
        margin: 0 0 30px 0;
    }
    .amy-movie ul li img{
        margin: 0 auto;
    }
    .h-search h2 {
        width: 80%;
    }
    .h-search ul li {
        width: 80%;
    }
    .h-search ul {
        padding: 0 20px;
        line-height: 30px;
    }
    .h-search ul::after {
        width: 50vw;
        height: 50vh;
        top: 0;
    }
    .h-search h2::before {
        width: 20vw;
        height: 20vh;
        max-width: 65px;
        margin: 0px 15px 0 0;
    }
    .top-q_a {
        border-radius: 30px;
        width: 80%;
    }
    .top-q_a .link-button {
        width: 300px;
    }
    .bg_kansyu {
        width: 80%;
        background: none;
        padding: 0 0 90px;
    }
    .kansyu {
        height: 300px;
        display: block;
    }
    .kansyu::before {
        margin: 0 auto;
    }
    .kansyu p {
        width: 80%;
        padding: 0 0 20px;
        margin: 0 auto;
    }
    .top-q_a dl dd p {
        width: 100%;
    }

    .bg-content img {
        width: 100%;
        max-width: 600px;
    }
    .bg-content,
    .qa-content,
    .search-content{
        padding: 40px 20px;
        line-height: 30px;
    }
    .mach-text {
        padding: 20px 20px 10px;
    }
    .wapper-h-search {
        padding: 35px 25px 35px;
    }
    /*footer*/
    footer .cocoro-footer{
        padding: 0 10px;
    }
    footer .cocoro-footer2 {
        margin: 0 10px 40px;
    }
    footer h3 img {
        width: 50%;
        max-width: 400px;
    }
    footer .bottom-footer ul {
        padding: 20px 10px;
        line-height: 14px;
    }
    /*googleカスタム検索*/
    .search-box {
        margin: 10px auto 0;
        width: 255px;
    }
    .search-box input{
        height: 30px;
        font-weight: 100;
    }
    .search-box input[type="text"]{
        width: 170px;
    }
    .search-box input[type="submit"]{
        width: 65px;
    }
}
@media screen and (min-width:769px) {
    body{
        min-width: 1020px;
    }

}
@media screen and (min-width:768px) and (max-width: 1023px){
.wapper-h-search::after {
    position: absolute;
    right: 25px;
    height: 375px;
}
.self-check-list-content p{
    width: 80%;
}
}
@media screen and (min-width:520px) and (max-width: 1023px){
    .main-content{
        line-height: 30px;
    }
    .main-image h2{
        width: 410px;
    }
    .main-image li{
        padding: 0 0 30px;
    }
    .main-image img {
        margin: 60px 0;
    }
    .pagination a{
        min-height: 78px;
    }
    .pagination .only-pagination{
        width: 360px;
    }
    .wapper-h-search ul {
        line-height: 30px;
        z-index: 1;
    }
}
@media screen and (max-width:767px) {
    .flex-box p,
    .flex-box .flex-box-right{
        width: 100%;
    }
    .self-check-list-content .check-content {
        background-size: 16px auto;
        padding: 20px 20px 75px 30px;
    }
    .self-check-list-content h3 {
        font-size: 20px;
        line-height: 22px;
        display: block;
    }
    .self-check-list-content h3::before {
        width: 45px;
        height: 45px;
        margin: 0 auto 5px;
    }
    .self-check-list-content h4 {
        font-size: 15px;
        line-height: 17px;
    }
    .self-check-list-content .check-list1 h4::before,
    .self-check-list-content .check-list2 h4::before {
        width: 36px;
        height: 43px;
        background-size: contain;
    }
    .self-check-list-content ul li {
        line-height: 16px;
    }
    .self-check-list-content ul li label span {
        font-size: 13px;
        line-height: 15px;
        margin: 0 0 25px 30px;
    }
    .self-check-list-content ul li label::before,
    .self-check-list-content ul li input[type="checkbox"]:checked + label::after {
        width: 22px;
        height: 22px;
    }
    .self-check-list-content .check-result {
        padding: 20px 15px;
        align-items: center;
        justify-content: center;
    }
    .self-check-list-content p {
        font-size: 11px;
        line-height: 24px;
    }
    .self-check-list-content .check-result::before {
        width: 32px;
        height: 32px;
        background-size: contain;
        margin: 0 10px 0 0;
    }
    .self-check-list-content .check-result::after {
        top: -25px;
        right: -12px;
        width: 91px;
        height: 105px;
        background-size: contain;
    }
    .self-check-list-content p img {
        width: 13px;
        height: 13px;
        margin: 0 3px 5px;
    }
    #self-check .self-check-list-content .check-result .link-button {
        width: 80%;
        margin: 20px auto 0;
    }
    .self-check-list-content .check-list2::after {
        top: 195px;
    }
    .self-check-sheet-content .check-content::before {
        max-width: 192px;
    }
    .self-check-sheet-content .check-content {
        border: #e98317 17px solid;
        padding: 25px 5vw 0px;
    }
    .self-check-sheet-content p {
        font-size: 12px;
        line-height: 20px;
        margin: 0 0 20px 0;
    }
    .self-check-sheet-content h4 {
        font-size: 14px;
        padding: 0 0 7px 0;
        margin: 0 0 11px 0;
    }
    .self-check-sheet-content ul li label::before, .self-check-sheet-content ul li input[type="checkbox"]:checked + label::after {
        margin: 0 10px 0 20px;
        width: 20px;
        height: 21px;
        border-radius: 4px;
    }
    .self-check-sheet-content ul li label span {
        font-size: 11px;
        line-height: 13px;
        padding: 10px 10px 10px 50px;
    }
    .self-check-sheet-content ul li {
        margin: 0 0 10px 0;
    }
    .self-check-sheet-content ul li:last-child {
        margin: 0 0 20px 0;
    }
    .wapper-h-search {
        flex-wrap: wrap;
        justify-content: center;
    }
    .wapper-h-search::after {
        width: 100%;
    }
    .search article .search-link{
        display: block;
    }
    .search article .search-link li {
        width: 100%;
        margin: 0 0 10px 0;
    }
    /*footer*/
    footer{
        line-height: 25px;
    }
    footer .cocoro-footer {
        padding: 0 20px;
    }
    footer .cocoro-footer {
        margin: 0 auto;
    }
    footer .cocoro-footer2 {
        display: block;
        margin: 0 20px 40px;
    }
    footer .cocoro-footer ul{
        width: 100%;
        margin: 0 auto 20px;
    }
    footer .cocoro-footer ul:nth-child(4) {
        width: 100%;
    }
    footer .bottom-footer ul {
        font-size: 12px;
        display: block;
        padding: 20px;
    }
    footer .bottom-footer ul li{
        margin: 0 20px 5px 0;
    }
    footer .bottom-footer ul li.copyright{
        font-size: 10px;
        margin: 20px 0 0 auto;
    }
}
@media screen and (min-width: 520px){
    .sp-only-xs{
        display: none;
    }
}
@media screen and (max-width: 519px){
    body{
        font-size: 12px;
        line-height: 25px;
    }
    .header_wapper {
        height: 50px;
    }
    h2 {
        font-size: 17px;
    }
    .sp-hide-xs{
        display: none;
    }
    .image_picture > img{
        width: 100%;
    }
    .main-image img {
        width: 100%;
        max-width: max-content;
    }
    .main-content h2 {
        padding: 15px 0 15px 20px;
    }
    .main-content dl dd p {
        margin: 20px 0 15px;
        height: 100%;
    }
    .main-content  dl dd{
        padding: 0 30px;
    }
    .main-content .heart-failure dt:after {
        width: 54px;
        height: 96px;
        top: -41px;
        right: 30px;
    }
    .main-content .investigation dt:after {
        width: 99px;
        height: 100px;
        top: -45px;
        right: 30px;
    }
    .main-content .amyloidosis dt:after {
        width: 53px;
        height: 92px;
        top: -37px;
        right: 30px;
    }
    .main-content .amyloidosis dl dd a {
        margin: 20px 0 25px;
    }
    .bg-content{
        font-size: 16px;
    }
    /* bottom-content */
    .bottom-content .main-content  dl dd{
        padding: 0;
    }
    .link-button{
        font-size: 13px;
        width: 100%;
        padding: 15px 20px;
        margin: 0 auto 25px;
        border-radius: 30px;
    }
    .h-search ul li {
        width: 100%;
    }
    .h-search ul::after {
        top: 90px;
        right: 10px;
    }
    .h-search .link-button {
        margin: 30px auto 45px;
    }
    .amy-movie ul li img {
        width: 100%;
        max-width: 328px;
    }
    .top-q_a{
        padding: 30px 20px;
    }
    .top-q_a h2 {
        font-size: 20px;
    }
    .top-q_a .link-button {
        width: 100%;
        margin: 0px auto;
    }
    .kansyu {
        height: 340px;
    }
    .main-image li h2{
        font-size: 25px;
        margin: 0 10px 60px;
    }
    .bg-content h3 {
        font-size: 20px;
    }
    .main-image li {
        flex-direction: column-reverse;
        align-items: start;
    }
    .main-image img {
        margin: 60px auto;
    }
    .bg-content h4 {
        justify-content: left;
        font-size: 15px;
        line-height: 18px;
    }
    .bg-content h4 span {
        width: 60px;
        line-height: 30px;
    }
    .bg-content sub {
        text-align: left;
    }
    .text-content dl dt {
        font-size: 20px;
    }
    .q_a dl {
        min-height: 165px;
    }
    .q_a dl dt {
        font-size: 14px;
        line-height: 16px;
        min-height: 47px;
        padding: 10px 15px 10px 50px;
    }
    .q_a dl dt::before {
        width: 28px;
        height: 23px;
        left: 15px;
    }
    .q_a dl dd {
        font-size: 13px;
        line-height: 26px;
        padding: 0px 15px 0px 50px;
    }
    .q_a dl dd::before {
        width: 25px;
        height: 20px;
        top: 5px;
        left: 15px;
    }
    .pagination,.pagination2{
        display: block;
        padding: 0;
    }
    .pagination li{
        width: 100%;
        margin: 0 0 30px 0;
    }
    .deco-line {
        padding: 0 25%;
    }
    .deco-line:before, .deco-line:after {
        width: 40%;
    }
    .wapper-h-search {
        padding: 40px 10px 35px;
    }
    .wapper-h-search h3 {
        font-size: 20px;
        line-height: 30px;
        margin: 0 auto 30px;
    }
    .h-search ul li a,
    .wapper-h-search ul li a {
        margin: 0 3px;
    }
    .wapper-h-search::after {
        height: 262px;
    }
    .mach-text{
        font-size: 14px;
        padding: 30px 20px 15px;
    }
    .search-content {
        padding: 0px 20px 40px;
    }
    .search article {
        padding: 40px 20px;
    }
    .search article h4 {
        font-size: 18px;
        margin: 0 0 20px 0;
    }
    .search article address {
        font-size: 14px;
        line-height: 20px;
    }
    .search article p {
        margin: 0 0 20px 0;
    }
    .search article .search-info li:first-child {
        padding: 7px 15px;
    }
}

.header_wapper span {
    visibility: hidden;
}