@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100;300;400;500;700;900&display=swap');
/* Reset */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {border: 0;font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Arial", "Yu Gothic", "Meiryo", sans-serif; font-size: 100%;font-style: inherit;font-weight: inherit;margin: 0;outline: 0;padding: 0;vertical-align: baseline;}
article,aside,details,figcaption,figure,footer,header,hgroup,nav,section {display: block;}
audio,canvas,video {display: inline-block;max-width: 100%;}
html {-webkit-text-size-adjust: 100%;-ms-text-size-adjust:100%;}
body,button,input,select,textarea {color: #2b2b2b;font-family: 'Josefin Sans', sans-serif;font-size: 14px;font-weight: 400;line-height: 2;overflow: auto;}
a {color: #212121;text-decoration: none;outline: none;}
a:focus {outline: none;}
a:hover,a:active {outline: 0;outline: none;}
a:active,a:hover {color: #7FD6F7;}
h1,h2,h3,h4,h5,h6 {clear: both;font-weight: 700;margin: 36px 0 12px;}
h1 {font-size: 26px;line-height: 1.3846153846;}
h2 {font-size: 24px;line-height: 1;}
h3 {font-size: 22px;line-height: 1.0909090909;}
h4 {font-size: 20px;line-height: 1.2;}
h5 {font-size: 18px;line-height: 1.3333333333;}
h6 {font-size: 16px;line-height: 1.5;}
address {font-style: italic;margin-bottom: 24px;}
abbr[title] {border-bottom: 1px dotted #2b2b2b;cursor: help;}
b,strong {font-weight: 700;}
cite,dfn,em,i {font-style: italic;}
mark,ins {background: #fff9c0;text-decoration: none;}
p {margin-bottom: 24px;}
code,kbd,tt,var,samp,pre {font-family: monospace, serif;font-size: 15px;-webkit-hyphens: none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none;line-height: 1.6;}
pre {border: 1px solid rgba(0, 0, 0, 0.1);-webkit-box-sizing: border-box;-moz-box-sizing:border-box;box-sizing:border-box;margin-bottom: 24px;max-width: 100%;overflow: auto;padding: 12px;white-space: pre;white-space: pre-wrap;word-wrap: break-word;}
blockquote,q {-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none;quotes: none;}
blockquote:before,blockquote:after,q:before,q:after {content: "";content: none;}
blockquote {color: #767676;font-size: 19px;font-style: italic;font-weight: 300;line-height: 1.2631578947;margin-bottom: 24px;}
blockquote cite,blockquote small {color: #2b2b2b;font-size: 16px;font-weight: 400;line-height: 1.5;}
blockquote em,blockquote i,blockquote cite {font-style: normal;}
blockquote strong,blockquote b {font-weight: 400;}
small {font-size: smaller;}
big {font-size: 125%;}
sup,sub {font-size: 75%;height: 0;line-height: 0;position: relative;vertical-align: baseline;}
sup {bottom: 1ex;}
sub {top: .5ex;}
dl {margin-bottom: 24px;}
dt {font-weight: bold;}
dd {margin-bottom: 24px;}
li,ul,ol {list-style: none;margin: 0;}
ul {list-style: disc;}
ol {list-style: decimal;}
li > ul,li > ol {margin: 0 0 0 20px;}
img {-ms-interpolation-mode: bicubic;border: 0;vertical-align: middle;}
figure {margin: 0;}
fieldset {border: 1px solid rgba(0, 0, 0, 0.1);margin: 0 0 24px;padding: 11px 12px 0;}
legend {white-space: normal;}
button,input,select,textarea {-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;font-size: 100%;margin: 0;max-width: 100%;vertical-align: baseline;}
button,input {line-height: normal;}
input,textarea {background-image: -webkit-linear-gradient(hsla(0,0%,100%,0), hsla(0,0%,100%,0)); /* Removing the inner shadow, rounded corners on iOS inputs */}
button,html input[type="button"],input[type="reset"],input[type="submit"] {-webkit-appearance: button;cursor: pointer;}
button[disabled],input[disabled] {cursor: default;}
input[type="checkbox"],input[type="radio"] {padding: 0;}
input[type="search"] {-webkit-appearance: textfield;}
input[type="search"]::-webkit-search-decoration {-webkit-appearance: none;}
button::-moz-focus-inner,input::-moz-focus-inner {border: 0;padding: 0;}
textarea {overflow: auto;vertical-align: top;}
table,th,td {border: 1px solid rgba(0, 0, 0, 0.1);}
table {border-collapse: separate;border-spacing: 0;border-width: 1px 0 0 1px;margin-bottom: 24px;width: 100%;}
caption,th,td {font-weight: normal;text-align: left;}
th {border-width: 0 1px 1px 0;font-weight: bold;}
td {border-width: 0 1px 1px 0;}
del {color: #767676;}
hr {background-color: rgba(0, 0, 0, 0.1);border: 0;height: 1px;margin-bottom: 23px;}
img {width: 100%;height: auto;}
.tit {margin: 0;}
.sp { display: none; }
.sp_il { display: none; }
.pc { display: block; }
.pc_il { display: inline; }
@media(max-width:768px) {
    .sp { display: block; }
    .sp_il { display: inline; }
    .pc { display: none; }
    .pc_il { display: none; }
}



#fittingstudio{ clear: both; background: #000; font-feature-settings: "palt"; font-family: "Helvetica Neue", "Helvetica", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Arial", "Yu Gothic", "Meiryo", sans-serif; }
#fittingstudio h2{ display: block; margin: 0 0 0 0; }
#fittingstudio #lead{ clear: both; margin: 0 0 30px 0; padding:50px 0 20px 0; }
#fittingstudio #lead p.leadtxt01{ text-align: center; font-size: 0; line-height: 0; margin: 0 0 40px 0; }
#fittingstudio #lead p.leadtxt02{ text-align: center; font-size: 0; line-height: 0; margin: 0 0 75px 0; }
#fittingstudio #lead p.leadtxt01 img,
#fittingstudio #lead p.leadtxt02 img{ width: auto; }
#fittingstudio #lead p.leadtxt03{ text-align: center; font-size:40px; line-height:65px; margin: 0 0 25px 0; color: #FFF; letter-spacing: 2px; font-weight: bold; }
#fittingstudio #lead p.leadtxt04{ width: 1000px; font-size:22px; line-height:45px; margin: 0 auto 15px; color: #FFF; letter-spacing: 2px; font-weight: bold; }

#fittingstudio #lead p.leadimg01{ width: 800px; text-align: center; display: block; margin: 0 auto 0; padding:20px 0 0 0; }


#fittingstudio #localnav{ width: 1000px; margin: 0 auto 0; letter-spacing: -.4em; }
#fittingstudio #localnav li{ display: inline-block; letter-spacing:normal; height: 80px; width: 20%; background: #8f0000; }
#fittingstudio #localnav li a{ display:table; width: 100%; height: 80px; border-right: 5px solid #000; color: #FFF; position: relative; }
#fittingstudio #localnav li a span{ display:table-cell; padding: 0 0 25px 0; vertical-align: middle; text-align: center; font-size: 18px; line-height: 24px; font-weight: bold; }
#fittingstudio #localnav li a:hover{ text-decoration: none; }
#fittingstudio #localnav li:nth-of-type(5) a{ border-right: 0px; }
#fittingstudio #localnav li a::after{ position: absolute; bottom: 0; margin: auto; content: ""; vertical-align: middle; left: 50%; box-sizing: border-box; width: 11px; height: 11px; border: 7px solid transparent; border-left: 7px solid #FFF; -webkit-transform: rotate(90deg); transform: rotate(90deg); margin: 0 0 0 -5px; }

#fittingstudio #fs_body{ width: 1000px; margin: 0 auto 0; }
#fittingstudio #fs_body #tokucho{ margin: 0 0 30px 0; font-size: 0; line-height: 0; padding:60px 0 0 0; }
#fittingstudio #fs_body #tokucho h3{ display: block; margin: 0 0 60px 0; }
#fittingstudio #fs_body #tokucho ul{ display: block; margin: 0 0 0 0; }
#fittingstudio #fs_body #tokucho ul li{ display: block; margin: 0 0 30px 0; }
#fittingstudio #fs_body #tokucho ul li:nth-of-type(8) a{ margin: 0 0 0 0; }
#fittingstudio #fs_body #tokucho .woman{ display: block; background: #d40d11; font-weight: bold; text-align: center; padding: 20px; color: #FFF; margin: 0 0 0 0; font-size: 38px; line-height: 52px; }

#fittingstudio #fs_body #price{ margin: 0 0 0 0; padding:60px 0 0 0; }
#fittingstudio #fs_body #price h3{ display: block; margin: 0 0 60px 0; }
#fittingstudio #fs_body #price_body{ display: table; width: 100%; margin: 0 0 60px 0; }
#fittingstudio #fs_body #price_body #pb01{ display: table-cell; vertical-align: top; }
#fittingstudio #fs_body #price_body #pb01 dl{ display:block; color: #FFF;}
#fittingstudio #fs_body #price_body #pb01 dl dt{ display:inline-block; margin: 0 0 20px 0; font-size: 40px; line-height: 60px; letter-spacing: 2px; background: #2a2a2a; border-radius: 30px; padding: 0 32px 0;}
#fittingstudio #fs_body #price_body #pb01 dl dd{ display:block; margin: 0 0 30px 0; font-weight: bold; font-size: 40px; line-height: 60px; letter-spacing: 2px; }
#fittingstudio #fs_body #price_body #pb01 dl dd span{ font-size: 28px; }
#fittingstudio #fs_body #price_body #pb02{ display: table-cell; vertical-align: top; width: 470px; }
#fittingstudio #fs_body #price_body #pb02 h4{ display:block; color: #FFF; text-align: center; margin: 0 0 0 0; font-size: 24px; line-height: 60px; letter-spacing: 2px; background: #2a2a2a;}
#fittingstudio #fs_body #price_body #pb02 ul{ display:block; margin: 0 0 15px 0;}
#fittingstudio #fs_body #price_body #pb02 ul li{ display:block; color: #333; text-align: center; font-weight: 700; padding:12px 0; margin: 0 0 0 0; font-size: 22px; line-height: 1.2; letter-spacing: 2px; background: #FFF; border-bottom: 1px solid #333; }
#fittingstudio #fs_body #price_body #pb02 .attention{ display: block; background: #ffc000; letter-spacing: 2px; font-weight: bold; padding: 10px; color: #000; margin: 0 0 0 0; font-size: 16px; line-height: 28px; }




#fittingstudio #fs_body #flow{ margin: 0 0 0 0; padding:60px 0 0 0; }
#fittingstudio #fs_body #flow h3{ display: block; margin: 0 0 60px 0; }
#fittingstudio #fs_body #flow_body{ margin: 0 0 0 0; }
#fittingstudio #fs_body #flow_body dl{ display:block; position: relative; background: #2a2a2a; border-radius: 12px; padding: 25px; color: #FFF;  margin: 0 0 30px 0;}
#fittingstudio #fs_body #flow_body dl dt{ display:block; margin: 0 0 20px 0; font-size: 36px; line-height: 60px; letter-spacing: 2px; padding: 0 0 0 85px; }
#fittingstudio #fs_body #flow_body dl.flow01 dt{ background: url(/fittingstudio_chofu/images/flow_icon01.png) no-repeat left center; }
#fittingstudio #fs_body #flow_body dl.flow02 dt{ background: url(/fittingstudio_chofu/images/flow_icon02.png) no-repeat left center; }
#fittingstudio #fs_body #flow_body dl.flow03 dt{ background: url(/fittingstudio_chofu/images/flow_icon03.png) no-repeat left center; }
#fittingstudio #fs_body #flow_body dl.flow04 dt{ background: url(/fittingstudio_chofu/images/flow_icon04.png) no-repeat left center; }
#fittingstudio #fs_body #flow_body dl.flow05{ margin: 0 0 0 0; }
#fittingstudio #fs_body #flow_body dl.flow05 dt{ background: url(/fittingstudio_chofu/images/flow_icon05.png) no-repeat left center; }
#fittingstudio #fs_body #flow_body dl dd{ display:block; margin: 0 0 0 0; font-weight: bold; font-size: 24px; line-height: 42px; letter-spacing: 2px; }
#fittingstudio #fs_body #flow_body dl::after{ position: absolute; bottom: -42px;  margin: 0 0 0 -20px; content: ""; vertical-align: middle; left: 50%; box-sizing: border-box; width: 20px; height: 20px; border: 20px solid transparent; border-left: 26px solid #2a2a2a; -webkit-transform: rotate(90deg); transform: rotate(90deg); }
#fittingstudio #fs_body #flow_body dl.flow05::after{ display: none; }

#fittingstudio #fs_body #reserve{ margin: 0 0 0 0; padding:80px 0 0 0; }
#fittingstudio #fs_body #reserve h3{ display: block; margin: 0 0 60px 0; }
#fittingstudio #fs_body #reserve p.rbtn01{ margin: 0 auto 50px; padding:0 0 0 0; width: 600px; }
#fittingstudio #fs_body #reserve p.rbtn01 a{ display: block; position: relative; font-size:32px; letter-spacing: 2px; font-weight: bold; line-height: 70px; width: 600px; border-radius: 10px; text-align: center; background: #de1115; color: #fff200; }
#fittingstudio #fs_body #reserve p.rbtn01 a:hover{ text-decoration: none; background: #cc0000; }
#fittingstudio #fs_body #reserve p.rbtn01 a::after{ position: absolute; top: 0; bottom: 0; margin: auto; content: ""; vertical-align: middle; right:5%; box-sizing: border-box; width: 15px; height: 15px; border: 12px solid transparent; border-left: 18px solid #fff200; -webkit-transform: rotate(0deg); transform: rotate(0deg); }
#fittingstudio #fs_body #reserve ul{ display:block; margin: 0 0 0 30px ;}
#fittingstudio #fs_body #reserve ul li{ list-style-type: disc; color: #fff; margin: 0 0 15px 0; font-size: 20px; line-height:28px; letter-spacing: 2px; }
#fittingstudio #fs_body #reserve ul li.imp{ font-weight: bold; text-decoration: underline; }

#fittingstudio #fs_body #store{ margin: 0 0 0 0; padding:80px 0 80px 0; }
#fittingstudio #fs_body #store h3{ display: block; margin: 0 0 40px 0; }
#fittingstudio #fs_body #store h4{ display:block; margin: 0 0 25px 0; font-size: 36px; line-height: 60px; letter-spacing: 2px; color: #FFF; }
#fittingstudio #fs_body #store_body{ display: table; width: 100%; margin: 0 0 0 0; }
#fittingstudio #fs_body #store_body #sb01{ display: table-cell; vertical-align: top; width: 50%; }
#fittingstudio #fs_body #store_body #sb01 dl{ display:table; margin: 0 0 20px 0; font-size: 22px; color: #FFF; line-height: 35px; letter-spacing: 1px; }
#fittingstudio #fs_body #store_body #sb01 dl dt{ display:table-cell; letter-spacing: 2px; font-weight: normal; }
#fittingstudio #fs_body #store_body #sb01 dl dd{ display:table-cell; letter-spacing: 2px; padding: 0 20px 0 0; }  
#fittingstudio #fs_body #store_body #sb02{ display: table-cell; vertical-align: top; }

#fbarea{ height:100px; background: #000; margin: 0 0 30px 0; }
#fbarea p.rbtn01{ margin: 0 auto 0; padding:0 0 0 0; width: 600px; }
#fbarea p.rbtn01 a{ display: block; position: relative; font-size:32px; letter-spacing: 2px; font-weight: bold; line-height: 70px; width: 600px; border-radius: 10px; text-align: center; background: #de1115; color: #fff200; }
#fbarea p.rbtn01 a:hover{ text-decoration: none; background: #cc0000; }
#fbarea p.rbtn01 a::after{ position: absolute; top: 0; bottom: 0; margin: auto; content: ""; vertical-align: middle; right:5%; box-sizing: border-box; width: 15px; height: 15px; border: 12px solid transparent; border-left: 18px solid #fff200; -webkit-transform: rotate(0deg); transform: rotate(0deg); }
.floating-banner{ width: 100%; background: rgba(255, 255, 255, 0.6); padding: 15px 0;}


#fittingstudio #fs_body #koubo{ margin: 0 0 0 0; padding:80px 0 30px 0; }
#fittingstudio #fs_body #koubo h3{ display: block; margin: 0 0 40px 0; }
#fittingstudio #fs_body #koubo p.leadimg01{ width: 800px; text-align: center; display: block; margin: 0 auto 70px; padding:20px 0 0 0; }
#fittingstudio #fs_body #koubo .koubo_tbl{ display: block; margin: 0 auto 40px; }
#fittingstudio #fs_body #koubo .koubo_tbl table{ width: 100%; margin: 0 auto 0; border-collapse:  collapse; }
#fittingstudio #fs_body #koubo .koubo_tbl table th{ width: 50%; background: #cba631; border: 1px solid #000; letter-spacing: 3px; text-align: center; padding: 10px 0 10px; }
#fittingstudio #fs_body #koubo .koubo_tbl table th.th01{ font-size: 24px; }
#fittingstudio #fs_body #koubo .koubo_tbl table th.th02{ font-size: 20px; }
#fittingstudio #fs_body #koubo .koubo_tbl table td{ width: 50%; background: #FFF; border: 1px solid #000; letter-spacing:2px; text-align: center; padding: 10px 0 10px; }
#fittingstudio #fs_body #koubo .koubo_tbl table td.td01{ font-size: 20px; text-align: left; padding-left: 25px; padding-right: 25px; font-weight: bold; }
#fittingstudio #fs_body #koubo .koubo_tbl table td.td02{ font-size: 20px; text-align: center; color: #8f0000; font-weight: bold; }
#fittingstudio #fs_body #koubo .koubo_tbl .attention{ display: block; font-size: 16px; color: #FFF; margin:20px 0 0 0; letter-spacing: 2px;}

#fittingstudio #fs_body #koubo .koubo_info{ display: block; margin:0 0 0 0; border: 1px solid #FFF; padding: 25px; color: #FFF; }
#fittingstudio #fs_body #koubo .koubo_info dt{ display: block; margin:0 0 0 0; font-size: 18px; letter-spacing: 2px; font-weight: normal; }
#fittingstudio #fs_body #koubo .koubo_info dd{ display: block; margin:15px 0 0 0; text-align: center; font-size: 28px; font-weight:bold; letter-spacing: 2px; line-height: 1.2; }




@media(max-width:768px) {
  #fittingstudio{ padding: 0 0 0 0; }
  #fittingstudio h2{ display: block; margin: 0 0 0 0; }
  #fittingstudio #lead{ margin: 0 0 0 0; padding:30px 4% 10%; background-size: auto 45%; }
  #fittingstudio #lead p.leadtxt01{ margin: 0 0 25px 0; }
  #fittingstudio #lead p.leadtxt01 img{ width: auto; }
  #fittingstudio #lead p.leadtxt03{ font-size:26px; line-height:40px; margin: 0 0 15px 0; }
  #fittingstudio #lead p.leadtxt04{ width: 100%; font-size:14px; line-height:27px; margin: 0 auto 15px; }
  #fittingstudio #lead p.leadimg01{ width: 100%; text-align: center; display: block; margin: 0 auto 0; padding:5px 0 0 0; }
  #fittingstudio #lead p.leadimg01 img{ width: 100%;  }

  #fittingstudio #localnav{ width: 100%; margin: 0 auto 0; box-sizing: border-box; padding: 0 4%; }
  #fittingstudio #localnav li{ display:block; height: auto; width: 100%; border-bottom: 3px solid #000; }
  #fittingstudio #localnav li a{ display:table; height: auto; border-right: 0 ; }
  #fittingstudio #localnav li a span{ display:table-cell; padding:12px 0 12px 0; vertical-align: middle; text-align: center; font-size: 16px; line-height: 24px; font-weight: bold; }
  #fittingstudio #localnav li a br{ display: none; }
  #fittingstudio #localnav li:nth-of-type(5) a{ border-right: 0px; }
  #fittingstudio #localnav li a::after{ position: absolute; top: 50%; bottom: auto; content: ""; vertical-align: middle; left: 93%; width: 9px; height: 9px; border: 5px solid transparent; border-left: 7px solid #FFF; -webkit-transform: rotate(90deg); transform: rotate(90deg); margin:-2px 0 0 0; }

  #fittingstudio #fs_body{ width: 100%; margin: 0 auto 0; box-sizing: border-box; padding: 0 4%; }
  #fittingstudio #fs_body #tokucho{ margin: 0 0 0 0; font-size: 0; line-height: 0; padding:50px 0 0 0; }
  #fittingstudio #fs_body #tokucho h3{ display: block; margin: 0 0 30px 0; }
  #fittingstudio #fs_body #tokucho ul{ display: block; margin: 0 0 0 0; }
  #fittingstudio #fs_body #tokucho ul li{ display: block; margin: 0 0 15px 0; }
  #fittingstudio #fs_body #tokucho ul li:nth-of-type(8) a{ margin: 0 0 0 0; }
  #fittingstudio #fs_body #tokucho .woman{ padding: 10px; font-size: 20px; line-height: 28px; }

  #fittingstudio #fs_body #price{ margin: 0 0 0 0; padding:40px 0 0 0; }
  #fittingstudio #fs_body #price h3{ margin: 0 0 30px 0; }
  #fittingstudio #fs_body #price_body{ display: block; margin: 0 0 30px 0; }
  #fittingstudio #fs_body #price_body #pb01{ display:block; text-align: center; }
  #fittingstudio #fs_body #price_body #pb01 dl dt{ display:inline-block; margin: 0 0 10px 0; font-size: 20px; line-height: 40px; border-radius:20px; padding: 0 32px 0;}
  #fittingstudio #fs_body #price_body #pb01 dl dd{ display:block; margin: 0 0 30px 0; font-size: 26px; line-height: 40px; }
  #fittingstudio #fs_body #price_body #pb01 dl dd span{ font-size: 18px; }
  #fittingstudio #fs_body #price_body #pb02{ display: block; width: 100%; }
  #fittingstudio #fs_body #price_body #pb02 h4{ font-size: 18px; line-height: 40px; }
  #fittingstudio #fs_body #price_body #pb02 ul{ display:block;}
  #fittingstudio #fs_body #price_body #pb02 ul li{  padding:12px 0; margin: 0 0 0 0; font-size: 16px; }
  #fittingstudio #fs_body #price_body #pb02 .attention{ padding: 8px; font-size: 14px; line-height: 26px; }

  #fittingstudio #fs_body #flow{ padding:30px 0 0 0; }
  #fittingstudio #fs_body #flow h3{ margin: 0 0 30px 0; }
  #fittingstudio #fs_body #flow_body dl{ border-radius: 9px; padding: 15px;  margin: 0 0 20px 0;}
  #fittingstudio #fs_body #flow_body dl dt{ margin: 0 0 0 0; font-size: 20px; line-height: 32px; padding: 5px 0 15px 55px; }
  #fittingstudio #fs_body #flow_body dl.flow01 dt{ background: url(/fittingstudio_chofu/images/flow_icon01.png) no-repeat left top; background-size: auto 40px; }
  #fittingstudio #fs_body #flow_body dl.flow02 dt{ background: url(/fittingstudio_chofu/images/flow_icon02.png) no-repeat left top; background-size: auto 40px;}
  #fittingstudio #fs_body #flow_body dl.flow03 dt{ background: url(/fittingstudio_chofu/images/flow_icon03.png) no-repeat left top; background-size: auto 40px;}
  #fittingstudio #fs_body #flow_body dl.flow04 dt{ background: url(/fittingstudio_chofu/images/flow_icon04.png) no-repeat left top; background-size: auto 40px;}
  #fittingstudio #fs_body #flow_body dl.flow05{ margin: 0 0 0 0; }
  #fittingstudio #fs_body #flow_body dl.flow05 dt{ background: url(/fittingstudio_chofu/images/flow_icon05.png) no-repeat left top; background-size: auto 40px;}
  #fittingstudio #fs_body #flow_body dl dd{ font-size: 14px; line-height: 24px; font-weight: normal; }
  #fittingstudio #fs_body #flow_body dl::after{ position: absolute; bottom: -29px;  margin: 0 0 0 -20px; content: ""; vertical-align: middle; left: 50%; box-sizing: border-box; width: 15px; height: 15px; border: 15px solid transparent; border-left: 17px solid #2a2a2a; -webkit-transform: rotate(90deg); transform: rotate(90deg); }

  #fittingstudio #fs_body #reserve{ padding:30px 0 0 0; }
  #fittingstudio #fs_body #reserve h3{ margin: 0 0 30px 0; }
  #fittingstudio #fs_body #reserve p.rbtn01{ margin: 0 auto 30px; width: 95%; }
  #fittingstudio #fs_body #reserve p.rbtn01 a{ font-size:20px;line-height: 55px; width: 100%; border-radius: 9px; }
  #fittingstudio #fs_body #reserve p.rbtn01 a:hover{ text-decoration: none; background: #cc0000; }
  #fittingstudio #fs_body #reserve p.rbtn01 a::after{ right:5%; box-sizing: border-box; width: 10px; height: 10px; border: 8px solid transparent; border-left: 11px solid #fff200; -webkit-transform: rotate(0deg); transform: rotate(0deg); }
  #fittingstudio #fs_body #reserve ul{ display:block; margin: 0 0 0 20px ;}
  #fittingstudio #fs_body #reserve ul li{  margin: 0 0 8px 0; font-size: 16px; line-height:26px; letter-spacing: 2px; }

  #fittingstudio #fs_body #store{ padding:30px 0 30px 0; }
  #fittingstudio #fs_body #store h3{ display: block; margin: 0 0 30px 0; }
  #fittingstudio #fs_body #store h4{ margin: 0 0 25px 0; font-size: 20px; line-height: 34px; }
  #fittingstudio #fs_body #store_body{ display: block; }
  #fittingstudio #fs_body #store_body #sb01{ display: block; width: 100%; }
  #fittingstudio #fs_body #store_body #sb01 dl{ display:block; margin: 0 0 10px 0; font-size:18px; line-height: 29px; }
  #fittingstudio #fs_body #store_body #sb01 dl dt{ display:block; letter-spacing: 2px; font-weight: bold;  }
  #fittingstudio #fs_body #store_body #sb01 dl dd{ display:block; letter-spacing: 2px; }
  #fittingstudio #fs_body #store_body #sb02{ display: block; }
  #fittingstudio #fs_body #store_body #sb02 iframe{ height: 350px; }

  #fbarea{ height:90px; background: #000; margin: 0 0 30px 0; }
  #fbarea p.rbtn01{ margin: 0 auto 0; width: 95%; }
  #fbarea p.rbtn01 a{ font-size:20px;line-height: 55px; width: 100%; border-radius: 9px; }
  #fbarea p.rbtn01 a:hover{ text-decoration: none; background: #cc0000; }
  #fbarea p.rbtn01 a::after{ right:5%; box-sizing: border-box; width: 10px; height: 10px; border: 8px solid transparent; border-left: 11px solid #fff200; -webkit-transform: rotate(0deg); transform: rotate(0deg); }
  .floating-banner{ width: 100%; background: rgba(255, 255, 255, 0.6); padding: 15px 4%;}


  #fittingstudio #fs_body #koubo{ margin: 0 0 0 0; padding:20px 0 30px 0; }
  #fittingstudio #fs_body #koubo h3{ display: block; margin: 0 0 20px 0; }
  #fittingstudio #fs_body #koubo p.leadimg01{ width: 100%; margin: 0 auto 20px; padding:0 0 0 0; }
  #fittingstudio #fs_body #koubo p.leadimg01 img{ width: 100%; }
  #fittingstudio #fs_body #koubo .koubo_tbl{ display: block; margin: 0 auto 20px; }
  #fittingstudio #fs_body #koubo .koubo_tbl table{ width: 100%; }
  #fittingstudio #fs_body #koubo .koubo_tbl table th{  letter-spacing:2px; padding:8px 0 8px; }
  #fittingstudio #fs_body #koubo .koubo_tbl table th.th01{ width: 70%; font-size: 14px; }
  #fittingstudio #fs_body #koubo .koubo_tbl table th.th02{ width: 30%; font-size: 14px; }
  #fittingstudio #fs_body #koubo .koubo_tbl table td{ letter-spacing:2px; padding: 8px 0 8px; }
  #fittingstudio #fs_body #koubo .koubo_tbl table td.td01{ width: 70%; font-size: 14px; padding-left:10px; padding-right: 10px; }
  #fittingstudio #fs_body #koubo .koubo_tbl table td.td02{ width: 30%; font-size: 14px;  }
  #fittingstudio #fs_body #koubo .koubo_tbl .attention{ font-size: 14px; margin:10px 0 0 0; }

  #fittingstudio #fs_body #koubo .koubo_info{  padding:15px; }
  #fittingstudio #fs_body #koubo .koubo_info dt{ font-size: 14px; letter-spacing:1px; font-weight: normal; }
  #fittingstudio #fs_body #koubo .koubo_info dd{ margin:15px 0 0 0; text-align: left; font-size: 20px; line-height: 32px; letter-spacing:1px; }

}







