@charset "UTF-8";
/*
Theme Name: 池袋ライブイン 2.8.4
Theme URI: 
Author: 
Author URI: 
Description: 
Version: 2.8.4
License: 
License URI:
Tags: 
Text Domain: 
*/
/* ============================================================================= HTML5要素の表示 ========================================================================== */
/* HTML5未サポートブラウザーでブロックレベル要素として表示する for IE6/7/8/9 & FF3 */
article, aside, details, figcaption, figure, footer, header, hgroup, nav, section { display: block; }

/* HTML5未サポートブラウザーでインライン要素として表示する for IE6/7/8/9 & FF3 制限事項: IE6では'audio[controls]'へのスタイルは適用されません。 */
audio[controls], canvas, video { display: inline-block; *display: inline; zoom: 1; }

/* ============================================================================= 基本設定 ========================================================================== */
/* 1. IE6/7において単位をemでbodyにfont-sizeを設定すると正しいサイズにならない問題を修正 参考: http://clagnut.com/blog/348/#c790 2. コンテンツの高さに関わらず全てのブラウザーでページをセンタリング（スクロールバーを常時表示する） 3. AndroidやiOSにおいてtap highlight colorが親要素を含んでしまう問題を修正（tap highlight colorを消す） 参考: www.yuiblog.com/blog/2010/10/01/quick-tip-customizing-the-mobile-safari-tap-highlight-color/ 4. iOSにおいて画面の向きが変わった際のテキストサイズ調整を防ぐ 参考: www.456bereastreet.com/archive/201012/controlling_text_size_in_safari_for_ios_without_disabling_user_zoom/ */
html { font-size: 100%; /* 1 */ overflow-y: scroll; /* 2 */ -webkit-tap-highlight-color: transparent; /* 3 */ -webkit-text-size-adjust: 100%; /* 4 */ -ms-text-size-adjust: 100%; /* 4 */ }

/* IE6/7におけるmarginの修正 */
body { margin: 0; }

/*  'textarea'やその他のフォーム要素でのfont-familyの矛盾を修正 */
body, button, input, select, textarea { font-family: sans-serif; }

/* Chromeにおいてoutlineの表示不具合を修正 */
a:focus { outline: thin dotted; }

/* 全てのブラウザーにおいてフォーカス時、マウスホバー時の読みやすさを改善 参考: people.opera.com/patrickl/experiments/keyboard/test */
a:hover, a:active { outline: 0; }

/* ============================================================================= タイポグラフィ関連 ========================================================================== */
/* IE7/8/9, S5, Chromeにおいてabbr要素がスタイリングされない問題を修正 */
abbr[title] { border-bottom: 1px dotted; }

/* FF3/4, S4/5, Chromeにおいてb,strong要素がboldにならない問題を修正
*/
b, strong { font-weight: bold; }

blockquote { margin: 1em 40px; }

/* S5, Chromeにおいてdfn要素がイタリック体にならない問題を修正 */
dfn { font-style: italic; }

/* IE6/7/8/9においてmark要素がスタイリングされない問題を修正 */
mark { background: #ff0; color: #000; }

/* IE6, S5, Chromeにおけるfont-familyの問題を修正 en.wikipedia.org/wiki/User:Davidgothberg/Test59 */
pre, code, kbd, samp { font-family: monospace, monospace; _font-family: 'courier new', monospace; font-size: 1em; }

/* 全てのブラウザーにおいてpre-formatted textの読みやすさを改善 */
pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; }

/* 1. IE6/7においてquotesプロパティーがサポートされていない問題を修正 2. S4においてquotesプロパティーがサポートされていない問題を修正 */
/* 1 */
q { quotes: none; }

/* 2 */
q:before, q:after { content: ''; content: none; }

small { font-size: 75%; }

/* 全てのブラウザーにおいてsubおよびsup要素がline-heightに影響する問題を防ぐ 参考: gist.github.com/413930 */
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }

sup { top: -0.5em; }

sub { bottom: -0.25em; }

/* ============================================================================= リスト関連 ========================================================================== */
ul, ol { margin: 1em 0; padding: 0 0 0 40px; }

dd { margin: 0 0 0 40px; }

nav ul, nav ol { list-style: none; }

/* ============================================================================= 埋め込みコンテンツ ========================================================================== */
/* 1. IE6/7/8/9において、a要素内側のborderを削除 2. IE7において画像の拡大縮小時の画質を改善 code.flickr.com/blog/2008/11/12/on-ui-quality-the-little-things-client-side-image-resizing/ */
img { border: 0; /* 1 */ -ms-interpolation-mode: bicubic; /* 2 */ }

/* IE9においてoverflowの表示問題を修正 */
svg:not(:root) { overflow: hidden; }

/* ============================================================================= Figure要素 ========================================================================== */
/* IE6/7/8/9, S5, O11におけるmarginの問題を修正 */
figure { margin: 0; }

/* ============================================================================= フォーム関連 ========================================================================== */
/* IE6/7におけるmarginの問題を修正 */
form { margin: 0; }

/* 矛盾のないmarginおよびpaddingの設定 */
fieldset { margin: 0 2px; padding: 0.35em 0.625em 0.75em; }

/* 1. IE6/7/8/9において色が継承されない問題を修正 2. IE6/7において揃いがおかしい問題を修正 */
legend { border: 0; /* 1 */ *margin-left: -7px; /* 2 */ }

/* 1. 全てのブラウザーにおいてfont-sizeが継承されない問題を修正 2. IE6/7, F3/4, S5, Chromeにおけるmarginの差異を修正 3. 全てのブラウザーにおいて外観と一貫性を改善 */
button, input, select, textarea { font-size: 100%; /* 1 */ margin: 0; /* 2 */ vertical-align: baseline; /* 3 */ *vertical-align: middle; /* 3 */ }

/* 1. FF3/4のUA stylesheetにおいてline-heightが!importantになっている点について修正 2. IE6/7においてインナースペースの表示問題を修正 */
button, input { line-height: normal; /* 1 */ *overflow: visible; /* 2 */ }

/* 1. image-typeが'input'とその他についてユーザビリティと一貫性を改善 2. iOSにおいてクリック可能な'input'にスタイルが適用できない問題を修正 */
button, input[type="button"], input[type="reset"], input[type="submit"] { cursor: pointer; /* 1 */ -webkit-appearance: button; /* 2 */ }

/* IE8/9においてbox-sizingプロパティがcontent-boxになっている点を修正 */
input[type="checkbox"], input[type="radio"] { box-sizing: border-box; }

/* 1. S5, Chromeにおいてappearanceプロパティがsearchfieldになっている点を修正 2. S5, Chromeにおいてbox-sizingプロパティがborder-box担っている点を修正 (将来的なことを踏まえて-mozも含める) */
input[type="search"] { -webkit-appearance: textfield; /* 1 */ -moz-box-sizing: content-box; -webkit-box-sizing: content-box; /* 2 */ box-sizing: content-box; }

/* S5, Chrome on OSXにおけるpaddingの表示問題を修正  */
input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }

/* FF3/4におけるpadding及びborderの表示問題を修正 参考: www.sitepen.com/blog/2008/05/14/the-devils-in-the-details-fixing-dojos-toolbar-buttons/ */
button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }

/* 1. IE6/7/8/9におけるデフォルト表示のスクロールバーを削除 2. 全てのブラウザーにおいて読みやすさと揃えを改善 */
textarea { overflow: auto; /* 1 */ vertical-align: top; /* 2 */ }

/* ============================================================================= テーブル関連 ========================================================================== */
/*  テーブルのセル間のほとんどのスペースを削除 */
table { border-collapse: collapse; border-spacing: 0; }

/* ============================================================================= その他 ========================================================================== */
html, body, div, span, applet, object, iframe, strong, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, legend, caption, tbody, tfoot, thead, table, label, tr, th, td, header, footer, nav, section, article, figure, aside { margin: 0; padding: 0; border: 0; outline: 0; font-style: inherit; font-size: 100%; font-family: inherit; font-weight: normal; vertical-align: baseline; list-style: none; line-height: 1.3em; }

body { margin: 0 auto; font-size: 16px; font-family: "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif, Arial; text-align: left; }

img { line-height: 0; vertical-align: bottom; }

strong { font-weight: bold; }

blockquote { margin: 1em 40px; }

dfn { font-style: italic; }

mark { background: #ff0; color: #000; }

a:link, a:active, a:visited { outline: none; }

.clear { clear: both; line-height: 0 !important; }

.clearfix:before, .clearfix:after { content: ""; display: block; }

.clearfix:after { clear: both; }

.clearfix { zoom: 1; }

.fc-red { color: #F00; }

.fs-s08 { font-size: 46.7%; /*7px*/ }

.fs-s07 { font-size: 53.3%; }

.fs-s06 { font-size: 60%; }

.fs-s05 { font-size: 66.7%; /*10px*/ }

.fs-s04 { font-size: 73.3%; }

.fs-s03 { font-size: 80%; }

.fs-s02 { font-size: 86.7%; /*13px*/ }

.fs-s01 { font-size: 93.3%; }

.fs-b01 { font-size: 113.3%; }

.fs-b02 { font-size: 120%; }

.fs-b03 { font-size: 133.3%; /*18px*/ }

.fs-b04 { font-size: 140%; }

.fs-b05 { font-size: 160%; /*24px*/ }

.fs-b06 { font-size: 180%; }

.fs-b07 { font-size: 200%; }

.fs-b08 { font-size: 225%; }

.fs-b09 { font-size: 250%; }

.fs-b10 { font-size: 275%; }

.fs-b11 { font-size: 300%; }

.fs-b12 { font-size: 325%; }

.fs-b13 { font-size: 350%; }

.fs-b14 { font-size: 375%; }

.fs-b15 { font-size: 400%; }

.last { margin-left: 0 !important; margin-right: 0 !important; }

.bold { font-weight: bold; }
.bold a, .bold span { font-weight: bold; }

.br { margin-bottom: 1em; }

.underline { text-decoration: underline; }

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

.li-circle li { list-style-type: circle; }

.li-disc li { list-style-type: disc; }

.li-number li { list-style-type: decimal; }

.li-circle li, .li-disc li, .li-number li { margin-left: 2em; line-height: 1.6em; }

li .li-circle, li .li-disc, li .li-number { padding-top: 1em; padding-bottom: 2em; }

.mt00 { margin-top: 0; }

.mt05 { margin-top: 5px; }

.mt10 { margin-top: 10px; }

.mt12 { margin-top: 12px; }

.mt15 { margin-top: 15px; }

.mt20 { margin-top: 20px; }

.mt30 { margin-top: 30px; }

.mt40 { margin-top: 40px; }

.mt50 { margin-top: 50px; }

.mt60 { margin-top: 60px; }

.mt01em { margin-top: 1em; }

.mb00 { margin-bottom: 0; }

.mb05 { margin-bottom: 5px; }

.mb10 { margin-bottom: 10px; }

.mb12 { margin-bottom: 12px; }

.mb15 { margin-bottom: 15px; }

.mb20 { margin-bottom: 20px; }

.mb30 { margin-bottom: 30px; }

.mb40 { margin-bottom: 40px; }

.mb50 { margin-bottom: 50px; }

.mb60 { margin-bottom: 60px; }

.mb01em { margin-bottom: 1em; }

.ml00 { margin-left: 0; }

.ml05 { margin-left: 5px; }

.ml10 { margin-left: 10px; }

.ml12 { margin-left: 12px; }

.ml15 { margin-left: 15px; }

.ml20 { margin-left: 20px; }

.ml30 { margin-left: 30px; }

.ml40 { margin-left: 40px; }

.ml50 { margin-left: 50px; }

.ml60 { margin-left: 60px; }

.ml01em { margin-left: 1em; }

.mr00 { margin-right: 0; }

.mr05 { margin-right: 5px; }

.mr10 { margin-right: 10px; }

.mr15 { margin-right: 15px; }

.mr20 { margin-right: 20px; }

.mr30 { margin-right: 30px; }

.mr40 { margin-right: 40px; }

.mr50 { margin-right: 50px; }

.mr60 { margin-right: 60px; }

.mr01em { margin-right: 1em; }

.pt00 { padding-top: 0; }

.pt05 { padding-top: 5px; }

.pt10 { padding-top: 10px; }

.pt15 { padding-top: 15px; }

.pt20 { padding-top: 20px; }

.pt30 { padding-top: 30px; }

.pt40 { padding-top: 40px; }

.pt50 { padding-top: 50px; }

.pt60 { padding-top: 60px; }

.pt01em { padding-top: 1em; }

.pb00 { padding-bottom: 0; }

.pb05 { padding-bottom: 5px; }

.pb10 { padding-bottom: 10px; }

.pb15 { padding-bottom: 15px; }

.pb20 { padding-bottom: 20px; }

.pb30 { padding-bottom: 30px; }

.pb40 { padding-bottom: 40px; }

.pb50 { padding-bottom: 50px; }

.pb60 { padding-bottom: 60px; }

.pb01em { padding-bottom: 1em; }

.pl00 { padding-left: 0; }

.pl05 { padding-left: 5px; }

.pl10 { padding-left: 10px; }

.pl15 { padding-left: 15px; }

.pl20 { padding-left: 20px; }

.pl30 { padding-left: 30px; }

.pl40 { padding-left: 40px; }

.pl50 { padding-left: 50px; }

.pl60 { padding-left: 60px; }

.pl01em { padding-left: 1em; }

.pr00 { padding-right: 0; }

.pr05 { padding-right: 5px; }

.pr10 { padding-right: 10px; }

.pr15 { padding-right: 15px; }

.pr20 { padding-right: 20px; }

.pr30 { padding-right: 30px; }

.pr40 { padding-right: 40px; }

.pr50 { padding-right: 50px; }

.pr60 { padding-right: 60px; }

.pr01em { padding-right: 1em; }

.fl-l { float: left; }

.fl-r { float: right; }

.ta-l, td.ta-l, .ta-l td { text-align: left; }

.ta-r, td.ta-r, .ta-r td { text-align: right; }

.ta-c, td.ta-c, .ta-c td { text-align: center; }

.va-t, td.va-t, .va-t td { vertical-align: top; }

.va-m, td.va-m, .va-m td { vertical-align: middle; }

.va-b, td.va-b, .va-b td { vertical-align: bottom; }

.ras3 { -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; }

.ras5 { -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; }

.ras10 { -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px; }

.b-sdw01 { -moz-box-shadow: 0 5px 5px #ccc; -webkit-box-shadow: 0 5px 5px #ccc; box-shadow: 0 5px 5px #ccc; }

.t-sdw01 { text-shadow: 1px 1px 0 #fff; }

.t-sdw02 { text-shadow: 0 2px 2px #ccc; }

.t-light01 { text-shadow: 0 0 10px #fff; }

.op0 { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0); opacity: 0; }

.op1 { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=10); opacity: 0.1; }

.op2 { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=20); opacity: 0.2; }

.op3 { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=30); opacity: 0.3; }

.op4 { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=40); opacity: 0.4; }

.op5 { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50); opacity: 0.5; }

.op6 { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=60); opacity: 0.6; }

.op7 { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70); opacity: 0.7; }

.op8 { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80); opacity: 0.8; }

.op9 { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=90); opacity: 0.9; }

.op10 { filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false); opacity: 1; }

@font-face { font-family: 'icomoon'; src: url("https://livechat-lady.jp/wp/wp-content/themes/ikebukuro-livein_2.0/fonts/icomoon.eot?-pjejdf"); src: url("https://livechat-lady.jp/wp/wp-content/themes/ikebukuro-livein_2.0/fonts/icomoon.eot?#iefix-pjejdf") format("embedded-opentype"), url("https://livechat-lady.jp/wp/wp-content/themes/ikebukuro-livein_2.0/fonts/icomoon.woff?-pjejdf") format("woff"), url("https://livechat-lady.jp/wp/wp-content/themes/ikebukuro-livein_2.0/fonts/icomoon.ttf?-pjejdf") format("truetype"), url("https://livechat-lady.jp/wp/wp-content/themes/ikebukuro-livein_2.0/fonts/icomoon.svg?-pjejdf#icomoon") format("svg"); font-weight: normal; font-style: normal; }
[class^="icon-"], [class*=" icon-"] { font-family: 'icomoon'; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; /* Better Font Rendering =========== */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
[class^="icon-"] span, [class*=" icon-"] span { font-family: "メイリオ", "ＭＳ Ｐゴシック", sans-serif, Arial; }

.icon-home:before { content: "\e655"; }

.icon-home2:before { content: "\e656"; }

.icon-pencil:before { content: "\e61c"; }

.icon-pencil2:before { content: "\e678"; }

.icon-quill:before { content: "\e679"; }

.icon-pen:before { content: "\e67a"; }

.icon-droplet:before { content: "\e67b"; }

.icon-image:before { content: "\e67c"; }

.icon-image2:before { content: "\e657"; }

.icon-images:before { content: "\e61d"; }

.icon-camera:before { content: "\e61e"; }

.icon-music:before { content: "\e61f"; }

.icon-headphones:before { content: "\e658"; }

.icon-play:before { content: "\e67d"; }

.icon-film:before { content: "\e659"; }

.icon-camera2:before { content: "\e65a"; }

.icon-bullhorn:before { content: "\e65b"; }

.icon-connection:before { content: "\e620"; }

.icon-book:before { content: "\e621"; }

.icon-file:before { content: "\e622"; }

.icon-copy:before { content: "\e623"; }

.icon-stack:before { content: "\e624"; }

.icon-folder:before { content: "\e65c"; }

.icon-folder-open:before { content: "\e67e"; }

.icon-tag:before { content: "\e625"; }

.icon-tags:before { content: "\e67f"; }

.icon-barcode:before { content: "\e680"; }

.icon-qrcode:before { content: "\e65d"; }

.icon-cart:before { content: "\e681"; }

.icon-cart2:before { content: "\e65e"; }

.icon-coin:before { content: "\e65f"; }

.icon-credit:before { content: "\e660"; }

.icon-phone:before { content: "\e605"; }

.icon-envelope:before { content: "\e677"; }

.icon-pushpin:before { content: "\e682"; }

.icon-location:before { content: "\e661"; }

.icon-location2:before { content: "\e683"; }

.icon-compass:before { content: "\e684"; }

.icon-clock:before { content: "\e626"; }

.icon-clock2:before { content: "\e685"; }

.icon-alarm:before { content: "\e662"; }

.icon-alarm2:before { content: "\e627"; }

.icon-bell:before { content: "\e686"; }

.icon-print:before { content: "\e628"; }

.icon-screen:before { content: "\e629"; }

.icon-mobile:before { content: "\e62a"; }

.icon-tablet:before { content: "\e663"; }

.icon-tv:before { content: "\e62b"; }

.icon-download:before { content: "\e62c"; }

.icon-upload:before { content: "\e62d"; }

.icon-undo:before { content: "\e664"; }

.icon-redo:before { content: "\e665"; }

.icon-forward:before { content: "\e62e"; }

.icon-reply:before { content: "\e606"; }

.icon-bubble:before { content: "\e607"; }

.icon-bubbles:before { content: "\e62f"; }

.icon-bubbles2:before { content: "\e666"; }

.icon-user:before { content: "\e667"; }

.icon-users:before { content: "\e630"; }

.icon-user2:before { content: "\e631"; }

.icon-spinner:before { content: "\e687"; }

.icon-spinner2:before { content: "\e688"; }

.icon-spinner3:before { content: "\e668"; }

.icon-spinner22:before { content: "\e632"; }

.icon-search:before { content: "\e633"; }

.icon-key:before { content: "\e689"; }

.icon-key2:before { content: "\e634"; }

.icon-lock:before { content: "\e635"; }

.icon-wrench:before { content: "\e636"; }

.icon-cog:before { content: "\e637"; }

.icon-cogs:before { content: "\e68a"; }

.icon-cog2:before { content: "\e638"; }

.icon-pie:before { content: "\e639"; }

.icon-stats:before { content: "\e63a"; }

.icon-bars:before { content: "\e63b"; }

.icon-gift:before { content: "\e68b"; }

.icon-trophy:before { content: "\e68c"; }

.icon-food:before { content: "\e63c"; }

.icon-leaf:before { content: "\e68d"; }

.icon-fire:before { content: "\e68e"; }

.icon-lab:before { content: "\e68f"; }

.icon-remove:before { content: "\e690"; }

.icon-remove2:before { content: "\e669"; }

.icon-truck:before { content: "\e691"; }

.icon-lightning:before { content: "\e692"; }

.icon-switch:before { content: "\e63d"; }

.icon-powercord:before { content: "\e693"; }

.icon-list:before { content: "\e694"; }

.icon-list2:before { content: "\e66a"; }

.icon-menu:before { content: "\e66b"; }

.icon-tree:before { content: "\e66c"; }

.icon-cloud:before { content: "\e66d"; }

.icon-cloud-download:before { content: "\e695"; }

.icon-cloud-upload:before { content: "\e696"; }

.icon-download2:before { content: "\e697"; }

.icon-upload2:before { content: "\e698"; }

.icon-globe:before { content: "\e66e"; }

.icon-link:before { content: "\e63e"; }

.icon-flag:before { content: "\e63f"; }

.icon-attachment:before { content: "\e640"; }

.icon-eye:before { content: "\e699"; }

.icon-eye-blocked:before { content: "\e66f"; }

.icon-bookmark:before { content: "\e641"; }

.icon-bookmarks:before { content: "\e69a"; }

.icon-star:before { content: "\e670"; }

.icon-star2:before { content: "\e642"; }

.icon-heart:before { content: "\e643"; }

.icon-heart2:before { content: "\e69b"; }

.icon-close:before { content: "\e608"; }

.icon-checkmark:before { content: "\e609"; }

.icon-minus:before { content: "\e60a"; }

.icon-plus:before { content: "\e60b"; }

.icon-play2:before { content: "\e69c"; }

.icon-pause:before { content: "\e69d"; }

.icon-stop:before { content: "\e69e"; }

.icon-backward:before { content: "\e69f"; }

.icon-forward2:before { content: "\e6a0"; }

.icon-play3:before { content: "\e6a1"; }

.icon-pause2:before { content: "\e6a2"; }

.icon-stop2:before { content: "\e6a3"; }

.icon-backward2:before { content: "\e6a4"; }

.icon-forward3:before { content: "\e6a5"; }

.icon-first:before { content: "\e6a6"; }

.icon-last:before { content: "\e6a7"; }

.icon-volume-mute:before { content: "\e6a8"; }

.icon-loop:before { content: "\e6a9"; }

.icon-loop2:before { content: "\e671"; }

.icon-crop:before { content: "\e6aa"; }

.icon-share:before { content: "\e644"; }

.icon-google:before { content: "\e645"; }

.icon-googleplus:before { content: "\e646"; }

.icon-googleplus2:before { content: "\e647"; }

.icon-googleplus3:before { content: "\e648"; }

.icon-facebook:before { content: "\e649"; }

.icon-facebook2:before { content: "\e64a"; }

.icon-facebook3:before { content: "\e64b"; }

.icon-twitter:before { content: "\e64c"; }

.icon-twitter2:before { content: "\e64d"; }

.icon-twitter3:before { content: "\e64e"; }

.icon-feed:before { content: "\e64f"; }

.icon-feed2:before { content: "\e650"; }

.icon-feed3:before { content: "\e651"; }

.icon-youtube:before { content: "\e652"; }

.icon-youtube2:before { content: "\e653"; }

.icon-expand:before { content: "\e6ab"; }

.icon-maximize:before { content: "\e6ac"; }

.icon-search2:before { content: "\e6ad"; }

.icon-zoomin:before { content: "\e6ae"; }

.icon-zoomout:before { content: "\e6af"; }

.icon-add:before { content: "\e6b0"; }

.icon-subtract:before { content: "\e6b1"; }

.icon-cmd:before { content: "\e6b2"; }

.icon-menu2:before { content: "\e6b3"; }

.icon-gallery:before { content: "\e654"; }

.icon-calculator:before { content: "\e6b4"; }

.icon-settings:before { content: "\e6b5"; }

.icon-screen2:before { content: "\e6b6"; }

.icon-forkandknife:before { content: "\e6b7"; }

.icon-phone2:before { content: "\e60c"; }

.icon-mobile2:before { content: "\e6b8"; }

.icon-mail:before { content: "\e60d"; }

.icon-paperclip:before { content: "\e672"; }

.icon-export:before { content: "\e60e"; }

.icon-location22:before { content: "\e60f"; }

.icon-compass2:before { content: "\e6b9"; }

.icon-share2:before { content: "\e6ba"; }

.icon-heart22:before { content: "\e673"; }

.icon-heart3:before { content: "\e6bb"; }

.icon-thumbsup:before { content: "\e6bc"; }

.icon-house:before { content: "\e610"; }

.icon-search22:before { content: "\e674"; }

.icon-printer:before { content: "\e675"; }

.icon-bell2:before { content: "\e6bd"; }

.icon-link2:before { content: "\e676"; }

.icon-flag2:before { content: "\e6be"; }

.icon-camera3:before { content: "\e6bf"; }

.icon-megaphone:before { content: "\e6c0"; }

.icon-leaf2:before { content: "\e6c1"; }

.icon-music2:before { content: "\e6c2"; }

.icon-music3:before { content: "\e6c3"; }

.icon-clock3:before { content: "\e6c4"; }

.icon-microphone:before { content: "\e6c5"; }

.icon-droplet2:before { content: "\e6c6"; }

.icon-air:before { content: "\e6c7"; }

.icon-key3:before { content: "\e6c8"; }

.icon-database:before { content: "\e611"; }

.icon-cart22:before { content: "\e612"; }

.icon-statistics:before { content: "\e613"; }

.icon-pie2:before { content: "\e614"; }

.icon-bars2:before { content: "\e615"; }

.icon-lock2:before { content: "\e616"; }

.icon-lock-open:before { content: "\e617"; }

.icon-list22:before { content: "\e600"; }

.icon-arrow-left:before { content: "\e618"; }

.icon-arrow-down:before { content: "\e619"; }

.icon-arrow-up:before { content: "\e601"; }

.icon-arrow-right:before { content: "\e602"; }

.icon-arrow-left2:before { content: "\e61a"; }

.icon-arrow-down2:before { content: "\e61b"; }

.icon-arrow-up2:before { content: "\e603"; }

.icon-uniE604:before { content: "\e604"; }

/*$color-blue:#6598fd;*/
/*LINEの緑*/
/* =============================================================================
								mixin ============================================================================= */
/* gnav_icon */
/* flexbox - @include flexbox; */
/* css3ボタン- mixin */
/* =============================================================================
								共通のスタイル ============================================================================= */
* { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }

body { color: #494949; font-size: 16px; }

strong { font-weight: bold; }
strong a, strong span { font-weight: bold; }

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

p { line-height: 1.7em; }

a:link, a:active, a:visited { color: #1958e9; text-decoration: underline; }
a:hover { -moz-transition: 0.2s; -o-transition: 0.2s; -webkit-transition: 0.2s; transition: 0.2s; text-decoration: none; }
a img:hover { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70); opacity: 0.7; -moz-transition: 0.2s; -o-transition: 0.2s; -webkit-transition: 0.2s; transition: 0.2s; }

.inner { width: 1024px; margin: 0 auto; clear: both; }

/*========== font-color ==========*/
.fc-red { color: #db4343; }

.fc-pink { color: #ffbfd1; }

.fc-pink02 { color: #ff7ea3; }

.fc-yellow { color: #f5ecce; }

.fc-beige { color: #d4d2c6; }

.bgc-gray { background-color: #eee; }

/*========== marker ==========*/
.marker-pink { background: linear-gradient(rgba(0, 0, 0, 0) 60%, #ffd1de 60%); }

.marker-yellow { background: linear-gradient(rgba(0, 0, 0, 0) 60%, #ffff00 60%); }

.marker-beige { background: linear-gradient(rgba(0, 0, 0, 0) 60%, #f8f6ea 60%); }

.mark { background: linear-gradient(rgba(0, 0, 0, 0) 60%, #ffd1de 60%); font-weight: bold; }

/*========== box ==========*/
.box01 { margin: 1em 0; padding: 20px; background: #f3f3f3; border: 1px solid #e0e0e0; clear: both; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; }

.box02 { margin: 1em 0; padding: 20px; background: #fffed9; border: 1px solid #ffd83e; clear: both; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; }

.box03 { margin-bottom: 20px; padding: 15px; background: #fffed9; border: 1px solid #ffd83e; font-weight: bold; text-align: center; clear: both; }
.box03 .icon-phone2 { font-size: 180%; }

.box_beige { border: 1px solid #fbfaf3; clear: both; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; }
.box_beige a { padding: 20px; background: #fbfaf3; }

.box_beige2 { border: 1px solid #fbfaf3; background: #fbfaf3; padding: 20px; clear: both; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; }

.border_box { padding-bottom: 15px; border-bottom: 1px solid #ddd; }

/*========== iframe ==========*/
.video-container { width: 100%; height: auto; }
.video-container .video { position: relative; padding-bottom: 56.25%; padding-top: 30px; height: 0; overflow: hidden; zoom: 1; /*IE*/ }
.video-container .video iframe, .video-container .video object, .video-container .video embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

/*========== link_box ==========*/
.link_box a { color: #494949; text-decoration: none; display: block; }
.link_box a:hover { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70); opacity: 0.7; -moz-transition: 0.2s; -o-transition: 0.2s; -webkit-transition: 0.2s; transition: 0.2s; }

.link_box_white { position: relative; }
.link_box_white a { position: absolute; top: 0; left: 0; width: 100%; height: 100%; text-indent: -999px; }
.link_box_white a:hover { background-color: rgba(255, 255, 255, 0.3); }

.link_box_black { position: relative; }
.link_box_black a { position: absolute; top: 0; left: 0; width: 100%; height: 100%; text-indent: -999px; }
.link_box_black a:hover { background-color: rgba(0, 0, 0, 0.3); }

/* link_top */
.link_top { margin-top: -60px; padding-top: 60px; }

/*========== 吹き出し(ナンバー) ==========*/
.speech { margin: 0 10px 0 0; padding: 10px; background: #00aeff; float: left; font-size: 137.5%; font-weight: bold; color: #fff; text-align: center; line-height: 0.8em; position: relative; display: inline; z-index: 3; -moz-border-radius: 50%; -webkit-border-radius: 50%; border-radius: 50%; }

/*========== half_box ==========*/
.half_box, .w50_box { width: 50%; _width: 49%; /*IE6*/ overflow: hidden; zoom: 1; }

.w80_box { width: 80%; _width: 79%; /*IE6*/ overflow: hidden; zoom: 1; }

.w70_box { width: 70%; _width: 69%; /*IE6*/ overflow: hidden; zoom: 1; }

.w69_box { width: 69%; _width: 68%; /*IE6*/ overflow: hidden; zoom: 1; }

.w66_box { width: 66%; _width: 65%; /*IE6*/ overflow: hidden; zoom: 1; }

.w60_box { width: 60%; _width: 59%; /*IE6*/ overflow: hidden; zoom: 1; }

.w59_box { width: 59%; _width: 58%; /*IE6*/ overflow: hidden; zoom: 1; }

.w57_box { width: 57%; _width: 56%; /*IE6*/ overflow: hidden; zoom: 1; }

.w49_box { width: 49%; _width: 48%; /*IE6*/ overflow: hidden; zoom: 1; }

.w40_box { width: 40%; _width: 39%; /*IE6*/ overflow: hidden; zoom: 1; }

.w39_box { width: 39%; _width: 38%; /*IE6*/ overflow: hidden; zoom: 1; }

.trio_box, .w33_box { width: 33%; _width: 32%; /*IE6*/ overflow: hidden; zoom: 1; }

.w30_box { width: 30%; _width: 29%; /*IE6*/ overflow: hidden; zoom: 1; }

.w29_box { width: 29%; _width: 28%; /*IE6*/ overflow: hidden; zoom: 1; }

.w20_box { width: 20%; _width: 19%; /*IE6*/ overflow: hidden; zoom: 1; }

.half_img_box { overflow: hidden; zoom: 1; clear: both; }
.half_img_box div, .half_img_box img { max-width: 49%; _width: 48%; /*IE6*/ }

.half_list li { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; width: 50%; *width: 49%; /*IE6*/ float: left; }

/*========== table ==========*/
.main_table { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; width: 100%; border: 1px solid #d0d0d0; clear: both; }
.main_table th { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; width: 20%; padding: 15px; background: #f3f3f3; border-right: 1px solid #d0d0d0; border-bottom: 1px solid #d0d0d0; vertical-align: middle; }
.main_table td { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; width: 80%; padding: 15px; background: #fff; border-bottom: 1px solid #d0d0d0; vertical-align: middle; }

.main_table02 { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; width: 100%; border: 1px solid #d0d0d0; clear: both; }
.main_table02 th { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; width: 25%; padding: 8px; background: #f3f3f3; border-right: 1px solid #d0d0d0; border-bottom: 1px solid #d0d0d0; text-align: center; vertical-align: middle; }
.main_table02 td { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; width: 25%; padding: 8px; background: #fff; border-right: 1px solid #d0d0d0; border-bottom: 1px solid #d0d0d0; text-align: right; vertical-align: middle; }
.main_table02 .bgc-red { background: #fcc; text-align: left; }
.main_table02 .bgc-blue { background: #cef; text-align: left; }

/* main_table_box */
.main_table_box { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; width: 100%; border: 1px solid #d0d0d0; clear: both; }
.main_table_box .main_table_box_r { display: -webkit-box; display: -ms-flexbox; display: flex; }
.main_table_box .main_table_box_h { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; width: 20%; padding: 15px; background: #f3f3f3; border-right: 1px solid #d0d0d0; border-bottom: 1px solid #d0d0d0; vertical-align: middle; }
.main_table_box .main_table_box_d { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; width: 80%; padding: 15px; background: #fff; border-bottom: 1px solid #d0d0d0; vertical-align: middle; }
.main_table_box .main_table_box_d_w { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; width: 100%; padding: 15px; background: #fff; border-bottom: 1px solid #d0d0d0; vertical-align: middle; }

/*========== メールフォーム ==========*/
/* form_box */
.form_box input[type=text], .form_box input[type=email], .form_box input[type=tel], .form_box input[type=number], .form_box input[type=url], .form_box input[type=file], .form_box textarea { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; -moz-border-radius: 2px; -webkit-border-radius: 2px; border-radius: 2px; -moz-box-shadow: inset 1px 2px 2px -2px #ddd, 0 1px 0 #fff; -webkit-box-shadow: inset 1px 2px 2px -2px #ddd, 0 1px 0 #fff; box-shadow: inset 1px 2px 2px -2px #ddd, 0 1px 0 #fff; width: 100%; margin: 2px 0; padding: 5px; background: #f9f9f9; border: 1px solid #ddd; color: #555; display: block; }
.form_box input[type=text]:focus, .form_box input[type=email]:focus, .form_box input[type=tel]:focus, .form_box input[type=number]:focus, .form_box input[type=url]:focus, .form_box input[type=file]:focus, .form_box textarea:focus { -moz-box-shadow: 0 0 0 #d0d0d0; -webkit-box-shadow: 0 0 0 #d0d0d0; box-shadow: 0 0 0 #d0d0d0; background: #fff; border: solid 1px #1958e9; color: #222; }
.form_box .wpcf7-radio label { margin: 0 20px 5px 0; }
.form_box input[type=button], .form_box input[type=submit] { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; margin: 10px auto 0; padding: 10px 30px; text-align: center; display: block; }
.form_box input[type=file] { font-size: 87.5%; }
.form_box .form_button_box { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; width: 340px; margin: 0 auto; text-align: center; }
.form_box span.wpcf7-list-item { display: block; }
.form_box .wpcf7-radio span.wpcf7-list-item { display: inline-block; }
.form_box td .w10em { width: 10em; }
.form_box .topnews { margin-bottom: 20px; }
.form_box .w4em { width: 4em !important; display: inline !important; }

/* step_box */
.step_box { margin-bottom: 20px; }
.step_box .step_box_inner { border-left: 1px solid #e9e9e9; border-right: 1px solid #e9e9e9; }
.step_box li { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; width: 33.33%; padding: 10px 0 12px; background: #fff; border-top: 1px solid #e9e9e9; border-bottom: 1px solid #e9e9e9; float: left; text-align: center; line-height: 1em; position: relative; display: inline; }
.step_box li p { padding-top: 3px; color: #aaa; font-weight: bold; font-family: "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif, Arial; display: inline; }
.step_box .icon-arrow-right:before { content: " "; }
.step_box .icon-arrow-right:after { content: "\e602"; padding: 0; color: #d0d0d0; }
.step_box .step_active p { color: #ff7ea3; text-decoration: none; font-weight: bold; }
.step_box .step_active p:before { content: ""; display: block; width: 0; height: 0; position: absolute; top: 100%; left: 50%; border: 8px solid transparent; border-top-color: #ccc; margin-left: -8px; }
.step_box .step_active p:after { content: ""; display: block; width: 0; height: 0; position: absolute; top: 100%; left: 50%; border: 7px solid transparent; border-top-color: #fff; margin-left: -7px; }
.step_box .step_active .step_no { background: #ff7ea3; }

.step_no { padding: 4px 5px; background: #d0d0d0; font-size: 62.5%; font-weight: bold; color: #fff; text-align: center; line-height: 1em; display: inline; -moz-border-radius: 300px; -webkit-border-radius: 300px; border-radius: 300px; }

/*========== css3-button ==========*/
.button { background-color: #bbb; padding: 5px 10px; line-height: 150%; text-decoration: none; color: white; text-shadow: -1px -1px 0 #838383; border: 1px solid #969696; -moz-box-shadow: inset 0 1px 0 #dadada; -webkit-box-shadow: inset 0 1px 0 #dadada; box-shadow: inset 0 1px 0 #dadada; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2JiYmJiYiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2E4YThhOCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA=='); background-size: 100%; background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #bbbbbb), color-stop(100%, #a8a8a8)); background-image: -moz-linear-gradient(#bbbbbb, #a8a8a8); background-image: -webkit-linear-gradient(#bbbbbb, #a8a8a8); background-image: linear-gradient(#bbbbbb, #a8a8a8); }
.button:hover { color: white; text-shadow: -1px -1px 0 #838383; border: 1px solid #707070; -moz-box-shadow: inset 0 0 10px #ebebeb, inset 0 1px 0 #bbb; -webkit-box-shadow: inset 0 0 10px #ebebeb, inset 0 1px 0 #bbb; box-shadow: inset 0 0 10px #ebebeb, inset 0 1px 0 #bbb; background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2MyYzJjMiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2JiYmJiYiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA=='); background-size: 100%; background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #c2c2c2), color-stop(100%, #bbbbbb)); background-image: -moz-linear-gradient(#c2c2c2, #bbbbbb); background-image: -webkit-linear-gradient(#c2c2c2, #bbbbbb); background-image: linear-gradient(#c2c2c2, #bbbbbb); }
.button:active { color: white; text-shadow: -1px -1px 0 #969696; border: 1px solid #707070; -moz-box-shadow: inset 0 0 15px #838383; -webkit-box-shadow: inset 0 0 15px #838383; box-shadow: inset 0 0 15px #838383; background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzk2OTY5NiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2E4YThhOCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA=='); background-size: 100%; background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #969696), color-stop(100%, #a8a8a8)); background-image: -moz-linear-gradient(#969696, #a8a8a8); background-image: -webkit-linear-gradient(#969696, #a8a8a8); background-image: linear-gradient(#969696, #a8a8a8); }
.button.current { color: #f8f8f8; text-shadow: -1px -1px 0 #707070; border: 1px solid #707070; -moz-box-shadow: inset 0 0 10px #707070, inset 0 1px 0 #9f9f9f; -webkit-box-shadow: inset 0 0 10px #707070, inset 0 1px 0 #9f9f9f; box-shadow: inset 0 0 10px #707070, inset 0 1px 0 #9f9f9f; background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzgzODM4MyIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzk2OTY5NiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA=='); background-size: 100%; background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #838383), color-stop(100%, #969696)); background-image: -moz-linear-gradient(#838383, #969696); background-image: -webkit-linear-gradient(#838383, #969696); background-image: linear-gradient(#838383, #969696); }
.button:hover.current { color: white; text-shadow: -1px -1px 0 #707070; border: 1px solid #707070; -moz-box-shadow: inset 0 0 10px #707070, inset 0 1px 0 #9f9f9f; -webkit-box-shadow: inset 0 0 10px #707070, inset 0 1px 0 #9f9f9f; box-shadow: inset 0 0 10px #707070, inset 0 1px 0 #9f9f9f; background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzk2OTY5NiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzgzODM4MyIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA=='); background-size: 100%; background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #969696), color-stop(100%, #838383)); background-image: -moz-linear-gradient(#969696, #838383); background-image: -webkit-linear-gradient(#969696, #838383); background-image: linear-gradient(#969696, #838383); }

.button.yellow { background-color: #f5ecce; padding: 5px 10px; line-height: 150%; text-decoration: none; color: white; text-shadow: -1px -1px 0 #aca590; border: 1px solid #c4bda5; -moz-box-shadow: inset 0 1px 0 #faf5e4; -webkit-box-shadow: inset 0 1px 0 #faf5e4; box-shadow: inset 0 1px 0 #faf5e4; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y1ZWNjZSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2RkZDRiOSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA=='); background-size: 100%; background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #f5ecce), color-stop(100%, #ddd4b9)); background-image: -moz-linear-gradient(#f5ecce, #ddd4b9); background-image: -webkit-linear-gradient(#f5ecce, #ddd4b9); background-image: linear-gradient(#f5ecce, #ddd4b9); text-shadow: 1px 1px 0 #f7f0d8; font-size: 140%; margin: 2px; padding: 10px 0; color: #d7ca9f; text-align: center; display: block; }
.button.yellow:hover { color: white; text-shadow: -1px -1px 0 #aca590; border: 1px solid #938e7c; -moz-box-shadow: inset 0 0 10px #fcf9f0, inset 0 1px 0 #f5ecce; -webkit-box-shadow: inset 0 0 10px #fcf9f0, inset 0 1px 0 #f5ecce; box-shadow: inset 0 0 10px #fcf9f0, inset 0 1px 0 #f5ecce; background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y2ZWVkMyIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2Y1ZWNjZSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA=='); background-size: 100%; background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #f6eed3), color-stop(100%, #f5ecce)); background-image: -moz-linear-gradient(#f6eed3, #f5ecce); background-image: -webkit-linear-gradient(#f6eed3, #f5ecce); background-image: linear-gradient(#f6eed3, #f5ecce); }
.button.yellow:active { color: white; text-shadow: -1px -1px 0 #c4bda5; border: 1px solid #938e7c; -moz-box-shadow: inset 0 0 15px #aca590; -webkit-box-shadow: inset 0 0 15px #aca590; box-shadow: inset 0 0 15px #aca590; background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2M0YmRhNSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2RkZDRiOSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA=='); background-size: 100%; background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #c4bda5), color-stop(100%, #ddd4b9)); background-image: -moz-linear-gradient(#c4bda5, #ddd4b9); background-image: -webkit-linear-gradient(#c4bda5, #ddd4b9); background-image: linear-gradient(#c4bda5, #ddd4b9); }
.button.yellow.current { color: #fefdfa; text-shadow: -1px -1px 0 #938e7c; border: 1px solid #938e7c; -moz-box-shadow: inset 0 0 10px #938e7c, inset 0 1px 0 #d0c9af; -webkit-box-shadow: inset 0 0 10px #938e7c, inset 0 1px 0 #d0c9af; box-shadow: inset 0 0 10px #938e7c, inset 0 1px 0 #d0c9af; background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2FjYTU5MCIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2M0YmRhNSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA=='); background-size: 100%; background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #aca590), color-stop(100%, #c4bda5)); background-image: -moz-linear-gradient(#aca590, #c4bda5); background-image: -webkit-linear-gradient(#aca590, #c4bda5); background-image: linear-gradient(#aca590, #c4bda5); }
.button.yellow:hover.current { color: white; text-shadow: -1px -1px 0 #938e7c; border: 1px solid #938e7c; -moz-box-shadow: inset 0 0 10px #938e7c, inset 0 1px 0 #d0c9af; -webkit-box-shadow: inset 0 0 10px #938e7c, inset 0 1px 0 #d0c9af; box-shadow: inset 0 0 10px #938e7c, inset 0 1px 0 #d0c9af; background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2M0YmRhNSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2FjYTU5MCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA=='); background-size: 100%; background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #c4bda5), color-stop(100%, #aca590)); background-image: -moz-linear-gradient(#c4bda5, #aca590); background-image: -webkit-linear-gradient(#c4bda5, #aca590); background-image: linear-gradient(#c4bda5, #aca590); }
.button.yellow span { padding-left: 6px; color: #7a5e2c; }
.button.yellow:hover { text-shadow: 1px 1px 0 #f7f0d8; color: #1958e9; padding-top: 12px; padding-bottom: 8px; }
.button.yellow:hover span { color: #1958e9; }

.button.blue { background-color: #00bdff; padding: 5px 10px; line-height: 150%; text-decoration: none; color: white; text-shadow: -1px -1px 0 #0084b3; border: 1px solid #0097cc; -moz-box-shadow: inset 0 1px 0 #73dbff; -webkit-box-shadow: inset 0 1px 0 #73dbff; box-shadow: inset 0 1px 0 #73dbff; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwYmRmZiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzAwYWFlNiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA=='); background-size: 100%; background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #00bdff), color-stop(100%, #00aae6)); background-image: -moz-linear-gradient(#00bdff, #00aae6); background-image: -webkit-linear-gradient(#00bdff, #00aae6); background-image: linear-gradient(#00bdff, #00aae6); }
.button.blue:hover { color: white; text-shadow: -1px -1px 0 #0084b3; border: 1px solid #007199; -moz-box-shadow: inset 0 0 10px #b3ebff, inset 0 1px 0 #00bdff; -webkit-box-shadow: inset 0 0 10px #b3ebff, inset 0 1px 0 #00bdff; box-shadow: inset 0 0 10px #b3ebff, inset 0 1px 0 #00bdff; background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzFhYzRmZiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzAwYmRmZiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA=='); background-size: 100%; background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #1ac4ff), color-stop(100%, #00bdff)); background-image: -moz-linear-gradient(#1ac4ff, #00bdff); background-image: -webkit-linear-gradient(#1ac4ff, #00bdff); background-image: linear-gradient(#1ac4ff, #00bdff); }
.button.blue:active { color: white; text-shadow: -1px -1px 0 #0097cc; border: 1px solid #007199; -moz-box-shadow: inset 0 0 15px #0084b3; -webkit-box-shadow: inset 0 0 15px #0084b3; box-shadow: inset 0 0 15px #0084b3; background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwOTdjYyIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzAwYWFlNiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA=='); background-size: 100%; background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #0097cc), color-stop(100%, #00aae6)); background-image: -moz-linear-gradient(#0097cc, #00aae6); background-image: -webkit-linear-gradient(#0097cc, #00aae6); background-image: linear-gradient(#0097cc, #00aae6); }
.button.blue.current { color: #e6f8ff; text-shadow: -1px -1px 0 #007199; border: 1px solid #007199; -moz-box-shadow: inset 0 0 10px #007199, inset 0 1px 0 #00a1d9; -webkit-box-shadow: inset 0 0 10px #007199, inset 0 1px 0 #00a1d9; box-shadow: inset 0 0 10px #007199, inset 0 1px 0 #00a1d9; background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwODRiMyIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzAwOTdjYyIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA=='); background-size: 100%; background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #0084b3), color-stop(100%, #0097cc)); background-image: -moz-linear-gradient(#0084b3, #0097cc); background-image: -webkit-linear-gradient(#0084b3, #0097cc); background-image: linear-gradient(#0084b3, #0097cc); }
.button.blue:hover.current { color: white; text-shadow: -1px -1px 0 #007199; border: 1px solid #007199; -moz-box-shadow: inset 0 0 10px #007199, inset 0 1px 0 #00a1d9; -webkit-box-shadow: inset 0 0 10px #007199, inset 0 1px 0 #00a1d9; box-shadow: inset 0 0 10px #007199, inset 0 1px 0 #00a1d9; background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwOTdjYyIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzAwODRiMyIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA=='); background-size: 100%; background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #0097cc), color-stop(100%, #0084b3)); background-image: -moz-linear-gradient(#0097cc, #0084b3); background-image: -webkit-linear-gradient(#0097cc, #0084b3); background-image: linear-gradient(#0097cc, #0084b3); }

.button_blue { padding: 15px 20px; background-color: #2bb8ff; color: #fff; font-weight: bold; text-align: center; line-height: 1em; clear: both; display: block; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; }
.button_blue:link, .button_blue:active, .button_blue:visited { color: #fff; text-decoration: none; }
.button_blue:hover { background-color: #0094e7; }
.button_blue span { padding-left: 10px; }

.button_blue02 { margin-left: auto; margin-right: auto; text-align: center; clear: both; }
.button_blue02 a { padding: 15px 20px; background-color: #2bb8ff; color: #fff; font-weight: bold; text-align: center; line-height: 1em; clear: both; display: inline-block; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; }
.button_blue02 a:link, .button_blue02 a:active, .button_blue02 a:visited { color: #fff; text-decoration: none; }
.button_blue02 a:hover { background-color: #0094e7; }
.button_blue02 a span { padding-left: 10px; }

.button_yellow { padding: 15px 20px; background-color: #f4db0c; color: #35300a; font-weight: bold; text-align: center; line-height: 1em; clear: both; display: block; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; }
.button_yellow:link, .button_yellow:active, .button_yellow:visited { color: #35300a; text-decoration: none; }
.button_yellow:hover { background-color: #ffed57; }
.button_yellow span { padding-left: 10px; }

.button_pink { padding: 15px 20px; background-color: #ff7ea3; color: #fff; font-weight: bold; text-align: center; line-height: 1em; clear: both; display: block; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; }
.button_pink:link, .button_pink:active, .button_pink:visited { color: #fff; text-decoration: none; }
.button_pink:hover { background-color: #ffafd4; }
.button_pink span { padding-left: 10px; }

.button_pink02 { padding: 15px 20px; background-color: #ff7ea3; color: #fff; font-size: 120%; font-weight: bold; text-align: center; line-height: 1em; clear: both; display: block; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; }
.button_pink02:link, .button_pink02:active, .button_pink02:visited { color: #fff; text-decoration: none; }
.button_pink02:hover { background-color: #ffafd4; }
.button_pink02 span { padding-left: 10px; font-family: "Sawarabi Mincho", "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif; }

.button_pink03 { margin-left: auto; margin-right: auto; text-align: center; clear: both; }
.button_pink03 a { padding: 20px 50px 20px 30px; background-color: #ff7ea3; color: #fff; text-align: center; line-height: 1em; clear: both; display: inline-block; }
.button_pink03 a:link, .button_pink03 a:active, .button_pink03 a:visited { color: #fff; text-decoration: none; }
.button_pink03 a:hover { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80); opacity: 0.8; }
.button_pink03 a span { padding-left: 10px; font-family: "Sawarabi Mincho", "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif; }

.button.green { padding: 5px 10px; line-height: 150%; text-decoration: none; color: white; text-shadow: -1px -1px 0 #6d9540; border: 1px solid #7caa49; -moz-box-shadow: inset 0 1px 0 #c8e8a5; -webkit-box-shadow: inset 0 1px 0 #c8e8a5; box-shadow: inset 0 1px 0 #c8e8a5; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzliZDU1YiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzhjYzA1MiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA=='); background-size: 100%; background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #9bd55b), color-stop(100%, #8cc052)); background-image: -moz-linear-gradient(#9bd55b, #8cc052); background-image: -webkit-linear-gradient(#9bd55b, #8cc052); background-image: linear-gradient(#9bd55b, #8cc052); max-width: 350px; min-height: 50px; margin: 0 auto; padding: 15px 20px; background-color: #9bd55b; border-bottom: 3px solid #79a746; color: #fff; font-weight: bold; text-align: center; line-height: 1em; clear: both; display: block; }
.button.green:hover { color: white; text-shadow: -1px -1px 0 #6d9540; border: 1px solid #5d8037; -moz-box-shadow: inset 0 0 10px #e1f2ce, inset 0 1px 0 #9bd55b; -webkit-box-shadow: inset 0 0 10px #e1f2ce, inset 0 1px 0 #9bd55b; box-shadow: inset 0 0 10px #e1f2ce, inset 0 1px 0 #9bd55b; background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2E1ZDk2YiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzliZDU1YiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA=='); background-size: 100%; background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #a5d96b), color-stop(100%, #9bd55b)); background-image: -moz-linear-gradient(#a5d96b, #9bd55b); background-image: -webkit-linear-gradient(#a5d96b, #9bd55b); background-image: linear-gradient(#a5d96b, #9bd55b); }
.button.green:active { color: white; text-shadow: -1px -1px 0 #7caa49; border: 1px solid #5d8037; -moz-box-shadow: inset 0 0 15px #6d9540; -webkit-box-shadow: inset 0 0 15px #6d9540; box-shadow: inset 0 0 15px #6d9540; background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzdjYWE0OSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzhjYzA1MiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA=='); background-size: 100%; background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #7caa49), color-stop(100%, #8cc052)); background-image: -moz-linear-gradient(#7caa49, #8cc052); background-image: -webkit-linear-gradient(#7caa49, #8cc052); background-image: linear-gradient(#7caa49, #8cc052); }
.button.green.current { color: #f5fbef; text-shadow: -1px -1px 0 #5d8037; border: 1px solid #5d8037; -moz-box-shadow: inset 0 0 10px #5d8037, inset 0 1px 0 #84b54d; -webkit-box-shadow: inset 0 0 10px #5d8037, inset 0 1px 0 #84b54d; box-shadow: inset 0 0 10px #5d8037, inset 0 1px 0 #84b54d; background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzZkOTU0MCIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzdjYWE0OSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA=='); background-size: 100%; background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #6d9540), color-stop(100%, #7caa49)); background-image: -moz-linear-gradient(#6d9540, #7caa49); background-image: -webkit-linear-gradient(#6d9540, #7caa49); background-image: linear-gradient(#6d9540, #7caa49); }
.button.green:hover.current { color: white; text-shadow: -1px -1px 0 #5d8037; border: 1px solid #5d8037; -moz-box-shadow: inset 0 0 10px #5d8037, inset 0 1px 0 #84b54d; -webkit-box-shadow: inset 0 0 10px #5d8037, inset 0 1px 0 #84b54d; box-shadow: inset 0 0 10px #5d8037, inset 0 1px 0 #84b54d; background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzdjYWE0OSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzZkOTU0MCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA=='); background-size: 100%; background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #7caa49), color-stop(100%, #6d9540)); background-image: -moz-linear-gradient(#7caa49, #6d9540); background-image: -webkit-linear-gradient(#7caa49, #6d9540); background-image: linear-gradient(#7caa49, #6d9540); }
.button.green:link, .button.green:active, .button.green:visited { color: #fff; text-decoration: none; }
.button.green:hover { padding-top: 17px; border-bottom: 1px solid #79a746; }

.mainbutton { background-color: #00bdff; padding: 5px 10px; line-height: 150%; text-decoration: none; color: white; text-shadow: -1px -1px 0 #0084b3; border: 1px solid #0096cc; -moz-box-shadow: inset 0 1px 0 #73daff; -webkit-box-shadow: inset 0 1px 0 #73daff; box-shadow: inset 0 1px 0 #73daff; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwYmNmZiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzAwYTllNiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA=='); background-size: 100%; background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #00bcff), color-stop(100%, #00a9e6)); background-image: -moz-linear-gradient(#00bcff, #00a9e6); background-image: -webkit-linear-gradient(#00bcff, #00a9e6); background-image: linear-gradient(#00bcff, #00a9e6); max-width: 320px; margin: 20px auto 0; padding: 12px 5px 15px 20px; border-bottom: 6px solid #008ed0; color: #fff; font-size: 225%; font-weight: bold; line-height: 1em; display: block; }
.mainbutton:hover { color: white; text-shadow: -1px -1px 0 #0084b3; border: 1px solid #007199; -moz-box-shadow: inset 0 0 10px #b3ebff, inset 0 1px 0 #00bcff; -webkit-box-shadow: inset 0 0 10px #b3ebff, inset 0 1px 0 #00bcff; box-shadow: inset 0 0 10px #b3ebff, inset 0 1px 0 #00bcff; background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzFhYzNmZiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzAwYmNmZiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA=='); background-size: 100%; background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #1ac3ff), color-stop(100%, #00bcff)); background-image: -moz-linear-gradient(#1ac3ff, #00bcff); background-image: -webkit-linear-gradient(#1ac3ff, #00bcff); background-image: linear-gradient(#1ac3ff, #00bcff); }
.mainbutton:active { color: white; text-shadow: -1px -1px 0 #0096cc; border: 1px solid #007199; -moz-box-shadow: inset 0 0 15px #0084b3; -webkit-box-shadow: inset 0 0 15px #0084b3; box-shadow: inset 0 0 15px #0084b3; background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwOTZjYyIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzAwYTllNiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA=='); background-size: 100%; background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #0096cc), color-stop(100%, #00a9e6)); background-image: -moz-linear-gradient(#0096cc, #00a9e6); background-image: -webkit-linear-gradient(#0096cc, #00a9e6); background-image: linear-gradient(#0096cc, #00a9e6); }
.mainbutton.current { color: #e6f8ff; text-shadow: -1px -1px 0 #007199; border: 1px solid #007199; -moz-box-shadow: inset 0 0 10px #007199, inset 0 1px 0 #00a0d9; -webkit-box-shadow: inset 0 0 10px #007199, inset 0 1px 0 #00a0d9; box-shadow: inset 0 0 10px #007199, inset 0 1px 0 #00a0d9; background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwODRiMyIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzAwOTZjYyIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA=='); background-size: 100%; background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #0084b3), color-stop(100%, #0096cc)); background-image: -moz-linear-gradient(#0084b3, #0096cc); background-image: -webkit-linear-gradient(#0084b3, #0096cc); background-image: linear-gradient(#0084b3, #0096cc); }
.mainbutton:hover.current { color: white; text-shadow: -1px -1px 0 #007199; border: 1px solid #007199; -moz-box-shadow: inset 0 0 10px #007199, inset 0 1px 0 #00a0d9; -webkit-box-shadow: inset 0 0 10px #007199, inset 0 1px 0 #00a0d9; box-shadow: inset 0 0 10px #007199, inset 0 1px 0 #00a0d9; background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwOTZjYyIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzAwODRiMyIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA=='); background-size: 100%; background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #0096cc), color-stop(100%, #0084b3)); background-image: -moz-linear-gradient(#0096cc, #0084b3); background-image: -webkit-linear-gradient(#0096cc, #0084b3); background-image: linear-gradient(#0096cc, #0084b3); }
.mainbutton:link, .mainbutton:active, .mainbutton:visited { color: #fff; text-decoration: none; }
.mainbutton:hover { border-bottom: 6px solid #008ed0; }

/*========== icon_right ==========*/
.icon_right a { position: relative; }
.icon_right a:before, .icon_right a:after { display: block; content: ""; position: absolute; -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); -webkit-transform: rotate(45deg); transform: rotate(45deg); top: 50%; width: 8px; height: 8px; margin-top: -4px; }
.icon_right a:before { right: 18px; }
.icon_right a:after { right: 20px; }
.icon_right a:hover:before { -moz-transition: 0.2s; -o-transition: 0.2s; -webkit-transition: 0.2s; transition: 0.2s; right: 14px; }
.icon_right a:hover:after { -moz-transition: 0.2s; -o-transition: 0.2s; -webkit-transition: 0.2s; transition: 0.2s; right: 16px; }

.button_pink03.icon_right a:before { background: #fff; }
.button_pink03.icon_right a:after { background: #ff7ea3; }

.box_beige.icon_right a { padding-right: 50px; }
.box_beige.icon_right a:before { background: #ff7ea3; }
.box_beige.icon_right a:after { background: #fbfaf3; }

.news_box.icon_right > a { padding-right: 50px; }
.news_box.icon_right > a:before { background: #ff7ea3; }
.news_box.icon_right > a:after { background: #fff; }

/*========== rotate ==========*/
.rotate02:hover, .rotate-02:hover { -moz-box-shadow: 0 0 0 transparent; -webkit-box-shadow: 0 0 0 transparent; box-shadow: 0 0 0 transparent; -moz-transition: 0.2s; -o-transition: 0.2s; -webkit-transition: 0.2s; transition: 0.2s; -moz-transform: rotate(0deg); -ms-transform: rotate(0deg); -webkit-transform: rotate(0deg); transform: rotate(0deg); }

.rotate02 { -moz-transform: rotate(2deg); -ms-transform: rotate(2deg); -webkit-transform: rotate(2deg); transform: rotate(2deg); }

.rotate-02 { -moz-transform: rotate(-2deg); -ms-transform: rotate(-2deg); -webkit-transform: rotate(-2deg); transform: rotate(-2deg); }

/*========== h_parts ==========*/
.h_parts01 { background: #1958e9; color: #fff; padding: 6px 10px; line-height: 1em; display: inline-block; -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px; }

/* =============================================================================
								PC・スマホ共通のスタイル ============================================================================= */
/********************************
		wrapper
********************************/
.bg_stripe01 { background: url(images/bg_stripe01.jpg) repeat; }

/********************************
		header
********************************/
#header_top { background: #f2efea; padding: 5px 10px; color: #888; font-size: 73.3%; text-align: right; }

#index_header_container { background: url(images/bg_room.jpg) no-repeat center top fixed; background-size: cover; position: relative; }

#header_container { background: url(images/bg_room.jpg) no-repeat center center; background-size: cover; position: relative; }

#header { width: 100%; padding: 15px; }

#gnav { padding-top: 0; }
#gnav ul #tel { display: none; }

@media screen and (min-width: 1360px) { #header #logo { width: 150px; height: 54px; }
  #header #gnav { padding-top: 10px; }
  #header #gnav ul li { padding: 0 18px 0 8px; }
  #header #gnav ul #gnav_home, #header #gnav ul #tel { display: block; } }
/********************************
		viewer
********************************/
/* 体験キャンペーン */
#campain { width: 100%; padding: 0 0 10px; background: url(images/bg_stripe03.jpg) repeat; color: #4f4809; text-align: left; position: absolute; bottom: 0; z-index: 10; }

#campain_title { margin-top: -10px; padding: 5px 15px; background: #ff7ea3; font-size: 93.3%; color: #fff; display: inline-block; -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px; }

#campain_text { font-size: 120%; font-family: "Sawarabi Mincho", "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif; line-height: 1.2em; position: relative; text-shadow: 1px 1px 0 #fff; }
#campain_text h2 { padding: 0 20px; display: inline-block; position: relative; z-index: 1; letter-spacing: 3px; text-shadow: none; }
#campain_text span { padding-right: 5px; color: #f852a6; font-size: 160%; text-shadow: 1px 1px 0 #fff; }

#campain_subtext { font-size: 93.3%; color: #a88800; position: relative; text-shadow: 1px 1px 0 #fff; }
#campain_subtext span { display: block; }
#campain_subtext .icon-mail span { display: inline; }

/********************************
		breadcrumbs
********************************/
#breadcrumbs { padding: 20px 0; font-size: 80%; font-family: "Sawarabi Mincho", "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif; text-align: right; text-shadow: 1px 1px 0 #fff; }
#breadcrumbs a { color: #848178; }
#breadcrumbs a:hover { text-decoration: none; }
#breadcrumbs p { padding: 0 0 0 13px; display: inline; }
#breadcrumbs h2 { font-weight: 100; display: inline; }

/********************************
		contents
********************************/
#contents { width: 100%; margin: 0 auto; background: url(images/bg_stripe01.jpg) repeat; clear: both; overflow: hidden; zoom: 1; }

#main { width: 660px; float: right; }

/*========== section ==========*/
.section_box { margin-bottom: 15px; padding: 35px 25px 25px; background: #fff; clear: both; border: 5px solid #f6f5f2; }
.section_box .section_title { margin-bottom: 25px; padding-bottom: 10px; font-size: 160%; font-family: "Sawarabi Mincho", "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif; text-align: center; border-bottom: 4px double #ddd; }
.section_box .section_title a { color: #ff7ea3; }
.section_box h3, .section_box h4 { margin-bottom: 20px; padding-left: 15px; border-left: 6px solid #ffbfd1; color: #ff7ea3; font-size: 120%; font-weight: bold; }
.section_box h5 { font-weight: bold; }

.section_title02 { margin-bottom: 20px; padding-left: 15px; border-left: 6px solid #ffbfd1; color: #ff7ea3; font-size: 120%; font-weight: bold; }

.section_title03 { margin: 15px 0; padding-left: 15px; font-weight: bold; border-left: 6px solid #eae7d4; }

.section_contents { margin-bottom: 20px; clear: both; overflow: hidden; zoom: 1; }

.section_inner { margin-top: 35px; padding-top: 25px; border-top: 3px solid #f8f7f2; clear: both; overflow: hidden; zoom: 1; }

.section_text { overflow: hidden; zoom: 1; }

.section_flex ul { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; flex-wrap: wrap; justify-content: space-between; }
.section_flex ul li { width: calc(100% / 3 - 5px); margin-bottom: 10px; }

/*========== index ==========*/
/* section_media */
#section_media { background: url(images/bg_stripe02.gif) repeat; }

/* section_selected */
#section_selected { background: url(images/bg_stripe01.jpg) repeat; }

/* section_staff */
#section_staff { background: url(images/bg_stripe01.jpg) repeat; }

/* Q&Aアコーディオン*/
.contents_qa_acd { width: 100%; margin-top: 30px; /*バー部分*/ /*開いたときに表示される部分*/ }
.contents_qa_acd input { display: none; /*チェックボックスを隠す*/ }
.contents_qa_acd label { cursor: pointer; display: block; text-decoration: none; line-height: 1.5em; position: relative; margin: 0; padding: 20px 40px 20px 20px; background-color: #f2efee; text-indent: -1.4em; padding-left: calc(20px + 1.4em); }
.contents_qa_acd label:hover { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80); opacity: 0.8; -moz-transition: 0.2s; -o-transition: 0.2s; -webkit-transition: 0.2s; transition: 0.2s; }
.contents_qa_acd .contents_qa_acd_contents { margin: 0; padding: 0; list-style: none; margin-bottom: 3px; }
.contents_qa_acd .contents_qa_acd_contents .contents_qa_acd_contents_inner { height: 0; overflow-y: hidden; -moz-transition: 0.5s; -o-transition: 0.5s; -webkit-transition: 0.5s; transition: 0.5s; }
.contents_qa_acd .contents_qa_acd_contents_inner { background: #fff; padding: 0 20px; }
.contents_qa_acd .contents_qa_acd_contents_inner .indent { text-indent: -1.4em; padding-left: 1.4em; }
.contents_qa_acd .contents_qa_acd_contents_inner .indent span { color: #ff7ea3; }

/*
.contents_qa_acd_input:checked ~ .contents_qa_acd_contents .contents_qa_acd_contents_inner{
	height: auto;
	opacity: 1;
	padding: 20px;
}
*/
#menu_bar01:checked ~ #links01 .contents_qa_acd_contents_inner, #menu_bar02:checked ~ #links02 .contents_qa_acd_contents_inner, #menu_bar03:checked ~ #links03 .contents_qa_acd_contents_inner, #menu_bar04:checked ~ #links04 .contents_qa_acd_contents_inner, #menu_bar05:checked ~ #links05 .contents_qa_acd_contents_inner, #menu_bar06:checked ~ #links06 .contents_qa_acd_contents_inner, #menu_bar07:checked ~ #links07 .contents_qa_acd_contents_inner, #menu_bar08:checked ~ #links08 .contents_qa_acd_contents_inner, #menu_bar09:checked ~ #links09 .contents_qa_acd_contents_inner, #menu_bar10:checked ~ #links10 .contents_qa_acd_contents_inner, #menu_bar11:checked ~ #links11 .contents_qa_acd_contents_inner, #menu_bar12:checked ~ #links12 .contents_qa_acd_contents_inner, #menu_bar13:checked ~ #links13 .contents_qa_acd_contents_inner, #menu_bar14:checked ~ #links14 .contents_qa_acd_contents_inner, #menu_bar15:checked ~ #links15 .contents_qa_acd_contents_inner, #menu_bar16:checked ~ #links16 .contents_qa_acd_contents_inner, #menu_bar17:checked ~ #links17 .contents_qa_acd_contents_inner, #menu_bar18:checked ~ #links18 .contents_qa_acd_contents_inner, #menu_bar19:checked ~ #links19 .contents_qa_acd_contents_inner { height: auto; /*開いたときに表示されるliの高さ*/ opacity: 1; padding: 20px; }

/*開いたときの下の余白*/
/*閉じた状態の矢印描画*/
.contents_qa_acd label:after { content: ""; display: block; width: 8px; height: 8px; border-top: #ff7ea3 2px solid; border-right: #ff7ea3 2px solid; -webkit-transform: rotate(135deg); -ms-transform: rotate(135deg); transform: rotate(135deg); position: absolute; right: 20px; top: 0; bottom: 15%; margin: auto; }

/*開いた状態の矢印描画*/
.contents_qa_acd input[type=checkbox]:checked + label:after { content: ""; display: block; width: 8px; height: 8px; border-top: #ff7ea3 2px solid; border-right: #ff7ea3 2px solid; -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); position: absolute; right: 20px; top: 7%; bottom: 0; margin: auto; }

/* index_sns */
#index_sns { display: -webkit-box; display: -ms-flexbox; display: flex; }

.index_sns_icon { width: 50%; display: block; text-align: center; padding: 30px 15px; }
.index_sns_icon:hover { -moz-transition: 0.2s; -o-transition: 0.2s; -webkit-transition: 0.2s; transition: 0.2s; filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=60); opacity: 0.6; }
.index_sns_icon img:hover { filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false); opacity: 1; }

#index_sns_instagram { background: #fff; }

#index_sns_twitter { background: #1da1f2; }

/********************************
		sidebar
********************************/
#sidebar { width: 320px; float: left; }

.banner { margin: 0 0 8px; }
.banner a:hover, .banner a:active { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=60); opacity: 0.6; }

/********************************
		footer
********************************/
#footer { background: url(images/bg_black01.gif) repeat center #222; color: #fff; clear: both; }
#footer a { color: #fff; text-decoration: none; }
#footer a:hover { text-decoration: underline; }
#footer > .inner { padding: 30px 0; }

#footer_contact { background: url(images/bg_white03.gif) repeat; border: 3px solid #fff; padding: 15px; text-align: center; position: relative; -moz-border-radius: 6px; -webkit-border-radius: 6px; border-radius: 6px; }
#footer_contact .button_blue { margin-top: 10px; padding-top: 11px; padding-bottom: 11px; }
#footer_contact:before { position: absolute; top: 0; left: 0; content: ""; display: block; background: url(images/tel_footer_img01.png); width: 43px; height: 25px; }

/********************************
		スタッフブログ用
********************************/
.sidebar_widget { font-size: 86.7%; }

/* 前後記事ナビ */
.nav-below { margin-bottom: 30px; font-size: 86.7%; display: flex; justify-content: space-between; }
.nav-below a { color: #ff7ea3; }

/* コメント欄 */
h3#comments { padding: 10px 0 10px 10px; clear: both; margin-top: 40px; border-top: 1px solid #ddd; color: #B69D2E; }

.commentlist { margin-bottom: 30px; }

.commentlist li { padding: 15px 15px 15px 70px; position: relative; background-image: -webkit-linear-gradient(270deg, rgba(209, 184, 73, 0.24) 0%, rgba(182, 157, 46, 0.28) 100%); background-image: linear-gradient(180deg, rgba(209, 184, 73, 0.24) 0%, rgba(182, 157, 46, 0.28) 100%); }

.commentlist .avatar { background: #fff; border: 1px solid #ddd; left: 15px; margin: 0 16px 0 0; padding: 3px; position: absolute; top: 15px; }

.commentlist .comment-meta { margin-bottom: 10px; }

.commentlist .comment-meta a { color: #999; font-size: 85%; text-decoration: none; }

.commentlist .comment-meta a:hover { color: #ccc; }

.commentlist p { margin-bottom: 15px; }

.commentlist .reply a { position: absolute; top: 15px; right: 0; padding: 2px 10px; background: #EF75C1; font-size: 85%; color: #fff; text-decoration: none; }

.commentlist .reply a:hover { color: #EF75C1; background-color: #fff; }

/*** Comment form ***/
#respond { margin-top: 70px; background-image: -webkit-linear-gradient(270deg, rgba(209, 184, 73, 0.24) 0%, rgba(182, 157, 46, 0.28) 100%); background-image: linear-gradient(180deg, rgba(209, 184, 73, 0.24) 0%, rgba(182, 157, 46, 0.28) 100%); padding: 15px; }

#respond h3 { padding: 10px 0 10px 0; color: #B69D2E; text-shadow: 1px 1px 0 #F1EACA; }

#commentform { margin-top: 20px; }

#commentform p { clear: both; }

#commentform label { margin: 10px 5px; font-size: 85%; }

*:first-child + html #commentform label { position: relative\9; top: -15px\9; }

/* IE7 */
#commentform input[type="text"], #commentform textarea { margin: 5px 0 10px; }

#commentform input[type="text"]:focus, #commentform textarea:focus { border: 1px solid #06c; }

#comment { width: 100%; }

/* カレンダー */
table#wp-calendar { table-layout: fixed; width: 100%; margin: 0 auto 25px auto; padding: 0; border-collapse: collapse; border-spacing: 0; font-size: 12px; }

table#wp-calendar caption { padding: 2px; width: auto; text-align: center; font-weight: bold; background-color: #fff; border: thin solid #ccc; border-radius: 3px 3px 0 0; -moz-border-radius: 3px 3px 0 0; -webkit-border-radius: 3px 3px 0 0; }

table#wp-calendar #today { display: block; font-weight: bold; background-color: #ffec67; border: thin solid #ccc; z-index: 1; }

table#wp-calendar .pad { font-weight: bold; background-color: #fff9f9; }

table#wp-calendar th, table#wp-calendar td { padding: 2px auto; vertical-align: middle; text-align: center; }

table#wp-calendar td { line-height: 1.8; border: thin solid #ccc; background-color: #fff; }

table#wp-calendar th { font-style: normal; font-weight: bold; color: #fff; border-left: thin solid #ccc; border-right: thin solid #ccc; background-color: #333; }

table#wp-calendar a { font-size: 12px; color: #00a0dd; padding: 0; text-decoration: underline; }

@media screen and (min-width: 769px) { /* ============================================================================= 							PC用のスタイル ============================================================================= */
  /******************************** 		wrapper *******************************/
  /******************************** 		header *******************************/
  #index_header_container { /*	height:100vh;*/ min-height: 800px; }
  .hrader_text { display: inline-block; }
  #header_container #header { background: url(images/bg_stripe02.gif) repeat-x center -24px; background-color: rgba(255, 255, 255, 0.95); -moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); }
  #gnav li a { font-size: 86.7%; font-family: "Sawarabi Mincho", "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif; color: #494949; text-decoration: none; }
  /* #gnav{ 	width:100%;  	#gnav_contact{ 		display:none;  		a{ 			background-color:$color-pink02; 	 			&:hover{ 				background-color:#ffafd4; 			} 		} 	} } */
  #gnav_contact { margin-top: -105px; padding: 30px 15px; background: #ff7ea3; position: fixed; top: 40%; right: 0; display: block; z-index: 999; -moz-border-radius: 4px 0 0 4px; -webkit-border-radius: 4px; border-radius: 4px 0 0 4px; -moz-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.3); -webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.3); box-shadow: 0 2px 4px rgba(0, 0, 0, 0.3); }
  #gnav_contact:hover { background: #ffbfd1; padding: 30px 25px 30px 15px; }
  #logo { width: 130px; height: 47px; float: left; }
  #gnav { text-align: right; }
  #gnav ul li { padding: 0 13px 0 3px; background: url(images/gnav_parts.png) no-repeat right center; float: right; position: relative; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
  #gnav ul li:first-child { padding-right: 0; background: none; }
  #gnav ul li a { padding: 6px 0; display: block; border-bottom: 3px solid rgba(255, 255, 255, 0); }
  #gnav ul li a:hover { border-bottom: 3px solid #ff7ea3; }
  #gnav ul li a span { font-weight: bold; }
  #gnav ul li .gnav_active { color: #1958e9; text-decoration: none; }
  #tel { width: 169px; height: 40px; float: right; }
  #gnav_home, #header_tel { display: none; }
  /******************************** 		viewer *******************************/
  #viewer { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; width: 100%; text-align: left; }
  #viewer_copy { position: absolute; right: 40%; bottom: 130px; }
  #viewer_lady { position: absolute; left: 60%; bottom: 0; z-index: 100; min-width: 343px; }
  #viewer_serif { position: absolute; top: 30px; right: 135px; }
  /* 体験キャンペーン */
  #campain { width: 100%; padding: 0 0 10px; background: url(images/bg_stripe03.jpg) repeat; color: #4f4809; text-align: left; position: absolute; bottom: 0; z-index: 10; }
  #campain_title { margin-top: -10px; padding: 5px 15px; background: #ff7ea3; font-size: 93.3%; color: #fff; display: inline-block; -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px; }
  #campain_text { font-size: 120%; font-family: "Sawarabi Mincho", "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif; line-height: 1.2em; position: relative; text-shadow: 1px 1px 0 #fff; }
  #campain_text h2 { padding: 0 20px; display: inline-block; position: relative; z-index: 1; letter-spacing: 3px; text-shadow: none; }
  #campain_text span { padding-right: 5px; color: #f852a6; font-size: 160%; text-shadow: 1px 1px 0 #fff; }
  #campain_subtext { font-size: 93.3%; color: #a88800; position: relative; text-shadow: 1px 1px 0 #fff; }
  #campain_subtext span { display: block; }
  #campain_subtext .icon-mail span { display: inline; }
  /* index_sidebanner */
  #index_sidebanner { animation-duration: 2s; /* アニメーション時間 */ animation-name: RightToLeft; /* アニメーション名 */ position: fixed; top: 25%; right: 0; z-index: 99; }
  /* 月収保証 */
  #index_gessyu { width: 100%; padding: 50px; background: url(images/bg_gessyu.gif) repeat #3abacc; border: 5px solid #44a9b9; text-align: center; clear: both; }
  #index_gessyu img { max-width: 850px; }
  /* 新規登録特別キャンペーン_2022 */
  #index_syukkin_2022 { width: 100%; padding: 50px; background: url(images/bg_syukkin_2022.gif) repeat #80b2f6; border: 5px solid #6fa8f3; text-align: center; clear: both; }
  #index_syukkin_2022 img { max-width: 850px; }
  /* LINEで応募 */
  #index_line { width: 100%; padding: 50px; background: url(images/bg_line.gif) repeat #14c014; text-align: center; clear: both; }
  #index_line img { max-width: 850px; }
  /* 女性スタッフ */
  #index_josei-staff { width: 100%; background: url(images/bg_josei-staff.gif) repeat #fff; text-align: center; clear: both; position: relative; }
  #index_josei-staff #index_josei-staff_img { max-width: 460px; padding: 50px 0; position: relative; z-index: 3; }
  #index_josei-staff:before { position: absolute; right: 0; top: 0; content: ""; display: block; z-index: 1; background: url(images/bg_josei-staff_pc.png) no-repeat right center; width: 100%; height: 100%; }
  /* 夏季限定キャンペーン */
  #index_kaki { background: url(images/bg_natsu.jpg) no-repeat center center; background-size: cover; position: relative; }
  #index_kaki .inner { padding: 75px 0; position: relative; }
  #index_kaki .inner .index_kaki_maintitle { margin-bottom: 50px; font-family: "Sawarabi Mincho", "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif; text-align: center; position: relative; }
  #index_kaki .inner .index_kaki_maintitle .ex01 { margin-right: 15px; padding: 5px 10px; color: #fff; background: #456fee; -moz-border-radius: 6px; -webkit-border-radius: 6px; border-radius: 6px; }
  #index_kaki .inner .index_kaki_maintitle .ex02 { padding-left: 5px; font-size: 160%; border-bottom: 5px double #456fee; text-shadow: 1px 1px 0 #fff; }
  #index_kaki .inner .index_kaki_subtitle { margin-bottom: 30px; font-size: 120%; text-align: center; }
  #index_kaki .inner .index_kaki_subtitle span { margin-bottom: 5px; padding-left: 10px; font-weight: bold; color: #456fee; background: linear-gradient(rgba(0, 0, 0, 0) 50%, #ffff00 50%); display: inline-block; }
  #index_kaki #index_kaki_inner { margin-bottom: 50px; }
  #index_kaki .index_kaki_box { width: 100%; margin-bottom: 10px; padding: 20px 10px; position: relative; text-align: center; background-color: rgba(255, 255, 255, 0.8); -moz-border-radius: 15px; -webkit-border-radius: 15px; border-radius: 15px; }
  #index_kaki .index_kaki_box br { display: none; }
  #index_kaki .index_kaki_title { font-size: 120%; font-weight: bold; font-family: "Sawarabi Mincho", "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif; text-align: center; position: relative; }
  #index_kaki .index_kaki_title span { margin-right: 15px; padding: 5px 10px; font-size: 73.3%; color: #fff; background: #456fee; -moz-border-radius: 6px; -webkit-border-radius: 6px; border-radius: 6px; }
  #index_kaki .index_kaki_title.ex { padding-right: 63px; }
  /* 衛生対策 */
  #eisei { padding: 30px 20px 10px; clear: both; background: url(images/eisei_bg.gif) #daf8f4 repeat; }
  #eisei #eisei_maintitle { margin-bottom: 30px; font-weight: bold; text-align: center; display: flex; align-items: center; }
  #eisei #eisei_maintitle:before, #eisei #eisei_maintitle:after { border-top: 2px solid #81e0d3; content: ""; flex-grow: 1; }
  #eisei #eisei_maintitle:before { margin-right: 1rem; }
  #eisei #eisei_maintitle:after { margin-left: 1rem; }
  #eisei #eisei_inner { display: -webkit-box; display: -ms-flexbox; display: flex; flex-wrap: wrap; justify-content: space-between; font-size: 86.7%; }
  #eisei .eisei_box { width: calc(33.3% - 10px); margin-bottom: 10px; padding: 15px; background: #fff; }
  #eisei .eisei_titlebox { margin-bottom: 10px; padding-bottom: 10px; border-bottom: 2px dashed #daf8f4; display: -webkit-box; display: -ms-flexbox; display: flex; justify-content: flex-start; flex-wrap: nowrap; align-items: center; }
  #eisei .eisei_titlebox .eisei_img { width: 100px; min-width: 100px; margin: 0 10px 0 0; }
  #eisei .eisei_titlebox .eisei_title { font-weight: bold; }
  #eisei .eisei_textbox { font-size: 86.7%; }
  /* 新人応援キャンペーン */
  #section_campain_newcomer { background: url(images/bg_campain01.jpg) repeat; color: #4f4809; position: relative; }
  #section_campain_newcomer .inner { padding: 75px 0; background: url(images/bg_campain04.png) no-repeat center center; position: relative; }
  #section_campain_newcomer .inner .contents_title { margin-bottom: 50px; font-size: 160%; font-family: "Sawarabi Mincho", "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif; text-align: center; position: relative; }
  #section_campain_newcomer .inner .contents_title .p { padding: 0 20px; display: inline-block; position: relative; z-index: 1; letter-spacing: 3px; text-shadow: none; }
  #section_campain_newcomer .inner .contents_title span { padding-left: 10px; color: #f852a6; font-size: 160%; text-shadow: 1px 1px 0 #fff; }
  #section_campain_newcomer:before, #section_campain_newcomer:after { position: absolute; left: 0; content: ""; display: block; width: 100%; height: 10px; background: url(images/bg_campain03.gif) repeat-x center; }
  #section_campain_newcomer:before { top: 0; }
  #section_campain_newcomer:after { bottom: 0; }
  #section_campain_newcomer #section_campain_newcomer_inner { margin-bottom: 50px; display: -webkit-box; display: -ms-flexbox; display: flex; }
  #section_campain_newcomer .section_campain_newcomer_box { width: 33%; padding: 30px 10px; position: relative; }
  #section_campain_newcomer .section_campain_newcomer_box:not(:last-child) { border-right: 2px solid #d7c627; }
  #section_campain_newcomer .section_campain_newcomer_no { position: absolute; top: -15px; left: 30px; }
  #section_campain_newcomer .section_campain_newcomer_title { margin-bottom: 20px; font-size: 160%; font-family: "Sawarabi Mincho", "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif; text-align: center; position: relative; }
  #section_campain_newcomer .section_campain_newcomer_title span { background: linear-gradient(rgba(0, 0, 0, 0) 60%, #ff93c4 60%); font-weight: bold; display: inline-block; }
  #section_campain_newcomer .section_campain_newcomer_text { font-size: 86.7%; padding: 0 30px; }
  #section_campain_newcomer .section_campain_newcomer_btn { text-align: center; }
  #section_campain_newcomer .section_campain_newcomer_btn a { padding-left: 30px; padding-right: 30px; display: inline-block; }
  .newcomer_box01 { padding: 20px; text-align: center; background: #f7f7f7; border: 5px solid #eee; display: -webkit-box; display: -ms-flexbox; display: flex; flex-wrap: wrap; justify-content: space-around; }
  .newcomer_box01 p { width: 50%; text-align: center; font-weight: bold; padding: 5px 0; }
  .newcomer_box01 p span { color: #fc4398; font-weight: bold; }
  .newcomer_box02 { margin-bottom: 50px; text-align: center; }
  .newcomer_box02 .title { margin-bottom: 15px; background: linear-gradient(rgba(0, 0, 0, 0) 70%, #ffee93 30%); font-size: 133.3%; font-weight: bold; display: inline-block; line-height: 1em; }
  .newcomer_box02 .newcomer_box02_inner { padding: 20px; background: #fff; -moz-border-radius: 100px; -webkit-border-radius: 100px; border-radius: 100px; }
  .newcomer_box02 .newcomer_box02_inner p { text-align: center; font-weight: bold; padding: 5px 0; }
  .newcomer_box02 .newcomer_box02_inner p span { font-weight: bold; }
  .newcomer_box02 .newcomer_box02_inner p span span { color: #fc4398; font-weight: bold; }
  .newcomer_box02 .newcomer_box02_inner p .fs-b02 { display: inline-block; line-height: 2em; }
  /* ボーナスキャンペーン */
  #index_bonus_campaign { background: url(images/bg_campain_heart.gif) repeat; }
  #index_bonus_campaign .index_bonus_maintitle { margin-bottom: 30px; }
  #index_bonus_campaign .index_bonus_maintitle br { display: none; }
  #index_bonus_campaign .index_bonus_campaign_inner { display: -webkit-box; display: -ms-flexbox; display: flex; flex-wrap: wrap; justify-content: space-between; }
  #index_bonus_campaign .index_bonus_box { width: 48%; margin-bottom: 40px; background: #fff; border: 5px solid #eee; position: relative; }
  #index_bonus_campaign .index_bonus_no { position: absolute; top: -15px; left: -15px; }
  #index_bonus_campaign .index_bonus_title { padding: 30px 0; font-size: 140%; font-family: "Sawarabi Mincho", "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif; text-align: center; position: relative; }
  #index_bonus_campaign .index_bonus_title span { position: absolute; top: 10px; left: 50%; margin-left: -1.5em; color: #FE509F; font-size: 66.7%; font-weight: bold; }
  #index_bonus_campaign .index_bonus_price { background: url(images/bg_campain_star.gif) repeat; padding: 30px 0; color: #fff; font-size: 225%; font-family: "Sawarabi Mincho", "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif; text-align: center; }
  #index_bonus_campaign .index_bonus_text { padding: 30px; }
  #index_bonus_campaign .index_bonus_campaign_ex { font-size: 73.3%; text-align: right; }
  /* メディアに取り上げられています */
  #section_media_text { background: #fff; margin-top: 30px; margin-bottom: 30px; padding: 30px; clear: both; }
  #section_media_text .section_title { margin-bottom: 25px; padding-bottom: 20px; border-bottom: 3px double #ccc; font-size: 140%; font-family: "Sawarabi Mincho", "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif; text-align: center; }
  #section_media_text .section_media_inner { display: -webkit-box; display: -ms-flexbox; display: flex; flex-wrap: wrap; justify-content: space-between; padding-top: 30px; }
  #section_media_text .section_media_inner .section_media_inner_box { width: calc(50% - 5px); margin-bottom: 10px; padding: 20px; background: #f9f9f9; }
  #section_media_text .section_media_inner .section_media_inner_box .section_media_inner_box_title { font-size: 93.3%; font-weight: bold; padding-bottom: 20px; color: #1958e9; }
  #section_media_text .section_media_inner .section_media_inner_box li { list-style-type: disc; font-size: 80%; display: -webkit-box; display: -ms-flexbox; display: flex; flex-wrap: nowrap; }
  #section_media_text .section_media_inner .section_media_inner_box li .section_media_inner_box_li_title { width: 25%; font-weight: bold; }
  #section_media_text .section_media_inner .section_media_inner_box li .section_media_inner_box_li_text { width: 75%; }
  #section_media_text .section_media_inner .section_media_inner_box li .section_media_inner_box_li_text p { text-indent: -1em; }
  /* contents_reward */
  #contents_reward .reward_box { background: #fff; }
  #contents_reward .reward_box .section_title { margin-bottom: 30px; padding: 0; border-left: none; border-bottom: none; color: #494949; font-size: 133.3%; font-family: "Sawarabi Mincho", "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif; text-align: center; }
  #contents_reward .reward_box01.contents_reward_inner .box02 { width: 48%; }
  #contents_reward .reward_box02.contents_reward_inner section { width: 30%; }
  #contents_reward .contents_reward_inner { display: -webkit-box; display: -ms-flexbox; display: flex; flex-wrap: wrap; justify-content: space-between; }
  #contents_reward .contents_reward_inner .mt01em { font-size: 86.7%; }
  #contents_reward .contents_reward_img01 { margin: 20px 0; padding: 20px; border: 1px solid #ddd; text-align: center; }
  #contents_reward .ex { text-align: center; }
  #contents_reward .contents_reward_flex01 { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; justify-content: space-between; }
  #contents_reward .contents_reward_flex01 div { width: calc(100% / 4 - 20px); padding-right: 20px; }
  #contents_reward .contents_reward_flex01 div:not(:last-child) { border-right: 1px solid #ddd; }
  #contents_reward .contents_reward_flex01 div .title { background: #1958e9; color: #fff; padding: 6px 10px; line-height: 1em; font-size: 86.7%; display: inline-block; -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px; }
  /* contents_step */
  .index_step_box { position: relative; border-left: none; border-right: none; border-top: none; }
  .index_step_box .index_step_title { margin-bottom: 25px; border-left: none; text-align: center; }
  .index_step_box .index_step_title span { position: relative; font-weight: bold; line-height: 1.6em; }
  .index_step_box .index_step_title span:before { position: absolute; top: calc(50% - 19px); left: calc(-1.6em + -16px); display: block; content: ""; width: 1.6em; padding: 2px; background: #ff78b6; color: #fff; -moz-border-radius: 50%; -webkit-border-radius: 50%; border-radius: 50%; }
  .index_step_box:not(:last-child):after { position: absolute; bottom: -10px; left: calc(50% - 16px); display: block; content: ""; z-index: 1; display: inline-block; vertical-align: middle; color: #ccc; line-height: 1; width: 20px; height: 20px; border: 4px solid currentColor; border-left: 0; border-bottom: 0; box-sizing: border-box; transform: translateY(-25%) rotate(135deg); }
  .index_step_box#index_step01 .index_step_title span:before { content: "1"; }
  .index_step_box#index_step02 .index_step_title span:before { content: "2"; }
  .index_step_box#index_step03 .index_step_title span:before { content: "3"; }
  .index_step_box#index_step04 .index_step_title span:before { content: "4"; }
  .index_step_box .index_step_inner { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; }
  .index_step_box .index_step_img { width: calc(50% - 20px); }
  .index_step_box .index_step_text { width: 50%; }
  .index_step_box .index_step_text .btn:not(:last-child) { margin-bottom: 8px; }
  .index_step_box .btn { text-align: center; }
  .index_step_box .btn a { display: block; max-width: 300px; margin-left: auto; margin-right: auto; padding: 10px; color: #fff; text-decoration: none; -moz-border-radius: 30px; -webkit-border-radius: 30px; border-radius: 30px; position: relative; }
  .index_step_box .btn a:before { position: absolute; top: 12px; left: 20px; content: ""; display: block; width: 24px; height: 23px; }
  .index_step_box .btn a:hover { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70); opacity: 0.7; -moz-transition: 0.2s; -o-transition: 0.2s; -webkit-transition: 0.2s; transition: 0.2s; }
  .index_step_box .btn.btn_line a { background: #00c300; }
  .index_step_box .btn.btn_line a:before { background: url("images/icon_line.png") no-repeat; background-size: cover; }
  .index_step_box .btn.btn_mail a { background: #2bb8ff; }
  .index_step_box .btn.btn_mail a:before { background: url("images/icon_mail2.png") no-repeat; background-size: cover; }
  .index_step_box .btn.btn_tel a { background: #ff78b6; }
  .index_step_box .btn.btn_tel a:before { background: url("images/icon_tel.png") no-repeat; background-size: cover; }
  /******************************** 		breadcrumbs *******************************/
  /******************************** 		contents *******************************/
  .page_title { padding: 40px 0; font-size: 180%; font-family: "Sawarabi Mincho", "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif; text-align: center; position: relative; }
  .page_title h1, .page_title h2, .page_title h3 { padding: 0 20px; display: inline-block; position: relative; z-index: 1; text-shadow: 1px 1px 0 #fff; }
  .page_title h1:before, .page_title h2:before, .page_title h3:before { position: absolute; left: -103px; bottom: 13px; content: ""; display: block; background: url(images/title_parts02.png) no-repeat; width: 103px; height: 12px; }
  .page_title h1:after, .page_title h2:after, .page_title h3:after { position: absolute; right: -103px; bottom: 13px; content: ""; display: block; background: url(images/title_parts02.png) no-repeat; width: 103px; height: 12px; }
  .page_title p { color: #ff7ea3; font-size: 46.7%; letter-spacing: 2px; }
  .section_title_box { margin-bottom: 35px; padding-top: 50px; background: url(images/title_parts01.png) no-repeat center top; font-size: 160%; font-family: "Sawarabi Mincho", "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif; text-align: center; position: relative; }
  .section_title_box .section_title { padding: 0 20px; display: inline-block; position: relative; z-index: 1; text-shadow: 1px 1px 0 #fff; }
  .index_title { margin: 0 auto; padding-top: 50px; background: url(images/title_parts01.png) no-repeat center top; font-size: 160%; font-family: "Sawarabi Mincho", "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif; text-align: center; position: relative; position: relative; z-index: 1; text-shadow: 1px 1px 0 #fff; }
  .section_title_al { /*	margin-bottom:35px;*/ font-size: 80%; letter-spacing: 2px; color: #ff7ea3; font-family: "Sawarabi Mincho", "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif; text-align: center; }
  .container01 { padding: 60px 3%; border: 5px solid #f6f5f2; }
  .container_box { padding: 60px 3%; background: #fff; border: 5px solid #f6f5f2; }
  .contents_title { margin-bottom: 35px; font-size: 180%; font-family: "Sawarabi Mincho", "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif; text-align: center; position: relative; }
  .contents_title h1, .contents_title h2, .contents_title h3 { padding: 0 20px; display: inline-block; position: relative; z-index: 1; text-shadow: 1px 1px 0 #fff; }
  .contents_title h1:before, .contents_title h2:before, .contents_title h3:before { position: absolute; left: -103px; bottom: 13px; content: ""; display: block; background: url(images/title_parts02.png) no-repeat; width: 103px; height: 12px; }
  .contents_title h1:after, .contents_title h2:after, .contents_title h3:after { position: absolute; right: -103px; bottom: 13px; content: ""; display: block; background: url(images/title_parts02.png) no-repeat; width: 103px; height: 12px; }
  .contents_title span { font-weight: normal; padding-right: 5px; color: #ff7ea3; font-size: 200%; }
  .contents_title p { font-size: 46.7%; letter-spacing: 2px; }
  .contents_title02 { margin-bottom: 25px; text-align: center; }
  .contents_title02 h1, .contents_title02 h2, .contents_title02 h3, .contents_title02 h4 { font-size: 140%; font-family: "Sawarabi Mincho", "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif; display: inline-block; }
  .contents_title03 { margin-bottom: 10px; background: linear-gradient(rgba(0, 0, 0, 0) 60%, #ffd1de 60%); font-size: 113.3%; font-family: "Sawarabi Mincho", "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif; display: inline-block; }
  .section_container { overflow: hidden; clear: both; }
  .section_container .inner { margin: 2% auto; padding: 3%; background: #fff; border: 5px solid #f6f5f2; }
  .section_container .section_half { width: 50%; padding: 2%; display: table-cell; vertical-align: middle; }
  .section_container .section_half > img { width: 100%; height: auto; border: 6px solid #fff; -moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.1); -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.1); box-shadow: 0 0 5px rgba(0, 0, 0, 0.1); }
  .section_container .section_half.wide { padding: 5% 0 !important; }
  .section_container:not(:last-child) { border-bottom: 5px solid #f6f5f2; }
  .section_container:nth-child(odd) { background: url(images/bg_stripe02.gif) repeat; }
  .section_container:nth-child(odd) .section_half:nth-child(even) { background: #fff; padding: 5% 2%; }
  .section_container:nth-child(even) { /*
.section_half.pb20{
	float:right;
}
*/ }
  .section_container:nth-child(even) .section_half:nth-child(odd) { background: #fff; padding: 5% 2%; }
  .section_container .button_pink03 { margin-top: 20px; }
  .section_container .flex { display: -webkit-box; display: -ms-flexbox; display: flex; flex-wrap: nowrap; justify-content: space-between; }
  .section_container .flex .text { width: 48%; }
  .section_container .flex .img { width: 48%; }
  /* section_media */
  .section_media_box { width: 330px; float: left; margin: 5px; border: 5px solid #eee; position: relative; }
  .section_media_box:nth-child(3n+1) { clear: both; }
  .section_media_box a { color: #494949; text-decoration: none; }
  .section_media_box a:hover { text-decoration: underline; }
  .section_media_box .web .section_media_text { background: #fffdf2; }
  .section_media_box .radio .section_media_category.radio { color: #fff; }
  .section_media_box .radio .section_media_text { background: #f6fdff; }
  .section_media_box .abema .section_media_category.radio { color: #fff; }
  .section_media_box .abema .section_media_text { background: #f8f7f5; }
  .section_media_box .tv .section_media_category.radio { color: #fff; }
  .section_media_box .tv .section_media_text { background: #fff0f0; }
  .section_media_img { position: relative; }
  .section_media_text { background: #fff; padding: 20px 25px; font-size: 86.7%; }
  .section_media_category { position: absolute; bottom: 0; width: 100%; padding: 10px 25px; font-size: 86.7%; font-weight: bold; filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=92); opacity: 0.92; }
  .section_media_category.web { background: #ffe567; }
  .section_media_category.web:after { content: ""; display: block; width: 0; height: 0; position: absolute; top: 100%; left: 50%; border: 8px solid transparent; border-top-color: #ffe567; margin-left: -8px; left: 34px; }
  .section_media_category.radio { background: #00acea; color: #fff; }
  .section_media_category.radio:after { content: ""; display: block; width: 0; height: 0; position: absolute; top: 100%; left: 50%; border: 8px solid transparent; border-top-color: #00acea; margin-left: -8px; left: 34px; }
  .section_media_category.abema { background: #222; color: #fff; }
  .section_media_category.abema:after { content: ""; display: block; width: 0; height: 0; position: absolute; top: 100%; left: 50%; border: 8px solid transparent; border-top-color: #222; margin-left: -8px; left: 34px; }
  .section_media_category.tv { background: #fb4343; color: #fff; }
  .section_media_category.tv:after { content: ""; display: block; width: 0; height: 0; position: absolute; top: 100%; left: 50%; border: 8px solid transparent; border-top-color: #fb4343; margin-left: -8px; left: 34px; }
  /* section_selected */
  .frame_box { width: 814px; height: 517px; background: url(images/frame01.png) no-repeat; margin: 0 auto; padding: 25px 0; }
  .frame_box .link_box { text-align: center; padding: 9px 0; }
  .frame_box .link_box a { padding: 20px; }
  .frame_box .link_box a .title, .frame_box .link_box a h3 { padding: 20px 0 10px; font-family: "Sawarabi Mincho", "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif; color: #494949; }
  .frame_box .link_box a p { color: #aaa; font-size: 93.3%; line-height: 1.2em; }
  .frame_box .link_box { width: 270px; margin: 0 0 2px 2px; float: left; border-left: 1px solid #eee; position: relative; z-index: 3; }
  .frame_box .link_box .title, .frame_box .link_box h3 { font-size: 133.3%; }
  .frame_box .link_box:nth-child(3n+1) { margin-left: 0; border-left: none; clear: both; }
  .frame_box .link_box:nth-child(-n+3) { border-bottom: 1px solid #eee; }
  .frame_box .link_box span { position: absolute; top: -25px; left: 10px; content: ""; display: block; font-size: 325%; font-style: italic; font-family: "Sawarabi Mincho", "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif; color: #ccc; }
  /* news */
  .news_box { width: 100%; border-top: 1px solid #f4f2e9; padding: 15px 1%; display: inline-block; }
  .news_img { width: 120px; height: 120px; background: #f6f6f6; display: table-cell; vertical-align: middle; text-align: center; position: relative; }
  .news_img img { object-fit: cover; width: 100%; height: 100%; position: absolute; top: 0; left: 0; }
  .news_text { padding-left: 20px; display: table-cell; vertical-align: middle; }
  .news_text .date { margin-bottom: 5px; color: #ccc; font-size: 86.7%; }
  .news_text h2, .news_text h3, .news_text h4 { margin-bottom: 5px; font-weight: bold; }
  .news_text p { margin-bottom: 5px; }
  .news_cat { font-size: 73.3%; display: inline-block; }
  .news_cat li { padding: 5px 10px; background: #d4d2c6; color: #fff; display: inline-block; -moz-border-radius: 15px; -webkit-border-radius: 15px; border-radius: 15px; }
  /* section_banner */
  #section_banner { background: url(images/bg_stripe02.gif) repeat; padding: 35px 0 20px; }
  #section_banner .banner { margin: 0 0 15px 30px; float: left; }
  #section_banner .banner:nth-child(3n+1) { margin-left: 0; clear: both; }
  /* work */
  .speech2 { position: relative; display: inline-block; margin: 0 8px 8px; padding: 0 9px; width: auto; min-width: 30px; height: 35px; color: #fff; line-height: 38px; font-size: 120%; text-align: center; background: #ff7ea3; border-radius: 60%; }
  .speech2:before { content: ""; position: absolute; bottom: -4px; left: 18px; margin-left: 0; display: block; width: 11px; height: 12px; background: #ff7ea3; -moz-border-radius: 0 30px; -webkit-border-radius: 0; border-radius: 0 30px; }
  .speech2:after { content: ""; position: absolute; bottom: -5px; left: 24px; margin-left: 0; display: block; width: 30px; height: 10px; background: #FFF; -moz-border-radius: 0 30px; -webkit-border-radius: 0; border-radius: 0 30px; z-index: -1; -moz-transform: rotate(30deg); -ms-transform: rotate(30deg); -webkit-transform: rotate(30deg); transform: rotate(30deg); }
  .flowarrow { text-align: center; clear: both; }
  /* loopSlide */
  .loopSlide { position: relative; display: flex; width: 100vw; padding: 20px 0; overflow: hidden; }
  .loopSlide ul { padding: 0; width: 100vw; display: flex; flex-shrink: 0; }
  .loopSlide ul:first-child { animation: slide1 60s -30s linear infinite; }
  .loopSlide ul:nth-of-type(n+2) { animation: slide2 60s linear infinite; }
  .loopSlide ul:last-child { animation: slide3 60s linear infinite; }
  .loopSlide ul li { display: inline-block; width: 100%; margin-right: 10px; list-style: none; text-align: center; }
  .loopSlide ul li img { display: block; width: 100%; height: auto; }
  .loopSlide:hover ul { /*            animation-play-state: paused;*/ }
  @keyframes slide1 { 0% { transform: translateX(-100%); }
    to { transform: translateX(100%); } }
  @keyframes slide2 { 0% { transform: translateX(-200%); }
    to { transform: translateX(0); } }
  @keyframes slide3 { 0% { transform: translateX(-300%); }
    to { transform: translateX(-100%); } }
  /******************************** 		sidebar *******************************/
  /******************************** 		footer *******************************/
  #footer_contact { width: 320px; float: left; font-size: 93.3%; }
  #footer_nav { width: 680px; padding-left: 20px; float: right; display: table; }
  #footer_nav ul { padding: 20px 0 0; display: table-cell; }
  #footer_nav ul li { padding-bottom: 15px; color: #999; }
  #footer_nav ul li a { color: #666; }
  #footer_nav ul li a span { padding-left: 5px; color: #fff; }
  #footer_nav ul:nth-child(1) { width: 180px; }
  #footer_nav ul:nth-child(2) { width: 220px; }
  #footer_nav ul:nth-child(3) { width: 250px; }
  #footer_bottom { width: 100%; background: #333; padding: 10px; color: #999; text-align: center; display: table; vertical-align: middle; clear: both; }
  #jla { width: 156px; text-align: left; display: table-cell; vertical-align: middle; }
  #copy { width: 868px; text-align: right; display: table-cell; vertical-align: middle; }
  /*========== sp_bottom_nav ==========*/
  #sp_bottom_nav { display: none; } }
@media screen and (max-width: 768px) { /* ============================================================================= 								スマートフォン用のスタイル ============================================================================= */
  .inner { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; width: 100%; padding-left: 3%; padding-right: 3%; }
  /* main_table */
  .main_table { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; width: 100%; border: 1px solid #d0d0d0; clear: both; }
  .main_table th { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; width: 100%; padding: 5px 10px; background: #f3f3f3; border-bottom: 1px solid #d0d0d0; text-align: center; vertical-align: middle; display: block; }
  .main_table td { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; width: 100%; padding: 10px; background: #fff; border-bottom: 1px solid #d0d0d0; vertical-align: middle; display: block; }
  .main_table02 { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; width: 100%; border: 1px solid #d0d0d0; clear: both; }
  .main_table02 th { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; width: 25%; padding: 8px; background: #f3f3f3; border-right: 1px solid #d0d0d0; border-bottom: 1px solid #d0d0d0; text-align: center; vertical-align: middle; }
  .main_table02 td { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; width: 25%; padding: 8px; background: #fff; border-right: 1px solid #d0d0d0; border-bottom: 1px solid #d0d0d0; text-align: right; vertical-align: middle; }
  .main_table02 .bgc-red { background: #fcc; text-align: left; }
  .main_table02 .bgc-blue { background: #cef; text-align: left; }
  /* main_table_box */
  .main_table_box { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; width: 100%; border: 2px solid #d0d0d0; border-bottom: none; clear: both; }
  .main_table_box .main_table_box_r { display: block; }
  .main_table_box .main_table_box_h { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; width: 100%; padding: 15px 10px; text-align: center; background: #f3f3f3; border-right: none; border-bottom: none; vertical-align: middle; }
  .main_table_box .main_table_box_h span { font-size: 86.7%; }
  .main_table_box .main_table_box_d { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; width: 100%; padding: 15px 10px; background: #fff; border-bottom: 2px solid #d0d0d0; vertical-align: middle; }
  .main_table_box .main_table_box_d .sp_block { display: block; }
  .main_table_box .main_table_box_d_w { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; width: 100%; padding: 15px 10px; background: #fff; border-bottom: 2px solid #d0d0d0; vertical-align: middle; }
  .button.yellow { font-size: 100%; }
  .box03 .icon-phone2 { font-size: 150%; }
  .box03 .icon-phone2 a { color: #ff7ea3; }
  .form_box .form_button_box { width: 100%; }
  .form_box .form_button_box p { float: none; }
  .half_box, .w80_box, .w70_box, .w69_box, .w66_box, .w60_box, .w59_box, .w57_box, .w50_box, .w49_box, .w40_box, .w39_box, .w33_box, .w30_box, .w29_box, .w20_box { width: inherit; float: none; overflow: hidden; zoom: 1; }
  .half_box img, .w80_box img, .w70_box img, .w69_box img, .w66_box img, .w60_box img, .w59_box img, .w57_box img, .w50_box img, .w49_box img, .w40_box img, .w39_box img, .w33_box img, .w30_box img, .w29_box img, .w20_box img { margin: 0 auto; text-align: center; display: block; }
  .half_img_box { overflow: hidden; zoom: 1; }
  .half_img_box div, .half_img_box img { max-width: 100%; margin-bottom: 5px; float: none; }
  .half_img_box div { text-align: left; }
  .half_img_box img { text-align: center; }
  /* スマホトップメニュー */
  .sp_on { display: block; }
  .sp_off { display: none; }
  .button_pink02 { font-size: 113.3%; }
  .section_box { margin-bottom: 20px; padding: 20px; background: #fff; border: 1px solid #efe5ea; clear: both; position: relative; }
  /******************************** 		wrapper *******************************/
  /******************************** 		header *******************************/
  #header_top { padding: 63px 10px 6px; text-align: center; }
  #index_header_container { background-position: center bottom; background-attachment: inherit; overflow: hidden; }
  #header_container { background-position: center top; }
  #header { position: relative; }
  #logo { position: fixed; top: 7px; left: 5px; width: 33%; max-width: 125px; min-width: 100px; z-index: 999; }
  #tel { position: fixed; top: 10px; right: 65px; width: 38%; max-width: 150px; min-width: 110px; z-index: 999; }
  #header_tel { position: fixed; top: 10px; right: 65px; width: 38%; max-width: 150px; min-width: 110px; z-index: 999; }
  #gnav_contact { display: none; }
  #gnav { display: none; }
  .js #menu { display: none; }
  .js .slicknav_menu { width: 100%; position: fixed; top: 0; right: 0; display: block; z-index: 998; }
  .js-clingify-placeholder { display: none; }
  /******************************** 		viewer *******************************/
  #viewer { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; width: 100%; height: 100%; min-height: 400px; max-height: 600px; padding-top: 90%; text-align: center; overflow: hidden; }
  #viewer_copy { position: absolute; top: 0; right: 33%; }
  #viewer_lady { position: absolute; top: 5px; right: 0; width: 50%; text-align: right; /*	right:-40%;
	width:80%;*/ /*left:60%;*/ }
  #viewer_serif { display: none; }
  /* 体験キャンペーン */
  #campain { width: 100%; padding: 0 0 10px; background: url(images/bg_stripe03.jpg) repeat; color: #4f4809; text-align: center; position: absolute; bottom: 0; z-index: 10; }
  #campain_title { margin-top: -10px; margin-bottom: 10px; padding: 5px 15px; background: #ff7ea3; font-size: 93.3%; color: #fff; display: inline-block; -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px; }
  #campain_text { font-size: 113.3%; font-family: "Sawarabi Mincho", "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif; line-height: 1.2em; position: relative; text-shadow: 1px 1px 0 #fff; }
  #campain_text h2 { padding: 0 20px; display: inline-block; position: relative; z-index: 1; letter-spacing: 3px; text-shadow: none; }
  #campain_text span { padding-right: 5px; color: #f852a6; font-size: 160%; text-shadow: 1px 1px 0 #fff; }
  #campain_subtext { padding-top: 5px; font-size: 86.7%; }
  /* 月収保証 */
  #index_gessyu { width: 100%; padding: 50px 0; background: url(images/bg_gessyu.gif) repeat #3abacc; border: 5px solid #44a9b9; text-align: center; clear: both; }
  /* 新規登録特別キャンペーン_2022_sp */
  #index_syukkin_2022 { width: 100%; padding: 50px 0; background: url(images/bg_syukkin_2022.gif) repeat #80b2f6; border: 5px solid #6fa8f3; text-align: center; clear: both; }
  /* LINEで応募sp */
  #index_line { width: 100%; padding: 50px 0 50px 25px; background: url(images/bg_line.gif) repeat #14c014; text-align: center; clear: both; }
  /* 女性スタッフ_sp */
  #index_josei-staff { width: 100%; background: url(images/bg_josei-staff.gif) repeat #fff; text-align: center; clear: both; position: relative; }
  #index_josei-staff #index_josei-staff_img { padding: 25px 10px 50%; position: relative; z-index: 3; }
  #index_josei-staff:before { position: absolute; right: 0; bottom: 0; content: ""; display: block; z-index: 1; background: url(images/bg_josei-staff_sp.png) no-repeat center bottom; width: 100%; height: 100%; background-size: contain; }
  /* 夏季限定キャンペーン_sp */
  #index_kaki { background: url(images/bg_natsu.jpg) no-repeat center center; background-size: cover; position: relative; }
  #index_kaki .inner { padding-top: 75px; padding-bottom: 75px; position: relative; }
  #index_kaki .inner .index_kaki_maintitle { margin-bottom: 50px; font-family: "Sawarabi Mincho", "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif; text-align: center; position: relative; text-shadow: none; }
  #index_kaki .inner .index_kaki_maintitle .ex01 { padding: 5px 10px; color: #fff; font-size: 86.7%; background: #456fee; -moz-border-radius: 6px; -webkit-border-radius: 6px; border-radius: 6px; }
  #index_kaki .inner .index_kaki_maintitle .ex02 { margin-top: 5px; padding-top: 10px; padding-left: 5px; font-size: 140%; border-bottom: 5px double #456fee; text-shadow: 1px 1px 0 #fff; display: block; }
  #index_kaki .inner .index_kaki_subtitle { margin-bottom: 30px; font-size: 120%; text-align: center; }
  #index_kaki .inner .index_kaki_subtitle span { margin-bottom: 5px; padding-left: 10px; display: inline; font-weight: bold; color: #456fee; background: linear-gradient(rgba(0, 0, 0, 0) 50%, #ffff00 50%); }
  #index_kaki #index_kaki_inner { margin-bottom: 50px; }
  #index_kaki .index_kaki_box { width: 100%; margin-bottom: 10px; padding: 20px 10px; position: relative; text-align: left; background-color: rgba(255, 255, 255, 0.8); -moz-border-radius: 15px; -webkit-border-radius: 15px; border-radius: 15px; }
  #index_kaki .index_kaki_box br { display: none; }
  #index_kaki .index_kaki_title { font-size: 100%; font-weight: bold; text-align: left; position: relative; display: flex; align-items: center; }
  #index_kaki .index_kaki_title span { width: 75px; margin-right: 15px; padding: 8px; font-size: 73.3%; font-weight: bold; text-align: center; color: #fff; background: #456fee; -moz-border-radius: 6px; -webkit-border-radius: 6px; border-radius: 6px; }
  #index_kaki .index_kaki_title.ex { padding-right: 0; }
  /* 衛生対策_sp */
  #eisei { padding: 30px 6px 6px; clear: both; background: url(images/eisei_bg.gif) #daf8f4 repeat; }
  #eisei #eisei_maintitle { margin-bottom: 30px; font-weight: bold; text-align: center; display: flex; align-items: center; }
  #eisei #eisei_maintitle:before, #eisei #eisei_maintitle:after { border-top: 2px solid #81e0d3; content: ""; flex-grow: 1; }
  #eisei #eisei_maintitle:before { margin-right: 1rem; }
  #eisei #eisei_maintitle:after { margin-left: 1rem; }
  #eisei #eisei_inner { display: -webkit-box; display: -ms-flexbox; display: flex; flex-wrap: wrap; justify-content: space-between; font-size: 86.7%; }
  #eisei .eisei_box { width: calc(50% - 4px); margin-bottom: 8px; padding: 10px; background: #fff; }
  #eisei .eisei_titlebox { margin-bottom: 10px; padding-bottom: 10px; border-bottom: 1px solid #daf8f4; display: -webkit-box; display: -ms-flexbox; display: flex; justify-content: flex-start; flex-wrap: nowrap; align-items: center; }
  #eisei .eisei_titlebox .eisei_img { width: 40px; min-width: 40px; margin: 0 10px 0 0; }
  #eisei .eisei_titlebox .eisei_title { font-weight: bold; }
  #eisei .eisei_textbox { font-size: 86.7%; }
  /* 新人応援キャンペーンsp */
  #section_campain_newcomer { background: url(images/bg_campain01.jpg) repeat; color: #4f4809; position: relative; }
  #section_campain_newcomer .inner { padding: 30px 0; background: url(images/bg_campain04.png) no-repeat center center; position: relative; }
  #section_campain_newcomer .inner .contents_title { margin-bottom: 30px; font-size: 140%; font-family: "Sawarabi Mincho", "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif; text-align: center; position: relative; }
  #section_campain_newcomer .inner .contents_title .p { padding: 0 20px; display: inline-block; position: relative; z-index: 1; letter-spacing: 3px; text-shadow: none; }
  #section_campain_newcomer .inner .contents_title span { display: block; padding-left: 0; color: #f852a6; font-size: 140%; text-shadow: 1px 1px 0 #fff; }
  #section_campain_newcomer:before, #section_campain_newcomer:after { position: absolute; left: 0; content: ""; display: block; width: 100%; height: 10px; background: url(images/bg_campain03.gif) repeat-x center; }
  #section_campain_newcomer:before { top: 0; }
  #section_campain_newcomer:after { bottom: 0; }
  #section_campain_newcomer #section_campain_newcomer_inner { margin-bottom: 30px; display: block; }
  #section_campain_newcomer .section_campain_newcomer_box { width: 100%; padding: 30px 10px; position: relative; border-bottom: 2px solid #d7c627; }
  #section_campain_newcomer .section_campain_newcomer_box:first-child { border-top: 2px solid #d7c627; }
  #section_campain_newcomer .section_campain_newcomer_no { position: absolute; top: -15px; left: 15px; width: 45px; height: 45px; }
  #section_campain_newcomer .section_campain_newcomer_title { margin-bottom: 20px; font-size: 160%; font-family: "Sawarabi Mincho", "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif; text-align: center; position: relative; }
  #section_campain_newcomer .section_campain_newcomer_title span { background: linear-gradient(rgba(0, 0, 0, 0) 60%, #ff93c4 60%); font-weight: bold; display: inline-block; }
  #section_campain_newcomer .section_campain_newcomer_text { font-size: 86.7%; }
  #section_campain_newcomer .section_campain_newcomer_btn { text-align: center; }
  #section_campain_newcomer .section_campain_newcomer_btn a { display: inline-block; }
  .newcomer_box01 { padding: 20px; text-align: center; background: #f7f7f7; border: 5px solid #eee; display: block; }
  .newcomer_box01 p { width: 100%; text-align: center; font-weight: bold; padding: 5px 0; }
  .newcomer_box01 p span { color: #fc4398; font-weight: bold; }
  .newcomer_box02 { margin-bottom: 50px; padding-left: 10px; padding-right: 10px; text-align: center; }
  .newcomer_box02 .title { margin-bottom: 15px; background: linear-gradient(rgba(0, 0, 0, 0) 70%, #ffee93 30%); font-size: 113.3%; font-weight: bold; display: inline-block; line-height: 1em; }
  .newcomer_box02 .newcomer_box02_inner { padding: 20px; background: #fff; -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px; }
  .newcomer_box02 .newcomer_box02_inner p { text-align: center; font-weight: bold; padding: 5px 0; }
  .newcomer_box02 .newcomer_box02_inner p span { font-weight: bold; }
  .newcomer_box02 .newcomer_box02_inner p span span { color: #fc4398; font-weight: bold; }
  /* ボーナスキャンペーン */
  #index_bonus_campaign { background: url(images/bg_campain_heart.gif) repeat; }
  #index_bonus_campaign .index_bonus_maintitle { margin-bottom: 10px; }
  #index_bonus_campaign .index_bonus_campaign_inner { display: block; }
  #index_bonus_campaign .index_bonus_box { width: 100%; margin-bottom: 20px; background: #fff; border: 5px solid #eee; position: relative; }
  #index_bonus_campaign .index_bonus_no { position: absolute; top: -15px; left: -15px; width: 45px; height: 45px; }
  #index_bonus_campaign .index_bonus_title { padding: 20px 0; font-size: 133.3%; font-family: "Sawarabi Mincho", "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif; text-align: center; position: relative; }
  #index_bonus_campaign .index_bonus_title span { position: absolute; top: 10px; left: 50%; margin-left: -1.5em; color: #FE509F; font-size: 66.7%; font-weight: bold; }
  #index_bonus_campaign .index_bonus_price { background: url(images/bg_campain_star.gif) repeat; padding: 20px 0; color: #fff; font-size: 140%; font-family: "Sawarabi Mincho", "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif; text-align: center; }
  #index_bonus_campaign .index_bonus_text { padding: 20px; }
  #index_bonus_campaign .index_bonus_campaign_ex { font-size: 73.3%; text-align: right; }
  /* メディアに取り上げられています */
  #section_media_text { background: #fff; margin-top: 30px; margin-bottom: 30px; padding: 30px; clear: both; }
  #section_media_text .section_title { margin-bottom: 25px; padding-bottom: 20px; border-bottom: 3px double #ccc; font-size: 140%; font-family: "Sawarabi Mincho", "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif; text-align: center; }
  #section_media_text .section_media_inner { display: -webkit-box; display: -ms-flexbox; display: flex; flex-wrap: wrap; justify-content: space-between; padding-top: 30px; }
  #section_media_text .section_media_inner .section_media_inner_box { width: 100%; margin-bottom: 10px; padding: 20px; background: #f9f9f9; }
  #section_media_text .section_media_inner .section_media_inner_box .section_media_inner_box_title { font-size: 93.3%; font-weight: bold; padding-bottom: 10px; color: #1958e9; }
  #section_media_text .section_media_inner .section_media_inner_box li { padding-top: 10px; font-size: 80%; }
  #section_media_text .section_media_inner .section_media_inner_box li .section_media_inner_box_li_title { font-weight: bold; }
  #section_media_text .section_media_inner .section_media_inner_box li .section_media_inner_box_li_text p { text-indent: -1em; }
  /* contents_reward_sp */
  #contents_reward .reward_box { background: #fff; }
  #contents_reward .reward_box .section_title { margin-bottom: 30px; padding: 0; border-left: none; border-bottom: none; color: #494949; font-size: 133.3%; font-family: "Sawarabi Mincho", "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif; text-align: center; }
  #contents_reward .reward_box01.contents_reward_inner .box02 { width: 100%; }
  #contents_reward .reward_box02.contents_reward_inner section { width: 100%; }
  #contents_reward .contents_reward_inner .mt01em { font-size: 86.7%; }
  #contents_reward .contents_reward_img01 { margin: 20px 0; padding: 20px; border: 1px solid #ddd; text-align: center; }
  #contents_reward .ex { text-align: center; }
  #contents_reward .contents_reward_flex01 { display: block; }
  #contents_reward .contents_reward_flex01 div { width: 100%; padding-right: 0; }
  #contents_reward .contents_reward_flex01 div:not(:last-child) { margin-bottom: 15px; padding-bottom: 15px; border-bottom: 1px solid #ddd; border-right: none; }
  #contents_reward .contents_reward_flex01 div .title { background: #1958e9; color: #fff; padding: 6px 10px; line-height: 1em; font-size: 86.7%; display: inline-block; -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px; }
  /* contents_step_sp */
  .index_step_box { position: relative; }
  .index_step_box:last-child { margin-bottom: 0; }
  .index_step_box .index_step_title { margin-bottom: 15px; border-left: none; text-align: center; }
  .index_step_box .index_step_title span { font-weight: bold; line-height: 1.6em; /*position: relative;*/ }
  .index_step_box .index_step_title span:before { position: absolute; top: -5px; left: -5px; display: block; content: ""; width: 1.6em; padding: 2px; background: #ff78b6; color: #fff; -moz-border-radius: 50%; -webkit-border-radius: 50%; border-radius: 50%; }
  .index_step_box:not(:last-child):after { position: absolute; bottom: -10px; left: calc(50% - 16px); display: block; content: ""; z-index: 1; display: inline-block; vertical-align: middle; color: #ccc; line-height: 1; width: 20px; height: 20px; border: 4px solid currentColor; border-left: 0; border-bottom: 0; box-sizing: border-box; transform: translateY(-25%) rotate(135deg); }
  .index_step_box#index_step01 .index_step_title span:before { content: "1"; }
  .index_step_box#index_step02 .index_step_title span:before { content: "2"; }
  .index_step_box#index_step03 .index_step_title span:before { content: "3"; }
  .index_step_box#index_step04 .index_step_title span:before { content: "4"; }
  .index_step_box .index_step_img { width: 100%; margin-bottom: 15px; }
  .index_step_box .index_step_text { width: 100%; }
  .index_step_box .index_step_text .btn:not(:last-child) { margin-bottom: 8px; }
  .index_step_box .btn { text-align: center; }
  .index_step_box .btn a { display: block; max-width: 300px; margin-left: auto; margin-right: auto; padding: 10px; color: #fff; text-decoration: none; -moz-border-radius: 30px; -webkit-border-radius: 30px; border-radius: 30px; position: relative; }
  .index_step_box .btn a:before { position: absolute; top: 12px; left: 20px; content: ""; display: block; width: 24px; height: 23px; }
  .index_step_box .btn a:hover { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70); opacity: 0.7; -moz-transition: 0.2s; -o-transition: 0.2s; -webkit-transition: 0.2s; transition: 0.2s; }
  .index_step_box .btn.btn_line a { background: #00c300; }
  .index_step_box .btn.btn_line a:before { background: url("images/icon_line.png") no-repeat; background-size: cover; }
  .index_step_box .btn.btn_mail a { background: #2bb8ff; }
  .index_step_box .btn.btn_mail a:before { background: url("images/icon_mail2.png") no-repeat; background-size: cover; }
  .index_step_box .btn.btn_tel a { background: #ff78b6; }
  .index_step_box .btn.btn_tel a:before { background: url("images/icon_tel.png") no-repeat; background-size: cover; }
  /******************************** 		breadcrumbs *******************************/
  #breadcrumbs { text-align: center; }
  /******************************** 		contents *******************************/
  #contents { width: 100%; background: url(images/bg_stripe04.gif) repeat; }
  #main { width: 100%; float: none; }
  .page_title { padding: 0 0 20px; border-bottom: 5px solid #f6f5f2; font-size: 160%; font-family: "Sawarabi Mincho", "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif; text-align: center; position: relative; background-color: rgba(255, 255, 255, 0.65); }
  .page_title h1, .page_title h2, .page_title h3 { padding: 0 20px; display: inline-block; position: relative; z-index: 1; text-shadow: 1px 1px 0 #fff; }
  .page_title p { color: #ff7ea3; font-size: 46.7%; letter-spacing: 2px; }
  .section_box { padding: 35px 15px 25px; }
  .section_box .section_title { font-size: 133.3%; }
  .section_box h3, .section_box h4 { font-size: 113.3%; }
  .section_title_box { margin-bottom: 25px; padding-top: 50px; background: url(images/title_parts01.png) no-repeat center top; font-size: 160%; font-family: "Sawarabi Mincho", "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif; text-align: center; position: relative; }
  .section_title_box .section_title { padding: 0 20px; display: inline-block; position: relative; z-index: 1; text-shadow: 1px 1px 0 #fff; }
  .index_title { margin: 0 auto; padding-top: 40px; background: url(images/title_parts01.png) no-repeat center top; background-size: 50%; font-size: 133.3%; font-family: "Sawarabi Mincho", "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif; text-align: center; position: relative; z-index: 1; text-shadow: 1px 1px 0 #fff; }
  .section_title_al { margin-bottom: 20px; font-size: 80%; letter-spacing: 2px; color: #ff7ea3; font-family: "Sawarabi Mincho", "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif; text-align: center; }
  .container01 { padding: 40px 0; border: 5px solid #f6f5f2; }
  .container_box { padding: 60px 3%; background: #fff; border: 5px solid #f6f5f2; }
  .contents_title { margin-bottom: 35px; font-size: 160%; font-family: "Sawarabi Mincho", "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif; text-align: center; position: relative; }
  .contents_title h1, .contents_title h2, .contents_title h3 { padding: 0 3% 10px; display: inline-block; position: relative; z-index: 1; text-shadow: 1px 1px 0 #fff; }
  .contents_title span { font-weight: normal; padding-right: 5px; color: #ff7ea3; font-size: 140%; }
  .contents_title p { font-size: 46.7%; letter-spacing: 2px; }
  .contents_title02 { margin-bottom: 25px; text-align: center; }
  .contents_title02 h1, .contents_title02 h2, .contents_title02 h3, .contents_title02 h4 { font-size: 120%; font-family: "Sawarabi Mincho", "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif; display: inline-block; }
  .contents_title03 { margin-bottom: 10px; border-bottom: 3px solid #ffd1de; font-size: 113.3%; font-family: "Sawarabi Mincho", "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif; display: inline-block; }
  .section_container { margin-bottom: 15px; background: url(images/bg_stripe02.gif) repeat; border: 5px solid #eee; overflow: hidden; clear: both; 	/*
	&:nth-child(odd){
		
		.section_half{
			&:nth-child(odd){
				text-align:center;
			}
			&:nth-child(even){
				background:#fff;
				padding:5%;
			}
		}
	}
	&:nth-child(even){

		.section_half{
			&:nth-child(odd){
				background:#fff;
				padding:5%;
			}
			&:nth-child(even){
				text-align:center;
			}
		}
	}
	*/ }
  .section_container .section_half { width: 100%; min-height: inherit !important; }
  .section_container .section_half > img { width: 100%; height: 100%; border: 5px solid #fff; -moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.1); -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.1); box-shadow: 0 0 5px rgba(0, 0, 0, 0.1); }
  .section_container .section_half.wide { padding: 5% 0 !important; }
  .section_container .inner { padding: 5% 3%; background: #fff; }
  .section_container .button_pink03 { margin-top: 20px; }
  .section_container .flex .text { margin-bottom: 20px; }
  /* section_media */
  .section_media_box { width: 44%; float: left; margin: 0 0 4% 4%; border: 2px solid #eee; position: relative; }
  .section_media_box:nth-child(2n+1) { clear: both; }
  .section_media_box a { color: #494949; text-decoration: none; }
  .section_media_box a:hover { text-decoration: underline; }
  .section_media_box .web .section_media_text { background: #fffdf2; }
  .section_media_box .radio .section_media_category.radio { color: #fff; }
  .section_media_box .radio .section_media_text { background: #f6fdff; }
  .section_media_box .abema .section_media_category.radio { color: #fff; }
  .section_media_box .abema .section_media_text { background: #f8f7f5; }
  .section_media_box .tv .section_media_category.radio { color: #fff; }
  .section_media_box .tv .section_media_text { background: #fff0f0; }
  .section_media_img { position: relative; }
  .section_media_text { background: #fff; padding: 20px 15px; font-size: 86.7%; }
  .section_media_category { position: absolute; bottom: 0; width: 100%; padding: 10px 15px; font-size: 86.7%; font-weight: bold; filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=92); opacity: 0.92; }
  .section_media_category.web { background: #ffe567; }
  .section_media_category.web:after { content: ""; display: block; width: 0; height: 0; position: absolute; top: 100%; left: 50%; border: 8px solid transparent; border-top-color: #ffe567; margin-left: -8px; left: 34px; }
  .section_media_category.radio { background: #00acea; color: #fff; }
  .section_media_category.radio:after { content: ""; display: block; width: 0; height: 0; position: absolute; top: 100%; left: 50%; border: 8px solid transparent; border-top-color: #00acea; margin-left: -8px; left: 34px; }
  .section_media_category.abema { background: #222; color: #fff; }
  .section_media_category.abema:after { content: ""; display: block; width: 0; height: 0; position: absolute; top: 100%; left: 50%; border: 8px solid transparent; border-top-color: #222; margin-left: -8px; left: 34px; }
  .section_media_category.tv { background: #fb4343; color: #fff; }
  .section_media_category.tv:after { content: ""; display: block; width: 0; height: 0; position: absolute; top: 100%; left: 50%; border: 8px solid transparent; border-top-color: #fb4343; margin-left: -8px; left: 34px; }
  /* section_selected */
  .frame_box .link_box { width: 46%; margin: 0 0 4% 4%; float: left; background: #fff; position: relative; z-index: 3; }
  .frame_box .link_box a { padding: 10px; }
  .frame_box .link_box a .title, .frame_box .link_box a h3 { font-size: 113.3%; }
  .frame_box .link_box:nth-child(2n+1) { margin-left: 0; clear: both; }
  .frame_box .link_box span { position: absolute; top: -13px; left: 0; content: ""; display: block; font-size: 225%; font-style: italic; font-family: "Sawarabi Mincho", "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif; color: #ccc; }
  .frame_box { margin: 0 auto; }
  .frame_box .link_box { text-align: center; }
  .frame_box .link_box a { padding: 20px; }
  .frame_box .link_box a .title, .frame_box .link_box a h3 { padding: 20px 0 10px; font-family: "Sawarabi Mincho", "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif; color: #494949; }
  .frame_box .link_box a p { color: #aaa; font-size: 93.3%; line-height: 1.2em; }
  /* news */
  .news_box { margin-bottom: 0; padding: 20px 0; border-top: 1px solid #f4f2e9; }
  .news_img { width: 100%; height: 150px; background: #f6f6f6; position: relative; vertical-align: middle; margin-bottom: 15px; }
  .news_img img { object-fit: cover; width: 100%; height: 100%; position: absolute; }
  .news_text { width: 100%; padding: 10px 0 10px 10px; position: relative; }
  .news_text .date { margin-bottom: 5px; color: #ccc; font-size: 86.7%; }
  .news_text h2, .news_text h3, .news_text h4 { margin-bottom: 5px; font-size: 93.3%; font-weight: bold; }
  .news_text p { margin-bottom: 5px; font-size: 86.7%; }
  .news_cat { font-size: 73.3%; display: inline-block; }
  .news_cat li { padding: 5px 10px; background: #d4d2c6; color: #fff; display: inline-block; -moz-border-radius: 15px; -webkit-border-radius: 15px; border-radius: 15px; }
  .news_box.icon_right > a { padding-right: 0; }
  .news_box.icon_right > a:before { display: none; }
  /* section_banner */
  #section_banner { padding-top: 20px; }
  #section_banner .banner { width: 46%; margin: 0 2% 20px; float: left; }
  #section_banner .banner:nth-child(2n+1) { clear: both; }
  /* work */
  .speech2 { position: relative; display: inline-block; margin: 0 8px 8px 0; padding: 0 9px; width: auto; min-width: 30px; height: 35px; float: left; color: #fff; line-height: 38px; font-size: 120%; text-align: center; background: #ff7ea3; border-radius: 60%; }
  .speech2:before { content: ""; position: absolute; bottom: -4px; left: 18px; margin-left: 0; display: block; width: 11px; height: 12px; background: #ff7ea3; -moz-border-radius: 0 30px; -webkit-border-radius: 0; border-radius: 0 30px; }
  .speech2:after { content: ""; position: absolute; bottom: -5px; left: 24px; margin-left: 0; display: block; width: 30px; height: 10px; background: #FFF; -moz-border-radius: 0 30px; -webkit-border-radius: 0; border-radius: 0 30px; z-index: -1; -moz-transform: rotate(30deg); -ms-transform: rotate(30deg); -webkit-transform: rotate(30deg); transform: rotate(30deg); }
  .flowarrow { display: none; }
  /* loopSlide */
  .loopSlide { position: relative; display: flex; width: 100vw; padding: 20px 0; overflow: hidden; }
  .loopSlide ul { padding: 0; width: 100vw; display: flex; flex-shrink: 0; flex-wrap: wrap; }
  .loopSlide ul:first-child { animation: slide1 60s -30s linear infinite; }
  .loopSlide ul:nth-of-type(n+2) { animation: slide2 60s linear infinite; }
  .loopSlide ul:last-child { animation: slide3 60s linear infinite; }
  .loopSlide ul li { display: inline-block; width: calc(100% / 4 - 5px); margin-right: 5px; margin-bottom: 5px; list-style: none; text-align: center; }
  .loopSlide ul li img { display: block; width: 100%; height: auto; }
  .loopSlide:hover ul { /*            animation-play-state: paused;*/ }
  @keyframes slide1 { 0% { transform: translateX(-100%); }
    to { transform: translateX(100%); } }
  @keyframes slide2 { 0% { transform: translateX(-200%); }
    to { transform: translateX(0); } }
  @keyframes slide3 { 0% { transform: translateX(-300%); }
    to { transform: translateX(-100%); } }
  /******************************** 		sidebar *******************************/
  #sidebar { width: 100%; float: none; }
  #sidebar .banner { width: 48%; margin: 0 1% 15px; float: left; }
  #sidebar .banner:nth-child(2n+1) { clear: both; }
  /******************************** 		footer *******************************/
  #footer { margin-bottom: 46px; }
  #footer .inner { padding: 0 0 20px; }
  #footer br.clear { display: none; }
  #footer_nav { width: 100%; border-top: 3px solid #555; margin-bottom: 20px; }
  #footer_nav ul li { border-bottom: 1px dashed #666; color: #999; padding: 10px 0; }
  #footer_nav ul li a { padding: 5px 15px; color: #666; display: block; }
  #footer_nav ul li a span { padding-left: 5px; color: #fff; }
  #footer_nav ul li a:hover { background-color: rgba(255, 255, 255, 0.1); padding-left: 20px; text-decoration: none; }
  #footer_nav ul .bold { padding: 5px 15px; }
  #footer_contact { width: 96%; margin: 0 2%; }
  #footer_bottom { background: #333; padding: 10px 10px 0; color: #999; font-size: 86.7%; text-align: center; clear: both; }
  #jla { padding: 10px 0; }
  /*========== sp_bottom_nav ==========*/
  #sp_bottom_nav { position: fixed; left: 0; bottom: 0; z-index: 9999; width: 100%; -moz-box-shadow: 0px 0px 2px #999; -webkit-box-shadow: 0px 0px 2px #999; box-shadow: 0px 0px 2px #999; }
  #sp_bottom_nav ul { width: 100%; display: flex; flex-wrap: nowrap; align-items: center; }
  #sp_bottom_nav ul li { text-align: center; }
  #sp_bottom_nav ul li:hover { -moz-transition: 0.2s; -o-transition: 0.2s; -webkit-transition: 0.2s; transition: 0.2s; background-image: none; }
  #sp_bottom_nav ul li a { width: 100%; display: block; padding: 15px 2px; }
  #sp_bottom_nav ul li a img:hover { -moz-transition: 0.2s; -o-transition: 0.2s; -webkit-transition: 0.2s; transition: 0.2s; filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false); opacity: 1; }
  #sp_bottom_nav_tel, #sp_bottom_nav_mail, #sp_bottom_nav_line { width: 29%; min-height: 46px; }
  #sp_bottom_nav_tel a, #sp_bottom_nav_mail a, #sp_bottom_nav_line a { border-right: 1px solid #fff; }
  #sp_bottom_nav_tel { background: url(images/bg_stripe05.png) repeat #ff7db9; }
  #sp_bottom_nav_tel:hover { background: url(images/bg_stripe05.png) repeat #f561a6; }
  #sp_bottom_nav_mail { background: url(images/bg_stripe05.png) repeat #6095fd; }
  #sp_bottom_nav_mail:hover { background: url(images/bg_stripe05.png) repeat #5189f8; }
  #sp_bottom_nav_line { background: url(images/bg_stripe05.png) repeat #58d458; }
  #sp_bottom_nav_line:hover { background: url(images/bg_stripe05.png) repeat #29c329; }
  #sp_bottom_nav_top { width: 13%; background: url(images/bg_stripe05.png) repeat #444; }
  #sp_bottom_nav_top:hover { background: url(images/bg_stripe05.png) repeat #333; }
  #pageTop { display: none !important; } }
/* =============================================================================
									WordPress ============================================================================= */
/* align */
.alignleft { float: left; text-align: left; }

.alignright { float: right; text-align: right; }

.aligncenter { margin-left: auto; margin-right: auto; text-align: center; display: block; }

/* WP-PageNavi */
body .wp-pagenavi { margin-bottom: 30px; padding: 6px 0; font-size: 13px; line-height: 1.5em; overflow: hidden; }
body .wp-pagenavi .pages { background: #eee; }
body .wp-pagenavi .current { background: #444; color: #fff; }
body .wp-pagenavi span { background: #fff; padding: 1px 4px; line-height: 1.5em; display: inline-block; }
body .wp-pagenavi a { background: #fff; padding: 1px 4px; line-height: 1.5em; display: inline-block; }

/* post */
.post_time { display: inline; }

.post_meta { margin-top: 15px; padding: 3px 10px; background: #eee; overflow: hidden; display: block; clear: both; zoom: 1; }
.post_meta ul, .post_meta li { display: inline; }
.post_meta li { margin-left: 5px; padding-left: 5px; border-left: 1px solid #ccc; }

/* WP-自動目次 */
#toc_container { margin: 0 auto 30px !important; padding: 15px 30px !important; border: 1px solid #ddd !important; }

/* =============================================================================
										js ============================================================================= */
/*========== slicknav ==========*/
.slicknav_btn { position: relative; display: block; vertical-align: middle; float: right; cursor: pointer; }
.slicknav_btn .slicknav_icon-bar + .slicknav_icon-bar { margin-top: 4px; }

.slicknav_menu { *zoom: 1; }
.slicknav_menu .slicknav_menutxt { display: block; line-height: 1.188em; float: left; }
.slicknav_menu .slicknav_icon { text-align: center; }
.slicknav_menu .slicknav_no-text { margin: 0; }
.slicknav_menu .slicknav_icon-bar { display: block; width: 2em; height: 0.19em; -webkit-border-radius: 1px; -moz-border-radius: 1px; border-radius: 1px; -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25); -moz-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25); box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25); }
.slicknav_menu:before { content: " "; display: table; }
.slicknav_menu:after { content: " "; display: table; clear: both; }

.slicknav_nav { clear: both; }
.slicknav_nav ul { display: block; }
.slicknav_nav li { display: block; border-top: 1px solid #ddd; }
.slicknav_nav .slicknav_arrow { font-size: 0.8em; margin: 0 0 0 0.4em; }
.slicknav_nav .slicknav_item { cursor: pointer; }
.slicknav_nav .slicknav_item a { display: inline; }
.slicknav_nav .slicknav_row { display: block; }
.slicknav_nav a { display: block; }
.slicknav_nav .slicknav_parent-link a { display: inline; }

.slicknav_brand { float: left; }

.slicknav_menu { background-color: rgba(255, 255, 255, 0.95); box-sizing: border-box; padding: 10px 5px 0; z-index: 998; -moz-box-shadow: 0 1px 2px #bbb; -webkit-box-shadow: 0 1px 2px #bbb; box-shadow: 0 1px 2px #bbb; }
.slicknav_menu * { box-sizing: border-box; }
.slicknav_menu .slicknav_icon-bar { background-color: #fff; }
.slicknav_menu .slicknav_menutxt { color: #fff; text-shadow: 0 1px 2px #625344; }

.slicknav_btn { margin: 2px 0 10px; padding: 10px 2% 8px; background: #cac8b7; text-align: center; text-decoration: none; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; }
.slicknav_btn:hover { background-color: #f8f6ea; }

.slicknav_nav { background: #fff; margin: 0; padding: 0; font-size: 0.875em; list-style: none; overflow: hidden; }
.slicknav_nav ul { list-style: none; overflow: hidden; padding: 0; margin: 0 0 0 20px; }
.slicknav_nav .slicknav_row:hover { -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; background-color: #ff7ea3; color: #fff; }
.slicknav_nav a { background: #fff; padding: 10px 2%; margin: 2px 0; color: #ff7ea3; text-decoration: none; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; }
.slicknav_nav a span { padding-left: 5px; color: #666; }
.slicknav_nav a:hover { background-color: #ff7ea3; padding-left: 4%; color: #fff; }
.slicknav_nav a:hover span { color: #fff; }
.slicknav_nav .button_pink { background: #ff7ea3; }
.slicknav_nav .button_pink:hover { background-color: #ffafd4; }
.slicknav_nav .button_pink span { color: #fff; }
.slicknav_nav .slicknav_txtnode { margin-left: 15px; }
.slicknav_nav .slicknav_item a { padding: 0; margin: 0; }
.slicknav_nav .slicknav_parent-link a { padding: 0; margin: 0; }

.slicknav_brand { color: #fff; font-size: 18px; line-height: 30px; padding: 7px 12px; height: 44px; }

#menu, .slicknav_menu { display: none; }

/*========== jquery.inview.min.js ==========*/
.item-mv01 { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=60); opacity: 0.6; -moz-transition: 0.4s; -o-transition: 0.4s; -webkit-transition: 0.4s; transition: 0.4s; transform: translate(0, 20px); -webkit-transform: translate(0, 20px); }

.mv01 { filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false); opacity: 1; transform: translate(0, 0); -webkit-transform: translate(0, 0); }

.item-mv02 { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=60); opacity: 0.6; -moz-transition: 1s; -o-transition: 1s; -webkit-transition: 1s; transition: 1s; transform: translate(0, 20px); -webkit-transform: translate(0, 20px); }

.mv02 { filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false); opacity: 1; transform: translate(0, 0); -webkit-transform: translate(0, 0); }

.item-mv03 { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=60); opacity: 0.6; -moz-transition: 1.5s; -o-transition: 1.5s; -webkit-transition: 1.5s; transition: 1.5s; transform: translate(0, 20px); -webkit-transform: translate(0, 20px); }

.mv03 { filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false); opacity: 1; transform: translate(0, 0); -webkit-transform: translate(0, 0); }

.item-mv04 { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=60); opacity: 0.6; -moz-transition: 2s; -o-transition: 2s; -webkit-transition: 2s; transition: 2s; transform: translate(0, 20px); -webkit-transform: translate(0, 20px); }

.mv04 { filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false); opacity: 1; transform: translate(0, 0); -webkit-transform: translate(0, 0); }

.item-mv05 { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=60); opacity: 0.6; -moz-transition: 0.4s; -o-transition: 0.4s; -webkit-transition: 0.4s; transition: 0.4s; transform: translate(40px, 0); -webkit-transform: translate(40px, 0); }

.mv05 { filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false); opacity: 1; transform: translate(0, 0); -webkit-transform: translate(0, 0); }

.fuwafuwa { -webkit-animation-name: fuwafuwa; -webkit-animation-duration: 3s; -webkit-animation-iteration-count: infinite; /*-webkit-animation-direction:alternate;*/ -webkit-animation-timing-function: ease; -moz-animation-name: fuwafuwa; -moz-animation-duration: 3s; -moz-animation-iteration-count: infinite; /*-moz-animation-direction:alternate;*/ -moz-animation-timing-function: ease; }

@-webkit-keyframes fuwafuwa { 0% { -webkit-transform: translate(0, 0); }
  50% { -webkit-transform: translate(0, -10px); }
  100% { -webkit-transform: translate(0, 0); } }
@-moz-keyframes fuwafuwa { 0% { -moz-transform: translate(0, 0); }
  50% { -moz-transform: translate(0, -10px); }
  100% { -moz-transform: translate(0, 0); } }
/* pagetop */
#pageTop { position: fixed; bottom: 20px; right: 20px; z-index: 9999; }
#pageTop a { display: block; padding: 15px; -moz-border-radius: 30px; -webkit-border-radius: 30px; border-radius: 30px; background-color: #f8f6ea; color: #cdccc0; font-weight: bold; text-decoration: none; text-align: center; }
#pageTop a:hover { text-decoration: none; filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70); opacity: 0.7; }

/* line 3, clingify.scss */
.js-clingify-ztransform, .js-clingify-wrapper { -webkit-transform: translateZ(0); -moz-transform: translateZ(0); -ms-transform: translateZ(0); -o-transform: translateZ(0); transform: translateZ(0); }

/* Baseline selectors */
/* line 10, clingify.scss */
.js-clingify-wrapper { width: 100%; -moz-transition: 0.2s; -o-transition: 0.2s; -webkit-transition: 0.2s; transition: 0.2s; }

/* line 14, clingify.scss */
.js-clingify-locked { left: 0; position: fixed; top: 0; z-index: 99999; -moz-transition: 0.5s; -o-transition: 0.5s; -webkit-transition: 0.5s; transition: 0.5s; }
.js-clingify-locked #gnav { float: none; background: url(images/bg_stripe02.gif) repeat-x center -24px; background-color: rgba(255, 255, 255, 0.95); -moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); }
.js-clingify-locked #gnav ul { width: 100%; display: table; vertical-align: middle; }
.js-clingify-locked #gnav ul li { width: 11%; margin: 0; padding: 0; text-align: center; display: table-cell; vertical-align: middle; }
.js-clingify-locked #gnav ul li a { padding: 15px; }
.js-clingify-locked #gnav ul li a:hover { border-bottom: 5px solid #ff7ea3; }
.js-clingify-locked #gnav ul #gnav_ikebukuro { width: 17%; }
.js-clingify-locked #gnav ul #gnav_contact02 { width: 15%; background: none; }
.js-clingify-locked #gnav ul #tel { display: none !important; }
