@charset "UTF-8";
@media all and (-ms-high-contrast: none) { .curve_btm, .curve_top_0, .curve_top_100, .curve_pagetitle { width: 100%; height: calc(100vw / 1440 * 140); }
  .bx-wrapper { margin-left: calc(((100% - 100vw) / 2) - 15px) !important; margin-right: calc(((100% - 100vw) / 2) + 8px) !important; }
  .cover { margin-left: calc(((100% - 100vw) / 2) + 8px) !important; margin-right: calc(((100% - 100vw) / 2) + 15px) !important; }
  /* body { font-family: Meiryo, YuMincho, "游明朝", "ヒラギノ明朝 ProN W4", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝",  serif !important; } .f_serif { font-family: Meiryo, YuMincho, "游明朝", "ヒラギノ明朝 ProN W4", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝",  serif !important; } */ }
_:-ms-lang(x)::-ms-backdrop { /*
body { font-family: Meiryo, YuMincho, "游明朝", "ヒラギノ明朝 ProN W4", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝",  serif !important;
}
.f_serif { font-family: Meiryo, YuMincho, "游明朝", "ヒラギノ明朝 ProN W4", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝",  serif !important;
}
*/ }
_:-ms-lang(x)::-ms-backdrop .curve_btm, _:-ms-lang(x)::-ms-backdrop .curve_top_0, _:-ms-lang(x)::-ms-backdrop .curve_top_100, _:-ms-lang(x)::-ms-backdrop .curve_pagetitle { width: 100%; height: calc(100vw / 1440 * 140); }
_:-ms-lang(x)::-ms-backdrop .bx-wrapper { margin-left: calc(((100% - 100vw) / 2) - 15px) !important; margin-right: calc(((100% - 100vw) / 2) + 8px) !important; }
_:-ms-lang(x)::-ms-backdrop .cover { margin-left: calc(((100% - 100vw) / 2) + 8px) !important; margin-right: calc(((100% - 100vw) / 2) + 15px) !important; }

@supports (-ms-ime-align: auto) { .curve_btm, .curve_top_0, .curve_top_100, .curve_pagetitle { width: 100%; height: calc(100vw / 1440 * 140); }
  .bx-wrapper { margin-left: calc(((100% - 100vw) / 2) - 15px) !important; margin-right: calc(((100% - 100vw) / 2) + 8px) !important; }
  .cover { margin-left: calc(((100% - 100vw) / 2) + 8px) !important; margin-right: calc(((100% - 100vw) / 2) + 15px) !important; }
  /* body { font-family: Meiryo, YuMincho, "游明朝", "ヒラギノ明朝 ProN W4", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝",  serif !important; } .f_serif { font-family: Meiryo, YuMincho, "游明朝", "ヒラギノ明朝 ProN W4", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝",  serif !important; } */ }
@-moz-document url-prefix() { .cover { margin-left: calc(((100% - 100vw) / 2) + 7px) !important; margin-right: calc(((100% - 100vw) / 2) + 7px) !important; } }
@media screen and (-webkit-min-device-pixel-ratio: 0) { .cover { margin-left: calc(((100% - 100vw) / 2) + 7px) !important; } }
@media screen and (max-width: 768px) and (-ms-high-contrast: none) { .cuttool figure { display: inline !important; }
  .cert_fig { width: 40%; top: -100px !important; bottom: 0; } }
/* _:-ms-lang(x)::-ms-backdrop .cuttool { figure{ display: inline !important; } } @supports (-ms-ime-align:auto) { .cuttool { figure { display: inline !important; }     } }    
*/
.pc { display: block !important; }

.sp { display: none !important; }

* { letter-spacing: 0.2em; line-height: 1.5em; font-weight: normal; }

video { width: 100%; }

html { overflow-y: scroll; }

body { margin: 0 auto; text-align: center; max-width: 2880px; padding-top: 20px; font-family: YuMincho, "游明朝", "ヒラギノ明朝 ProN W4", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝",  serif; }

p { font-size: 16px; margin-bottom: 30px; }

h2 { font-size: 36px; margin-bottom: 30px; }

#sub h1 { font-size: 36px; color: #ffffff; }
#sub h1 span { font-size: 18px; }
#sub h1 span::before { content: "-"; }
#sub h1 span::after { content: "-"; }
#sub h2 { font-size: 36px; padding-bottom: 40px; margin-bottom: 60px; border-bottom: 4px solid #000000; }
#sub h2 span { font-size: 18px; }
#sub h3 { font-size: 24px; margin-bottom: 40px; position: relative; }
#sub h3 i { width: 40px; border-left: 4px solid #000000; height: 40px; display: inline-block; transform: rotate(45deg) translate(0, 50%); position: absolute; top: -10%; left: 20px; }

.pagetitle { position: relative; padding: 120px 0 60px; background-size: auto auto; background-color: #444444; background-image: repeating-linear-gradient(135deg, transparent, transparent 3px, black 3px, black 7px); margin-bottom: 60px; }

.sp_header { position: fixed; margin-right: 20px; right: 0; z-index: 99; }
.sp_header #sp_toggle { width: 30px; height: 25px; cursor: pointer; z-index: 99; }
.sp_header #sp_toggle .bar { display: inline-block; width: 30px; height: 3px; background-color: #000000; position: absolute; left: 0; transition: .15s ease-in-out; }
.sp_header #sp_toggle #bar01 { top: 0; }
.sp_header #sp_toggle #bar02 { top: 10px; }
.sp_header #sp_toggle #bar03 { top: 20px; }
.sp_header #sp_toggle.active #bar01 { top: 10px; transform: rotate(45deg); background-color: #000000; }
.sp_header #sp_toggle.active #bar02 { width: 0; }
.sp_header #sp_toggle.active #bar03 { top: 10px; transform: rotate(-45deg); background-color: #000000; }

#menu_overlay { display: none; width: 100%; height: 100%; position: fixed; top: 0; left: 0; background-color: rgba(238, 238, 238, 0.9); z-index: 1; }

#sp_menu { display: none; position: fixed; left: 0; z-index: 2; width: 100%; list-style: none; margin: 0 auto; vertical-align: middle; font-weight: bold; letter-spacing: 0.2em; }
#sp_menu li { padding: 10px; margin: 5px 20px 20px 20px; }
#sp_menu li a { text-decoration: none; }
#sp_menu li a img { max-width: 100%; height: 100%; }

.flowline { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-align-content: space-around; -ms-flex-line-pack: distribute; align-content: space-around; margin-bottom: 80px; }
.flowline > div { max-width: 200px; max-height: 200px; width: 200px; height: 200px; border-radius: 50%; border: 2px solid #000000; position: relative; display: inline-block; }
.flowline > div p { font-size: 26px; position: absolute; display: inline-block; width: 100%; left: 50%; top: 50%; transform: translate(-50%, -50%); }
.flowline > div p a { cursor: pointer; }
.flowline > div p:lang(en) { transform: translate(-50%, -33%) !important; }
.flowline > div p:lang(fr) { font-size: 20px; transform: translate(-50%, -33%) !important; }
.flowline div:hover { filter: alpha(opacity=50); -moz-opacity: 0.50; opacity: 0.50; }
.flowline > i { max-width: 200px; width: 200px; font-size: 30px; -webkit-align-self: center; -ms-flex-item-align: center; align-self: center; }

ul { list-style-type: none; }

a { text-decoration: none; }

a:link { color: #000000; }

a:visited { color: #000000; }

a:hover { color: #000000; }

a:active { color: #000000; }

img { max-width: 100%; width: auto; }

p.lead { font-size: 18px; margin-bottom: 60px; }

p.lead::before { content: "-"; }

p.lead::after { content: "-"; }

.cover { margin-left: calc(((100% - 100vw) / 2) + 7px); margin-right: calc(((100% - 100vw) / 2) + 8px); /*
width: 100vw;
margin-left: calc(50% - 50vw);
*/ }

.curve_btm { position: absolute; bottom: -5px; left: 0; }

.curve_top_0 { position: absolute; top: 0; left: 0; }

.curve_top_100 { position: absolute; top: 100%; left: 0; }

.curve_pagetitle { position: absolute; top: 0; left: 0; transform: translate(0, -40%); z-index: 5; }

figure { display: inline-block; width: auto; }
figure img { margin-bottom: 20px !important; }

.curve_z_m1 { z-index: -1; }

.dmy_gray_box { width: 100%; height: 100px; z-index: -1; position: absolute; left: 0px; top: 92%; background-color: #eeeeee; }

.imgcover { width: 100% !important; max-width: 2880px !important; }

section { position: relative; margin-bottom: 20px; }

header { margin-bottom: 0 !important; z-index: 10; margin-bottom: 20px !important; }
header .top { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start; -webkit-align-content: space-around; -ms-flex-line-pack: distribute; align-content: space-around; }
header .top p.lead { font-size: 16px !important; margin-bottom: 20px !important; letter-spacing: 0.1em; }
header .top p.lead:lang(en) { font-size: 10px !important; text-align: left; }
header .top p.lead:lang(fr) { font-size: 10px !important; text-align: left; }
header .top p.lead::before { content: none; }
header .top p.lead::after { content: none; }
header .top .pos_right { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; -webkit-align-items: center; -ms-flex-align: center; align-items: center; /*
-webkit-align-items: flex-start;
-ms-flex-align: start;
align-items: flex-start;
*/ -webkit-align-content: space-around; -ms-flex-line-pack: distribute; align-content: space-around; }
header .top .pos_right .tel { font-size: 24px; margin-bottom: 0; }
header .top .pos_right .tel:lang(en) { font-size: 10px !important; text-align: left !important; }
header .top .pos_right .tel:lang(fr) { font-size: 10px !important; text-align: left !important; }
header .top .pos_right .social { font-size: 18px; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start; -webkit-align-content: space-around; -ms-flex-line-pack: distribute; align-content: space-around; margin-left: 63px; }
header .top .pos_right .social .instagram { margin-left: 31px; }
header .top .pos_right .social .facebook { margin-left: 31px; }
header .top .pos_right .language { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start; -webkit-align-content: space-around; -ms-flex-line-pack: distribute; align-content: space-around; margin-left: 60px; /*
li:nth-of-type(n+1) { margin-left: 10px;
}
*/ }
header .top .pos_right .language li { font-size: 14px; }
header .top .pos_right .language li a { text-decoration: underline; }
header .top .pos_right .language li:hover a { text-decoration: none; }
header .top .pos_right .language li:nth-of-type(n+2)::before { content: "|"; }
header .bottom { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; -webkit-align-items: flex-end; -ms-flex-align: end; align-items: flex-end; -webkit-align-content: space-around; -ms-flex-line-pack: distribute; align-content: space-around; }
header .bottom .gmenu { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; -webkit-align-items: flex-end; -ms-flex-align: end; align-items: flex-end; -webkit-align-content: space-around; -ms-flex-line-pack: distribute; align-content: space-around; margin-bottom: 30px; }
header .bottom .gmenu li { position: relative; z-index: 10; background-color: #ffffff; }
header .bottom .gmenu li a { z-index: 10; background-color: #ffffff; display: inline-block; letter-spacing: 0.1em; }
header .bottom .gmenu li a i { z-index: -1; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; transition: all 0.3s ease; left: 70%; top: -100%; position: absolute; border-bottom: 2px solid #000000; width: 0; transform-origin: left center; transform: rotate(135deg) translate(0%, 0%); }
header .bottom .gmenu li a:hover i { width: 100px; transform-origin: left center; }
header .bottom .gmenu li.on a i { width: 100px; transform-origin: left center; }
header .bottom .gmenu li:nth-of-type(n+2) { margin-left: 42px; }

footer .logo { position: absolute; left: 0; top: 0; transform: translate(0, -50%); }
footer .footer-menubox { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-align-content: space-around; -ms-flex-line-pack: distribute; align-content: space-around; padding-top: 115px; }
footer .footer-menubox .address { -webkit-flex: 0 1 365px; -ms-flex: 0 1 365px; flex: 0 1 365px; -webkit-align-self: flex-start; -ms-flex-item-align: flex-start; align-self: flex-start; text-align: left; font-size: 16px; }
footer .footer-menubox .sitemap { -webkit-flex: 1 1 auto; -ms-flex: 1 1 auto; flex: 1 1 auto; -webkit-align-self: flex-start; -ms-flex-item-align: flex-start; align-self: flex-start; text-align: left; font-size: 16px; }
footer .footer-menubox .seal { position: relative; -webkit-flex: 0 1 365px; -ms-flex: 0 1 365px; flex: 0 1 365px; text-align: left; font-size: 18px; background-color: #eeeeee; padding: 30px 0 30px 30px; z-index: -1; }
footer .footer-menubox .seal p { margin-bottom: 0 !important; }
footer .footer-menubox .seal .gunmamap { position: absolute; right: 10%; top: 20px; z-index: -1; }
footer .footer-menubox .seal .gunmamap ul li { line-height: 2em; }
footer .footer-menubox .seal .gunmachan { position: absolute; right: 10%; top: 0; transform: translate(0, -100%); z-index: -1; }
footer .copy { font-size: 14px; text-align: left; }
footer .flower { position: absolute; bottom: 0; left: 50%; transform: translate(0, 80px); z-index: -2; }

#top-scroll { position: relative; z-index: 100; margin: 0; padding: 0; }

#page-top { display: block; position: fixed; z-index: 9999; bottom: -250px; right: 0; width: 100px; height: 200px; padding: 0; transition: 1s; -webkit-transition: 1s; }

.scissors { position: relative; z-index: 100; }
.scissors > div { position: absolute; right: 0; }

.inner { max-width: 1280px; width: auto; position: relative; margin: 0 auto; }

.slider_inner { max-width: 100%; margin: 0 6%; position: relative; }

#lead_ishikura { color: #ffffff; position: absolute; top: 45%; left: 0; text-align: left; font-size: 16px; font-weight: normal; }
#lead_ishikura p:nth-of-type(1) { margin-bottom: 60px; }
#lead_ishikura a { text-decoration: underline; color: #ffffff; }

#lead_starespace { position: absolute; top: 50%; right: 0; transform: translate(0, -50%); font-size: 16px; font-weight: normal; max-width: 500px; max-height: 500px; min-width: 500px; min-height: 500px; width: 100%; height: 100%; background-image: url(../images/bg_circle.png); display: table; }
#lead_starespace > div { display: table-cell; vertical-align: middle; }
#lead_starespace p { display: table; width: 100%; }
#lead_starespace p:nth-of-type(1) { margin-bottom: 60px; }
#lead_starespace p:lang(en):nth-of-type(1) { font-size: 14px; margin-top: 80px; }
#lead_starespace a { text-decoration: underline; }

.voice_area { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; -webkit-align-items: center; -ms-flex-align: center; align-items: center; margin-bottom: 40px; }

.voice_box { margin-bottom: 40px; background-color: #ffffff; padding: 20px 60px 60px; -webkit-flex: 0 1 500px; -ms-flex: 0 1 500px; flex: 0 1 500px; }
.voice_box > div { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: space-around; -ms-flex-pack: distribute; justify-content: space-around; -webkit-align-items: flex-end; -ms-flex-align: end; align-items: flex-end; padding-bottom: 30px; }
.voice_box p:nth-of-type(1) { padding-bottom: 40px; font-size: 18px; }
.voice_box p:nth-of-type(2) { text-align: left; padding-bottom: 35px; font-size: 16px; }
.voice_box p:nth-of-type(3) { text-align: right; font-size: 16px; }
.voice_box p:nth-of-type(3) a { text-decoration: underline; }

.top_voicearea { margin-bottom: 220px !important; }

.salon { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start; padding-bottom: 240px; }
.salon > div > div { margin-bottom: 20px; }
.salon p { text-align: right; }
.salon p a { text-decoration: underline; }

.insta-area .iswg-base { background-color: #eee !important; border: none !important; padding: 0 !important; width: 100% !important; }
.insta-area .iswg-base .iswg-images { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-align-content: space-around; -ms-flex-line-pack: distribute; align-content: space-around; }
.insta-area .iswg-base .iswg-images .iswg-images-item { max-width: 400px; padding: 0 !important; }

.drycut { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-align-content: space-around; -ms-flex-line-pack: distribute; align-content: space-around; margin-bottom: 30px; }
.drycut > div { -webkit-flex: 0 1 50%; -ms-flex: 0 1 50%; flex: 0 1 50%; -webkit-align-self: auto; -ms-flex-item-align: auto; align-self: auto; }
.drycut > div:nth-of-type(2) { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: flex-end; -ms-flex-pack: end; justify-content: flex-end; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-align-content: space-around; -ms-flex-line-pack: distribute; align-content: space-around; }
.drycut > div:nth-of-type(2) > div:nth-of-type(2) { margin-left: 60px; }

.cuttool { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-align-content: space-around; -ms-flex-line-pack: distribute; align-content: space-around; }
.cuttool > div { -webkit-flex: 0 1 50%; -ms-flex: 0 1 50%; flex: 0 1 50%; -webkit-align-self: auto; -ms-flex-item-align: auto; align-self: auto; }
.cuttool figure { display: inline-block; width: auto; margin-bottom: 40px; }
.cuttool figure img { margin-bottom: 20px; }

.scissorhand { position: absolute; top: 10%; width: 100%; text-align: right; margin-left: calc(((100% - 100vw) / 2) + 7px); margin-right: calc(((100% - 100vw) / 2) + 8px); }

.certificate_area { margin-bottom: 170px; }

.certificate { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-align-content: space-around; -ms-flex-line-pack: distribute; align-content: space-around; }
.certificate > div { -webkit-flex: 0 1 50%; -ms-flex: 0 1 50%; flex: 0 1 50%; -webkit-align-self: auto; -ms-flex-item-align: auto; align-self: auto; }

.cert_fig { position: absolute; top: -60%; left: 60%; z-index: 10; }

.starespace { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start; -webkit-align-content: space-around; -ms-flex-line-pack: distribute; align-content: space-around; margin-bottom: 80px; }
.starespace > div:nth-of-type(1) { -webkit-flex: 0 1 60%; -ms-flex: 0 1 60%; flex: 0 1 60%; -webkit-align-self: auto; -ms-flex-item-align: auto; align-self: auto; }
.starespace > div:nth-of-type(2) { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: flex-end; -ms-flex-pack: end; justify-content: flex-end; -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start; -webkit-align-content: space-around; -ms-flex-line-pack: distribute; align-content: space-around; -webkit-flex: 0 1 40%; -ms-flex: 0 1 40%; flex: 0 1 40%; -webkit-align-self: auto; -ms-flex-item-align: auto; align-self: auto; }
.starespace > div:nth-of-type(2) > div:nth-of-type(1) { margin-bottom: 30px; }

.graybox { background-color: #eeeeee; padding: 40px; }
.graybox li { line-height: 2em; }

.gallarybox_flex { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-align-content: space-around; -ms-flex-line-pack: distribute; align-content: space-around; }

.visualize_area { margin-bottom: 180px !important; }

.testimonials_bottomarea { margin-bottom: 180px; }

.testimonials_box { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: space-around; -ms-flex-pack: distribute; justify-content: space-around; -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start; -webkit-align-content: space-around; -ms-flex-line-pack: distribute; align-content: space-around; padding: 70px; background-color: #f7f7f7; }
.testimonials_box > div { -webkit-flex: 0 1 50%; -ms-flex: 0 1 50%; flex: 0 1 50%; -webkit-align-self: flex-start; -ms-flex-item-align: flex-start; align-self: flex-start; text-align: left; }
.testimonials_box > div:nth-of-type(1) > div { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-justify-content: flex-start; -ms-flex-pack: start; justify-content: flex-start; -webkit-align-items: flex-end; -ms-flex-align: end; align-items: flex-end; -webkit-align-content: space-around; -ms-flex-line-pack: distribute; align-content: space-around; margin-bottom: 30px; }
.testimonials_box > div:nth-of-type(1) > div > div:nth-of-type(2) { margin-left: 20px; }
.testimonials_box > div:nth-of-type(1) p { text-align: left; font-size: 18px; }
.testimonials_box p.type { font-size: 16px !important; border: 2px solid #000000; display: inline-block; margin-bottom: 10px !important; padding: 2px; }
.testimonials_box .store_comment { padding: 40px; background-color: #ffffff; }

.inmenu { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-align-content: space-around; -ms-flex-line-pack: distribute; align-content: space-around; background-color: #f7f7f7; padding: 40px 0 40px; margin-bottom: 100px; position: relative; }
.inmenu li a { text-decoration: underline; }
.inmenu li:nth-of-type(n+2) { margin-left: 40px; position: relative; }
.inmenu li:nth-of-type(n+2)::before { content: "|"; position: absolute; left: -20px; }

.repair_box { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start; -webkit-align-content: space-around; -ms-flex-line-pack: distribute; align-content: space-around; margin-bottom: 100px; position: relative; }
.repair_box > div { -webkit-align-self: flex-start; -ms-flex-item-align: flex-start; align-self: flex-start; }
.repair_box > div figure { display: inline-block; margin-left: 40px; }
.repair_box > div:nth-of-type(1) { -webkit-flex: 0 1 40%; -ms-flex: 0 1 40%; flex: 0 1 40%; }
.repair_box > div:nth-of-type(2) { -webkit-flex: 0 1 60%; -ms-flex: 0 1 60%; flex: 0 1 60%; }
.repair_box > div:nth-of-type(2) > div { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: flex-end; -ms-flex-pack: end; justify-content: flex-end; -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start; -webkit-align-content: space-around; -ms-flex-line-pack: distribute; align-content: space-around; }

.atomosphere_box { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-align-content: space-around; -ms-flex-line-pack: distribute; align-content: space-around; margin-bottom: 60px; position: relative; }
.atomosphere_box > div { -webkit-align-self: auto; -ms-flex-item-align: auto; align-self: auto; }
.atomosphere_box > div:nth-of-type(1) { -webkit-flex: 0 1 40%; -ms-flex: 0 1 40%; flex: 0 1 40%; }
.atomosphere_box > div:nth-of-type(2) { -webkit-flex: 0 1 60%; -ms-flex: 0 1 60%; flex: 0 1 60%; display: contents; }

table.price { width: 100%; border-collapse: collapse; margin-bottom: 20px; }
table.price tr th, table.price tr td { padding: 20px; }
table.price tr th { background-color: #333333; color: white; border: 4px solid #ffffff; }
table.price tr th:nth-of-type(1) { width: 25%; }
table.price tr th:nth-of-type(2) { width: 15%; }
table.price tr th:nth-of-type(3) { width: 60%; }
table.price tr td:nth-of-type(3) { text-align: left !important; }
table.price tr td { vertical-align: middle; background-color: #eeeeee; border: 4px solid #ffffff; }

.access { background-color: #f7f7f7; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: flex-start; -ms-flex-pack: start; justify-content: flex-start; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-align-content: space-around; -ms-flex-line-pack: distribute; align-content: space-around; }
.access > div:nth-of-type(1) { -webkit-align-self: auto; -ms-flex-item-align: auto; align-self: auto; position: relative; }
.access > div:nth-of-type(1) > p { position: absolute; right: 0; top: 100%; margin: 20px 0 0; }
.access > div:nth-of-type(2) { -webkit-flex: 1 1 auto; -ms-flex: 1 1 auto; flex: 1 1 auto; -webkit-align-self: center; -ms-flex-item-align: center; align-self: center; }
.access > div:nth-of-type(2) > div:nth-of-type(2) { display: inline-block; margin: 0 auto; }

.direction { padding-top: 60px; padding-bottom: 10px; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: space-around; -ms-flex-pack: distribute; justify-content: space-around; -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start; -webkit-align-content: space-around; -ms-flex-line-pack: distribute; align-content: space-around; }
.direction > div:nth-of-type(2) { border: 2px solid #000000; -webkit-align-self: stretch; -ms-flex-item-align: stretch; align-self: stretch; }

.contact_area { margin-bottom: 170px; padding-top: 100px; }

.contact_box { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-align-content: space-around; -ms-flex-line-pack: distribute; align-content: space-around; }
.contact_box a { -webkit-flex: 0 1 400px; -ms-flex: 0 1 400px; flex: 0 1 400px; display: inline-block; margin-bottom: 20px; }
.contact_box a > div { background-color: #444444; padding-top: 85px; }
.contact_box a > div p { color: #ffffff; margin-bottom: 0; }
.contact_box a > div p:nth-of-type(1) { font-size: 24px; }
.contact_box a > div p:nth-of-type(2) { position: relative; font-size: 30px; padding-top: 70px; padding-bottom: 70px; min-height: 60px; }
.contact_box a > div p:nth-of-type(2) > img { position: absolute; top: 0; left: 50%; transform: translate(-50%, 50%); width: 40%; }
.contact_box a > div p:nth-of-type(3) { padding-bottom: 30px; }

/* bx-slider */
.bx-wrapper { margin: 0 auto; border: none !important; box-shadow: none !important; width: 100vw; margin-left: calc(50% - 50vw); margin-left: calc(((100% - 100vw) / 2) - 8px); margin-right: calc(((100% - 100vw) / 2) - 8px); /*
margin-bottom: 0 !important;
position: relative;
*/ }
.bx-wrapper img { width: 100%; }
.bx-wrapper .bx-pager { width: auto !important; right: 0; margin-right: 6%; bottom: 5% !important; z-index: 1; }

#slider-prev { position: absolute; width: 15px; height: 27px; top: 50%; left: 0; z-index: 1; }
#slider-prev .bx-prev { background-image: url(../images/arrow_l.png); width: 15px; height: 27px; display: block; }

#slider-next { position: absolute; width: 15px; height: 27px; top: 50%; right: 0; }
#slider-next .bx-next { background-image: url(../images/arrow_r.png); width: 15px; height: 27px; display: block; }

/* bx-slider */
@media screen and (max-width: 1440px) { .inner { margin: 0 6%; }
  .voice_area { -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; }
  .salon { -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; }
  .contact_box { -webkit-justify-content: space-around; -ms-flex-pack: distribute; justify-content: space-around; } }
@media screen and (min-width: 768px) { a[href^="tel:"] { pointer-events: none; } }
@media screen and (max-width: 768px) { .bx-wrapper { margin-left: calc(((100% - 100vw) / 2) + 1px) !important; margin-right: calc(((100% - 100vw) / 2)) !important; }
  .cover { margin-left: 0 !important; margin-right: 0 !important; }
  body { padding-top: 20px !important; }
  p { font-size: 10px !important; margin-bottom: 15px !important; }
  h2 { font-size: 24px !important; margin-bottom: 15px !important; }
  #sub h1 { font-size: 24px !important; }
  #sub h1 span { font-size: 14px !important; }
  #sub h2 { padding-bottom: 20px !important; }
  #sub h3 { font-size: 16px !important; margin-bottom: 20px !important; }
  #sub h3 i { width: 30px !important; height: 30px !important; }
  header .pos_right { -webkit-flex: 0 1 100% !important; -ms-flex: 0 1 100% !important; flex: 0 1 100% !important; }
  header .pos_right .tel { font-size: 12px !important; }
  header .pos_right > ul { margin-left: 0 !important; }
  header .pos_right .social .instagram { margin-left: 15px !important; }
  header .pos_right .social .facebook { margin-left: 15px !important; }
  header .logo { width: 50% !important; margin: 0 auto !important; }
  header .top p.lead { font-size: 14px !important; text-align: left; }
  footer { padding-bottom: 20px !important; }
  footer .logo { width: 50% !important; left: 50% !important; transform: translate(-50%, -50%); }
  footer .footer-menubox { padding-top: 70px !important; }
  footer .address { font-size: 12px !important; -webkit-flex: 0 1 100% !important; -ms-flex: 0 1 100% !important; flex: 0 1 100% !important; text-align: center !important; }
  footer .seal { flex: 0 1 50% !important; padding: 10px !important; margin-top: 40px !important; margin-bottom: 20px !important; margin-left: auto !important; margin-right: 0 !important; }
  footer .seal .gunmamap { width: 50px !important; top: 5px !important; }
  footer .seal .gunmachan { width: 50px !important; }
  footer .copy { display: inline-block !important; margin: 0 auto !important; }
  footer .flower { left: 0 !important; }
  .gmenu { display: none !important; }
  p.lead { font-size: 14px !important; margin-bottom: 15px !important; }
  #lead_ishikura { margin-left: 10px !important; }
  #lead_ishikura > p { font-size: 8px !important; margin-bottom: 15px !important; }
  #lead_ishikura:lang(en) { top: 50%; }
  #lead_ishikura:lang(en) p { font-size: 7px !important; margin-bottom: 5px !important; }
  #lead_ishikura:lang(fr) { top: 50%; }
  #lead_ishikura:lang(fr) p { font-size: 7px !important; margin-bottom: 5px !important; }
  #lead_starespace { background-image: none !important; max-width: auto !important; max-height: auto !important; min-width: auto !important; min-height: auto !important; width: auto !important; text-align: left; left: 0; height: auto !important; top: 45% !important; transform: none !important; margin-left: 10px !important; }
  #lead_starespace > div p { font-size: 8px !important; margin-bottom: 15px !important; color: #ffffff; }
  #lead_starespace > div p > a { color: #ffffff; font-size: 8px !important; }
  #lead_starespace:lang(en) { top: 50% !important; }
  #lead_starespace:lang(en) > div p { font-size: 7px !important; margin-bottom: 5px !important; margin-top: 10px !important; }
  #lead_starespace:lang(en) > div p > a { font-size: 7px !important; }
  #lead_starespace:lang(fr) { top: 50% !important; }
  #lead_starespace:lang(fr) > div p { font-size: 7px !important; margin-bottom: 5px !important; margin-top: 10px !important; }
  #lead_starespace:lang(fr) > div p > a { font-size: 7px !important; }
  .voice_area .voice_box { padding: 20px 30px 15px !important; }
  .voice_area .voice_box > div { padding-bottom: 15px !important; }
  .voice_area .voice_box > div > div { flex: 0 1 150px !important; }
  .voice_area .voice_box > p { padding-bottom: 0 !important; }
  .top_voicearea { margin-bottom: 50px !important; }
  .salon { padding-bottom: 100px !important; }
  .pagetitle { padding: 60px 0 30px !important; }
  .drycut > div { -webkit-flex: 0 1 100% !important; -ms-flex: 0 1 100% !important; flex: 0 1 100% !important; }
  .drycut > div:nth-of-type(2) { -webkit-justify-content: space-around; -ms-flex-pack: distribute; justify-content: space-around; }
  .drycut > div:nth-of-type(2) > div { -webkit-flex: 0 1 150px !important; -ms-flex: 0 1 150px !important; flex: 0 1 150px !important; }
  .drycut > div:nth-of-type(2) > div:nth-of-type(2) { margin-left: 0 !important; }
  .map { width: 100%; }
  .map iframe { max-width: 100%; }
  .flowline { margin-bottom: 40px !important; }
  .flowline > div { max-width: 100% !important; max-height: 100% !important; width: 80px !important; height: 80px !important; }
  .flowline > i { max-width: 100% !important; width: 100px !important; }
  .cuttool > div { -webkit-flex: 0 1 100% !important; -ms-flex: 0 1 100% !important; flex: 0 1 100% !important; }
  .cuttool > div > div { position: relative; width: 100% !important; }
  .cuttool > div > div > div { width: 50% !important; }
  .cuttool > div > div .scissorhand { top: 0px !important; margin-right: -6%; }
  .cuttool figure { margin-bottom: 20px !important; }
  .cuttool figure figcaption { font-size: 10px !important; }
  .scissorhand { right: 0; width: 45% !important; top: 30% !important; }
  .certificate_area { margin-bottom: 100px !important; }
  .certificate_area > div { padding-top: 30px !important; padding-bottom: 50px !important; }
  .starespace > div { -webkit-flex: 0 1 100% !important; -ms-flex: 0 1 100% !important; flex: 0 1 100% !important; }
  .starespace > div:nth-of-type(2) { -webkit-flex-wrap: nowrap !important; -ms-flex-wrap: nowrap !important; flex-wrap: nowrap !important; }
  .starespace > div:nth-of-type(2) > div { display: inline-flex; }
  .starespace > div:nth-of-type(2) > div > * { width: 100%; height: 100%; }
  .starespace > div:nth-of-type(2) > div:nth-of-type(2) { margin-left: 10px !important; }
  .graybox { padding: 20px !important; }
  .graybox li { font-size: 10px !important; }
  .gallarybox_flex { -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start; }
  .gallarybox_flex > div { display: inline-flex; }
  .gallarybox_flex > div > * { width: 100%; height: 100%; }
  .gallarybox_flex > div:nth-of-type(n+1) { margin-left: 5px; }
  .gallarybox_flex figcaption { font-size: 10px !important; }
  .visualize_area > svg { padding-top: 70px !important; }
  .testimonials_box { padding: 30px !important; }
  .testimonials_box > div { -webkit-flex: 0 1 100% !important; -ms-flex: 0 1 100% !important; flex: 0 1 100% !important; }
  .testimonials_bottomarea { margin-bottom: 180px; }
  .testimonials_bottomarea .dmy_gray_box { top: 95% !important; }
  .testimonials_bottomarea svg { top: 107% !important; }
  .inmenu { padding: 20px 0 20px !important; margin-bottom: 40px !important; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-align-content: space-around; -ms-flex-line-pack: distribute; align-content: space-around; position: relative; }
  .inmenu li { margin-left: 0 !important; border: 1px solid #000000; max-width: 50%; -webkit-align-self: stretch; -ms-flex-item-align: stretch; align-self: stretch; }
  .inmenu li a { font-size: 12px !important; }
  .inmenu li::before { content: none !important; }
  .inmenu li:nth-of-type(2n+1) { -webkit-flex: 1 1 100%; -ms-flex: 1 1 100%; flex: 1 1 100%; }
  .inmenu li:nth-of-type(2n) { -webkit-flex: 1 1 auto; -ms-flex: 1 1 auto; flex: 1 1 auto; }
  .repair_box > div { -webkit-flex: 0 1 100% !important; -ms-flex: 0 1 100% !important; flex: 0 1 100% !important; }
  .repair_box > div:nth-of-type(2) > div { -webkit-flex-wrap: nowrap !important; -ms-flex-wrap: nowrap !important; flex-wrap: nowrap !important; }
  .repair_box > div:nth-of-type(2) > div > * { display: inline-flex; }
  .repair_box > div:nth-of-type(2) > div > * > * { width: 100%; height: 100%; }
  .repair_box figcaption { font-size: 10px !important; }
  .certificate > div { -webkit-flex: 0 1 100% !important; -ms-flex: 0 1 100% !important; flex: 0 1 100% !important; }
  .cert_fig { position: static; top: 20px; left: 0; width: 50%; margin: 0 auto; }
  .atomosphere_box { margin-bottom: 30px !important; }
  .atomosphere_box > div { -webkit-flex: 0 1 100% !important; -ms-flex: 0 1 100% !important; flex: 0 1 100% !important; }
  table.price { font-size: 10px !important; }
  table.price tr th, table.price tr td { padding: 5px !important; font-size: 8px !important; }
  .access .address { text-align: left !important; margin-left: 50px !important; padding-bottom: 20px !important; font-size: 12px !important; }
  .access .address img { width: 40%; }
  .access .address > div:nth-of-type(1) { margin-bottom: 20px !important; }
  .direction { -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start; font-size: 12px !important; padding: 20px 0 60px !important; }
  .direction > div { -webkit-flex: 0 1 100% !important; -ms-flex: 0 1 100% !important; flex: 0 1 100% !important; }
  .direction > div h3 { margin-bottom: 10px !important; }
  .direction > div:nth-of-type(1) { margin-bottom: 15px !important; }
  .direction > div:nth-of-type(2) { display: none !important; }
  .contact_area { padding-top: 50px; }
  .contact_area > div > p { margin-bottom: 20px !important; }
  .contact_area svg { top: 103% !important; }
  .contact_box { -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; }
  .contact_box a div { padding-top: 20px !important; }
  .contact_box a div > p { font-size: 14px !important; }
  .contact_box a div > p img { width: 30% !important; position: relative !important; left: 0 !important; transform: translate(0, 0) !important; }
  .contact_box a div > p:nth-of-type(2) { padding: 0 !important; min-height: auto !important; }
  #page-top { width: 50px !important; height: 100px !important; }
  .pc { display: none !important; }
  .sp { display: block !important; } }
.fx_row_rev { flex-direction: row-reverse; }

.bg_gray { background-color: #eeeeee; }

.fs18 { font-size: 18px; }

/*------------------------------------------------ 汎用
------------------------------------------------*/
.tx_l { text-align: left !important; }

.tx_c { text-align: center !important; }

.tx_r { text-align: right !important; }

.vm { vertical-align: middle !important; }

.vt { vertical-align: top !important; }

.vb { vertical-align: bottom !important; }

.tx_slarge { font-size: 115% !important; }

.tx_large { font-size: 120% !important; }

.tx_xlarge { font-size: 150% !important; }

.tx_xxlarge { font-size: 200% !important; }

.tx_small { font-size: 90% !important; }

.tx_midium { font-size: 100% !important; }

.tx_xsmall { font-size: 75% !important; }

.f_bold { font-weight: bold !important; }

.f_normal { font-weight: normal !important; }

.txt_under { text-decoration: underline !important; }

.txt_strike { text-decoration: line-through !important; }

.inblock { display: inline-block !important; }

.ls_w { letter-spacing: 0.2em; }

.ls_m { letter-spacing: 0.1em; }

.relative { position: relative !important; }

.lh0 { line-height: 0em !important; }

.lh1 { line-height: 1em !important; }

.lh13 { line-height: 1.3em !important; }

.lh15 { line-height: 1.5em !important; }

.lh2 { line-height: 2em !important; }

ul.note { list-style: none !important; }

ul.note li { text-indent: -1em !important; padding-left: 1em !important; }

ul.note li:before { content: "※"; }

.note01 { padding-left: 1em !important; text-indent: -1em !important; }

.note02 { padding-left: 2em !important; text-indent: -2em !important; }

.note03 { padding-left: 3em !important; text-indent: -3em !important; }

.note04 { padding-left: 4em !important; text-indent: -4em !important; }

.note05 { padding-left: 5em !important; text-indent: -5em !important; }

.note06 { padding-left: 6em !important; text-indent: -6em !important; }

.note07 { padding-left: 7em !important; text-indent: -7em !important; }

.note08 { padding-left: 8em !important; text-indent: -8em !important; }

.note09 { padding-left: 9em !important; text-indent: -9em !important; }

.note10 { padding-left: 10em !important; text-indent: -10em !important; }

.note11 { padding-left: 11em !important; text-indent: -11em !important; }

.note12 { padding-left: 12em !important; text-indent: -12em !important; }

.red { color: #BF6A67 !important; }

.white { color: #ffffff !important; }

.black { color: #333333 !important; }

.w_full { width: 100% !important; }

.wauto { width: auto !important; }

.w100 { width: 100px !important; }

.w200 { width: 200px !important; }

.w300 { width: 300px !important; }

.w400 { width: 400px !important; }

.w500 { width: 500px !important; }

.w600 { width: 600px !important; }

.w03em { width: 3em !important; }

.w04em { width: 4em !important; }

.w05em { width: 5em !important; }

.w06em { width: 6em !important; }

.w07em { width: 7em !important; }

.w08em { width: 8em !important; }

.w09em { width: 9em !important; }

.w10em { width: 10em !important; }

.w11em { width: 11em !important; }

.w12em { width: 12em !important; }

.w13em { width: 13em !important; }

.w14em { width: 14em !important; }

.w15em { width: 15em !important; }

.w16em { width: 16em !important; }

.w17em { width: 17em !important; }

.w18em { width: 18em !important; }

.w19em { width: 19em !important; }

.w20em { width: 20em !important; }

.w21em { width: 21em !important; }

.w22em { width: 22em !important; }

.w23em { width: 23em !important; }

.w24em { width: 24em !important; }

.w25em { width: 25em !important; }

.w26em { width: 26em !important; }

.w27em { width: 27em !important; }

.w28em { width: 28em !important; }

.w29em { width: 29em !important; }

.w30em { width: 30em !important; }

.bdr { border: solid 1px #dddddd !important; }

.bdr_none { border: none !important; }

.radius05 { -webkit-border-radius: 5px !important; -moz-border-radius: 5px !important; border-radius: 5px !important; }

.radius10 { -webkit-border-radius: 10px !important; -moz-border-radius: 10px !important; border-radius: 10px !important; }

.radius_top05 { -webkit-border-top-left-radius: 5px !important; -webkit-border-top-right-radius: 5px !important; -webkit-border-bottom-left-radius: 0px !important; -webkit-border-bottom-right-radius: 0px !important; -moz-border-radius: 5px 5px 0 0 !important; border-radius: 5px 5px 0 0 !important; }

.radius_top10 { -webkit-border-top-left-radius: 10px !important; -webkit-border-top-right-radius: 10px !important; -webkit-border-bottom-left-radius: 0px !important; -webkit-border-bottom-right-radius: 0px !important; -moz-border-radius: 10px 10px 0 0 !important; border-radius: 10px 10px 0 0 !important; }

.radius_bottom05 { -webkit-border-top-left-radius: 0px !important; -webkit-border-top-right-radius: 0px !important; -webkit-border-bottom-left-radius: 5px !important; -webkit-border-bottom-right-radius: 5px !important; -moz-border-radius: 0 0 5px 5px !important; border-radius: 0 0 5px 5px !important; }

.radius_bottom10 { -webkit-border-top-left-radius: 0px !important; -webkit-border-top-right-radius: 0px !important; -webkit-border-bottom-left-radius: 10px !important; -webkit-border-bottom-right-radius: 10px !important; -moz-border-radius: 0 0 10px 10px !important; border-radius: 0 0 10px 10px !important; }

.mauto { margin: auto !important; }

.mt0 { margin-top: 0px !important; }

.mt01 { margin-top: 1px !important; }

.mt05 { margin-top: 5px !important; }

.mt10 { margin-top: 10px !important; }

.mt15 { margin-top: 15px !important; }

.mt20 { margin-top: 20px !important; }

.mt30 { margin-top: 30px !important; }

.mt40 { margin-top: 40px !important; }

.mt50 { margin-top: 50px !important; }

.mb0 { margin-bottom: 0px !important; }

.mb05 { margin-bottom: 5px !important; }

.mb10 { margin-bottom: 10px !important; }

.mb15 { margin-bottom: 15px !important; }

.mb20 { margin-bottom: 20px !important; }

.mb30 { margin-bottom: 30px !important; }

.mb40 { margin-bottom: 40px !important; }

.mb50 { margin-bottom: 50px !important; }

.mb60 { margin-bottom: 60px !important; }

.mb70 { margin-bottom: 70px !important; }

.mb80 { margin-bottom: 80px !important; }

.mb90 { margin-bottom: 90px !important; }

.mb100 { margin-bottom: 100px !important; }

.mb110 { margin-bottom: 110px !important; }

.mb120 { margin-bottom: 120px !important; }

.mb130 { margin-bottom: 130px !important; }

.mb140 { margin-bottom: 140px !important; }

.mb150 { margin-bottom: 150px !important; }

.mb160 { margin-bottom: 160px !important; }

.mb170 { margin-bottom: 170px !important; }

.mb180 { margin-bottom: 180px !important; }

.mb190 { margin-bottom: 190px !important; }

.mb200 { margin-bottom: 200px !important; }

.mb210 { margin-bottom: 210px !important; }

.mb220 { margin-bottom: 220px !important; }

.ml0 { margin-left: 0px !important; }

.ml05 { margin-left: 5px !important; }

.ml10 { margin-left: 10px !important; }

.ml15 { margin-left: 15px !important; }

.ml20 { margin-left: 20px !important; }

.ml30 { margin-left: 30px !important; }

.ml40 { margin-left: 40px !important; }

.ml50 { margin-left: 50px !important; }

.mr0 { margin-right: 0px !important; }

.mr01 { margin-right: 1px !important; }

.mr05 { margin-right: 5px !important; }

.mr10 { margin-right: 10px !important; }

.mr15 { margin-right: 15px !important; }

.mr20 { margin-right: 20px !important; }

.mr30 { margin-right: 30px !important; }

.mr40 { margin-right: 40px !important; }

.mr50 { margin-right: 50px !important; }

.pt0 { padding-top: 0 !important; }

.pt05 { padding-top: 5px !important; }

.pt10 { padding-top: 10px !important; }

.pt15 { padding-top: 15px !important; }

.pt20 { padding-top: 20px !important; }

.pt30 { padding-top: 30px !important; }

.pt40 { padding-top: 40px !important; }

.pt40 { padding-top: 40px !important; }

.pt50 { padding-top: 50px !important; }

.pt60 { padding-top: 60px !important; }

.pt70 { padding-top: 70px !important; }

.pt80 { padding-top: 80px !important; }

.pt90 { padding-top: 90px !important; }

.pt100 { padding-top: 100px !important; }

.pt110 { padding-top: 110px !important; }

.pt120 { padding-top: 120px !important; }

.pb0 { padding-bottom: 0 !important; }

.pb05 { padding-bottom: 5px !important; }

.pb10 { padding-bottom: 10px !important; }

.pb15 { padding-bottom: 15px !important; }

.pb20 { padding-bottom: 20px !important; }

.pb30 { padding-bottom: 30px !important; }

.pb40 { padding-bottom: 40px !important; }

.pb50 { padding-bottom: 50px !important; }

.pb60 { padding-bottom: 60px !important; }

.pb70 { padding-bottom: 70px !important; }

.pb80 { padding-bottom: 80px !important; }

.pb90 { padding-bottom: 90px !important; }

.pb100 { padding-bottom: 100px !important; }

.pb110 { padding-bottom: 110px !important; }

.pb120 { padding-bottom: 120px !important; }

.pb130 { padding-bottom: 130px !important; }

.pb140 { padding-bottom: 140px !important; }

.pb150 { padding-bottom: 150px !important; }

.pb160 { padding-bottom: 160px !important; }

.pb170 { padding-bottom: 170px !important; }

.pb180 { padding-bottom: 180px !important; }

.pb190 { padding-bottom: 190px !important; }

.pb200 { padding-bottom: 200px !important; }

.pl0 { padding-left: 0 !important; }

.pl05 { padding-left: 5px !important; }

.pl10 { padding-left: 10px !important; }

.pl15 { padding-left: 15px !important; }

.pl20 { padding-left: 20px !important; }

.pl30 { padding-left: 30px !important; }

.pl40 { padding-left: 40px !important; }

.pr0 { padding-right: 0 !important; }

.pr05 { padding-right: 5px !important; }

.pr10 { padding-right: 10px !important; }

.pr15 { padding-right: 15px !important; }

.pr20 { padding-right: 20px !important; }

.pr30 { padding-right: 30px !important; }

.pr40 { padding-right: 40px !important; }

.pad0 { padding: 0 !important; }

.pad05 { padding: 5px !important; }

.pad10 { padding: 10px !important; }

.pad15 { padding: 15px !important; }

.pad20 { padding: 20px !important; }

.pad30 { padding: 30px !important; }

.pad40 { padding: 40px !important; }

.plr05 { padding-left: 5px !important; padding-right: 5px !important; }

.plr10 { padding-left: 10px !important; padding-right: 10px !important; }

.plr15 { padding-left: 15px !important; padding-right: 15px !important; }

.plr20 { padding-left: 20px !important; padding-right: 20px !important; }

.plr30 { padding-left: 30px !important; padding-right: 30px !important; }

.plr40 { padding-left: 40px !important; padding-right: 40px !important; }

.fl { float: left !important; }

.fr { float: right !important; }

.visi { display: block !important; }

.hide { display: none !important; }

/* clearfix */
.cls { clear: both; }

/* For modern browsers */
.cf:before, .cf:after { content: ""; display: table; }

.cf:after { clear: both; }

/* For IE 6/7 (trigger hasLayout) */
.cf { zoom: 1; }

/* clearfixここまで */
.f_sansserif { font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif; }

.f_serif { font-family: YuMincho, "游明朝", "ヒラギノ明朝 ProN W4", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝",  serif; }
