@charset "UTF-8";
* { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; }

html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, main, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline; background: transparent; -webkit-text-size-adjust: 100%; }

html { font-size: 62.5%; }

body { color: #333; font-size: 14px; font-size: 1.4rem; line-height: 1; font-family: "メイリオ", Meiryo, "YuGothic", "Yu Gothic", "游ゴシック", "游ゴシック体", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", sans-serif; word-wrap: break-word; }

main, article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }

blockquote, q { quotes: none; }

blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }

ins { background-color: #ff9; color: #000; text-decoration: none; }

mark { background-color: #ff9; color: #000; font-style: italic; font-weight: bold; }

del { text-decoration: line-through; }

abbr[title], dfn[title] { border-bottom: 1px dotted; cursor: help; }

hr { display: block; height: 1px; border: 0; border-top: 1px solid #cccccc; margin: 1em 0; padding: 0; }

input, select { vertical-align: middle; }

hr, .areaAnchor { display: none; }

acronym, abbr { cursor: help; }

option { padding-right: 10px; }

h1, h2, h3, h4, h5, h6, div, p, pre, ul, ol, dl, dt, dd, address, form, blockquote, small { margin: 0; padding: 0; line-height: 1.7; text-align: left; }

h1, h2, h3, h4, h5, h6 { font-size: 100%; font-weight: normal; }

p { margin: 0 auto 20px; }

img { border: none; vertical-align: bottom; max-width: 100%; height: auto; }

table { border-collapse: collapse; border-spacing: 0; margin: 0; empty-cells: show; font-size: 14px; width: 100%; }

figure { margin: 0 auto 20px; }
@media screen and (max-width: 750px) { figure { text-align: center; } }

figcaption { margin-top: 10px; }

address { font-style: normal; }

ul, ul li { list-style: none; }

ol li { margin: 0 auto 20px; }

/* リンク */
a { color: #00c1d6; text-decoration: underline; outline: none; -moz-transition-property: all; -o-transition-property: all; -webkit-transition-property: all; transition-property: all; -moz-transition-duration: 0.3s; -o-transition-duration: 0.3s; -webkit-transition-duration: 0.3s; transition-duration: 0.3s; -moz-transition-timing-function: ease-in; -o-transition-timing-function: ease-in; -webkit-transition-timing-function: ease-in; transition-timing-function: ease-in; }

a:link { color: #00c1d6; text-decoration: underline; outline: none; }

a:visited { color: #00c1d6; }

a:hover { color: #0ae7ff; text-decoration: none; }

a:active { color: #00c1d6; text-decoration: none; }

/* clearfix */
.cf:after { content: " "; display: block; clear: both; height: 0; visibility: hidden; }

.cf { display: inline-block; }

/* \*/
* html .cf, * html .bf { height: 1%; }

.cf { display: block; }

/* */
.mt00 { margin-top: 0 !important; }

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

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

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

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

.mt25 { margin-top: 25px !important; }

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

.mt35 { margin-top: 35px !important; }

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

.mt45 { margin-top: 45px !important; }

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

.mr00 { margin-right: 0 !important; }

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

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

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

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

.mr25 { margin-right: 25px !important; }

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

.mr35 { margin-right: 35px !important; }

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

.mr45 { margin-right: 45px !important; }

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

.mb00 { margin-bottom: 0 !important; }

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

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

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

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

.mb25 { margin-bottom: 25px !important; }

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

.mb35 { margin-bottom: 35px !important; }

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

.mb45 { margin-bottom: 45px !important; }

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

.ml00 { margin-left: 0 !important; }

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

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

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

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

.ml25 { margin-left: 25px !important; }

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

.ml35 { margin-left: 35px !important; }

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

.ml45 { margin-left: 45px !important; }

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

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

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

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

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

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

.pt25 { padding-top: 25px !important; }

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

.pt35 { padding-top: 35px !important; }

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

.pt45 { padding-top: 45px !important; }

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

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

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

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

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

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

.pr25 { padding-right: 25px !important; }

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

.pr35 { padding-right: 35px !important; }

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

.pr45 { padding-right: 45px !important; }

.pr50 { padding-right: 50px !important; }

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

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

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

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

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

.pb25 { padding-bottom: 25px !important; }

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

.pb35 { padding-bottom: 35px !important; }

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

.pb45 { padding-bottom: 45px !important; }

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

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

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

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

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

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

.pl25 { padding-left: 25px !important; }

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

.pl35 { padding-left: 35px !important; }

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

.pl45 { padding-left: 45px !important; }

.pl50 { padding-left: 50px !important; }

.roman { font-family: Georgia, "Times New Roman", Times, serif; }

.mincyo { font-family: "游明朝体", "Yu Mincho", "ヒラギノ明朝 Pro W6", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", serif; }

.ss { font-size: 10px; font-size: 1rem; line-height: 1.7; }

.s { font-size: 10px; font-size: 1rem; line-height: 1.7; }

.m { font-size: 16px; font-size: 1.6rem; line-height: 1.7; }
@media (min-width: 320px) and (max-width: 1280px) { .m { font-size: calc(14px + 2 * (100vw - 320px) / 960); line-height: calc(170% + 3.2 * (100vw - 1280px) / -960); } }

.l { font-size: 18px; font-size: 1.8rem; line-height: 1.5; }
@media (min-width: 320px) and (max-width: 1280px) { .l { font-size: calc(16px + 2 * (100vw - 320px) / 960); line-height: calc(150% + 3.2 * (100vw - 1280px) / -960); } }

.ll { font-size: 20px; font-size: 2rem; line-height: 1.5; }
@media (min-width: 320px) and (max-width: 1280px) { .ll { font-size: calc(16px + 4 * (100vw - 320px) / 960); line-height: calc(150% + 3.2 * (100vw - 1280px) / -960); } }

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

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

.tl { text-align: left !important; }

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

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

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

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

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

.clear { clear: both; }

.cl { clear: left; }

.cr { clear: right; }

.red01 { color: #D23E3E; }

.red02 { color: #FF2626; }

.red03 { color: #ff3c64; }

.green01 { color: #398726; }

.blue01 { color: #4294B8; }

.white01 { color: #FFFFFF; }

.fl { padding: 0 20px 10px 0; float: left !important; }
@media screen and (max-width: 480px) { .fl { padding: 0; float: none !important; } }

.fr { padding: 0 0 10px 20px; float: right !important; }
@media screen and (max-width: 480px) { .fr { padding: 0; float: none !important; } }

.sp { display: none; }
@media screen and (max-width: 750px) { .sp { display: block; }
  .sp.il { display: inline-block; }
.mt5_sp {
	margin-top: 5px!important;
} }

.pc { display: block; }
.pc.il { display: inline-block; }
@media screen and (max-width: 750px) { .pc { display: none; } }

/* form */
form input[type="text"], form input[type="password"], form input[type="datetime"], form input[type="datetime-local"], form input[type="date"], form input[type="month"], form input[type="time"], form input[type="week"], form input[type="number"], form input[type="email"], form input[type="url"], form input[type="search"], form input[type="tel"], form input[type="color"], select, textarea { padding: 10px; background: #eee; border: 1px solid #eee; font-size: 14px; }

@media screen and (max-width: 480px) { form input[type="text"], form input[type="password"], form input[type="datetime"], form input[type="datetime-local"], form input[type="date"], form input[type="month"], form input[type="time"], form input[type="week"], form input[type="number"], form input[type="email"], textarea { margin-bottom: 5px; width: 100%; } }

form input[type="text"]:focus, form input[type="password"]:focus, form input[type="datetime"]:focus, form input[type="datetime-local"]:focus, form input[type="date"]:focus, form input[type="month"]:focus, form input[type="time"]:focus, form input[type="week"]:focus, form input[type="number"]:focus, form input[type="email"]:focus, form input[type="url"]:focus, form input[type="search"]:focus, form input[type="tel"]:focus, form input[type="color"]:focus, textarea:focus { box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3) inset; border: 1px solid #137af3; background: #fafafa; }

.tal { text-align: left; }

.tac { text-align: center; }

.tar { text-align: right; }

/* font-size */
.font12 { font-size: 12px; }

.font14 { font-size: 14px; }

.font16 { font-size: 16px; }

.font18 { font-size: 18px; }

.font20 { font-size: 20px; }

.font22 { font-size: 22px; }

.font80p { font-size: 80%; }

.font90p { font-size: 90%; }

.font130p { font-size: 130%; }

.font140p { font-size: 140%; }

.strong { font-weight: bold; }

/* グリッド */
.row { margin: 0 -1% 20px -1%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; width: 102%; /*--- 縦揃え ---*/ }
.row.vm-c { -webkit-align-items: center; -ms-align-items: center; align-items: center; }

.row > .col, ul.row > li { margin: 0 1% 20px; }
@media screen and (max-width: 480px) { .row > .col.o-1, ul.row > li.o-1 { order: -1; }
  .row > .col.o1, ul.row > li.o1 { order: 1; }
  .row > .col.o2, ul.row > li.o2 { order: 2; }
  .row > .col.o3, ul.row > li.o3 { order: 3; }
  .row > .col.o4, ul.row > li.o4 { order: 4; }
  .row > .col.o5, ul.row > li.o5 { order: 5; } }
.row > .col .arh, ul.row > li .arh { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-align-items: center; -ms-align-items: center; align-items: center; }

.grid02 > .col, ul.grid02 > li { width: 48%; }
@media screen and (max-width: 480px) { .grid02 > .col, ul.grid02 > li { width: 98%; } }

.grid03 > .col, ul.grid03 > li { width: 31.33%; }
@media screen and (max-width: 480px) { .grid03 > .col, ul.grid03 > li { width: 98%; } }

.grid04 > .col, ul.grid04 > li { width: 23%; }
@media screen and (max-width: 750px) { .grid04 > .col, ul.grid04 > li { width: 48%; } }

.grid05 > .col, ul.grid05 > li { width: 18%; }
@media screen and (max-width: 750px) { .grid05 > .col, ul.grid05 > li { width: 31.33%; } }
@media screen and (max-width: 480px) { .grid05 > .col, ul.grid05 > li { width: 48%; } }

.grid06 > .col, ul.grid06 > li { width: 14.66%; }
@media screen and (max-width: 750px) { .grid06 > .col, ul.grid06 > li { width: 31.33%; } }
@media screen and (max-width: 480px) { .grid06 > .col, ul.grid06 > li { width: 48%; } }

/*　グリッド　マージン2% */
.m2 { margin: 0 -2% 20px -2%; width: 104%; }

.m2 > .col, ul.m2 > li { margin: 0 2% 20px; }

.grid02.m2 > .col, ul.grid02.m2 > li { width: 46%; }
@media screen and (max-width: 480px) { .grid02.m2 > .col, ul.grid02.m2 > li { width: 96%; } }

.grid03.m2 > .col, ul.grid03.m2 > li { width: 29.33%; }
@media screen and (max-width: 480px) { .grid03.m2 > .col, ul.grid03.m2 > li { width: 96%; } }

.grid04.m2 > .col, ul.grid04.m2 > li { width: 21%; }
@media screen and (max-width: 750px) { .grid04.m2 > .col, ul.grid04.m2 > li { width: 46%; } }

.grid05.m2 > .col, ul.grid05.m2 > li { width: 16%; }
@media screen and (max-width: 750px) { .grid05.m2 > .col, ul.grid05.m2 > li { width: 29.33%; } }
@media screen and (max-width: 480px) { .grid05.m2 > .col, ul.grid05.m2 > li { width: 46%; } }

/*　グリッド　マージンなし */
.nm { margin: 0; width: 100%; }

.nm > .col, ul.nm > li { margin: 0; }

.grid02.nm > .col, ul.grid02.nm > li { width: 50%; }
@media screen and (max-width: 480px) { .grid02.nm > .col, ul.grid02.nm > li { width: 100%; } }

.grid03.nm > .col, ul.grid03.nm > li { width: 33.33%; }
@media screen and (max-width: 480px) { .grid03.nm > .col, ul.grid03.nm > li { width: 100%; } }

.grid04.nm > .col, ul.grid04.nm > li { width: 25%; }
@media screen and (max-width: 750px) { .grid04.nm > .col, ul.grid04.nm > li { width: 50%; } }

.grid05.nm > .col, ul.grid05.nm > li { width: 20%; }
@media screen and (max-width: 750px) { .grid05.nm > .col, ul.grid05.nm > li { width: 33.33%; } }
@media screen and (max-width: 480px) { .grid05.nm > .col, ul.grid05.nm > li { width: 50%; } }

.flex { display: -webkit-box; display: -ms-flexbox; display: flex; /*--- 逆 ---*/ /*--- 横揃え ---*/ /*--- 折り返しあり ---*/ /*--- 縦揃え ---*/ }
.flex.rev { -webkit-flex-direction: row-reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; }
.flex.pos-r { -webkit-justify-content: flex-end; -ms-justify-content: flex-end; justify-content: flex-end; }
.flex.pos-c { -webkit-justify-content: center; -ms-justify-content: center; justify-content: center; }
.flex.pos-a { -webkit-justify-content: space-around; -ms-justify-content: space-around; justify-content: space-around; }
.flex.pos-b { -webkit-justify-content: space-between; -ms-justify-content: space-between; justify-content: space-between; }
.flex.wrap { -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; /*--- 横揃え ---*/ }
.flex.wrap.pos-r { -webkit-align-content: flex-end; -ms-align-content: flex-end; align-content: flex-end; }
.flex.wrap.pos-c { -webkit-align-content: center; -ms-align-content: center; align-content: center; }
.flex.wrap.pos-a { -webkit-align-content: space-around; -ms-align-content: space-around; align-content: space-around; }
.flex.wrap.pos-b { -webkit-align-content: space-between; -ms-align-content: space-between; align-content: space-between; }
.flex.vm-c { -webkit-align-items: center; -ms-align-items: center; align-items: center; }
.flex.vm-bl { -webkit-align-items: baseline; -ms-align-items: baseline; align-items: baseline; }
.flex > .col { /*--- 可変 ---*/ }
.flex > .col.lq1 { flex: 1; }
.flex > .col.lq2 { flex: 2; }
.flex > .col.lq3 { flex: 3; }
.flex > .col.lq4 { flex: 4; }
.flex > .col.lq5 { flex: 5; }
.flex > .col.lq6 { flex: 6; }
.flex > .col.r { margin-left: auto; }
@media screen and (max-width: 480px) { .flex > .col.o-1 { order: -1; }
  .flex > .col.o1 { order: 1; }
  .flex > .col.o2 { order: 2; }
  .flex > .col.o3 { order: 3; }
  .flex > .col.o4 { order: 4; }
  .flex > .col.o5 { order: 5; } }
.flex.pd20 .col { padding: 0 20px; }
.flex.pd20 .col:first-child { padding-left: 0; }
.flex.pd20 .col:last-child { padding-right: 0; }
@media screen and (max-width: 480px) { .flex.pd20 .col { padding: 0; } }

/* table レイアウト */
.table-col, ul.table-col { margin: 0 auto 20px; border-collapse: collapse; border-spacing: 0; display: table; table-layout: fixed; width: 100%; }
@media screen and (max-width: 480px) { .table-col, ul.table-col { display: block; }
  .table-col.ab, ul.table-col.ab { display: table; } }

.table-col.at { table-layout: auto; }

.table-col .tr { display: table-row; }

.table-col .td, ul.table-col > li { display: table-cell; vertical-align: top; }
@media screen and (max-width: 480px) { .table-col .td, ul.table-col > li { display: block; } }

@media screen and (max-width: 480px) { .table-col.ab .td, ul.table-col.ab > li { display: table-cell; } }

.table-col .w01 { width: 350px; }
@media screen and (max-width: 480px) { .table-col .w01 { width: 100%; } }

.table-col .w02 { width: 260px; }
@media screen and (max-width: 480px) { .table-col .w02 { width: 100%; } }

@media screen and (max-width: 750px) { .tab-c { -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; } }
@media screen and (max-width: 480px) { .flex.pd20 .col { padding: 0; }
  .sp-col { -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; }
  table.block { text-align: left; width: 100%; }
  table.block th { padding: 15px 15px 10px; border: none; display: block; width: 100%; text-align: left; }
  table.block td { padding: 0 15px 15px; border: none; display: block; width: 100%; }
  .table-wrap { margin: 0 auto 20px; overflow-x: scroll; width: 100%; }
  .table-wrap::-webkit-scrollbar { height: 5px; }
  .table-wrap::-webkit-scrollbar-track { border-radius: 5px; background: #eee; }
  .table-wrap::-webkit-scrollbar-thumb { border-radius: 5px; background: #666; }
  .table-wrap table, .table-wrap .scr { margin: 0; font-size: 14px; font-size: 1.4rem; line-height: 1.7; width: 640px !important; }
  .table-wrap table th, .table-wrap .scr th { width: auto !important; } }
.inner { margin-left: auto; margin-right: auto; position: relative; padding: 0 15px; width: 100%; max-width: 1010px; min-width: 830px; }

.wrapper { margin: 0 auto; max-width: 980px; width: 100%; }

@media only screen and (max-width: 1000px) {
	 .wrapper { width: calc(100% - 30px); } 
	 .inner {min-width: auto;}
 }
/*
===== 1: CONTAINER =======================================
*/
#container { /*padding-top: 100px; */clear: both; overflow: hidden; text-align: center; width: 100%; }
.contact #container { padding-top: 0;}

/*
===== 2: HEADER ==========================================
*/
#header { margin: 0; background: #FFFFFF; box-shadow: 0 0 10px rgba(0, 0, 0, 0.2); height: 100px; width: 100%; /*position: fixed;*/ top: 0; left: 0; z-index: 1000; }
#header #logo { margin: 0; padding: 0; position: absolute; top: 23px; left: 15px; }
#header h1{font-size: 10px; font-size: 1.0rem;position: absolute; top:3px; width:100%;}
@media screen and (max-width: 750px) {#header h1{font-size: 9px; font-size: 0.9rem; text-align: center;width: 90%;}}
/*
===== 3: NAVIGATION ======================================
*/
#menu { display: none; }

#nav { margin: 0 auto 20px; clear: both; width: 100%; z-index: 1000; }
#nav ul { _padding: 20px 0 20px 12%; padding:40px 0 40px 12%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-justify-content: space-between; -ms-justify-content: space-between; justify-content: space-between; -webkit-align-items: center; -ms-align-items: center; align-items: center; @inlcude font-size(14, 1); font-weight: bold; }
#nav ul li { flex: 2 1 auto; position: relative; }
#nav ul li img { vertical-align: middle; margin-right: 10px; }
#nav ul li a { padding: 0 8px; border-left: 1px solid #666; color: #333; display: block; text-decoration: none; text-align: center; }
#nav ul li a:hover, #nav ul li a.current, #nav ul li a.parents { color: #00c1d6; }
#nav ul li.home a { border-left: none; }
#nav ul li.home a.parents { color: #333; }
#nav ul li.home a.parents:hover { color: #00c1d6; }
#nav ul li.form { margin-left: 10px; }
#nav ul li.form a { background: #ff3c64; border-left: none; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; color: #FFFFFF; font-size: 16px; font-size: 1.6rem; line-height: 1.4; padding: 15px 8px; box-shadow: 0 3px 0 0 #c62042; }
#nav ul li.form a:hover { background: #ff3c8f; }
#nav ul li.search { margin-left: 10px; }
#nav ul li.search a { background: #38C4D3; border-left: none; color: #FFFFFF; font-size: 16px; font-size: 1.6rem; line-height: 1.4; padding: 15px 8px; box-shadow: 0 3px 0 0 #0098a8; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; }
#nav ul li.search a:hover { background: #62d0dc; }


#footer{font-size: 14px;font-weight: normal;margin: 0 0 0 0;padding:50px 0 150px 0;width: 100%;text-align: center;background: #eeeeee;}
#footer .footer1{overflow: hidden;padding: 0 0 30px 0;}
#footer .footer1 .logo{float: left;background: url(https://palms-gym.com/lp1/images/logo@2x.png) no-repeat left center;background-size: 60px;padding: 0 0 0 80px;font-size: 12px;text-align: left;}
#footer .footer1 .logo p{margin:0;}
#footer .footer1 .logo h2{font-size:20px;font-weight: bold;margin:0;}
#footer .footer1 .sns{float: right;text-align: center;font-size: 13px;font-weight: bold;}
#footer .footer1 .sns h3{margin:0 0 10px 0;font-weight: bold;}
#footer .footer1 .sns li{text-indent: -99999px;width:40px;height: 40px;display: inline-block;margin:0 10px;}
#footer .footer1 .sns li.fb{background: url(https://palms-gym.com/lp1/images/common/icn_fb01.png) no-repeat center center; background-size: 40px;}
#footer .footer1 .sns li.insta{background: url(https://palms-gym.com/lp1/images/common/icn_insta01.png) no-repeat center center;background-size: 40px;}
#footer .footer1 .sns li a{display:block;width:40px;height: 40px;}
#footer .footer2{border-top:solid 1px #cccccc;padding: 30px 0;text-align: left;}
#footer .footer2{font-size: 0;text-align: left;}
#footer .footer2 h3{font-size: 18px;font-weight: bold;margin:0 0 20px 0;color: #999999;}
#footer .footer2 .shop{display: inline-block;width:calc((100% / 3) - 20px);margin:0 20px 20px 0;font-size: 13px;vertical-align: top;}
#footer .footer2 .shop dt{font-weight: bold;margin:0;font-size: 120%;}
#footer .footer2 .shop dd{margin:0;}
#footer .footer3{border-top:solid 1px #cccccc;padding: 30px 0 0 0;overflow: hidden;}
#footer .footer3 .copy{float: right;}
#footer .footer3 .link{float: left;}
@media screen and (max-width: 750px) {#footer{font-size: 9px;padding:6.6vw 0 70px 0;}
    #footer .footer1{padding: 0 0 4vw 0;}
    #footer .footer1 .logo{float: none;background: url(https://palms-gym.com/lp1/images/logo@2x.png) no-repeat center top;background-size: 60px;padding: 80px 0 0 0;font-size: 12px;text-align: center;}
    #footer .footer1 .logo h2{font-size:18px;text-align: center;}
    #footer .footer1 .logo p{text-align: center;}
    #footer .footer1 .sns{float: none;font-size: 12px;margin:9vw 0 0 0;}
    #footer .footer1 .sns h3{margin:0 0 1.3vw 0;text-align: center;}
    #footer .footer1 .sns li{width:35px;height: 35px;}
    #footer .footer1 .sns li.fb{background: url(https://palms-gym.com/lp1/images/common/icn_fb01.png) no-repeat center center;background-size: 35px;}
    #footer .footer1 .sns li.insta{background: url(https://palms-gym.com/lp1/images/common/icn_insta01.png) no-repeat center center;background-size: 35px;}
    #footer .footer1 .sns li a{display:block;width:35px;height: 35px;}
    #footer .footer2{padding: 4vw 0;}
    #footer .footer2 h3{font-size: 16px;margin:0 0 15px 0;}
    #footer .footer2 .shop{display: block;width:100%;margin:0 0 5px 0;font-size: 10px;}
    #footer .footer2 .shop dt{font-weight: bold;margin:0 10px 0 0;font-size: 110%;display: inline-block;vertical-align: top;}
    #footer .footer2 .shop dd{display: inline-block;vertical-align: top;}
    #footer .footer3{padding: 4vw 0 0 0;text-align: center;}
    #footer .footer3 .copy{float: none;}
    #footer .footer3 .link{float: none;}}

/*
===== 5: MAIN CONTENT ====================================
*/
#column { display: -webkit-box; display: -ms-flexbox; display: flex; }
#column #sidebar-l { margin-right: 40px; width: 200px; -webkit-order: 1; -ms-order: 1; order: 1; }
#column #content { flex: 1; -webkit-order: 2; -ms-order: 2; order: 2; }
#column #sidebar-r { margin-left: 40px; width: 200px; -webkit-order: 3; -ms-order: 3; order: 3; }

section { margin-bottom: 80px; }
@media (max-width: 1280px) { section { margin-bottom: calc(50px + 30 * (100vw - 320px) / 960); } }
@media (max-width: 320px) { section { margin-bottom: 50px; } }

article { margin-bottom: 50px; }
@media (max-width: 1280px) { article { margin-bottom: calc(30px + 20 * (100vw - 320px) / 960); } }
@media (max-width: 320px) { article { margin-bottom: 30px; } }

/* ボタン */
.btn a { padding: 10px 0; padding-left: 60px; padding-right: 60px; background: #ff3c64; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; box-shadow: 0 3px 0 0 #c62042; color: #fff; display: inline-block; font-size: 16px; font-size: 1.6rem; line-height: 1.7; font-weight: bold; position: relative; text-decoration: none; text-align: center; }
@media (max-width: 1280px) { .btn a { padding-left: calc(40px + 20 * (100vw - 320px) / 960); padding-right: calc(40px + 20 * (100vw - 320px) / 960); } }
@media (max-width: 320px) { .btn a { padding-left: 40px; padding-right: 40px; } }
.btn a::before { content: '\f054'; font-family: "Font Awesome 5 Free"; font-weight: 900; font-size: 14px; font-size: 1.4rem; line-height: 1; position: absolute; top: 50%; right: 20px; ransform: translateY(-50%); -webkit-transform: translateY(-50%); }
.btn a:hover { background: #ff6f8d; text-decoration: none; }
.btn.bd span { padding: 10px 0; padding-left: 60px; padding-right: 60px; border: 2px solid #ff3c64; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; color: #ff3c64; display: block; font-size: 16px; font-size: 1.6rem; line-height: 1.7; font-weight: bold; text-align: center; }
@media (max-width: 1280px) { .btn.bd span { padding-left: calc(40px + 20 * (100vw - 320px) / 960); padding-right: calc(40px + 20 * (100vw - 320px) / 960); } }
@media (max-width: 320px) { .btn.bd span { padding-left: 40px; padding-right: 40px; } }
.btn.bl a { background: #62d0dc; box-shadow: 0 3px 0 0 #0098a8; }
.btn.bl a:hover { background: #62d0dc; }
.btn.large a { padding: 20px 0; padding-left: 60px; padding-right: 60px; font-size: 20px; font-size: 2rem; line-height: 1.5; }
.btn.bl.bd span { border: 2px solid #0098a8;color: #0098a8;}

@media (max-width: 1280px) { .btn.large a { padding-left: calc(40px + 20 * (100vw - 320px) / 960); padding-right: calc(40px + 20 * (100vw - 320px) / 960); } }
@media (max-width: 320px) { .btn.large a { padding-left: 40px; padding-right: 40px; } }
@media (min-width: 320px) and (max-width: 1280px) { .btn.large a { font-size: calc(16px + 4 * (100vw - 320px) / 960); line-height: calc(150% + 3.2 * (100vw - 1280px) / -960); } }

.res { margin: 0 calc(50% - 50vw); padding: 0 calc(50vw - 50%); background: #c3d9eb; background: -moz-linear-gradient(left, #c3d9eb 48%, #e4edfd 52%); background: -webkit-linear-gradient(left, #c3d9eb 48%, #e4edfd 52%); background: linear-gradient(to right, #c3d9eb 48%, #e4edfd 52%); position: relative; }
.res p { margin-bottom: 0; }
.res .btn { margin: 0; position: absolute; bottom: 50px; left: 50%; transform: translateX(-50%); -webkit-transform: translateX(-50%); }

/* table */
table { margin: 0 auto 20px; width: 100%; }
table th, table td { padding: 12px 15px; text-align: left; }
table.stripe tr { background: #fff; }
table.stripe tr:nth-child(odd) { background: #F3F3F3; }
table.stripe th { width: 25%; }

/* google map */
.gmap { line-height: 1; }
.gmap iframe { width: 100%; }

/* youtube responsive */
.yt { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; }
.yt iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

span.pl { margin-left: 10px; padding-left: 30px; padding-right: 30px; -moz-border-radius: 20px; -webkit-border-radius: 20px; border-radius: 20px; display: inline-block; font-size: 20px; font-size: 2rem; line-height: 1.6; font-weight: bold; vertical-align: middle; }
@media (max-width: 1280px) { span.pl { padding-left: calc(15px + 15 * (100vw - 320px) / 960); padding-right: calc(15px + 15 * (100vw - 320px) / 960); } }
@media (max-width: 320px) { span.pl { padding-left: 15px; padding-right: 15px; } }
@media (min-width: 320px) and (max-width: 1280px) { span.pl { font-size: calc(14px + 6 * (100vw - 320px) / 960); line-height: calc(160% + 3.2 * (100vw - 1280px) / -960); } }
span.pl.pink { color: #ff3c64; border: 1px solid #ff3c64; }
span.pl.blue { color: #63b7d2; border: 1px solid #63b7d2; }

/*
===== 7: TOP ====================================
*/
.line_y { background: linear-gradient(rgba(0, 0, 0, 0) 60%, #ffe615 0%); position: relative; font-weight: bold; font-size: 24px; }

.line_r { background: linear-gradient(rgba(0, 0, 0, 0) 60%, #ff3c64 0%); position: relative; font-weight: bold; font-size: 24px; }

@media only screen and (max-width: 750px) { .line_y { font-size: 16px; }
  .line_r { font-size: 16px; } }
.index { font-size: 18px; font-size: 1.8rem; line-height: 1.6; }
@media (min-width: 320px) and (max-width: 1280px) { .index { font-size: calc(14px + 4 * (100vw - 320px) / 960); line-height: calc(160% + 3.2 * (100vw - 1280px) / -960); } }

/*---------------------
------- MV -------*/
.index #mv {
	background: url(https://palms-gym.com/lp1/images/mv_bg.png) center center no-repeat;
	background-size: cover; 
	text-align: center; 
	padding: 0 0 10px 0; 
}
@media only screen and (max-width: 750px) {
}
/*---------------------
------- CTA -------*/
.index .cta {
	background: #fdfed6;
	padding: 50px 0;
}
.index .cta .btn_area {
	display: flex;
	justify-content: center;
	align-items: center;
}
.index .cta h2 {
	margin-bottom: 2em;
}




/*---------------------
------- メディア -------*/

.index .media { padding: 50px 0; }
.index .media .wrapper { text-align: left; }
.index .media .title {
	font-size: 32px; 
	font-weight: bold; 
	margin: 0 0 20px 0; 
	padding: 0; 
	text-align: center;
	background: url('https://palms-gym.com/lp1/images/h_02_bg.png') bottom right no-repeat;
	line-height: 2;
}
.index .media .title span { 
	font-size: 1.5em;
	color: #3dd1d6;
}
.index .media h2.h_02-1 {
	background: url('https://palms-gym.com/lp1/images/h_02-1_bg.png');
	padding: 50px 20px;
}
.index .media h2.h_02-1 img {
	display: block;
	margin: 0 auto;
}
.index .media .h_02-2 {
	background: url('https://palms-gym.com/lp1/images/h_02-2_bg.png') center center no-repeat;
	background-size: cover;
	text-align: center;
	padding-top: 50px;
}

.index .media .h_02-3 {
	background: url('https://palms-gym.com/lp1/images/h_02-3_bg.png');
	padding: 50px 0;
}

@media only screen and (max-width: 750px) { 
.index .media { padding: 13.3vw 0; }
.index .media .title { font-size: 4.26vw; margin: 0 0 2.6vw 0; }
 }

/*---------------------
------- 私たちにお任せください -------*/
.h_03-2 {
	background: url('https://palms-gym.com/lp1/images/h_03-2-bg.png') top center no-repeat;
	background-size: cover;
	padding: 50px 0 0 0;
	margin: 50px 0 0 0;
}
.h_04-1 {
	background: url('https://palms-gym.com/lp1/images/h_04-1_bg.png') center 200px no-repeat;
	background-size: cover;
	margin-top: 50px;
	padding-bottom: 50px;
}
.h_04-2 {
	background: url('https://palms-gym.com/lp1/images/h_04-2_bg.png');
	background-size: cover;
	padding: 20px 0 0 0;
}
@media only screen and (max-width: 750px) { 
.h_04-1 {
	background: url('https://palms-gym.com/lp1/images/h_04-1_bg.png') center 50px no-repeat;
	margin-top: 50px;
}

}
 
/*---------------------
------- ほんとに痩せたい -------*/

.h_05 {
	background: url('https://palms-gym.com/lp1/images/h_05_bg.png') top center no-repeat;
	background-size: cover;
	padding-bottom: 50px;
}
	.h_05 h2 {
		text-align: right;
		padding-top: 120px;
	}
	.h_05 h2 img {
		max-width: 60%;
	}
	.h_05 p {
		padding-top: 130px;
	}

/*---------------------
------- お悩み -------*/
.index .onayami {
	background: url('https://palms-gym.com/lp1/images/h_06_bg.png') center 85px no-repeat;
	background-size: cover;
	padding: 50px 0;
}
.index .onayami .title { text-align: center; }

/*---------------------
------- ポイント -------*/
.point_area {
	background: #c6dfe0;
	padding: 50px 0 10px 0;
}
.point {
	background: #fff;
	padding: 20px;
	margin-bottom: 50px;
	border-radius: 10px;
	box-shadow: 0px 3px 0px #00a1a6;
}
	.point.point5 {
		margin-bottom: 0;
	}
.index .point h3 {
	margin: -50px 0 1em 0;
}

.point3_box {
	display: flex;
	margin: 30px 0;
}
	.point3_box .image {
		width: 48%;
		z-index: 5;
	}
	.point3_box .text.left {
		width: calc(52% - 10px);
		padding-top: 20px;
		margin-right: -10px;
	}
	.point3_box .text.right {
		width: calc(52% - 10px);
		padding-top: 20px;
		margin-left: -10px;
	}
	.index .point .point3_box .left h3 {
		background: #343434;
		color: #fff;
		font-weight: bold;
		font-size: 1.2em;
		margin: 0 0 1em 0;
		padding-right: 20px;
		padding-left: 20px;
	}
	.index .point .point3_box .right h3 {
		background: #343434;
		color: #fff;
		font-weight: bold;
		font-size: 1.2em;
		margin: 0 0 1em 0;
		padding-right: 20px;
		padding-left: 20px;
	}
	.point3_box h3 span {
		color: #ff0;
		font-size: 1.5em;
	}
	.index .point .point3_box p {
		padding-right: 20px;
		padding-left: 20px;
	}
	.index .point .point3_box p span {
		color: #ff47a0;
		font-weight: bold;
	}


@media only screen and (max-width: 768px) { 
.point3_box {
	flex-direction: column;
}
	.point3_box .text {
		order: 1;
	}
	.point3_box .image {
		order: 2;
	}
	.point3_box .text,
	.point3_box .image {
		width: 100% !important;
	}


}



/*---------------------
------- パームスメソッド -------*/
.h_07 {
	background: url('https://palms-gym.com/lp1/images/h_07_bg.png') top center no-repeat;
	background-size: cover;
	padding-bottom: 50px;
}
.h_07 h2 {
	margin-bottom: 50px;
	background: url('https://palms-gym.com/lp1/images/h_07_hbg.png') top center no-repeat;
	background-size: contain;
	text-align: center;
	padding-top: 180px;
}
	@media only screen and (max-width: 768px) { 
		.h_07 h2 {
			padding-top: 80px;
		}
	}
	@media only screen and (max-width: 425px) { 
		.h_07 h2 {
			padding-top: 50px;
			margin-bottom: 20px;
		}
	}

.h_07 .method_box {
	padding: 50px 30px;
	margin-bottom: 50px;
	background: url('https://palms-gym.com/lp1/images/method_bg.png') top left no-repeat #fff;
	border-radius: 10px;
	box-shadow: 0px 5px 0px #b5b5b5;
}
.h_07 .method_box .box {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-top: 20px;
}
	.h_07 .method_box .box div:first-child {
		width: 50%;
	}
	.h_07 .method_box .box div:last-child {
		width: 45%;
	}

@media screen and (max-width:750px) {
.h_07 .method_box .box {
	flex-direction: column;
}
.h_07 .method_box .box div:first-child,
.h_07 .method_box .box div:last-child {
	width: 100%;
}
}


.h_08 {
	background: url('https://palms-gym.com/lp1/images/h_08_bg.png') top center no-repeat;
	background-size: cover;
	padding: 90px 0 50px 0;
}
.h_08 h2 {
	margin-bottom: 50px;
}
.h_08-2 {
	background: url('https://palms-gym.com/lp1/images/h_08-2_bg.png') top center no-repeat;
	background-size: 100%;
	padding: 50px 0;
	text-align: center;
}
.h_08-2 h2 {
	margin-bottom: 50px;
}

.h_09 {
	background: url('https://palms-gym.com/lp1/images/h_09_bg.png');
	padding: 50px 0;
}
	.h_09 h2 {
		display: inline-block;
		background: #000;
		color: #fff;
		font-size: 2em;
		font-weight: bold;
		padding: 0.5em;
		margin-bottom: 20px;
	}
	.h_09 h2 span {
		color: #ff0;
	}
	.h_09 h3 {
		display: inline-block;
		background: #3dd1d6;
		color: #fff;
		font-size: 1.5em;
		font-weight: bold;
		padding: 0.5em;
		margin-bottom: 20px;
	}
	
	.h_09 .box_3d{
	margin:0 0 40px 0;
}
.h_09 .box_3d iframe{
	width:100%;
    height:553px;
    border:none;
}

@media screen and (max-width: 750px) {
    .h_09 .box_3d{
		margin:0 0 5.3vw 0;
	}
	.h_09 .box_3d iframe{
		width:100%;
	    height:73.7vw;
	}
}

.flow {
	padding: 50px 0;
}

.flow h2 {
	display: inline-block;
	color: #3dd1d6;
	font-size: 2em;
	font-weight: bold;
	border-bottom: 2px solid #3dd1d6;
	padding-bottom: 5px;
	margin-bottom: 20px;
}
.flow .flow_box {
	display: flex;
}
	.flow_box .text {
		width: 65%;
		background: #222;
		color: #fff;
		padding: 10px 20px;
	}
		.flow_box .text h3 {
			font-size: 2em;
			font-weight: bold;
			margin-bottom: 1em;
		}
		.flow_box .text h3 span {
			color: #f9fc0e;
		}
	.flow_box .photo {
		width: 35%;
	}
	.flow_box .right {
		order: 2;
	}
	.flow_box .left {
		order: 1;
	}
	.flow .arrow {
		margin: 10px 0;
	}
@media screen and (max-width: 750px) {
.flow .flow_box {
	flex-direction: column;
}
.flow .flow_box .text {
	order: 1;
}
.flow .flow_box .photo {
	order: 2;
}
.flow_box .text,
.flow_box .photo {
	width: 100%;
}

}


.voice {
	background: url('https://palms-gym.com/lp1/images/h_11_bg.png');
	padding: 50px 0;
}
.voice h2 {
	display: inline-block;
	background: #f9fc0e;
	font-size: 2em;
	font-weight: bold;
	padding: 0 1em;
	border-radius: 1em;
	line-height: 2em;
	margin-bottom: 20px;
}
.voice h2 span {
	color: #ff46a1;
	font-size: 1.2em;
}
.voice .voice1 {
	background: url('https://palms-gym.com/lp1/images/img_11-1.png') left top no-repeat;
}
.voice .voice2 {
	background: url('https://palms-gym.com/lp1/images/img_11-2.png') left top no-repeat;
}
.voice .voice1 .voice_box,
.voice .voice2 .voice_box {
	width: 60%;
	padding-top: 50px;
	margin-left: auto;
	margin-right: 20px;
	margin-bottom: 20px;
}
.voice_box .title {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.voice_box .title h3 {
	font-size: 2em;
	font-weight: bold;
	color: #3dd1d6;
}
.voice_box .title .prof {
	width: 12em;
	background: #222;
	color: #fff;
	text-align: center;
	line-height: 2em;
	border-radius: 1em;
}
.voice_box .headline {
	background: #3dd1d6;
	color: #fff;
	padding: 10px;
	font-size: 1.3em;
	box-shadow: 0 3px 0 #00a1a6;
	margin-bottom: 10px;
}
.voice_box p {
	background: #ededed;
	padding: 10px;
	margin-bottom: 0;
}
	.voice_box p span {
		background: #fff;
		color: #ff46a1;
		padding: 4px;
	}
	.voice_box p.small {
		background: none;
		padding: 0;
		text-align: right;
		font-size: 0.9em;
	}
.voice_miniarea {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin: 50px 0;
}
	.voice_miniarea .voice_box {
		width: calc(50% - 20px);
		margin-bottom: 20px;
	}
@media screen and (max-width:750px) {
.voice .voice1 {
	background: url('https://palms-gym.com/lp1/images/img_11-1.png') left top no-repeat;
	background-size: 30%;
}
.voice .voice2 {
	background: url('https://palms-gym.com/lp1/images/img_11-2.png') left top no-repeat;
	background-size: 30%;
}
.voice .voice1 .voice_box,
.voice .voice2 .voice_box {
	width: 100%;
	padding-top: 80px;
	margin-left: auto;
	margin-right: 0px;
	margin-bottom: 20px;
}
.voice_miniarea {
	flex-direction: column;
}
	.voice_miniarea .voice_box {
		width: 100%;
	}


}


.h_12 {
	background: url('https://palms-gym.com/lp1/images/h_12_bg.png') top center no-repeat;
	background-size: cover;
	padding: 50px 0;
}
	.h_12 .h_12_box {
		background: #fff;
		border-radius: 10px;
		padding: 20px;
		margin-bottom: 10px;
		box-shadow: 0 2px 0 #27201a;
	}
	.h_12 .h_12_box h3 {
		font-size: 1.5em;
		font-weight: bold;
		color: #00a0a5;
		margin-bottom: 10px;
	}


.index .faq {
  background-color: #ffffd8;
  box-sizing: border-box;
  padding: 3% 2%;
  width: 100%;
  display: block;
  margin: 0 auto;
}
.index .faq h2 {
	font-size: 2em;
}
.index .faq .faq-item {
  margin: 3% auto;
}
.index .faq .acd-btn {
  cursor: pointer;
  background-color: #3dd1d6;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -ms-align-items: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: flex-start;
  position: relative;
  font-size: 1.23em;
  font-weight: bold;
  color: #fff;
  box-sizing: border-box;
  position: relative;
  padding: 2% 1.6em 2% 3%;
}
.index .faq .acd-btn span {
  display: block;
  width: -webkit-calc(100% - 2.8em);
  width: -o-calc(100% - 2.8em);
  width: calc(100% - 2.8em);
}
.index .faq .acd-btn:before {
  content: "";
  background-image: url('https://palms-gym.com/lp1/images/faq_icon_q.png');
  background-repeat: no-repeat;
  background-position:50%  50%;
  -webkit-background-size: 1.4em auto;
  background-size: 1.4em auto;
  display: block;
  width: 2.5em;
  height: 2.5em;

}
.index .faq .acd-btn:after {
  content: "";
  background-image: url('https://palms-gym.com/lp1/images/faq_ar.png');
  background-repeat: no-repeat;
  background-position:50%  50%;
  -webkit-background-size: 1em auto;
  background-size: 1em auto;
  display: block;
  width: 1em;
  height: 1em;
  position: absolute;
  top: 50%;
  right: 3%;
  margin-top: -.5em;
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
  -webkit-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
}
.index .faq .acd-btn.acd-open:after {
  content: "";
  -webkit-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
}
.index .faq .faq-txt {
  background-color: #fff;
  box-sizing: border-box;
  padding: .8em 1.2em 1em;
  border-radius: 0 0 1em 1em;
}



.index .shop { padding-top: 50px; }
@media (max-width: 1280px) {
.index .shop {
	padding-top: calc(50px + 50 * (100vw - 320px) / 960);
}
}
@media (max-width: 320px) { 
.index .shop { 
	padding-top: 50px; 
}
}

.index .shop h2 { 
	margin-bottom: 60px; 
	font-size: 32px; 
	font-size: 3.2rem; 
	line-height: 1.4; 
	font-weight: bold; 
	text-align: center; 
}
@media (max-width: 1280px) { .index .shop h2 { margin-bottom: calc(30px + 30 * (100vw - 320px) / 960); } }
@media (max-width: 320px) { .index .shop h2 { margin-bottom: 30px; } }

.index .shop h3.shop_area {
	background: #3dd1d6;
	color: #fff;
	font-weight: bold;
	text-align: center;
	line-height: 2em;
	border-radius: 1em;
	margin-bottom: 1em;
}
.index .shop figure {
	margin-bottom: 0;
}
.index .shop .shop_detail {
	background: #dcdcdc;
	padding: 10px;
	font-size: 1.6rem;
}
.index .shop .shop_detail p {
	margin-bottom: 0;
}
@media screen and (max-width:750px) {
.index .shop .shop_detail {
	max-width: 300px;
	margin: 0 auto;
}

}



@media (min-width: 320px) and (max-width: 1280px) { .index .shop h2 { font-size: calc(20px + 12 * (100vw - 320px) / 960); line-height: calc(140% + 3.2 * (100vw - 1280px) / -960); } }
.index .shop h3 { margin-bottom: 10px; font-size: 22px; font-size: 2.2rem; line-height: 1.4; font-weight: bold; text-align: center; }
@media (min-width: 320px) and (max-width: 1280px) { .index .shop h3 { font-size: calc(18px + 4 * (100vw - 320px) / 960); line-height: calc(140% + 3.2 * (100vw - 1280px) / -960); } }
.index .shop .row .col { margin-bottom: 50px; }
@media (max-width: 1280px) { .index .shop .row .col { margin-bottom: calc(30px + 20 * (100vw - 320px) / 960); } }
@media (max-width: 320px) {
.index .shop .row .col {
	margin-bottom: 30px; 
} 
}

.index .shop .row .col dl { margin-bottom: 20px; font-size: 16px; font-size: 1.6rem; line-height: 1.6; }
@media (min-width: 320px) and (max-width: 1280px) { .index .shop .row .col dl { font-size: calc(14px + 2 * (100vw - 320px) / 960); line-height: calc(160% + 3.2 * (100vw - 1280px) / -960); } }
.index .shop .row .col dl dt { float: left; }
.index .shop .row .col dl dd { padding: 0 0 0 3em; }
.index .shop .row .col .btn a { width: 100%; }



.entry-list { margin-bottom: 70px; }
@media (max-width: 1280px) { .entry-list { margin-bottom: calc(50px + 20 * (100vw - 320px) / 960); } }
@media (max-width: 320px) { .entry-list { margin-bottom: 50px; } }
.entry-list article { margin-bottom: 30px; padding-bottom: 10px; border-bottom: 1px solid #ccc; display: -webkit-box; display: -ms-flexbox; display: flex; }
.entry-list article .img { padding-right: 40px; width: 38%; }
.entry-list article .col { flex: 1; }
.entry-list article .col h2 { margin-bottom: 25px; font-size: 20px; font-size: 2rem; line-height: 1.5; }
@media (max-width: 1280px) { .entry-list article .col h2 { margin-bottom: calc(15px + 10 * (100vw - 320px) / 960); } }
@media (max-width: 320px) { .entry-list article .col h2 { margin-bottom: 15px; } }
@media (min-width: 320px) and (max-width: 1280px) { .entry-list article .col h2 { font-size: calc(18px + 2 * (100vw - 320px) / 960); line-height: calc(150% + 3.2 * (100vw - 1280px) / -960); } }
.entry-list article .col h2 a { color: #333; text-decoration: none; }
.entry-list article .col h2 a:hover { color: #00c1d6; }
.entry-list article .col .ex { font-size: 16px; font-size: 1.6rem; line-height: 1.6; }
@media (min-width: 320px) and (max-width: 1280px) { .entry-list article .col .ex { font-size: calc(14px + 2 * (100vw - 320px) / 960); line-height: calc(160% + 3.2 * (100vw - 1280px) / -960); } }

.meta { margin-bottom: 20px; }
.meta .cat { margin-right: 10px; padding: 2px 20px; border: 2px solid #00c1d6; color: #00c1d6; }

.main-bnr { margin-top: 100px; margin-bottom: 100px; padding: 0 20px; }
@media (max-width: 1280px) { .main-bnr { margin-top: calc(50px + 50 * (100vw - 320px) / 960); margin-bottom: calc(50px + 50 * (100vw - 320px) / 960); } }
@media (max-width: 320px) { .main-bnr { margin-top: 50px; margin-bottom: 50px; } }
.main-bnr h2 { margin: 0 auto 20px; text-align: center; }
.main-bnr .btn-list { display: -webkit-box; display: -ms-flexbox; display: flex; text-align: center; }
.main-bnr .btn-list li { margin: 0 20px; flex: 1; text-align: center; }
.main-bnr .btn-list li a { padding: 20px; font-size: 24px; font-size: 2.4rem; line-height: 1.3; display: block; }
@media (max-width: 1280px) { .main-bnr .btn-list li a { padding: calc(15px + 5 * (100vw - 320px) / 960); } }
@media (max-width: 320px) { .main-bnr .btn-list li a { padding: 15px; } }
@media (min-width: 320px) and (max-width: 1280px) { .main-bnr .btn-list li a { font-size: calc(18px + 6 * (100vw - 320px) / 960); line-height: calc(130% + 3.2 * (100vw - 1280px) / -960); } }

.shop-slider { margin-bottom: 100px; }
@media (max-width: 1280px) { .shop-slider { margin-bottom: calc(50px + 50 * (100vw - 320px) / 960); } }
@media (max-width: 320px) { .shop-slider { margin-bottom: 50px; } }

/*
===== CONTENTS ===========================================

PAGES

==========================================================
*/
.topic-path { margin-bottom: 40px; text-align: left; }
@media (max-width: 1280px) { .topic-path { margin-bottom: calc(30px + 10 * (100vw - 320px) / 960); } }
@media (max-width: 320px) { .topic-path { margin-bottom: 30px; } }
.topic-path a { color: #999; }

.page h1, .page .h1 { margin-bottom: 20px; padding-top: 80px; padding-bottom: 80px; background: #f2f6fa; color: #00c1d6; font-feature-settings: "palt"; font-size: 48px; font-size: 4.8rem; line-height: 1.3; font-weight: bold; text-align: center; text-transform: uppercase; }
@media (max-width: 1280px) { .page h1, .page .h1 { padding-top: calc(35px + 45 * (100vw - 320px) / 960); padding-bottom: calc(35px + 45 * (100vw - 320px) / 960); } }
@media (max-width: 320px) { .page h1, .page .h1 { padding-top: 35px; padding-bottom: 35px; } }
@media (min-width: 320px) and (max-width: 1280px) { .page h1, .page .h1 { font-size: calc(24px + 24 * (100vw - 320px) / 960); line-height: calc(130% + 3.2 * (100vw - 1280px) / -960); } }
.page h1 span, .page .h1 span { color: #979797; display: block; font-size: 22px; font-size: 2.2rem; line-height: 1.5; }
@media (min-width: 320px) and (max-width: 1280px) { .page h1 span, .page .h1 span { font-size: calc(16px + 6 * (100vw - 320px) / 960); line-height: calc(150% + 3.2 * (100vw - 1280px) / -960); } }
.page h2, .page .h2 { margin-bottom: 30px; font-size: 30px; font-size: 3rem; line-height: 1.4; font-weight: bold; font-feature-settings: "palt"; vertical-align: middle; }
@media (min-width: 320px) and (max-width: 1280px) { .page h2, .page .h2 { font-size: calc(20px + 10 * (100vw - 320px) / 960); line-height: calc(140% + 3.2 * (100vw - 1280px) / -960); } }
.page h3, .page .h3 { font-size: 20px; font-size: 2rem; line-height: 1.5; font-weight: bold; font-feature-settings: "palt"; }
@media (min-width: 320px) and (max-width: 1280px) { .page h3, .page .h3 { font-size: calc(18px + 2 * (100vw - 320px) / 960); line-height: calc(150% + 3.2 * (100vw - 1280px) / -960); } }
.page h4, .page .h4 { font-size: 18px; font-size: 1.8rem; line-height: 1.7; font-weight: bold; font-feature-settings: "palt"; }
@media (min-width: 320px) and (max-width: 1280px) { .page h4, .page .h4 { font-size: calc(16px + 2 * (100vw - 320px) / 960); line-height: calc(170% + 3.2 * (100vw - 1280px) / -960); } }
.page .entry h2, .page .entry .h2 { font-size: 24px; font-size: 2.4rem; line-height: 1.4; }
@media (min-width: 320px) and (max-width: 1280px) { .page .entry h2, .page .entry .h2 { font-size: calc(18px + 6 * (100vw - 320px) / 960); line-height: calc(140% + 3.2 * (100vw - 1280px) / -960); } }
.page .entry h3, .page .entry .h3 { font-size: 20px; font-size: 2rem; line-height: 1.5; }
@media (min-width: 320px) and (max-width: 1280px) { .page .entry h3, .page .entry .h3 { font-size: calc(18px + 2 * (100vw - 320px) / 960); line-height: calc(150% + 3.2 * (100vw - 1280px) / -960); } }
.page .entry h4, .page .entry .h4 { font-size: 18px; font-size: 1.8rem; line-height: 1.7; }
@media (min-width: 320px) and (max-width: 1280px) { .page .entry h4, .page .entry .h4 { font-size: calc(16px + 2 * (100vw - 320px) / 960); line-height: calc(170% + 3.2 * (100vw - 1280px) / -960); } }
.page .entry .entry-header { margin: 0 auto; text-align: left; }
.page .entry .entry-header .date { margin: 0 0 10px; display: block; font-size: 14px; font-size: 1.4rem; line-height: 1.7; }
.page .entry .entry-header h1.entry-title { margin: 0 auto 30px; padding: 0 0 30px; background: none; border-bottom: 1px solid #ccc; color: #111; font-size: 24px; font-size: 2.4rem; line-height: 1.4; text-align: left; position: relative; }
@media (min-width: 320px) and (max-width: 1280px) { .page .entry .entry-header h1.entry-title { font-size: calc(18px + 6 * (100vw - 320px) / 960); line-height: calc(140% + 3.2 * (100vw - 1280px) / -960); } }
.page .entry .entry-content, .page .entry .entry-summary { margin: 0 auto; max-width: 80%; font-size: 16px; font-size: 1.6rem; line-height: 1.7; }
@media (min-width: 320px) and (max-width: 1280px) { .page .entry .entry-content, .page .entry .entry-summary { font-size: calc(14px + 2 * (100vw - 320px) / 960); line-height: calc(170% + 3.2 * (100vw - 1280px) / -960); } }
.page .entry .entry-content > *, .page .entry .entry-summary > * { margin: 32px auto; }
.page .entry .entry-content .wp-block-image.alignfull, .page .entry .entry-summary .wp-block-image.alignfull { margin-left: calc(50% - 50vw); width: 100vw; max-width: none; }
.page .entry .entry-content .wp-block-image.alignfull img, .page .entry .entry-summary .wp-block-image.alignfull img { width: 100%; }
.page .entry .entry-content .wp-block-image.alignwide, .page .entry .entry-summary .wp-block-image.alignwide { margin-left: auto; margin-right: auto; clear: both; width: 100%; max-width: 100%; }
.page .entry .entry-footer { margin: 80px auto; }
.page .entry .entry-footer .navigation { margin: 0 auto; border-top: 1px solid #ccc; border-bottom: 1px solid #ccc; display: table; table-layout: fixed; width: 100%; }
.page .entry .entry-footer .navigation p { padding: 30px 10px; display: table-cell; text-align: center; vertical-align: middle; }
.page .entry .entry-footer .navigation .prev { border-right: 1px solid #ccc; width: 140px; }
.page .entry .entry-footer .navigation .next { border-left: 1px solid #ccc; width: 140px; }
.page .entry .entry-footer .navigation a { text-decoration: none; font-weight: bold; font-size: 18px; font-size: 1.8rem; line-height: 1.5; }
@media (min-width: 320px) and (max-width: 1280px) { .page .entry .entry-footer .navigation a { font-size: calc(14px + 4 * (100vw - 320px) / 960); line-height: calc(150% + 3.2 * (100vw - 1280px) / -960); } }

#content .wp-pagenavi { margin-bottom: 70px; clear: both; text-align: center; }
@media (max-width: 1280px) { #content .wp-pagenavi { margin-bottom: calc(50px + 20 * (100vw - 320px) / 960); } }
@media (max-width: 320px) { #content .wp-pagenavi { margin-bottom: 50px; } }
#content .wp-pagenavi a { margin: 0 5px 5px 5px; padding: 10px 18px; color: #333; display: inline-block; }
#content .wp-pagenavi span { margin: 0 5px 5px 5px; padding: 10px 18px; display: inline-block; }
#content .wp-pagenavi span.current { background: #00c1d6; color: #fff; }

/*
===== 店舗紹介 ==========================================
*/
.page.shop address { margin-bottom: 20px; display: block; font-size: 16px; font-size: 1.6rem; line-height: 1.7; }
@media (min-width: 320px) and (max-width: 1280px) { .page.shop address { font-size: calc(14px + 2 * (100vw - 320px) / 960); line-height: calc(170% + 3.2 * (100vw - 1280px) / -960); } }
.page.shop section { padding-bottom: 40px; border-bottom: 1px solid #ccc; }
@media (max-width: 1280px) { .page.shop section { padding-bottom: calc(20px + 20 * (100vw - 320px) / 960); } }
@media (max-width: 320px) { .page.shop section { padding-bottom: 20px; } }
.page.shop .pre { margin-bottom: 40px; padding: 15px; background: #eee; font-size: 18px; font-size: 1.8rem; line-height: 1.5; text-align: center; }
@media (max-width: 1280px) { .page.shop .pre { margin-bottom: calc(20px + 20 * (100vw - 320px) / 960); } }
@media (max-width: 320px) { .page.shop .pre { margin-bottom: 20px; } }
@media (min-width: 320px) and (max-width: 1280px) { .page.shop .pre { font-size: calc(16px + 2 * (100vw - 320px) / 960); line-height: calc(150% + 3.2 * (100vw - 1280px) / -960); } }

.page a.btn_shopline {
  display: inline-block;
  width: calc(50% - 20px);
  padding: 10px;
  margin-right: 20px;
  background: url(https://palms-gym.com/lp1/nagahoribashi/images/arrow01.png) no-repeat right 20px center,url(https://palms-gym.com/lp1/nagahoribashi/images/icn_line01.png) no-repeat left 20px center,#00b900;
  background-size: 12px,30px,auto;
  box-shadow: 0 3px 0 0 #008100;
  float: left;
}
.page a.btn_shopcontact {
  display: inline-block;
  width: calc(50% - 20px);
  padding: 10px;
  background: url(https://palms-gym.com/lp1/nagahoribashi/images/arrow01.png) no-repeat right 20px center,url(https://palms-gym.com/lp1/nagahoribashi/images/icn_mail01.png) no-repeat left 10px center,#ff3c64;
  background-size: 12px,20px,auto;
  box-shadow: 0 3px 0 0 #c62042;
  float: right;
}
@media (max-width: 375px) {
  .page a.btn_shopline {
    width: calc(50% - 5px);
    margin-right: 5px;
    background: #00b900;
    background-size: auto;
    background-image: none;
    box-shadow: 0 3px 0 0 #008100;
    float: left;
  }
  .page a.btn_shopcontact {
    width: calc(50% - 5px);
    padding: 10px;
    background: #ff3c64;
    background-size: auto;
    background-image: none;
    box-shadow: 0 3px 0 0 #c62042;
    float: right;
  }
  .shop .btn a:before {
    content: none;
  }
}

/*20190927追加*/
.shop_btnlist{
    margin:50px 0 100px 0;
}
.shop_btnlist ul{
    margin:0 0 0 0;
    text-align: center;
    font-size: 0;
}
.shop_btnlist li{
    width:calc((100% / 2) - 40px);
    vertical-align: top;
    display: inline-block;
    margin: 0 20px 20px 0;
}
.shop_btnlist li:nth-child(3n){
    _margin-right:0;
}
@media screen and (max-width: 750px) {
    .shop_btnlist{
        margin:6vw 0 13.3vw 0;
    }
    .shop_btnlist ul{
        margin:0 0 0 0;
    }
    .shop_btnlist li{
        width:calc((100% / 2) - 20px);
        margin: 0 5px 2.6vw 0;
    }
}

/* パームス とは */
.about{
    margin-bottom: 1em;
    text-align: center;
}
.about .title{
    font-weight: normal;
    font-size: 32px;
    background: url(https://palms-gym.com/lp1/images/h_01_bg.png) top center;
    background-size: cover;
    margin: 0 0 1em 0;
    padding: 130px 0 0 0;
    text-align: center;
}
.about .title span{
    font-weight: bold;
    font-size: 125%;
    color: #ffff00;
    border-bottom: 1px solid #ff0;
}
.about .about_pict {
	background: url('https://palms-gym.com/lp1/images/bg_01.png');
	padding-top: 1em;
}
@media only screen and (max-width: 750px) {
    .about{
        margin-bottom: 13.3vw;
    }
    .about .title{
        font-size: 3.5vw;
    }
    .about .sub{
        font-size: 14px;
        margin-bottom: 4vw ;
    }
    .about figure{
        margin:4vw 0 0 0;
    }
	.about .about_pict .row {
		flex-wrap: nowrap;
		-webkit-flex-wrap: nowrap;
	}
}

/* 固定ボタン  */
#bottom_fixed{
    position: fixed;
    bottom:0;
    left: 0;
    background: rgba(255,255,255,0.9);
    width: 100%;
    text-align: center;
    z-index: 2000;
    display: none;
}
#bottom_fixed a.btn_form,
#bottom_fixed a.btn_line,
#bottom_fixed a.btn_tel,
#bottom_fixed .btn-select{
    display: inline-block;
    vertical-align: top;
    border-radius: 5px;
    margin: 20px 10px 20px 10px;
    color: #FFFFFF;
    font-size: 24px;
    font-weight: bold;
    text-decoration: none;
    padding: 20px 40px;
    max-width: 360px;
    _width: calc(33% - 110px);
    width: 36%;
    line-height: 1.1;
}
#bottom_fixed .btn-select {
    position: relative;
    cursor: pointer; 
    text-align: center;
}
#bottom_fixed .label {
    color: #fff;
    position: absolute;
    width: calc(100% - 60px);
    z-index: 1;
    text-align: center;
    margin: 0;
    line-height: 3;
}
#bottom_fixed .select {
    -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
    display: block;
    cursor: pointer;
    width: 100%;
    border: none;
    opacity: 0;
    position: relative;
    z-index: 2;
    _line-height: 1.8;
    _padding: 9px 0 10px 0;
    padding: 0;
}
#bottom_fixed .select::-ms-expand {
  display: none; 
}
#bottom_fixed .select:focus {
  z-index: -1;
  opacity: 1;
}
#bottom_fixed a{
    text-align: center;
}
#bottom_fixed a.btn_form{
    background:url("https://palms-gym.com/lp1/nagahoribashi/images/arrow01.png") no-repeat right 20px center,url("https://palms-gym.com/lp1/nagahoribashi/images/icn_mail01.png") no-repeat left 20px center,#ff3c64;
    background-size: 12px,40px,auto;
    box-shadow: 0 3px 0 0 #c62042;
}
#bottom_fixed a.btn_form:hover{
    background:url("https://palms-gym.com/lp1/nagahoribashi/images/arrow01.png") no-repeat right 20px center,url("https://palms-gym.com/lp1/nagahoribashi/images/icn_mail01.png") no-repeat left 20px center,#ff3c8f;
    background-size: 12px,40px,auto;
}
#bottom_fixed a.btn_line,
#bottom_fixed .btn-select.btn_line {
    background:url("https://palms-gym.com/lp1/nagahoribashi/images/arrow01.png") no-repeat right 20px center,url("https://palms-gym.com/lp1/nagahoribashi/images/icn_line01.png") no-repeat left 20px center,#00b900;
    background-size: 12px,40px,auto;
    box-shadow: 0 3px 0 0 #008100;
}
#bottom_fixed a.btn_line:hover{
    background:url("https://palms-gym.com/lp1/nagahoribashi/images/arrow01.png") no-repeat right 20px center,url("https://palms-gym.com/lp1/nagahoribashi/images/icn_line01.png") no-repeat left 20px center,#00cd00;
    background-size: 12px,40px,auto;
}
#bottom_fixed a.btn_tel,
#bottom_fixed .btn-select.btn_tel{
    background:url("https://palms-gym.com/lp1/nagahoribashi/images/arrow01.png") no-repeat right 20px center,url("https://palms-gym.com/lp1/nagahoribashi/images/icn_tel01.png") no-repeat left 25px center,#2258d3;
    background-size: 12px,28px,auto;
    box-shadow: 0 3px 0 0 #063193;
}
#bottom_fixed a.btn_tel:hover{
    background:url("https://palms-gym.com/lp1/nagahoribashi/images/arrow01.png") no-repeat right 20px center,url("https://palms-gym.com/lp1/nagahoribashi/images/icn_tel01.png") no-repeat left 25px center,#2666f5;
    background-size: 12px,28px,auto;
}
#bottom_fixed .btn-select.btn_shop{
    background:url("https://palms-gym.com/lp1/nagahoribashi/images/arrow01.png") no-repeat right 20px center,url("https://palms-gym.com/lp1/images/common/icon-search.svg") no-repeat left 25px center,#2258d3;
    background-size: 12px,32px,auto;
    box-shadow: 0 3px 0 0 #063193;
}
#bottom_fixed .pagetop{
    position: absolute;
    bottom:140px;
    right:10px;
    border-radius: 100%;
    width:40px;
    height: 40px;
    background: rgba(0,0,0,0.5) url(https://palms-gym.com/lp1/images/arrow_pagetop.png) no-repeat center center;
    background-size: 18px; 
}
#bottom_fixed .pagetop a{
    display: block;
    width: 40px;
    height: 40px;
    text-indent: -99999px;
}
#bottom_fixed .tel{
    display: inline-block;
    vertical-align: middle;
    margin: 20px 10px 20px 10px;
    max-width: 300px;
    width: calc(33% - 40px);
}
#bottom_fixed .btn-select.btn_tel{
    display: none;
}
#bottom_fixed .wrapper{
	display: flex;
	justify-content: center;
}
@media screen and (max-width: 1000px) {
    #bottom_fixed .wrapper{
        width:calc(100% - 10px);
    }
    #bottom_fixed a.btn_form,
    #bottom_fixed a.btn_line,
    #bottom_fixed a.btn_tel,
    #bottom_fixed .btn-select{
        margin: 2vw 0.5vw ;
        font-size: 13px;
        padding: 2vw 4vw;
        max-width: 47vw;
        _width: calc(33% - 10vw);
        width:47%;
        line-height: 3;
        height: 5.7vw;
    }
    #bottom_fixed .select{
        padding: 0;
    }
    #bottom_fixed .label {
        width: calc(100% - 7vw);
    }
    #bottom_fixed a.btn_form{
        background:url("https://palms-gym.com/lp1/nagahoribashi/images/arrow01.png") no-repeat right 2vw center,url("https://palms-gym.com/lp1/nagahoribashi/images/icn_mail01.png") no-repeat left 2vw center,#ff3c64;
        background-size: 1.2vw,4vw,auto;
        box-shadow: 0 0.3vw 0 0 #c62042;
        padding-bottom: 1.7vw;
    }
    #bottom_fixed a.btn_form:hover{
        background:url("https://palms-gym.com/lp1/nagahoribashi/images/arrow01.png") no-repeat right 2vw center,url("https://palms-gym.com/lp1/nagahoribashi/images/icn_mail01.png") no-repeat left 2vw center,#ff3c8f;
        background-size: 1.2vw,4vw,auto;
    }
    #bottom_fixed a.btn_line,
    #bottom_fixed .btn-select.btn_line{
        background:url("https://palms-gym.com/lp1/nagahoribashi/images/arrow01.png") no-repeat right 2vw center,url("https://palms-gym.com/lp1/nagahoribashi/images/icn_line01.png") no-repeat left 2vw center,#00b900;
        background-size: 1.2vw,4vw,auto;
        box-shadow: 0 0.3vw 0 0 #008100;
    }
    #bottom_fixed a.btn_line:hover{
        background:url("https://palms-gym.com/lp1/nagahoribashi/images/arrow01.png") no-repeat right 2vw center,url("https://palms-gym.com/lp1/nagahoribashi/images/icn_line01.png") no-repeat left 2vw center,#00cd00;
        background-size: 1.2vw,4vw,auto;
    }
    #bottom_fixed a.btn_tel,
    #bottom_fixed .btn-select.btn_tel{
        background:url("https://palms-gym.com/lp1/nagahoribashi/images/arrow01.png") no-repeat right 2vw center,url("https://palms-gym.com/lp1/nagahoribashi/images/icn_tel01.png") no-repeat left 2.5vw center,#2258d3;
        background-size: 1.2vw,2.8vw,auto;
        box-shadow: 0 0.3vw 0 0 #063193;
    }
    #bottom_fixed a.btn_tel:hover{
        background:url("https://palms-gym.com/lp1/nagahoribashi/images/arrow01.png") no-repeat right 2vw center,url("https://palms-gym.com/lp1/nagahoribashi/images/icn_tel01.png") no-repeat left 2.5vw center,#2666f5;
        background-size: 1.2vw,2.8vw,auto;
    }
    #bottom_fixed .pagetop{
        bottom:14vw;
    }
}
@media screen and (max-width: 750px) {
    #bottom_fixed .tel,
    #bottom_fixed .btn-select.btn_shop{
        display: none;
    }
    #bottom_fixed .btn-select.btn_tel{
        display: inline-block;
    }
    #bottom_fixed a.btn_form,
    #bottom_fixed a.btn_line,
    #bottom_fixed a.btn_tel,
    #bottom_fixed .btn-select{
        height: 5.7vw;
    }
}
@media screen and (max-width: 500px) {
    #bottom_fixed a.btn_form,
    #bottom_fixed a.btn_line,
    #bottom_fixed a.btn_tel,
    #bottom_fixed .btn-select{
        height: 50px;
    }
}

/* トップページYoutube埋め込み */
.youtube_embed {
  width: 100%;
  height: 0;
  position: relative;
  padding-top: 56.25%;
  overflow: hidden;
  margin-bottom: 20px;
}
.youtube_embed iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
}


/* フォーム */
#form h2.title {
	background-color: #3dd1d6;
	text-align: center;
	font-size: 2em;
	font-weight: bold;
	color: #fff;
	padding: 80px 0;
}
/*------------------------------------------------------------------------------------------------------------------------*/
/* (15)フォーム */
/*------------------------------------------------------------------------------------------------------------------------*/
#form{
    padding: 0 0 100px 0;
    /*margin: -20px;*/
}
#top #form{
    padding-top: 50px;
}
#form table{
	margin: 30px 0 0 0;
	width: 100%;
}
#form table th{
	padding:15px 0;
	width: 250px;
	vertical-align: top;
	font-size: 18px;
}
#form table th .hissu{
	font-size: 16px;
	background: #ff1562;
	padding: 5px 15px;
	border-radius: 5px;
	float: right;
	color: #FFFFFF;
}
#form table td{
	padding:10px 0 10px 40px;
	vertical-align: top;
}
#form input[type="text"],
#form input[type="mail"],
#form input[type="tel"],
#form textarea{
	background: #eeeeee;
	padding: 15px;
	border:none;
	width: calc(100% - 30px);
	font-size: 16px;
}
#form textarea{
	height: 200px;
}
#form p.error{
	color: #FF3682;
	font-size: 14px;
	font-weight: normal;
	margin: 5px 0 0 0;
	letter-spacing: 0.1rem;
}
#form p.error:empty{
	display: none;
}
#form .check{
	text-align: center;
	font-weight: bold;
	margin: 50px 0;
}
#form input[type=checkbox]{
	display: none;
	margin: 0;
}
#form input[type=checkbox] + label{
	padding: 0 0 0 30px;
	position:relative;
}
#form input[type=checkbox] + label::before{
	content: "";
	position: absolute;
	top: 4px;
	left: 0;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 18px;
	height: 18px;
	margin-top: -7px;
	background: #FFF;
	border: 1px solid #888888;
}
#form input[type=checkbox]:checked + label::after{
	content: "";
	position: absolute;
	top: 5px;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	display: block;
	left: 3px;
	width: 14px;
	height: 10px;
	margin-top: -6px;
	border-left: 3px solid #112649;
	border-bottom: 3px solid #112649;
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
#form select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background:url(https://palms-gym.com/lp1/images/arrow_select.png) center right 10px no-repeat #eeeeee;
	background-size:12px;
	border:none;
	border-radius: 0px;
	padding:15px 35px 15px 15px;
	font-family:"Hiragino Kaku Gothic Pro", "メイリオ","ヒラギノ角ゴ Pro W3", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 16px;
}
#form select::-ms-expand {
	display: none;
}
label.radio {
	cursor:pointer;
	position:relative;
	overflow:hidden;
	display:inline-block;
	margin:6px 10px 0 0;
	padding:0px 0 3px 40px;
}
label.radio:before {
	position:absolute;
	width:24px;
	height:24px;
	border:2px solid #eeeeee;
	border-radius:50%;
	left:0px;
	content:'';
	z-index:3;
}
label.radio:after {
	content:'';
	position:absolute;
	width:16px;
	height:16px;
	border-radius:100%;
	left:6px;
	top:6px;
	background-color:#279edf;
	z-index:1;
}
label.radio input[type="radio"] {
	-moz-appearance:none;
	-webkit-appearance:none;
	position:absolute;
	z-index:2;
	width:20px;
	height:20px;
	left:-23px;
	top:1px;
	margin:0px!important;
	box-shadow:26px 2px #FFFFFF;
}
label.radio input[type="radio"]:checked {
	box-shadow:none;
}
label.radio input[type="radio"]:focus {
	opacity:0.2;
	box-shadow:26px 2px #FFF;
}
#form .btn{
	text-align: center;
	margin: 50px 0 0 0;
}
#form .btn_entry input,
#form .btn_entry button{
	width: 400px;
}
#form .btn_confirm input,
#form .btn_confirm button{
	width: 300px;
	margin: 0 10px;
}
input.btn1,
button.btn1,
a.btn1{
	border: none;
	border-radius: 5px;
	background:url(https://palms-gym.com/lp1/images/arrow01.png) no-repeat right 20px center #ff3c64;
	background-size: 12px;
	color: #FFFFFF;
	text-decoration: none;
	font-size: 26px;
	font-weight: bold;
	padding: 20px 0;
	display: inline-block;
	box-shadow: 0 5px 0 #c62042;
}
input.btn1:hover,
button.btn1:hover,
a.btn1:hover{
	background:url(https://palms-gym.com/lp1/images/arrow01.png) no-repeat right 20px center #ff3c64;
	background-size: 12px,auto;
	color: #FFFFFF;
	transition:all 0.5s ease 0s;;
}
input.btn2,
button.btn2,
a.btn2{
	border:none;
	border-radius: 5px;
	background: url(https://palms-gym.com/lp1/images/arrow01.png) no-repeat right 20px center #666666;
	background-size: 12px;
	color: #FFFFFF;
	text-decoration: none;
	font-size: 26px;
	font-weight: bold;
	padding: 20px 0;
	display: inline-block;
	box-shadow: 0 5px 0 #333333;
}
input.btn2:hover,
button.btn2:hover,
a.btn2:hover{
	background: url(https://palms-gym.com/lp1/images/arrow01.png) no-repeat right 20px center #444444;
	background-size: 12px;
	color: #FFFFFF;
	transition: all .3s;
}
#form .thankyou{
	text-align: center;
}
#form .thankyou h3{
	text-align: center;
	color: #ff3c64;
	font-size: 28px;
	margin: 0 0 20px 0;
}

@media only screen and (max-width: 750px) {
	#form{
		padding: 0 0 20vw 0;
	}
    #form .title{
        padding: 10.6vw 0;
    }
    #form .title img{
        width: 51.6vw
    }
	#form table{
		margin: 30px 0 0 0;
	}
	#form table th{
		width: 30%;
	}
	#form table th .hissu{
		font-size: 13px;
		padding: 3px 10px;
	}
	#form table td{
		padding:20px 0 20px 30px;
	}	
	#form .btn_entry input,
	#form .btn_entry button{
		width: 100%;
	}
	#form .btn_confirm input,
	#form .btn_confirm button{
		width: 100%;
		margin: 0 0 20px 0;
	}
	#form input.btn1{
		font-size: 16px;
		padding: 20px 0;
	}
	#form button.btn2{
		font-size: 16px;
		padding: 20px 0;
	}
	input[type="text"],
	input[type="mail"],
	input[type="tel"],
	textarea{
		font-size: 16px;
	}
	#form .thankyou h3{
		font-size: 22px;
	}
}
@media only screen and (max-width: 500px) {
	#form table{
		margin: 20px 0 0 0;
	}
	#form table th{
		padding:20px 0 0 0;
		display: block;
		width: 100%;
	}
	#form table th .hissu{
		float: none;
		margin: 0 0 0 20px;
		padding: 5px 10px;
	}
	#form table td{
		padding:10px 0 20px 0;
		display: block;
		width: 100%;
	}
	#form .w100p_sp{ width:calc(100% - 14px)!important;}
	
	#form .btn{
		margin: 30px 0 0 0;
	}
	#form .btn_entry input,
	#form .btn_entry button{
		width: 100%;
	}
	#form .btn_confirm input,
	#form .btn_confirm button{
		width: 100%;
		margin: 0 0 20px 0;
	}
}