@charset "UTF-8";

@media screen and (min-width:641px),
screen and (orientation: landscape){
#h2-title { background: url(../images/voice_swantile/h2.jpg) top center no-repeat; }

#h2-title h2 { color: #fff; letter-spacing: 3px; }

.tac { text-align: center; }

.page-voice_swantile { font-size: 16px; line-height: 2.65; }

.dis-b { display: block; }

.page-deco { position: absolute; left: -150px; top: -15px; }

.rel-Box { margin-top: 48px; width: 380px; margin-left: auto; margin-right: auto; position: relative; margin-bottom: 24px; }

#h3-title .f-min_02 { color: #000000; font-size: 16px; font-weight: bold; letter-spacing: 3px; }
#h3-title .mb-01 { margin-bottom: 43px; }

#in-main-contents { background-image: url(../images/voice_swantile/bg-01.png), url(../images/voice_swantile/bg-02.png), url(../images/voice_swantile/bg-03.jpg); background-repeat: no-repeat,no-repeat,repeat; background-position: center top,center bottom,0 0; }

#in-main-contents #inner-box { width: 1100px; padding: 0px 0px 1px 0px; background-color: #fff; margin-bottom: 125px; }

/* Ten
-------------------------------------*/
.ten { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; }

.ori { -webkit-box-lines: multiple; -moz-box-lines: multiple; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.ten-ce { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; -webkit-justify-content: space-between; justify-content: space-between; }

.ten-txt-ce { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; -webkit-box-align: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center; }

.ten-mce { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; -webkit-justify-content: center; justify-content: center; -webkit-justify-content: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center; }

.ten-u { display: -webkit-box; display: -moz-box; display: -webkit-flexbox; display: -moz-flexbox; display: -ms-flexbox; display: -webkit-flex; display: -moz-flex; display: flex; -webkit-box-align: end; -moz-box-align: end; -ms-flex-align: end; -webkit-align-items: flex-end; -moz-align-items: flex-end; align-items: flex-end; }

.order { -webkit-box-ordinal-group: -1; -moz-box-ordinal-group: -1; -webkit-flex-order: -1; -moz-flex-order: -1; -webkit-order: -1; -moz-order: -1; order: -1; }

.ten-t { -webkit-box-direction: normal; -moz-box-direction: normal; -webkit-box-orient: vertical; -moz-box-orient: vertical; -webkit-flex-direction: column; -moz-flex-direction: column; flex-direction: column; }

.ten-ue { -webkit-box-align: start; -moz-box-align: start; -ms-flex-align: start; -webkit-align-items: flex-start; -moz-align-items: flex-start; align-items: flex-start; }

.ten-o { -webkit-box-ordinal-group: -1; -moz-box-ordinal-group: -1; -webkit-flex-order: -1; -moz-flex-order: -1; -webkit-order: -1; -moz-order: -1; order: -1; }

.ten-rt { display: -webkit-box; display: -moz-box; display: -webkit-flexbox; display: -moz-flexbox; display: -ms-flexbox; display: -webkit-flex; display: -moz-flex; display: flex; -webkit-box-direction: reverse; -moz-box-direction: reverse; -webkit-box-orient: vertical; -moz-box-orient: vertical; -webkit-flex-direction: column-reverse; -moz-flex-direction: column-reverse; flex-direction: column-reverse; }

/* lead-Box
-------------------------------------*/
#lead-Box .pic-rel-Box { padding: 35px 50px 45px 50px; background-color: #0e436c;
text-align: center;
}
#lead-Box .pic-rel-Box .h4-Box { position: relative; width: 420px; margin-left: auto; margin-right: auto; top: -25px; }
#lead-Box .pic-rel-Box .h4-Box .deco-l { position: absolute; left: -130px; top: 48px; }
#lead-Box .pic-rel-Box .h4-Box .deco-r { position: absolute; right: -147px; top: -20px; }
#lead-Box .pic-rel-Box .ttl-01 { position: absolute; z-index: 100; width: 420px; height: 100px; margin-left: auto; margin-right: auto; padding-left: 20px; padding-right: 20px; background-image: url(../images/voice_swantile/ttl-bg-01.png); text-align: center; color: #22222a; font-size: 26px; font-weight: 700; line-height: 1.5; letter-spacing: 2px; }
#lead-Box .pic-rel-Box .ttl-01 .deco-num { position: absolute; bottom: 6px; left: 19px; }
#lead-Box .pic-rel-Box .ttl-01 .en { display: block; color: #22222a; font-size: 14px; font-weight: 700; }
#lead-Box .lead-txt { padding-top: 96px; padding-bottom: 64px; width: 895px; margin-left: auto; margin-right: auto; }
#lead-Box .lead-txt-02 { padding-top: 56px; padding-bottom: 72px; width: 895px; margin-left: auto; margin-right: auto; }
#lead-Box .Box-01 { border-bottom: 4px solid #22222a; }
#lead-Box .Box-01 .Box-l { background-image: url(../images/voice_swantile/bg-01.jpg); width: 525px; -webkit-writing-mode: vertical-rl; -ms-writing-mode: tb-rl; writing-mode: vertical-rl; font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3","Sawarabi Mincho","Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; color: #0a090a; font-size: 30px; font-weight: 600; line-height: 65px; letter-spacing: 2px; position: relative; }
#lead-Box .Box-01 .no-br {padding: 30px 170px 0 0;}
#lead-Box .Box-01 .Box-l .deco { position: absolute; left: 50px; bottom: -15px; }

/* demand-Box
-------------------------------------*/
#demand-Box { background-color: #3d4e6d; padding-top: 105px; padding-left: 100px; padding-right: 100px; padding-bottom: 40px; background-image: url(../images/voice_swantile/demand-bg-01.jpg), url(../images/voice_swantile/demand-bg-02.jpg), url(../images/voice_swantile/demand-bg-03.jpg); background-repeat: no-repeat,no-repeat,no-repeat; background-position: left 0,right top,right bottom; margin-bottom: 80px; }
#demand-Box .ttl-01 { width: 485px; margin-left: auto; margin-right: auto; background-color: #fff; position: relative; border-top: 4px solid #22222a; border-bottom: 4px solid #22222a; font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3","Sawarabi Mincho","Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; color: #0a090a; font-size: 35px; font-weight: 600; text-align: center; height: 94px; }
#demand-Box .ttl-01 .ttl-deco-l { position: absolute; left: -27px; top: -4px; }
#demand-Box .ttl-01 .ttl-deco-r { position: absolute; right: -29px; top: -4px; }
#demand-Box .ttl-01 .deco { position: absolute; top: -66px; left: -22px; }
#demand-Box .pic-Box { position: relative; margin-bottom: 5px; }
#demand-Box .pic-Box .ads-Box { position: absolute; text-align: center; left: 0; right: 0; top: -60px; }
#demand-Box .Box-01 { background-color: #fff; margin-bottom: 5px; }
#demand-Box .Box-01 .Box-l { width: 595px; padding: 32px 32px 32px 32px; }
#demand-Box .Box-01 .Box-r { width: 305px; background-image: url(../images/voice_swantile/box-bg-01.jpg); background-repeat: repeat-y; -webkit-writing-mode: vertical-rl; -ms-writing-mode: tb-rl; writing-mode: vertical-rl; font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3","Sawarabi Mincho","Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; color: #0a090a; font-size: 30px; font-weight: 600; line-height: 65px; letter-spacing: 2px; position: relative; }
#demand-Box .Box-01 .Box-r .deco { position: absolute; bottom: -6px; right: 27px; }
#demand-Box .Box-02 { background-color: #fff; margin-bottom: 32px; }
#demand-Box .Box-02 .Box-l { width: 305px; background-image: url(../images/voice_swantile/box-bg-01.jpg); background-repeat: repeat-y; -webkit-writing-mode: vertical-rl; -ms-writing-mode: tb-rl; writing-mode: vertical-rl; font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3","Sawarabi Mincho","Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; color: #0a090a; font-size: 30px; font-weight: 600; line-height: 65px; letter-spacing: 2px; position: relative; }
#demand-Box .Box-02 .Box-l .deco { position: absolute; bottom: 8px; left: 21px; }
#demand-Box .Box-02 .Box-r { width: 595px; padding: 32px 32px 40px 32px; }
#demand-Box .human-list li { width: 411px; margin-bottom: 48px; position: relative; }
#demand-Box .human-list li .deco-t { position: absolute; left: -10px; z-index: 10; }
#demand-Box .human-list li .deco-b { margin-left: -10px; margin-top: -18px; }
#demand-Box .Box-03 { width: 400px; position: relative; z-index: 30; background-color: #fff; border-left: 5px solid #22222a; border-right: 5px solid #22222a; margin-top: 51px; margin-left: 3px; padding-left: 25px; padding-right: 25px; padding-bottom: 1px; }
#demand-Box .Box-03 .Box-l { width: 150px; line-height: 1.6; text-align: center; font-size: 16px; font-weight: 500; margin-top: 0px; }
#demand-Box .Box-03 .Box-l .rel-Box-02 { position: relative; margin-bottom: 8px; }
#demand-Box .Box-03 .Box-l .rel-Box-02 .pic { position: relative; z-index: 100; width: 150px; }
#demand-Box .Box-03 .Box-l .rel-Box-02 .deco-01 { position: absolute; top: 0px; left: -25px; }
#demand-Box .Box-03 .Box-l .rel-Box-02 .deco-02 { position: absolute; bottom: 14px; right: -48px; }
#demand-Box .Box-03 .Box-l .company-name { display: block; }
#demand-Box .Box-03 .Box-r { width: 155px; font-size: 14px; line-height: 2; }

/* conclusion
-------------------------------------*/
#conclusion .Box-01 { border-bottom: 5px solid #22222a; position: relative; }
#conclusion .Box-01 .deco { position: absolute; bottom: -24px; right: 48px; }
#conclusion .Box-01 .Box-l { width: 576px; }
#conclusion .Box-01 .Box-r { width: 524px; background-image: url(../images/voice_swantile/bg-02.jpg); -webkit-writing-mode: vertical-rl; -ms-writing-mode: tb-rl; writing-mode: vertical-rl; font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3","Sawarabi Mincho","Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; color: #0a090a; font-size: 30px; font-weight: 600; line-height: 65px; letter-spacing: 2px; position: relative; }
#conclusion .Box-01 .Box-r .deco { position: absolute; bottom: 8px; left: 21px; }
#conclusion .conclusion-txt { padding: 56px 100px 50px 100px; }
#conclusion .conclusion-txt .set_talk { overflow: hidden; border-bottom: 1px dotted #ccc; padding-bottom: 30px; margin-bottom: 30px;}
#conclusion .conclusion-txt .set_talk div.cir_ph { float: left; width: 150px; text-align: center; line-height: 1.4; font-size: 0.8em; margin-bottom: 0;}
#conclusion .conclusion-txt .set_talk div.cir_ph img { margin-bottom: 10px;}
#conclusion .conclusion-txt .set_talk p { float: right; width: 700px; margin-bottom: 0;}
#conclusion .conclusion-txt .set_talk:nth-child(2) { border: none; margin-bottom: 0; padding-bottom: 0;}
#conclusion .conclusion-txt .set_talk:nth-child(2) div.cir_ph { float: right;}
#conclusion .conclusion-txt .set_talk:nth-child(2) p { float: left;}

/* store-profile
-------------------------------------*/
#store-profile { padding-top: 64px; background-image: url(../images/voice_swantile/bg-ptn-01.jpg); position: relative; }
#store-profile .Box-ttl { color: #0a090a; font-size: 35px; font-weight: 600; line-height: 22px; width: 320px; margin-left: auto; margin-right: auto; text-align: center; background-image: url(../images/voice_swantile/ttl-bg.png); position: absolute; left: 0; right: 0; height: 113px; background-repeat: no-repeat; padding-top: 30px; top: -35px; letter-spacing: 3px; }
#store-profile .en { color: #fff; font-size: 14px; font-weight: 600; text-align: center; letter-spacing: 1.5px; margin-bottom: 16px; }
#store-profile .Box { width: 780px; margin-left: auto; margin-right: auto; background-color: #fff; border: 3px solid #d18f08; padding-left: 56px; padding-right: 56px; padding-top: 32px; padding-bottom: 48px; position: relative; margin-bottom: 72px; }
#store-profile .Box .deco-01 { position: absolute; left: -46px; top: -72px; }
#store-profile .Box .deco-02 { position: absolute; right: -60px; bottom: -28px; }
#store-profile dl { color: #22222a; }
#store-profile dl dt { float: left; padding: 10px 0; width: 7em; }
#store-profile dl dd { border-bottom: 1px solid #ccc; padding: 10px 0 10px 7em; }

/* o-link-area
-------------------------------------*/
#o-link-area { padding-top: 72px; padding-bottom: 64px; }
#o-link-area .Box { width: 780px; margin-left: auto; margin-right: auto; }
#o-link-area .Box .ttl { color: #22222a; font-size: 22px; font-weight: 600; line-height: 46px; line-height: 1; text-align: center; margin-bottom: 55px; }

#o-link-area li{
  margin: 0 0 20px 0;
}

/* o-link-area-02
-------------------------------------*/
#o-link-area-02 { padding-top: 64px; padding-bottom: 72px; background-color: #f9f6e7; }
#o-link-area-02 .Box { width: 780px; margin-left: auto; margin-right: auto; position: relative; }
#o-link-area-02 .Box .deco-01 { position: absolute; left: 60px; top: -27px; }
#o-link-area-02 .Box .deco-02 { position: absolute; right: 0px; top: -17px; }
#o-link-area-02 .Box .ttl { color: #22222a; font-size: 22px; font-weight: 600; line-height: 46px; line-height: 1; text-align: center; margin-bottom: 43px; letter-spacing: 2px; }
#o-link-area-02 .Box .ttl .en { display: block; margin-bottom: 28px; }


.k-txt-01{
display: block;
padding-top: 2em;
}

}
@media screen and (orientation: portrait) and (max-width:640px) {
#h2-title { background: url(../images/voice_swantile/h2.jpg) top center no-repeat; }

#h2-title h2 { color: #fff; letter-spacing: 3px; }

.tac { text-align: center; }

.page-voice_swantile { font-size: 16px; line-height: 2.65; }

#h3-title .dis-b { display: block; margin-top: 15px; line-height: 1.3; font-weight: bold;}

.page-deco { position: absolute; left: -150px; top: -15px; }

.rel-Box { margin-top: 48px; width: 100%; margin-left: auto; margin-right: auto; position: relative; margin-bottom: 24px; }

#h3-title .f-min_02 { color: #000000; font-size: 16px; font-weight: bold; letter-spacing: 3px; }
#h3-title .mb-01 { margin-bottom: 8%; }

#in-main-contents { background-image: none,none,none; background-repeat: no-repeat,no-repeat,repeat; background-position: center top,center bottom,0 0; }

#in-main-contents #inner-box { width: 100%; padding: 0px 0px 1px 0px; background-color: #fff; margin-bottom: 12%; }

/* lead-Box
-------------------------------------*/
#lead-Box .pic-rel-Box { padding: 8% 5%; background-color: #0e436c; }
#lead-Box .pic-rel-Box .h4-Box { position: relative; width: 100%; margin-left: auto; margin-right: auto; top: 0px; 
background-color: #fff;
padding-top: 3%;
padding-bottom: 5%;
}
#lead-Box .pic-rel-Box .h4-Box .deco-l { position: absolute; left: -130px; top: 48px; }
#lead-Box .pic-rel-Box .h4-Box .deco-r { position: absolute; right: -147px; top: -20px; }

#lead-Box .pic-rel-Box .ttl-01 { position: relative; z-index: 100; width: 100%; height: 100px; margin-left: auto; margin-right: auto; padding-left: 20px; padding-right: 20px; background-image: none; text-align: center; color: #22222a; font-size: 2.2rem; font-weight: 700; line-height: 1.5; letter-spacing: 2px; 
}

#lead-Box .pic-rel-Box .ttl-01 .deco-num { position: relative; bottom: 0px; left: 0px;
display: block;
margin-bottom: 5%;
}

#lead-Box .pic-rel-Box .ttl-01 .en { display: block; color: #22222a; font-size: 14px; font-weight: 700; }

#lead-Box .lead-txt { padding-top: 8%; padding-bottom: 8%; width: 100%; margin-left: auto; margin-right: auto;
padding-left: 5%;
padding-right: 5%;

}
#lead-Box .lead-txt-02 { 
padding: 8% 5%;
width: 100%; margin-left: auto; margin-right: auto; }
#lead-Box .Box-01 { border-bottom: 4px solid #22222a; }


#lead-Box .Box-01 .Box-l { background-image: url(../images/voice_swantile/bg-01.jpg); width: 100%; font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3","Sawarabi Mincho","Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; color: #0a090a; font-size: 2rem; font-weight: 600; line-height: 1.7; letter-spacing: 2px; position: relative;
writing-mode: inherit;
writing-mode: initial;
writing-mode: unsel;
padding: 8% 5%;
}


#lead-Box .Box-01 .Box-l .deco { position: absolute; left: 50px; bottom: -15px; }

/* demand-Box
-------------------------------------*/
#demand-Box { background-color: #3d4e6d; 
padding: 8% 5% 1%;
background-image: url(../images/voice_swantile/demand-bg-01.jpg), url(../images/voice_swantile/demand-bg-02.jpg), url(../images/voice_swantile/demand-bg-03.jpg); background-repeat: no-repeat,no-repeat,no-repeat; background-position: left 0,right top,right bottom; margin-bottom: 80px; }
#demand-Box .ttl-01 { width: 100%; margin-left: auto; margin-right: auto; background-color: #fff; position: relative; border-top: 4px solid #22222a; border-bottom: 4px solid #22222a; font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3","Sawarabi Mincho","Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; color: #0a090a; font-size: 2.5rem; font-weight: 600; text-align: center; height: auto; }
#demand-Box .ttl-01 .ttl-deco-l { position: absolute; left: -27px; top: -4px; }
#demand-Box .ttl-01 .ttl-deco-r { position: absolute; right: -29px; top: -4px; }
#demand-Box .ttl-01 .deco { position: absolute; top: -66px; left: -22px; }
#demand-Box .pic-Box { position: relative; margin-bottom: 5px; }

#demand-Box .pic-Box .ads-Box { position: relative; text-align: center; left: 0; right: 0; top: 0px; }



#demand-Box .Box-01 { background-color: #fff; margin-bottom: 12%; }
#demand-Box .Box-01 .Box-l { width: 100%; padding: 8% 5%; }


#demand-Box .Box-01 .Box-r { 
    background-image: url(../images/voice_swantile/bg-01.jpg);
    width: 100%;
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3","Sawarabi Mincho","Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    color: #0a090a;
    font-size: 2.3rem;
    font-weight: 600;
    line-height: 1.5;
    letter-spacing: 2px;
    position: relative;
    writing-mode: inherit;
    writing-mode: initial;
    writing-mode: unsel;
    padding: 5% 5%;
								text-align: center;
}



#demand-Box .Box-01 .Box-r .deco { position: absolute; bottom: -6px; right: 27px; }
#demand-Box .Box-02 { background-color: #fff; margin-bottom: 32px; }


#demand-Box .Box-02 .Box-l { 
    background-image: url(../images/voice_swantile/bg-01.jpg);
    width: 100%;
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3","Sawarabi Mincho","Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    color: #0a090a;
    font-size: 2.3rem;
    font-weight: 600;
    line-height: 1.5;
    letter-spacing: 2px;
    position: relative;
    writing-mode: inherit;
    writing-mode: initial;
    writing-mode: unsel;
    padding: 5% 5%;
				text-align: center;
}


#demand-Box .Box-02 .Box-l .deco { position: absolute; bottom: 8px; left: 21px; }


#demand-Box .Box-02 .Box-r { width: 100%;
padding: 5% 5%;
}


#demand-Box .human-list li { width: 100%; margin-bottom: 48px; position: relative; }
#demand-Box .human-list li .deco-t { position: absolute; left: -10px; z-index: 10; }
#demand-Box .human-list li .deco-b { margin-left: -10px; margin-top: -18px; }


#demand-Box .Box-03 { width: 100%; position: relative; z-index: 30; background-color: #fff; border: 5px solid #22222a; margin-top: 51px; margin-left: 3px;

padding: 8% 5%;


}


#demand-Box .Box-03 .Box-l { width: 100%; line-height: 1.6; text-align: center; font-size: 16px; font-weight: 500; margin-top: 0px; }
#demand-Box .Box-03 .Box-l .rel-Box-02 { position: relative; margin-bottom: 8px; }
#demand-Box .Box-03 .Box-l .rel-Box-02 .pic { position: relative; z-index: 100; width: 100%;}
#demand-Box .Box-03 .Box-l .rel-Box-02 .deco-01 { position: absolute; top: 0px; left: -5%; }
#demand-Box .Box-03 .Box-l .rel-Box-02 .deco-02 { position: absolute; bottom: 14px; right: -48px; }
#demand-Box .Box-03 .Box-l .company-name { display: inline-block; padding-right: 0.8em;}
#demand-Box .Box-03 .Box-r { width: 100%; font-size: 14px; line-height: 2; }

/* conclusion
-------------------------------------*/
#conclusion .Box-01 { border-bottom: 5px solid #22222a; position: relative; }
#conclusion .Box-01 .deco { position: absolute; bottom: -24px; right: 48px; }
#conclusion .Box-01 .Box-l { width: 100%; }


#conclusion .Box-01 .Box-r {
    background-image: url(../images/voice_swantile/bg-01.jpg);
    width: 100%;
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3","Sawarabi Mincho","Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    color: #0a090a;
    font-size: 2rem;
    font-weight: 600;
    line-height: 1.5;
    letter-spacing: 2px;
    position: relative;
    writing-mode: inherit;
    writing-mode: initial;
    writing-mode: unsel;
    padding: 8% 5%;
}


#conclusion .Box-01 .Box-r .deco { position: absolute; bottom: 8px; left: 21px; }
#conclusion .conclusion-txt { padding: 8% 5%;}
#conclusion .conclusion-txt .set_talk { overflow: hidden; border-bottom: 1px dotted #ccc; padding-bottom: 30px; margin-bottom: 30px;}


#conclusion .conclusion-txt .set_talk div.cir_ph { float: none; width: 100%; text-align: center; line-height: 1.4; font-size: 0.8em; margin-bottom: 3%;}
#conclusion .conclusion-txt .set_talk div.cir_ph img { margin-bottom: 10px;}


#conclusion .conclusion-txt .set_talk p { float: none; width: auto; margin-bottom: 0;}
#conclusion .conclusion-txt .set_talk:nth-child(2) { border: none; margin-bottom: 0; padding-bottom: 0;}
#conclusion .conclusion-txt .set_talk:nth-child(2) div.cir_ph { float: none;}
#conclusion .conclusion-txt .set_talk:nth-child(2) p { float: none;}

/* store-profile
-------------------------------------*/
#store-profile { padding-top: 64px; background-image: url(../images/voice_swantile/bg-ptn-01.jpg); position: relative; }
#store-profile .Box-ttl { 

color: #0a090a; font-size: 2.2rem; font-weight: 600; line-height: 22px; width: 250px; margin-left: auto; margin-right: auto; text-align: center; background-image: url(../images/voice_swantile/ttl-bg.png);
background-size: 100%;
position: absolute; left: 0; right: 0; height: 113px; background-repeat: no-repeat; padding-top: 24px; top: -35px; letter-spacing: 3px;



}
#store-profile .en { color: #fff; font-size: 14px; font-weight: 600; text-align: center; letter-spacing: 1.5px; margin-bottom: 16px; }
#store-profile .Box { width: 100%; margin-left: auto; margin-right: auto; background-color: #fff; border: 3px solid #d18f08;position: relative; margin-bottom: 0px;
padding: 8% 5%;

}
#store-profile .Box .deco-01 { position: absolute; left: -46px; top: -72px; }
#store-profile .Box .deco-02 { position: absolute; right: -60px; bottom: -28px; }
#store-profile dl { color: #22222a;
word-break : break-all;
}
#store-profile dl dt { float: left; padding: 5% 0 0; width: 0em; 
display: block;
width: 100%;
font-weight: bold;
}
#store-profile dl dd { border-bottom: 1px solid #ccc; padding: 10px 0 10px 0em;
display: block;
width: 100%;
}

/* o-link-area
-------------------------------------*/
#o-link-area {
margin-top: 20%;
margin-bottom: 12%;
background-image: url(../images/voice/bg02.jpg);
padding: 8% 5%;
border-top: 5px solid #000;
}
#o-link-area .Box { width: 100%; margin-left: auto; margin-right: auto; }
#o-link-area .Box .ttl { color: #22222a; font-size: 22px; font-weight: 600; line-height: 46px; line-height: 1; text-align: center; margin-bottom: 8%; }

/* o-link-area-02
-------------------------------------*/
#o-link-area-02 { padding: 8% 5%;background-color: #f9f6e7;
border-top: 3px solid #000;

}
#o-link-area-02 .Box { width: 100%; margin-left: auto; margin-right: auto; position: relative; }
#o-link-area-02 .Box .deco-01 { position: absolute; left: 60px; top: -27px; }
#o-link-area-02 .Box .deco-02 { position: absolute; right: 0px; top: -17px; }
#o-link-area-02 .Box .ttl { color: #22222a; font-size: 2rem; font-weight: 600; line-height: 1.6; text-align: center; margin-bottom: 10%; letter-spacing: 2px; }
#o-link-area-02 .Box .ttl .en { display: block; margin-bottom: 28px; }

.link-bnr li{
	margin: 0 0 3% 0;
}

  .sp-ggmap { position: relative; padding-bottom: 56.25%; padding-top: 30px; height: 0; overflow: hidden; }
  .sp-ggmap iframe, .ggmap object, .ggmap embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.sp-bb{
display: block;
margin-bottom: 3%;
}
.k-txt-01{
display: block;
padding-top: 0em;
}

.sp-mb-01{
margin-bottom: 3%;
}



.sp-pic-001{
width: 35%;
margin-right: 5%;
}

.sp-txt-001{
width: 60% !important;
font-size: 1.6rem;
text-align: center;
line-height: 1.5;
}



}


@media screen and (orientation: portrait) and (max-width:330px) {

#demand-Box .Box-01 .Box-r { 
   font-size: 1.8rem; 
}

#demand-Box .Box-02 .Box-l{
   font-size: 1.8rem; 
}

#demand-Box .ttl-01 {
    font-size: 2.1rem;
				letter-spacing: 1px;
}

#lead-Box .Box-01 .Box-l { font-size: 1.8rem; 
}

}