.header {
    /* position: fixed; */
    width: 75rem;
    background: #fff;
    z-index: 101;
    position: relative;
    /* top: 0; */
}

.headerCol {
    height: 9rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
    -webkit-box-shadow: 0px 0.25rem 0.3rem 0px rgba(68,3,3,0.3);
    -moz-box-shadow: 0px 0.25rem 0.3rem 0px rgba(68,3,3,0.3);
    box-shadow: 0px 0.25rem 0.3rem 0px rgba(68,3,3,0.3);
}

.hLogo {
    height: 6.7rem;
}

.hPhone {
    height: 6.6rem;
}

.fv > p {
    position: absolute;
    width: 65rem;
    bottom: 1rem;
    left: 50%;
    transform: translate(-50%,0);
}

.gbBlock {
    padding: 1.5rem 0 7rem 0;
    background: url(../img/top/gbBg.png);
    background-repeat: no-repeat;
    background-size: 100% 100%;
}

.gbText {
    width: 68rem;
    display: block;
    margin: 0 auto 4rem auto;
}

.gbBtn {
    display: block;
    width: 68rem;
    position: relative;
    margin: 0 auto;
}

.gbBlock > p {
    position: absolute;
    display: inline-block;
    white-space: nowrap;
    left: 10rem;
    top: 3.3rem;
    transform: rotate(-7deg);
    min-width: 8.5rem;
    text-align: right;
}

.trouble {
    background-color: #FCFCFA;
    background-image: url(../img/top/troubleBg.jpg);
    background-repeat: no-repeat;
    background-size: 100% auto;
    background-position: top;
    padding: 1.5rem 0 6rem 0;
}

.troubleTTImg {
    width: 62.5rem;
    display: block;
    margin-left: 4rem;
}

.troubleTextImg {
    width: 65rem;
    display: block;
    margin: 0 auto 3.5rem auto;
}

.troubleFootImg {
    width: 73.5rem;
    display: block;
    margin-bottom: 3rem;
}

.troubleLstText01 {
    background: url(../img/top/trobleBg01.png);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    width: 76rem;
    margin: -5rem 0 -10rem -1rem;
    padding: 8rem 0 10rem 8.3rem;
}

.troubleLstText01 p {
    padding-left: 5rem;
    position: relative;
    margin-bottom: 2.7rem;
}

.troubleLstText01 p:after {
    content: '';
    position: absolute;
    width: 3.4rem;
    height: 3rem;
    background: url(../img/top/trbIcon.png);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    left: 0;
    top: 2rem;
}

.troubleText03 {
    width: 56.7rem;
    display: block;
    margin: 0 auto;
    margin-bottom: -11.5rem;
    position: relative;
    z-index: 1;
}

.troubleImg01 {
    width: 79rem;
    max-width: initial;
    display: block;
    margin: 0 0 0 -3rem;
}

.troubleText04 {
    width: 49.2rem;
    display: block;
    margin: 0 auto;
    margin-bottom: 3rem;
}

.troubleText05 {
    width: 63.6rem;
    display: block;
    margin: 0 auto;
    margin-top: -8.7rem;
}

.troubleLstText02 {
    position: absolute;
    top: 16.5rem;
    width: 100%;
}

.troubleLstText02 p {
    padding-left: 5rem;
    position: relative;
    margin-bottom: 2rem;
    margin-left: 5rem;
}

.troubleLstText02 p span {
    display: inline-block;
    position: relative;
    background: url(../img/top/trbline.png);
    background-repeat: no-repeat;
    background-size: auto 1.8rem;
    background-position: bottom;
}

.troubleLstText02 p:after {
    content: '';
    position: absolute;
    width: 3.4rem;
    height: 3rem;
    background: url(../img/top/trbIcon.png);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    left: 0;
    top: 2rem;
}

.reason {
    margin: -0.8rem 0 10.5rem 0;
}

.reasonTTImg {
    width: 56.6rem;
    display: block;
    margin: 0.8rem auto -4rem auto;
}

.lstReason {
    padding: 0 2.5rem;
    box-sizing: border-box;
}

.reasonItem:nth-child(1) .rsItemTTImg {
    width: 62.3rem;
}

.reasonItem:nth-child(2) .rsItemTTImg,
.reasonItem:nth-child(5) .rsItemTTImg {
    width: 67.7rem;
}

.reasonItem:nth-child(3) .rsItemTTImg {
    width: 58.5rem;
}

.reasonItem:nth-child(4) .rsItemTTImg {
    width: 62.5rem;
}


.rsItemImg {
    width: 60rem;
    display: block;
    margin: 0 auto 2.5rem auto;
}

.reasonItem:nth-child(2) .rsItemImg{
    width: 61.5rem;
    margin: 0 0 2.5rem 1.5rem;
}

.reasonItem:nth-child(3) .rsItemImg {
    width: 65rem;
}

.rsItemContent .w600 {
    margin: 0 auto;
}

/* .reasonItem:nth-child(4) .rsItemImg {
    width: 62.5rem;
} */

.rsItemContent {
    background-image: url(../img/top/reasonL01.png);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    padding: 3.5rem 2.5rem 3.5rem 2.5rem;
    letter-spacing: 0.15rem;
}

.reasonItem:nth-child(2) .rsItemContent {
    background-image: url(../img/top/reasonL02.png);
}

.reasonItem:nth-child(3) .rsItemContent {
    background-image: url(../img/top/reasonL03.png);
    letter-spacing: 0;
    padding-top: 3rem;
}

.reasonItem:nth-child(4) .rsItemContent {
    background-image: url(../img/top/reasonL04.png);
    /* padding-top: 4.7rem; */
}

.reasonItem:nth-child(5) .rsItemContent {
    background-image: url(../img/top/reasonL05.png);
    /* padding-top: 4.5rem;
    padding-bottom: 8rem; */
}

.shop {
    padding-top: 8rem;
}

.shopTTImg {
    height: 5.6rem;
    display: block;
    margin: 0 auto 6.5rem auto;
}

.shopName {
    height: 3.8rem;
    display: block;
    margin: 0 auto 1.5rem auto;
}

.ssImg {
    margin: 0 4rem;
}

.ssImg img {
    width: 60rem;
}

.shopSlider {
    margin: 0 auto 6rem auto !important;
    width: 69rem;
    padding: 1rem 0 0;
    box-sizing: border-box;
    border: 0.1rem solid #00ADDE;
    background-color: #E2F0F6;
    border-radius: 1rem;
    -webkit-box-shadow: 0.2rem 0.2rem 0.2rem 0px rgba(4,52,63,0.3);
    -moz-box-shadow: 0.2rem 0.2rem 0.2rem 0px rgba(4,52,63,0.3);
    box-shadow: 0.2rem 0.2rem 0.2rem 0px rgba(4,52,63,0.3);
}

.shopSlider .slick-prev,
.shopSlider .slick-next{
	height: 8.4rem;
    width: 3.3rem;
    color: transparent;
}

.shopSlider .slick-prev,
.shopSlider .slick-next {
	position: absolute;
    z-index: 2;
	top: 50%;
	transform: translate(0,-50%);
	left: 0;
	cursor: pointer;
    background-image: url(../img/top/shop01_prev.svg);
    background-size: cover;
}

.shopSlider .slick-next {
    background-image: url(../img/top/shop01_next.svg);
	left: initial;
	right: 0;
}

.shopSlider .slick-dots {
    position: absolute;
    display: flex;
    width: 9rem;
    height: 1.3rem;
    justify-content: space-between;
    bottom: -3.7rem;
    left: 50%;
    transform: translate(-50%,0);
}

.shopSlider .slick-dots li button::before {
    width: 1.3rem;
    height: 1.3rem;
    border-radius: 50%;
    background-color: #00ADDE;
    border: none;
    cursor: pointer;
    content: "";
}

.shopBtnShow {
    height: 9rem;
    width: 59rem;
    margin: 0 auto;
    display: block;
    -webkit-box-shadow: 0.4rem 0.4rem 0.4rem 0px rgb(0 0 0 / 30%);
    -moz-box-shadow: 0.4rem 0.4rem 0.4rem 0px rgba(0,0,0,0.3);
    box-shadow: 0.4rem 0.4rem 0.4rem 0px rgb(0 0 0 / 30%);
    border-radius: 2.2rem;
    cursor: pointer;
    background-color: #FFF;
    border: 0.3rem solid #00ADDE;
    box-sizing: border-box;
    position: relative;
}

.shop_accordion_show {
    width: 57rem;
    border: 0.1rem solid #00ADDE;
    border-bottom-left-radius: 2rem;
    border-bottom-right-radius: 2rem;
    padding: 2.5rem 4.5rem;
    box-sizing: border-box;
    margin: -1.5rem auto 0 auto;
}

.shop2th .shop_accordion_show,
.shop2th .shopBtnShow {
    border-color: #DB5A90;
}

.shop2th .shopSlider .slick-dots li button::before {
    background-color: #DB5A90;
}

.shop2th .shopSlider {
    border-color: #DB5A90;
    background-color: #F1EAF0;
}

.shop2th .shopSlider .slick-prev {
    background-image: url(../img/top/shop02_prev.svg);
}

.shop2th .shopSlider .slick-next {
    background-image: url(../img/top/shop02_next.svg);
}

.slick-prev:before, .slick-next:before {
    display: none;
}

.slick-dots li button {
    width: 0;
    height: 0;
}

.art {
    padding: 9rem 0;
}

.artTTImg {
    width: 76.3rem;
    margin-left: -3.3rem;
    margin-bottom: 3rem;
}

.artImg {
    position: absolute;
}

.artItem:nth-child(1) .artImg {
    width: 73.2rem;
    top: -3rem;
    right: -17.5rem;
}

.artItem:nth-child(2) .artImg {
    width: 87.7rem;
    left: -14.6rem;
    top: 6.5rem;
    max-width: initial;
}

.artItem:nth-child(3) .artImg {
    width: 73.3rem;
    top: -0.3rem;
    right: -15.3rem;
}

.artName {
    position: relative;
    margin-bottom: 6rem;
}

.artItem:nth-child(1) .artName {
    width: 46.5rem;
}

.artItem:nth-child(2) .artName {
    width: 50.3rem;
    margin-bottom: 4rem;
}

.artItem:nth-child(3) .artName {
    width: 46.9rem;
    margin-bottom: 4.5rem;
}

.artItem {
    padding: 9rem 0 5.5rem 0;
    box-sizing: border-box;
    border: 0.25rem dashed #333333;
    border-radius: 2.5rem;
}

.artItem:nth-child(2) {
    padding: 14.8rem 0 2.5rem 0;
}

.artItem:nth-child(3) {
    padding: 9rem 0 3rem 0;
}

.artItem p {
    text-align: justify;
}

#conversion {
    position: fixed;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 100;
    padding: 1rem;
    background: rgb(255 255 255 / 75%);
}

@media screen and (min-width:481px) {
    #conversion {
        visibility: collapse;
        padding: 0;
        height: 0;
    }
}