/*! normalize.css v3.0.2 | MIT License | git.io/normalize */

/**
* 1. Set default font family to sans-serif.
* 2. Prevent iOS text size adjust after orientation change, without disabling
*    user zoom.
*/

@import "/common/css/awe.css"; 
@import "/common/css/common02.css"; 


html {
font-family: "メイリオ", Meiryo, Roboto, "Droid Sans","游ゴシック", YuGothic,  Arial, HelveticaNeue-UltraLight,"ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN",sans-serif;/* 1 */
-ms-text-size-adjust: 100%; /* 2 */
-webkit-text-size-adjust: 100%; /* 2 */
}

/**
* Remove default margin.
*/

body {
margin: 0;
}

/* HTML5 display definitions
========================================================================== */

/**
* Correct `block` display not defined for any HTML5 element in IE 8/9.
* Correct `block` display not defined for `details` or `summary` in IE 10/11
* and Firefox.
* Correct `block` display not defined for `main` in IE 11.
*/

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
display: block;
}

/**
* 1. Correct `inline-block` display not defined in IE 8/9.
* 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
*/

audio,
canvas,
progress,
video {
display: inline-block; /* 1 */
vertical-align: baseline; /* 2 */
}

/**
* Prevent modern browsers from displaying `audio` without controls.
* Remove excess height in iOS 5 devices.
*/

audio:not([controls]) {
display: none;
height: 0;
}

/**
* Address `[hidden]` styling not present in IE 8/9/10.
* Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22.
*/

[hidden],
template {
display: none;
}

/* Links
========================================================================== */

/**
* Remove the gray background color from active links in IE 10.
*/

a {
background-color: transparent;
}

/**
* Improve readability when focused and also mouse hovered in all browsers.
*/

a:active,
a:hover {
outline: 0;
}

/* Text-level semantics
========================================================================== */

/**
* Address styling not present in IE 8/9/10/11, Safari, and Chrome.
*/

abbr[title] {
border-bottom: 1px dotted;
}

/**
* Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
*/

b,
strong {
font-weight: bold;
}

/**
* Address styling not present in Safari and Chrome.
*/

dfn {
font-style: italic;
}

/**
* Address variable `h1` font-size and margin within `section` and `article`
* contexts in Firefox 4+, Safari, and Chrome.
*/

h1 {
font-size: 2em;
margin: 0.67em 0;
}

/**
* Address styling not present in IE 8/9.
*/

mark {
background: #ff0;
color: #000;
}

/**
* Address inconsistent and variable font size in all browsers.
*/

small {
font-size: 80%;
}

/**
* Prevent `sub` and `sup` affecting `line-height` in all browsers.
*/

sub,
sup {
font-size: 75%;
line-height: 0;
position: relative;
vertical-align: baseline;
}

sup {
top: -0.5em;
}

sub {
bottom: -0.25em;
}

/* Embedded content
========================================================================== */

/**
* Remove border when inside `a` element in IE 8/9/10.
*/

img {
border: 0;
}

/**
* Correct overflow not hidden in IE 9/10/11.
*/

svg:not(:root) {
overflow: hidden;
}

/* Grouping content
========================================================================== */

/**
* Address margin not present in IE 8/9 and Safari.
*/

figure {
margin: 1em 40px;
}

/**
* Address differences between Firefox and other browsers.
*/

hr {
-webkit-box-sizing: content-box;
box-sizing: content-box;
height: 0;
}

/**
* Contain overflow in all browsers.
*/

pre {
overflow: auto;
}

/**
* Address odd `em`-unit font size rendering in all browsers.
*/

code,
kbd,
pre,
samp {
font-family: monospace, monospace;
font-size: 1em;
}

/* Forms
========================================================================== */

/**
* Known limitation: by default, Chrome and Safari on OS X allow very limited
* styling of `select`, unless a `border` property is set.
*/

/**
* 1. Correct color not being inherited.
*    Known issue: affects color of disabled elements.
* 2. Correct font properties not being inherited.
* 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
*/

button,
input,
optgroup,
select,
textarea {
color: inherit; /* 1 */
font: inherit; /* 2 */
margin: 0; /* 3 */
}

/**
* Address `overflow` set to `hidden` in IE 8/9/10/11.
*/

button {
overflow: visible;
}

/**
* Address inconsistent `text-transform` inheritance for `button` and `select`.
* All other form control elements do not inherit `text-transform` values.
* Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
* Correct `select` style inheritance in Firefox.
*/

button,
select {
text-transform: none;
}

/**
* 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
*    and `video` controls.
* 2. Correct inability to style clickable `input` types in iOS.
* 3. Improve usability and consistency of cursor style between image-type
*    `input` and others.
*/

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
-webkit-appearance: button; /* 2 */
cursor: pointer; /* 3 */
}

/**
* Re-set default cursor for disabled elements.
*/

button[disabled],
html input[disabled] {
cursor: default;
}

/**
* Remove inner padding and border in Firefox 4+.
*/

button::-moz-focus-inner,
input::-moz-focus-inner {
border: 0;
padding: 0;
}

/**
* Address Firefox 4+ setting `line-height` on `input` using `!important` in
* the UA stylesheet.
*/

input {
line-height: normal;
}

/**
* It's recommended that you don't attempt to style these elements.
* Firefox's implementation doesn't respect box-sizing, padding, or width.
*
* 1. Address box sizing set to `content-box` in IE 8/9/10.
* 2. Remove excess padding in IE 8/9/10.
*/

input[type="checkbox"],
input[type="radio"] {
-webkit-box-sizing: border-box;
box-sizing: border-box; /* 1 */
padding: 0; /* 2 */
}

/**
* Fix the cursor style for Chrome's increment/decrement buttons. For certain
* `font-size` values of the `input`, it causes the cursor style of the
* decrement button to change from `default` to `text`.
*/

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
height: auto;
}

/**
* 1. Address `appearance` set to `searchfield` in Safari and Chrome.
* 2. Address `box-sizing` set to `border-box` in Safari and Chrome
*    (include `-moz` to future-proof).
*/

input[type="search"] {
-webkit-appearance: textfield; /* 1 */
-webkit-box-sizing: content-box; /* 2 */
box-sizing: content-box;
}

/**
* Remove inner padding and search cancel button in Safari and Chrome on OS X.
* Safari (but not Chrome) clips the cancel button when the search input has
* padding (and `textfield` appearance).
*/

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
-webkit-appearance: none;
}

/**
* Define consistent border, margin, and padding.
*/

fieldset {
border: 1px solid #c0c0c0;
margin: 0 2px;
padding: 0.35em 0.625em 0.75em;
}

/**
* 1. Correct `color` not being inherited in IE 8/9/10/11.
* 2. Remove padding so people aren't caught out if they zero out fieldsets.
*/

legend {
border: 0; /* 1 */
padding: 0; /* 2 */
}

/**
* Remove default vertical scrollbar in IE 8/9/10/11.
*/

textarea {
overflow: auto;
}

/**
* Don't inherit the `font-weight` (applied by a rule above).
* NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
*/

optgroup {
font-weight: bold;
}

/* Tables
========================================================================== */

/**
* Remove most spacing between table cells.
*/

table {
border-collapse: collapse;
border-spacing: 0;
}

td,
th {
padding: 0;
}

/* ============================================================================
* 以降の記述は、前述されている各種ライセンスの適用外
* ========================================================================= */

.clear:after,
.val-2col.list-bullet-01:after,
.val-2col.list-number-01:after,
.val-2col.list-nobullet-01:after,
.val-2col.list-notice-01:after,
.val-2col.list-link-01:after,
.val-2col.list-link-02:after,
.val-3col.list-bullet-01:after,
.val-3col.list-number-01:after,
.val-3col.list-nobullet-01:after,
.val-3col.list-notice-01:after,
.val-3col.list-link-01:after,
.val-3col.list-link-02:after,
.val-4col.list-bullet-01:after,
.val-4col.list-number-01:after,
.val-4col.list-nobullet-01:after,
.val-4col.list-notice-01:after,
.val-4col.list-link-01:after,
.val-4col.list-link-02:after,
.val-5col.list-bullet-01:after,
.val-5col.list-number-01:after,
.val-5col.list-nobullet-01:after,
.val-5col.list-notice-01:after,
.val-5col.list-link-01:after,
.val-5col.list-link-02:after,
.list-option-02:after,
.lyt-img-01 .figure .sub:after,
.lyt-2col:after,
.lyt-3col:after,
.lyt-4col:after,
.tab-01 .tab-list:after,
.list-btn-01.val-2col:after,
.lyt-tab-01 .box:after,
.lyt-product-05 .content .box-01 .hdg-l4:after,
.lyt-product-07 .lyt-col:after,
.lyt-product-08 .box-01 .list-shops:after,
.lyt-simulation-01 .simulation-item .box.val-01:after,
.lyt-price-03 .lyt-col:after,
.lyt-pattern-01:after,
.ui-dialog .ui-dialog-buttonpane:after,
.str-inner:after,
.global-header .nav-global:after,
.global-header .nav-global-clone .nav-global:after,
.global-header .nav-sub:after,
.global-header .nav-utility:after,
.global-header .nav-global .list:after,
.global-header .nav-sub .list:after,
.global-header .nav-utility .list:after,
.global-header .header-breadcrumb .list:after,
.container .str-partition .section:after,
.global-footer .footer-index .col-infomation .hdg:after,
.global-footer .footer-index .col-application .box .lyt-img:after,
.global-footer .footer-utility:after,
.global-footer .nav-footer .footer-breadcrumb:after,
.global-footer .footer-breadcrumb02:after,
.global-footer .nav-footer .nav-footer-list:after,
.cons_box:after {
display: table;
clear: both;
content: '';
}

.box-01.val-06 p,
.lyt-img-01 .figure p,
.box-01.val-06 ul,
.lyt-img-01 .figure ul,
.box-01.val-06 ol,
.lyt-img-01 .figure ol,
.box-01.val-06 dl,
.lyt-img-01 .figure dl,
.box-01.val-06 table,
.lyt-img-01 .figure table {
margin: 0;
}

/* ----------------------------------------------------------------------------
* 要素固有スタイル
* ------------------------------------------------------------------------- */

html,
body {
background: #fff; /*
* IE8のみ min-width を 940px + 左右余白 20px に固定
*/
min-width: 980px\9;
line-height: 1.6;
}

html:not(:target),
body:not(:target) {
min-width: 320px;
}

html {
font-size: 62.5%;
}

body {
font-size: 16px;
font-size: 1.6em;
font-family: "メイリオ", Meiryo, Roboto, "Droid Sans","游ゴシック", YuGothic,  Arial, HelveticaNeue-UltraLight,"ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN",sans-serif;
word-break: break-all;
color: #3a3a3a;
}

[data-font-size="large"] body {
font-size: 18px;
font-size: 1.8em;
}

a {
text-decoration: none;
color: #0097e0;
}

a:hover {
text-decoration: underline;
}

b,
strong,
.strong-01 {
font-weight: bold;
}

em,
.em-01,
.em-02 {
font-style: normal;
color: #dd3975;
}

.em-02 {
color: #014099;
}

small,
.small-01 {
font-size: 12px;
font-size: 1.2rem;
}

[data-font-size="large"] small,
[data-font-size="large"]
.small-01 {
font-size: 14px;
font-size: 1.4rem;
}

img {
vertical-align: top;
max-width: 100%;
height: auto;
}

hr[id] {
background: transparent;
display: block;
clear: both;
width: 100%;
height: 1px;
border: none;
}

h1,
h2,
h3,
h4,
h5,
h6 {
font-size: 16px;
font-weight: bold;
margin: 0;
}

p {
margin: 0 0 25px;
}

ul,
ol,
dl {
padding: 0;
margin: 0;
}

table {
margin: 0;
}

/* </body> Previous Ad */

noscript iframe {
visibility: hidden;
width: 1px;
height: 1px;
overflow: hidden;
border: none;
}

.bold {
font-weight:bold;
}

/* =======================================
MV slider
======================================= */
#main_mv {
height:344px;
visibility:hidden;
}

@media screen and (max-width: 765px) {
.main_mv_box {
padding-top:42.5%;
padding-top:-webkit-calc(42.5% + 20px);
padding-top:calc(42.5% + 20px);
}
#main_mv {
height:inherit;
}
}

@media screen and (max-width: 640px) {
.main_mv_box {
padding-top:62.5%;
padding-top:-webkit-calc(62.5% + 20px);
padding-top:calc(62.5% + 20px);
}
}

#main_mv .sp {
display: none;
}
#main_mv .pc {
display: block;
}
/*!
*  - v1.2.5
* Homepage: http://bqworks.com/slider-pro/
* Author: bqworks
* Author URL: http://bqworks.com/
*/.slider-pro{position:relative;margin:0 auto;-moz-box-sizing:content-box;box-sizing:content-box}.sp-slides-container{position:relative}.sp-mask{position:relative;overflow:hidden}.sp-slides{position:relative;-webkit-backface-visibility:hidden;-webkit-perspective:1000}.sp-slide{position:absolute;max-width:765px;}.sp-image-container{overflow:hidden}.sp-image{position:relative;display:block;border:none}.sp-no-js{overflow:hidden;max-width:100%}.sp-thumbnails-container{position:relative;overflow:hidden}.sp-bottom-thumbnails,.sp-top-thumbnails{left:0;margin:0 auto}.sp-top-thumbnails{position:absolute;top:0;margin-bottom:4px}.sp-bottom-thumbnails{margin-top:4px}.sp-left-thumbnails,.sp-right-thumbnails{position:absolute;top:0}.sp-right-thumbnails{right:0;margin-left:4px}.sp-left-thumbnails{left:0;margin-right:4px}.sp-thumbnails{position:relative}.sp-thumbnail{border:none}.sp-thumbnail-container{position:relative;display:block;overflow:hidden;float:left;-moz-box-sizing:border-box;box-sizing:border-box}.sp-bottom-thumbnails .sp-thumbnail-container,.sp-top-thumbnails .sp-thumbnail-container{margin-left:2px;margin-right:2px}.sp-bottom-thumbnails .sp-thumbnail-container:first-child,.sp-top-thumbnails .sp-thumbnail-container:first-child{margin-left:0}.sp-bottom-thumbnails .sp-thumbnail-container:last-child,.sp-top-thumbnails .sp-thumbnail-container:last-child{margin-right:0}.sp-left-thumbnails .sp-thumbnail-container,.sp-right-thumbnails .sp-thumbnail-container{margin-top:2px;margin-bottom:2px}.sp-left-thumbnails .sp-thumbnail-container:first-child,.sp-right-thumbnails .sp-thumbnail-container:first-child{margin-top:0}.sp-left-thumbnails .sp-thumbnail-container:last-child,.sp-right-thumbnails .sp-thumbnail-container:last-child{margin-bottom:0}.sp-right-thumbnails.sp-has-pointer{margin-left:-13px}.sp-right-thumbnails.sp-has-pointer .sp-thumbnail{position:absolute;left:18px;margin-left:0!important}.sp-right-thumbnails.sp-has-pointer .sp-selected-thumbnail:before{content:'';position:absolute;height:100%;border-left:5px solid red;left:0;top:0;margin-left:13px}.sp-right-thumbnails.sp-has-pointer .sp-selected-thumbnail:after{content:'';position:absolute;width:0;height:0;left:0;top:50%;margin-top:-8px;border-right:13px solid red;border-top:8px solid transparent;border-bottom:8px solid transparent}.sp-left-thumbnails.sp-has-pointer{margin-right:-13px}.sp-left-thumbnails.sp-has-pointer .sp-thumbnail{position:absolute;right:18px}.sp-left-thumbnails.sp-has-pointer .sp-selected-thumbnail:before{content:'';position:absolute;height:100%;border-left:5px solid red;right:0;top:0;margin-right:13px}.sp-left-thumbnails.sp-has-pointer .sp-selected-thumbnail:after{content:'';position:absolute;width:0;height:0;right:0;top:50%;margin-top:-8px;border-left:13px solid red;border-top:8px solid transparent;border-bottom:8px solid transparent}.sp-bottom-thumbnails.sp-has-pointer{margin-top:-13px}.sp-bottom-thumbnails.sp-has-pointer .sp-thumbnail{position:absolute;top:18px;margin-top:0!important}.sp-bottom-thumbnails.sp-has-pointer .sp-selected-thumbnail:before{content:'';position:absolute;width:100%;border-bottom:5px solid red;top:0;margin-top:13px}.sp-bottom-thumbnails.sp-has-pointer .sp-selected-thumbnail:after{content:'';position:absolute;width:0;height:0;left:50%;top:0;margin-left:-8px;border-bottom:13px solid red;border-left:8px solid transparent;border-right:8px solid transparent}.sp-top-thumbnails.sp-has-pointer{margin-bottom:-13px}.sp-top-thumbnails.sp-has-pointer .sp-thumbnail{position:absolute;bottom:18px}.sp-top-thumbnails.sp-has-pointer .sp-selected-thumbnail:before{content:'';position:absolute;width:100%;border-bottom:5px solid red;bottom:0;margin-bottom:13px}.sp-top-thumbnails.sp-has-pointer .sp-selected-thumbnail:after{content:'';position:absolute;width:0;height:0;left:50%;bottom:0;margin-left:-8px;border-top:13px solid red;border-left:8px solid transparent;border-right:8px solid transparent}.sp-layer{position:absolute;margin:0;box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;-webkit-font-smoothing:subpixel-antialiased;-webkit-backface-visibility:hidden}.sp-black{color:#FFF;background:#000;background:rgba(0,0,0,.7)}.sp-white{color:#000;background:#fff;background:rgba(255,255,255,.7)}.sp-rounded{border-radius:10px}.sp-padding{padding:10px}.sp-grab{cursor:pointer;}.sp-grabbing{cursor:pointer}.sp-selectable{cursor:default}.sp-caption-container{text-align:center;margin-top:10px}.sp-full-screen{margin:0!important;background-color:#000}.sp-full-screen-button{position:absolute;top:5px;right:10px;font-size:30px;line-height:1;cursor:pointer;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.sp-full-screen-button:before{content:'\2195'}.sp-fade-full-screen{opacity:0;-webkit-transition:opacity .5s;transition:opacity .5s}.slider-pro:hover .sp-fade-full-screen{opacity:1}.sp-buttons{position:relative;width:100%;text-align:center;padding-top:10px}.sp-button{width:10px;height:10px;border:2px solid #000;border-radius:50%;margin:4px;display:inline-block;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;cursor:pointer}.sp-selected-button{background-color:#000}@media only screen and (min-width:768px) and (max-width:1024px){.sp-button{width:14px;height:14px}}@media only screen and (min-width:568px) and (max-width:768px){.sp-button{width:16px;height:16px}}@media only screen and (min-width:320px) and (max-width:568px){.sp-button{width:18px;height:18px}}.sp-arrows{position:absolute}.sp-fade-arrows{opacity:0;-webkit-transition:opacity .5s;transition:opacity .5s}.sp-slides-container:hover .sp-fade-arrows{opacity:1}.sp-horizontal .sp-arrows{width:100%;left:0;top:50%;margin-top:-15px}.sp-vertical .sp-arrows{height:100%;left:50%;top:0;margin-left:-10px}.sp-arrow{position:absolute;display:block;width:20px;height:30px;cursor:pointer}.sp-vertical .sp-arrow{-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.sp-horizontal .sp-previous-arrow{left:20px}.sp-horizontal .sp-next-arrow{right:20px}.sp-vertical .sp-previous-arrow{top:20px}.sp-vertical .sp-next-arrow{bottom:20px}.sp-next-arrow:after,.sp-next-arrow:before,.sp-previous-arrow:after,.sp-previous-arrow:before{content:'';position:absolute;width:50%;height:50%;background-color:#FFF}.sp-previous-arrow:before{left:30%;top:0;-webkit-transform:skew(145deg,0deg);-ms-transform:skew(145deg,0deg);transform:skew(145deg,0deg)}.sp-previous-arrow:after{left:30%;top:50%;-webkit-transform:skew(-145deg,0deg);-ms-transform:skew(-145deg,0deg);transform:skew(-145deg,0deg)}.sp-next-arrow:before{right:30%;top:0;-webkit-transform:skew(35deg,0deg);-ms-transform:skew(35deg,0deg);transform:skew(35deg,0deg)}.sp-next-arrow:after{right:30%;top:50%;-webkit-transform:skew(-35deg,0deg);-ms-transform:skew(-35deg,0deg);transform:skew(-35deg,0deg)}.ie7 .sp-arrow,.ie8 .sp-arrow{width:0;height:0}.ie7 .sp-arrow:after,.ie7 .sp-arrow:before,.ie8 .sp-arrow:after,.ie8 .sp-arrow:before{content:none}.ie7.sp-horizontal .sp-previous-arrow,.ie8.sp-horizontal .sp-previous-arrow{border-right:20px solid #FFF;border-top:20px solid transparent;border-bottom:20px solid transparent}.ie7.sp-horizontal .sp-next-arrow,.ie8.sp-horizontal .sp-next-arrow{border-left:20px solid #FFF;border-top:20px solid transparent;border-bottom:20px solid transparent}.ie7.sp-vertical .sp-previous-arrow,.ie8.sp-vertical .sp-previous-arrow{border-bottom:20px solid #FFF;border-left:20px solid transparent;border-right:20px solid transparent}.ie7.sp-vertical .sp-next-arrow,.ie8.sp-vertical .sp-next-arrow{border-top:20px solid #FFF;border-left:20px solid transparent;border-right:20px solid transparent}.sp-thumbnail-arrows{position:absolute}.sp-fade-thumbnail-arrows{opacity:0;-webkit-transition:opacity .5s;transition:opacity .5s}.sp-thumbnails-container:hover .sp-fade-thumbnail-arrows{opacity:1}.sp-bottom-thumbnails .sp-thumbnail-arrows,.sp-top-thumbnails .sp-thumbnail-arrows{width:100%;top:50%;left:0;margin-top:-12px}.sp-left-thumbnails .sp-thumbnail-arrows,.sp-right-thumbnails .sp-thumbnail-arrows{height:100%;top:0;left:50%;margin-left:-7px}.sp-thumbnail-arrow{position:absolute;display:block;width:15px;height:25px;cursor:pointer}.sp-left-thumbnails .sp-thumbnail-arrows .sp-thumbnail-arrow,.sp-right-thumbnails .sp-thumbnail-arrows .sp-thumbnail-arrow{-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.sp-bottom-thumbnails .sp-previous-thumbnail-arrow,.sp-top-thumbnails .sp-previous-thumbnail-arrow{left:0}.sp-bottom-thumbnails .sp-next-thumbnail-arrow,.sp-top-thumbnails .sp-next-thumbnail-arrow{right:0}.sp-left-thumbnails .sp-previous-thumbnail-arrow,.sp-right-thumbnails .sp-previous-thumbnail-arrow{top:0}.sp-left-thumbnails .sp-next-thumbnail-arrow,.sp-right-thumbnails .sp-next-thumbnail-arrow{bottom:0}.sp-next-thumbnail-arrow:after,.sp-next-thumbnail-arrow:before,.sp-previous-thumbnail-arrow:after,.sp-previous-thumbnail-arrow:before{content:'';position:absolute;width:50%;height:50%;background-color:#FFF}.sp-previous-thumbnail-arrow:before{left:30%;top:0;-webkit-transform:skew(145deg,0deg);-ms-transform:skew(145deg,0deg);transform:skew(145deg,0deg)}.sp-previous-thumbnail-arrow:after{left:30%;top:50%;-webkit-transform:skew(-145deg,0deg);-ms-transform:skew(-145deg,0deg);transform:skew(-145deg,0deg)}.sp-next-thumbnail-arrow:before{right:30%;top:0;-webkit-transform:skew(35deg,0deg);-ms-transform:skew(35deg,0deg);transform:skew(35deg,0deg)}.sp-next-thumbnail-arrow:after{right:30%;top:50%;-webkit-transform:skew(-35deg,0deg);-ms-transform:skew(-35deg,0deg);transform:skew(-35deg,0deg)}.ie7 .sp-thumbnail-arrow,.ie8 .sp-thumbnail-arrow{width:0;height:0}.ie7 .sp-thumbnail-arrow:after,.ie7 .sp-thumbnail-arrow:before,.ie8 .sp-thumbnail-arrow:after,.ie8 .sp-thumbnail-arrow:before{content:none}.ie7 .sp-bottom-thumbnails .sp-previous-thumbnail-arrow,.ie7 .sp-top-thumbnails .sp-previous-thumbnail-arrow,.ie8 .sp-bottom-thumbnails .sp-previous-thumbnail-arrow,.ie8 .sp-top-thumbnails .sp-previous-thumbnail-arrow{border-right:12px solid #FFF;border-top:12px solid transparent;border-bottom:12px solid transparent}.ie7 .sp-bottom-thumbnails .sp-next-thumbnail-arrow,.ie7 .sp-top-thumbnails .sp-next-thumbnail-arrow,.ie8 .sp-bottom-thumbnails .sp-next-thumbnail-arrow,.ie8 .sp-top-thumbnails .sp-next-thumbnail-arrow{border-left:12px solid #FFF;border-top:12px solid transparent;border-bottom:12px solid transparent}.ie7 .sp-left-thumbnails .sp-previous-thumbnail-arrow,.ie7 .sp-right-thumbnails .sp-previous-thumbnail-arrow,.ie8 .sp-left-thumbnails .sp-previous-thumbnail-arrow,.ie8 .sp-right-thumbnails .sp-previous-thumbnail-arrow{border-bottom:12px solid #FFF;border-left:12px solid transparent;border-right:12px solid transparent}.ie7 .sp-left-thumbnails .sp-next-thumbnail-arrow,.ie7 .sp-right-thumbnails .sp-next-thumbnail-arrow,.ie8 .sp-left-thumbnails .sp-next-thumbnail-arrow,.ie8 .sp-right-thumbnails .sp-next-thumbnail-arrow{border-top:12px solid #FFF;border-left:12px solid transparent;border-right:12px solid transparent}a.sp-video{text-decoration:none}a.sp-video img{-webkit-backface-visibility:hidden;border:none}a.sp-video:after{content:'\25B6';position:absolute;width:45px;padding-left:5px;height:50px;border:2px solid #FFF;text-align:center;font-size:30px;border-radius:30px;top:0;color:#FFF;bottom:0;left:0;right:0;background-color:rgba(0,0,0,.2);margin:auto;line-height:52px}.slider-pro img.sp-image,.slider-pro img.sp-thumbnail{max-width:none;max-height:none;border:none!important;border-radius:0!important;padding:0!important;-webkit-box-shadow:none!important;-mox-box-shadow:none!important;box-shadow:none!important;transition:none;-moz-transition:none;-webkit-transition:none;-o-transition:none}.slider-pro a{display:block;position:static;transition:none!important;-moz-transition:none!important;-webkit-transition:none!important;-o-transition:none!important}.slider-pro canvas,.slider-pro embed,.slider-pro iframe,.slider-pro object,.slider-pro video{max-width:none;max-height:none}.slider-pro p.sp-layer{font-size:14px;line-height:1.4;margin:0}.slider-pro h1.sp-layer{font-size:32px;line-height:1.4;margin:0}.slider-pro h2.sp-layer{font-size:24px;line-height:1.4;margin:0}.slider-pro h3.sp-layer{font-size:19px;line-height:1.4;margin:0}.slider-pro h4.sp-layer{font-size:16px;line-height:1.4;margin:0}.slider-pro h5.sp-layer{font-size:13px;line-height:1.4;margin:0}.slider-pro h6.sp-layer{font-size:11px;line-height:1.4;margin:0}.slider-pro img.sp-layer{border:none}

.slider-pro img.sp-image, .slider-pro img.sp-thumbnail {
    max-width: none;
    max-height: none;
    border: none!important;
    border-radius: 0!important;
    padding: 0!important;
    -webkit-box-shadow: none!important;
    -mox-box-shadow: none!important;
    box-shadow: none!important;
    transition: none;
    -moz-transition: none;
    -webkit-transition: none;
    -o-transition: none;
}
#main_mv .sp-arrow {
position: absolute;
display: block;
width: 26px;
height: 46px;
cursor: pointer;
}
#main_mv .sp-next-arrow:after,
#main_mv .sp-next-arrow:before,
#main_mv .sp-previous-arrow:after,
#main_mv .sp-previous-arrow:before {
display:none;
}
#main_mv .sp-arrow.sp-previous-arrow {
left:50%;
margin:0 0 0 -382.5px;
background: url(/common/images/index_mvarr_left.png) no-repeat right center;
}
#main_mv  .sp-arrow.sp-next-arrow {
right:50%;
margin:0 -382.5px 0 0;
background: url(/common/images/index_mvarr_right.png) no-repeat right center;
}

#main_mv .sp-slide img{
opacity:0.6;
}
#main_mv .sp-slide.sp-selected img {
opacity:1;
}
#main_mv .sp-buttons {
background: #D3D3D3;
height:20px;
padding-top:4px;
}

#main_mv .sp-button {
margin: 0 5px;
width: 14px;
height: 14px;
overflow: hidden;
background: #fff;
border:0;
}
#main_mv .sp-selected-button {
background: #0097E0;
}
@media screen and (max-width: 768px) {
#main_mv .sp-arrow.sp-previous-arrow {
left:0;
margin:0;
}
#main_mv .sp-arrow.sp-next-arrow {
right:0;
margin:0;
}

}
@media screen and (max-width: 640px) {
#main_mv .sp {
display: block;
}
#main_mv .pc {
display: none;
}

#main_mv .sp-arrow {
width:20px ;
}

#main_mv .sp-arrow.sp-previous-arrow {
background-size:20px;
right:0;}
#main_mv .sp-arrow.sp-next-arrow {
background-size:20px;
}
}



/*
* Heading
* ================================== */
.hdg-l1-top {
text-align: center;
font-size:38px;
padding: 55px 0 25px;
}

.hdg-l2-01 {
text-align: center;
margin: 55px 0 25px;
}

.hdg-l2-01:first-child {
margin-top: 0;
}

.hdg-l2-01 .hdg {
font-size: 42px;
line-height: 1.2;
}

.hdg-l2-01 .hdg .highlight {
color: #0097e0;
}

.hdg-l2-01.val-small .hdg {
font-size: 36px;
}

.hdg-l2-01 > .label {
font-size: 16px;
font-size: 1.6rem;
vertical-align: top;
color: #fff;
background: #db2a69;
display: inline-block;
padding: 6px 14px;
margin: 4px 10px 0 0;
border-radius: 10px;
}

[data-font-size="large"] .hdg-l2-01 > .label {
font-size: 18px;
font-size: 1.8rem;
}

.hdg-l2-02 {
line-height: 1.3;
padding: 0 0 8px;
margin: 0 0 20px;
border-bottom: 2px solid #4170b3;
}

.hdg-l2-02 .hdg {
font-size: 24px;
}

.hdg-l2-02.val-01 {
border-bottom: 2px solid #c3c3a3;
}

.hdg-l2-02.val-01 .hdg {
font-weight: normal;
color: #343404;
}

.hdg-l2-arr {
text-align:center;
margin-bottom:45px;
}
.hdg-l2-arr .hdg{
font-size:30px;
font-size:3.0rem;
color:#636363;
display:inline-block;
text-align:center;
border-bottom:3px solid #B3B3B3;
position:relative;
padding:0 5px 5px;
}

@-moz-document url-prefix() {
	.hdg-l2-arr .hdg { word-break:keep-all; }
}

.hdg-l2-arr .hdg.fc_black{
color:#3a3a3a;
}

.hdg-l2-arr.val_l .hdg{
font-size:36px;
font-size:3.6rem;
}

.hdg-l2-arr .hdg:after ,
.hdg-l2-arr .hdg:before {
content: '';
position: absolute;
border-top: 22px solid #fff;
top: 100%;
left: 50%;
margin-left:-14px;
}
.hdg-l2-arr .hdg:after {
border-right: 12px solid transparent;
border-left: 12px solid transparent;
margin-left:-12px;
}
.hdg-l2-arr .hdg:before {
border-top: 25px solid #B3B3B3;
border-right: 14px solid transparent;
border-left: 14px solid transparent;
bottom: -28px;
top: auto;
}

.hdg-l2-arr .subTtl {
display:block;
line-height:1.0;
}
.hdg-l2-arr.val-ico .ico {
display:inline-block;
padding:5px 10px 5px;
background:url(/common/images/ico-hdg_glitter01.png) 0 100% no-repeat ,url(/common/images/ico-hdg_glitter02.png) 100% 100% no-repeat;
word-break: initial;
}
.hdg-l2-arr.val-ico .hdg {
padding:0 55px 5px;
}

.hdg-l2-arr .fw_normal {
font-weight:normal;
}


.hdg-l3-01 {
word-break: break-all;
line-height: 1.3;
padding: 0 0 0 10px;
margin: 40px 0 20px 0;
border-left: 9px solid #4170b3;
}

.hdg-l3-01 .hdg {
font-size: 24px;
display: inline-block;
}
.hdg-l3-01 .hdg.kiwami {
font-size: 24px;
display: block;
}

.hdg-l3-01.val-01 {
margin: 0 0 5px;
}

.hdg-l3-01.val-01 .sup {
font-size: 18px;
font-size: 1.8rem;
display: block;
line-height: 1.5;
}

[data-font-size="large"] .hdg-l3-01.val-01 .sup {
font-size: 20px;
font-size: 2rem;
}

.hdg-l3-01.val-01 .hdg {
font-size: 36px;
}

.hdg-l3-01.val-01 .sub {
font-size: 14px;
font-size: 1.4rem;
}

[data-font-size="large"] .hdg-l3-01.val-01 .sub {
font-size: 16px;
font-size: 1.6rem;
}

.hdg-l3-01.val-02,
.hdg-l3-01.val-03 {
padding: 0;
margin: 0 0 15px;
border: none;
}

.hdg-l3-01.val-03 {
font-weight: normal;
}

.hdg-l3-01.val-04 {
font-size: 18px;
font-size: 1.8rem;
text-align: center;
margin: 40px 0 10px;
border: none;
}

[data-font-size="large"] .hdg-l3-01.val-04 {
font-size: 20px;
font-size: 2rem;
}

.hdg-l3-01.val-04 .highlight {
color: #0097e0;
}

.hdg-l3-02 {
font-size: 30px;
position: relative;
line-height: 30px;
padding: 0 0 8px 0;
}

.hdg-l3-02 .num {
font-size: 20px;
text-align: center;
color: #fff;
background: #0097e0;
position: relative;
top: -5px;
display: inline-block;
width: 30px;
height: 30px;
line-height: 30px;
margin: 0 5px 0 0;
border-radius: 50%;
}

.hgroup-01.val-01,
.hgroup-01.val-02,
.hgroup-01.val-03,
.hgroup-01.val-04,
.hgroup-01.val-05,
.hgroup-01.val-06 {
padding: 10px 10px 0 10px;
margin: 0;
}

.hgroup-01 {
overflow: hidden;
}

.hgroup-01 .hdg-l4-01 {
margin: 0;
}

.hgroup-01.val-01 {
background: #014099;
}

.hgroup-01.val-02 {
background: #006586;
}

.hgroup-01.val-03 {
background: #00b28e;
}

.hgroup-01.val-04 {
background: #608dcc;
}

.hgroup-01.val-05 {
background: #e8e8e1;
}

.hgroup-01.val-06 {
background: #f3d846; /* 背景が黄色の時は見出しのボーダーを白に設定 */
}

.hgroup-01.val-06 .hdg-l4-01 {
border-left-color: #fff;
}

.hdg-l4-01 {
line-height: 1.4;
padding: 0 0 0 10px;
margin: 0 0 10px;
border-left: 3px solid #f3d846;
}
.hdg-l4-01.val-m2m {
line-height: 1.4;
margin: 0 0 10px;
border:none;
padding:0;
color:#FFF;
background:#4170b3;
}

.hdg-l4-01 .hdg {
font-size: 18px;
font-size: 1.8rem;
vertical-align: middle;
}

[data-font-size="large"] .hdg-l4-01 .hdg {
font-size: 20px;
font-size: 2rem;
}

.hdg-l4-01 .sub {
font-size: 14px;
font-size: 1.4rem;
font-weight: normal;
vertical-align: bottom;
margin: 0 0 0 10px;
}

[data-font-size="large"] .hdg-l4-01 .sub {
font-size: 16px;
font-size: 1.6rem;
}

.hdg-l4-01.val-01 {
color: #fff;
}

.hdg-l4-01.val-02 {
border: none;
padding: 0;
}

.hdg-l4-02 {
font-size: 18px;
font-size: 1.8rem;
border-bottom: 2px solid #e3e3e3;
line-height: 1.4;
margin: 40px 0 16px;
padding: 0 0 4px;
}

[data-font-size="large"] .hdg-l4-02 {
font-size: 20px;
font-size: 2rem;
}

.hdg-l4-02.val-01 {
border-bottom: none;
padding: 0;
}


.hdg-l4-ico {
font-weight:bold;
margin:0 0 20px;
padding:0 0 3px;
background:url(/common/images/border_dot.png) 0 100% repeat-x;
}
.hdg-l4-ico .ico {
vertical-align: middle;
display:inline-block;
padding-right:6px;
}
.hdg-l4-ico .hdg {
color:#00437F;
font-size:23px;
font-size:2.3rem;
vertical-align: middle;
}
.hdg-l4-ico .sub {
font-size:17px;
font-size:1.7rem;
}

.hdg-l4-ico.val-s {
padding:0 0 8px;
}
.hdg-l4-ico.val-s .hdg {
color:#333;
font-size:13px;
font-size:1.3rem;
font-weight:normal;
}

.hdg-l4-ico.val-ico_l .ico {
padding:5px 6px 5px 0;
}
.hdg-l4-ico.val-ico_l .hdg {
display:inline-block;
padding:5px 0 0;
}

.hdg-l5-01 {
font-size: 16px;
font-size: 1.6rem;
color: #505028;
margin: 0 0 5px;
}

[data-font-size="large"] .hdg-l5-01 {
font-size: 18px;
font-size: 1.8rem;
}

.head {
margin-top: 0;
}

.wbn {
word-break: normal;
}

.star-ttl {
text-align:center;
margin-bottom:15px;
margin-top:25px;
font-size:30px;
font-weight:bold;
}
.star-ttl.val-ico .ico {
display:inline-block;
padding:5px 3px 10px;
background:url(/common/images/ico-hdg_glitter01.png) 0 100% no-repeat ,url(/common/images/ico-hdg_glitter02.png) 100% 100% no-repeat;
}
.star-ttl.val-ico .hdg {
padding:0 55px 5px;
}
@media screen and (max-width: 767px) {
.star-ttl {
text-align:center;
margin-bottom:5px;
margin-top:10px;
}

.star-ttl.val-ico .ico {
display:inline-block;
padding:5px 10px 5px;
background:url(/start_guide/images/start_guide_icon_01_01.png) 0 50% no-repeat ,url(/start_guide/images/start_guide_icon_01_02.png) 100% 50% no-repeat;
background-size:23px auto;
}
.star-ttl .hdg{
font-size:14px;
font-size:1.4rem;
}
.star-ttl.val-ico .hdg {
padding:0 20px 5px;
}

}

/*
* Text
* ================================== */

.notice {
font-size: 12px;
font-size: 1.2rem;
margin: 5px 0 0;
}

[data-font-size="large"] .notice {
font-size: 14px;
font-size: 1.4rem;
}

.lead-01 {
font-size: 16px;
font-size: 1.6rem;
text-align: center;
margin: 0 0 36px;
}

[data-font-size="large"] .lead-01 {
font-size: 18px;
font-size: 1.8rem;
}

.hdg-l2-01 + .lead-01 {
margin-top: -20px;
}

.lead-01.val-01 {
font-size: 18px;
font-size: 1.8rem;
font-weight: bold;
text-align: left;
color: #d81b60;
}

[data-font-size="large"] .lead-01.val-01 {
font-size: 20px;
font-size: 2rem;
}

.lead-01.val-02 {
font-size: 18px;
font-size: 1.8rem;
text-align: left;
}
.lead-01.val-03 {
font-size: 20px;
font-size: 2.0rem;
}
.lead-01.val-04 {
font-size: 24px;
font-size: 2.4rem;
}


.lead-02 {
font-size: 32px;
font-weight: bold;
text-align: center;
background: url(/apps/images/bg-app_01.png) top left #fffbe3 no-repeat;
position: relative;
display: table;
width: 100%;
height: 180px;
max-height: 180px;
padding: 0 5px;
-webkit-box-sizing: border-box;
box-sizing: border-box;
border-bottom: 3px solid #e0dab9;
}

.lead-02 .cell {
vertical-align: middle;
display: table-cell;
}

.lead-02:before {
position: absolute;
bottom: -36px;
left: 50%;
margin: 0 0 0 -18px;
border: 18px solid transparent;
border-top: 18px solid #e0dab9;
z-index: 99;
content: '';
}

.lead-02:after {
position: absolute;
bottom: -29px;
left: 50%;
margin: 0 0 0 -16px;
border: 16px solid transparent;
border-top: 16px solid #fffbe3;
z-index: 100;
content: '';
}

.lead-02 .highlight {
color: #d81b60;
}

.lead-02 .ico-cart {
position: relative;
display: inline-block;
}

.lead-02 .ico-cart:before {
vertical-align: middle;
background: url(/apps/images/ico-app_01.png);
display: inline-block;
width: 75px;
height: 71px;
margin: 0 10px 0 0;
content: '';
}

.lead-02 .ico-mobile {
position: relative;
display: inline-block;
}

.lead-02 .ico-mobile:before {
vertical-align: middle;
background: url(/apps/images/ico-app_02.png);
display: inline-block;
width: 81px;
height: 80px;
margin: 0 10px 0 0;
content: '';
}

.txt-deco .in {
display:inline-block;
padding:0 53px 10px;
background: url(/common/images/ico-txt_deco01_l.png) 0 0 no-repeat ,url(/common/images/ico-txt_deco01_r.png) 100% 0 no-repeat;
}

.txt-deco02 .in {
display:inline-block;
padding:0 36px;
background: url(/common/images/ico-txt_deco02_l.png) 0 100% no-repeat ,url(/common/images/ico-txt_deco02_r.png) 100% 100% no-repeat;
}

.price-01 {
display: inline-block;
margin: 0;
}

.price-01 .sup {
display: inline-block;
margin: 0 3px 0 0;
}

.price-01 .cam {
display: block;
margin: 0 3px 0 0;
}

.price-01 .num {
font-size: 36px;
font-weight: bold;
color: #d81b60;
display: inline-block;
}

.price-01 .unit {
font-size: 24px;
font-weight: bold;
color: #d81b60;
}

.price-01 .tax {
font-size: 14px;
font-size: 1.4rem;
font-weight: normal;
color: #3a3a3a;
display: inline-block;
}

[data-font-size="large"] .price-01 .tax {
font-size: 16px;
font-size: 1.6rem;
}

.price-01.val-small .sup {
font-size: 14px;
font-size: 1.4rem;
}

[data-font-size="large"] .price-01.val-small .sup {
font-size: 16px;
font-size: 1.6rem;
}

.price-01.val-small .num {
font-size: 24px;
}

.price-01.val-small .unit {
font-size: 24px;
}

.price-01.val-small .unit .sub {
font-size: 12px;
font-size: 1.2rem;
}

[data-font-size="large"] .price-01.val-small .unit .sub {
font-size: 14px;
font-size: 1.4rem;
}

.price-01.val-small .tax {
font-size: 12px;
font-size: 1.2rem;
}

[data-font-size="large"] .price-01.val-small .tax {
font-size: 14px;
font-size: 1.4rem;
}

.price-01.val-large {
line-height: 1;
}

.price-01.val-large .sup {
font-size: 16px;
line-height: 1.4;
margin-bottom: 5px;
}

.price-01.val-large .num {
font-size: 48px;
}

.price-01.val-large .unit {
font-size: 24px;
}

.price-01.val-large .tax {
font-size: 14px;
font-size: 1.4rem;
}

[data-font-size="large"] .price-01.val-large .tax {
font-size: 16px;
font-size: 1.6rem;
}

.price-01.val-xlarge {
line-height: 1;
margin: 5px 0 0 0;
}

.price-01.val-xlarge .sup {
font-size: 16px;
line-height: 1.4;
margin-bottom: 5px;
}

.price-01.val-xlarge .cam {
font-size: 16px;
line-height: 1.4;
margin-bottom: 5px;
}


.price-01.val-xlarge .num {
font-size: 74px;
}

.price-01.val-xlarge .unit {
font-size: 28px;
}

.price-01.val-xlarge .tax {
font-size: 14px;
font-size: 1.4rem;
}

[data-font-size="large"] .price-01.val-xlarge .tax {
font-size: 16px;
font-size: 1.6rem;
}

.price-01.val-01 .num,
.price-01.val-01 .unit {
font-size: inherit;
color: inherit;
}

.label-01,
.label-02,
.label-03,
.label-04 {
font-weight: bold;
display: inline-block;
border-radius: 5px;
}

.label-01 {
font-size: 12px;
font-size: 1.2rem;
padding: 5px 10px;
border: 2px solid #929292;
}

[data-font-size="large"] .label-01 {
font-size: 14px;
font-size: 1.4rem;
}

.label-02 {
font-size: 12px;
font-size: 1.2rem;
color: #fff;
background: #e87800;
line-height: 18px;
padding: 1px 8px;
}

[data-font-size="large"] .label-02 {
font-size: 14px;
font-size: 1.4rem;
}

.label-03 {
font-size: 12px;
font-size: 1.2rem;
color: #fff;
background: #0096e0;
line-height: 18px;
padding: 3px 8px;
}

.label-03 a {
color:#fff;
text-decoration:underline;
}

[data-font-size="large"] .label-03 {
font-size: 14px;
font-size: 1.4rem;
}

.label-04 {
font-size: 18px;
font-size: 1.8rem;
vertical-align: middle;
color: #fff;
background: #608dcc;
padding: 3px 5px;
margin: 0 3px 3px;
}

[data-font-size="large"] .label-04 {
font-size: 20px;
font-size: 2rem;
}

.label-05 {
font-size: 12px;
font-size: 1.2rem;
color: #fff;
background: #E63083;
padding: 5px 12px 4px;
display:inline-block;
}

.label-06 {
background:#D61B60;
color:#FFF;
padding:1px 10px;
display:inline-block;
}

.operator {
font-weight: bold;
font-family: Impact;
vertical-align: middle;
}

/*
* List
* ================================== */

.list-bullet-01,
.list-bullet-02,
.list-arrow-01,
.list-arrow-02,
.list-number-01,
.list-nobullet-01,
.list-notice-01,
.list-link-01,
.list-link-02 {
margin: 0 0 25px;
}

.val-bold.list-bullet-01,
.val-bold.list-bullet-02,
.val-bold.list-arrow-01,
.val-bold.list-arrow-02,
.val-bold.list-number-01,
.val-bold.list-nobullet-01,
.val-bold.list-notice-01,
.val-bold.list-link-01,
.val-bold.list-link-02 {
font-weight: bold;
}

.val-c.list-bullet-01,
.val-c.list-bullet-02,
.val-c.list-number-01,
.val-c.list-nobullet-01,
.val-c.list-notice-01,
.val-c.list-link-01,
.val-c.list-link-02 {
text-align: center;
}

.val-r.list-bullet-01,
.val-r.list-bullet-02,
.val-r.list-number-01,
.val-r.list-nobullet-01,
.val-r.list-notice-01,
.val-r.list-link-01,
.val-r.list-link-02 {
text-align: right;
}

.val-2col.list-bullet-01,
.val-2col.list-bullet-02,
.val-2col.list-number-01,
.val-2col.list-nobullet-01,
.val-2col.list-notice-01,
.val-2col.list-link-01,
.val-2col.list-link-02,
.val-3col.list-bullet-01,
.val-3col.list-bullet-02,
.val-3col.list-number-01,
.val-3col.list-nobullet-01,
.val-3col.list-notice-01,
.val-3col.list-link-01,
.val-3col.list-link-02,
.val-4col.list-bullet-01,
.val-4col.list-bullet-02,
.val-4col.list-number-01,
.val-4col.list-nobullet-01,
.val-4col.list-notice-01,
.val-4col.list-link-01,
.val-4col.list-link-02,
.val-5col.list-bullet-01,
.val-5col.list-bullet-02,
.val-5col.list-number-01,
.val-5col.list-nobullet-01,
.val-5col.list-notice-01,
.val-5col.list-link-01,
.val-5col.list-link-02 {
margin-left: -1em;
}

.val-2col.list-bullet-01 li,
.val-2col.list-bullet-02 li,
.val-2col.list-number-01 li,
.val-2col.list-nobullet-01 li,
.val-2col.list-notice-01 li,
.val-2col.list-link-01 li,
.val-2col.list-link-02 li,
.val-3col.list-bullet-01 li,
.val-3col.list-bullet-02 li,
.val-3col.list-number-01 li,
.val-3col.list-nobullet-01 li,
.val-3col.list-notice-01 li,
.val-3col.list-link-01 li,
.val-3col.list-link-02 li,
.val-4col.list-bullet-01 li,
.val-4col.list-bullet-02 li,
.val-4col.list-number-01 li,
.val-4col.list-nobullet-01 li,
.val-4col.list-notice-01 li,
.val-4col.list-link-01 li,
.val-4col.list-link-02 li,
.val-5col.list-bullet-01 li,
.val-5col.list-bullet-02 li,
.val-5col.list-number-01 li,
.val-5col.list-nobullet-01 li,
.val-5col.list-notice-01 li,
.val-5col.list-link-01 li,
.val-5col.list-link-02 li {
float: left;
width: 50%;
padding: 0 0 0 2em;
-webkit-box-sizing: border-box;
box-sizing: border-box;
}

.val-2col.list-bullet-01 li:first-child,
.val-2col.list-bullet-02 li:first-child,
.val-2col.list-number-01 li:first-child,
.val-2col.list-nobullet-01 li:first-child,
.val-2col.list-notice-01 li:first-child,
.val-2col.list-link-01 li:first-child,
.val-2col.list-link-02 li:first-child,
.val-3col.list-bullet-01 li:first-child,
.val-3col.list-bullet-02 li:first-child,
.val-3col.list-number-01 li:first-child,
.val-3col.list-nobullet-01 li:first-child,
.val-3col.list-notice-01 li:first-child,
.val-3col.list-link-01 li:first-child,
.val-3col.list-link-02 li:first-child,
.val-4col.list-bullet-01 li:first-child,
.val-4col.list-bullet-02 li:first-child,
.val-4col.list-number-01 li:first-child,
.val-4col.list-nobullet-01 li:first-child,
.val-4col.list-notice-01 li:first-child,
.val-4col.list-link-01 li:first-child,
.val-4col.list-link-02 li:first-child,
.val-5col.list-bullet-01 li:first-child,
.val-5col.list-bullet-02 li:first-child,
.val-5col.list-number-01 li:first-child,
.val-5col.list-nobullet-01 li:first-child,
.val-5col.list-notice-01 li:first-child,
.val-5col.list-link-01 li:first-child,
.val-5col.list-link-02 li:first-child {
margin-top: 5px;
}

.val-3col.list-bullet-01 li,
.val-3col.list-bullet-02 li,
.val-3col.list-number-01 li,
.val-3col.list-nobullet-01 li,
.val-3col.list-notice-01 li,
.val-3col.list-link-01 li,
.val-3col.list-link-02 li {
width: 33%;
}

.val-4col.list-bullet-01 li,
.val-4col.list-bullet-02 li,
.val-4col.list-number-01 li,
.val-4col.list-nobullet-01 li,
.val-4col.list-notice-01 li,
.val-4col.list-link-01 li,
.val-4col.list-link-02 li {
width: 25%;
}

.val-5col.list-bullet-01 li,
.val-5col.list-bullet-02 li,
.val-5col.list-number-01 li,
.val-5col.list-nobullet-01 li,
.val-5col.list-notice-01 li,
.val-5col.list-link-01 li,
.val-5col.list-link-02 li {
width: 20%;
}

.list-bullet-01 li ,
.list-bullet-02 li {
position: relative;
padding: 0 0 0 1em;
margin: 5px 0 0;
list-style: none;
}

.list-bullet-01 li:first-child ,
.list-bullet-02 li:first-child {
margin: 0;
}

.list-bullet-01 li:before {
vertical-align: top;
background: #c3c3a3;
position: relative;
top: 0.5em;
left: -0.5em;
display: inline-block;
width: 6px;
height: 6px;
margin: 0 0 0 -6px;
border-radius: 50%;
content: '';
}

.list-bullet-02 li:before {
vertical-align: top;
background: #3A3A3A;
position: relative;
top: 0.5em;
left: -0.5em;
display: inline-block;
width: 4px;
height: 4px;
margin: 0 0 0 -6px;
border-radius: 50%;
content: '';
}
.list-bullet-02 li.val-01:before {
top: 0.8em;
}


.list-bullet-01 li .list-bullet-01 li:first-child {
margin: 5px 0 0;
}

.list-bullet-01 li .list-bullet-01 li:before {
vertical-align: top;
background: #c3c3a3;
position: relative;
top: 0.7em;
left: -0.5em;
display: inline-block;
width: 7px;
height: 2px;
margin: 0 0 0 -6px;
content: '';
}

.list-arrow-01 li {
position: relative;
padding: 0 0 0 16px;
margin: 3px 0 0;
list-style: none;
}

.list-arrow-01 li:first-child {
margin: 0;
}

.list-arrow-01 li:before {
background: url(/common/images/arr-flow_blue.png) no-repeat;
position: relative;
top: 0;
left: 0;
display: inline-block;
width: 16px;
height: 11px;
margin: 0 0 0 -16px;
content: '';
}

.list-arrow-01.val-01 li:before {
background: url(/common/images/arr-flow_orange.png) no-repeat;
}



.list-number-01 {
margin: 0 0 25px;
}

.list-number-01 li {
position: relative;
margin: 5px 0 0 1.5em;
}

.list-number-01 li:first-child {
margin: 0 0 0 1.5em;
}

.list-nobullet-01 li {
margin: 5px 0 0;
list-style: none;
}

.list-nobullet-01 li:first-child {
margin: 0;
}

.list-nobullet-01 li:first-child {
padding-top: 0;
}

.list-notice-01 li {
position: relative;
padding: 0 0 0 1em;
margin: 5px 0 0;
list-style: none;
}

.list-notice-01 li:first-child {
margin: 0;
}

.list-notice-01 li .mark {
text-align: left;
position: relative;
left: 0;
display: inline-block;
width: 1em;
margin: 0 0 0 -1em;
}

.list-notice-01.val-01 li {
padding: 0 0 0 2em;
}

.list-notice-01.val-01 li .mark {
width: 2em;
margin: 0 0 0 -2em;
}

.list-notice-01.val-02 {
background: #e3e3e3;
border-radius: 5px;
padding: 5px 10px;
}

.list-notice-01.val-02 li:first-child {
margin: 0;
}

.list-notice-01.val-03 li {
padding: 0 0 0 2.5em;
}

.list-notice-01.val-03 li .mark {
width: 2.5em;
margin: 0 0 0 -2.5em;
}

.list-option-01 {
padding: 0 0 10px;
}

.list-option-01 li {
font-weight: bold;
vertical-align: middle;
color: #fff;
background: #608dcc;
display: inline-block;
padding: 0 7px;
border-radius: 5px;
}

.list-option-01 li.operator {
font-size: 18px;
font-size: 1.8rem;
color: #5b5b5b;
background: none;
padding: 2px 0;
margin: 0 -3px;
}

[data-font-size="large"] .list-option-01 li.operator {
font-size: 20px;
font-size: 2rem;
}

.list-option-02 {
margin: 0 0 20px;
}

.list-option-02 li {
display: table;
float: left;
margin: 0 5px 0 0;
}

.list-option-02 li .item {
font-size: 14px;
font-weight: bold;
vertical-align: middle;
text-align: center;
color: #fff;
background: #608dcc;
display: table-cell;
width: 50px;
height: 50px;
padding: 0 3px;
-webkit-box-sizing: border-box;
box-sizing: border-box;
border-radius: 5px;
}

.list-option-02.val-01 li .item {
font-size: 12px;
width: 60px;
height: 60px;
}

/*
* Link
* ================================== */

.val-01.list-link-01 li,
.val-01.list-link-02 li {
display: inline-block;
margin-right: 10px;
}

.val-01.list-link-01 li:first-child,
.val-01.list-link-02 li:first-child {
margin-top: 5px;
}

.val-01.val-c.list-link-01 li,
.val-01.val-c.list-link-02 li {
margin-right: 10px;
margin-left: 10px;
}

.val-01.val-r.list-link-01 li,
.val-01.val-r.list-link-02 li {
margin-right: 0;
margin-left: 10px;
}

.list-link-01 li {
position: relative;
padding: 0 0 0 1em;
margin: 5px 0 0 0;
list-style: none;
}

.list-link-01 li:first-child {
margin-top: 0;
}

.list-link-01 li:before {
text-align: left;
color: #a9a9a9;
position: absolute;
top: 0;
left: 0;
display: inline-block;
width: 1em;
content: '>';
}

.list-link-01.val-c li:before,
.list-link-01.val-r li:before {
position: relative;
margin: 0 0 0 -1em;
}

.list-link-01.val-2col li:before,
.list-link-01.val-3col li:before,
.list-link-01.val-4col li:before,
.list-link-01.val-5col li:before {
left: 1em;
}

.list-link-02 li {
position: relative;
padding: 0 0 0 1em;
margin: 5px 0 0 0;
list-style: none;
}

.list-link-02 li:first-child {
margin-top: 0;
}

.list-link-02 li:before {
background: url(/common/images/ico-arrow_04.png) no-repeat;
position: relative;
top: 0;
left: 0;
display: inline-block;
width: 1em;
height: 11px;
margin: 0 0 0 -1em;
content: '';
}

.list-link-02.val-2col li:before,
.list-link-02.val-3col li:before,
.list-link-02.val-4col li:before,
.list-link-02.val-5col li:before {
left: 0;
}

.list-link-faq {
margin: 20px 0 40px;
}

.list-link-faq > li {
list-style: none;
}

.list-link-faq > li > a {
background: #e3e3e3;
position: relative;
display: block;
padding: 12px 14px;
margin: 0 0 15px;
border-radius: 5px;
}

.list-link-faq > li > a:after {
background: url(/common/images/ico-arrow_08.png);
position: absolute;
top: 50%;
right: 10px;
width: 6px;
height: 11px;
margin: -6px 0 0;
content: '';
}

.link-pdf,
.link-new {
position: relative;
padding: 0 3px 0;
}

.link-pdf:after,
.link-new:after {
vertical-align: middle;
display: inline-block;
margin: 0 0 0 5px;
content: '';
}

.link-pdf:after {
background: url(/common/images/ico-pdf.png) no-repeat;
width: 16px;
height: 16px;
}

.link-new:after {
background: url(/common/images/ico-newwindow.png) no-repeat;
width: 15px;
height: 12px;
}


.val-02.list-link-02 li {
display: inline-block;
margin-right: 40px;
}


/*
* Box
* ================================== */

.box-01 {
position: relative;
margin: 0 0 15px;
-webkit-box-sizing: border-box;
box-sizing: border-box;
border: 4px solid;
}

.arw.box-01:before,
.arw-fill.box-01:before {
position: absolute;
top: -40px;
left: 50%;
margin: 0 0 0 -18px;
border: 18px solid transparent;
border-bottom: 18px solid;
z-index: 99;
content: '';
}

.arw.box-01:after,
.arw-fill.box-01:after {
position: absolute;
top: -32px;
left: 50%;
margin: 0 0 0 -16px;
border: 16px solid transparent;
border-bottom: 16px solid #fff;
z-index: 100;
content: '';
}

.arw-fill.box-01:after {
display: none;
}

.arw-down.box-01 {
margin-bottom: 60px;
}

.arw-down.box-01:after {
background: url(/common/images/ico-arrow_09.png);
position: absolute;
bottom: 0;
left: 50%;
display: block;
width: 45px;
height: 24px;
margin: 0 0 -48px -22px;
content: '';
}

.wide.box-01 {
border-width: 10px;
}

.wide.arw-fill.box-01:before {
top: -46px;
}

.box-01 .inner {
word-break: break-all;
padding: 25px;
}

.box-01 .inner.val-01 {
padding: 20px 0 0;
}

.box-01 .inner.val-01:first-child {
padding: 0 0 0;
}

.box-01 .inner.val-02 {
padding: 10px;
}

.box-01 .inner.val-03 {
padding: 25px 25px 0;
}

.box-01 .inner.val-04 {
padding: 25px 25px 0;
}

.box-01 .inner.val-05 {
padding: 25px 25px 1px;
}

.box-01 .inner.val-06 {
padding: 15px;
}
.box-01 .inner.val-07 {
padding: 25px 40px 1px;
}



.box-01 {
border-color: #979770;
}

.box-01.fill,
.box-01 .fill {
background: #979770;
}

.box-01.arw:before,
.box-01.arw-fill:before {
border-bottom-color: #979770;
}

.box-01 .item .highlight {
color: #979770;
}

.box-01.val-01 {
border-color: #014099;
}

.box-01.val-01.fill,
.box-01.val-01 .fill {
background: #014099;
}

.box-01.val-01.arw:before,
.box-01.val-01.arw-fill:before {
border-bottom-color: #014099;
}

.box-01.val-01 .item .highlight {
color: #014099;
}

.box-01.val-01 .item .highlight_dw01 {
color: #014099;
font-size:36px;
}


.box-01.val-02 {
border-color: #006586;
}

.box-01.val-02.fill,
.box-01.val-02 .fill {
background: #006586;
}

.box-01.val-02.arw:before,
.box-01.val-02.arw-fill:before {
border-bottom-color: #006586;
}

.box-01.val-02 .item .highlight {
color: #006586;
}

.box-01.val-02 .item .highlight_dw02 {
color: #006586;
font-size:36px;
}

.box-01.val-03 {
border-color: #00b28e;
}

.box-01.val-03.fill,
.box-01.val-03 .fill {
background: #00b28e;
}

.box-01.val-03.arw:before,
.box-01.val-03.arw-fill:before {
border-bottom-color: #00b28e;
}

.box-01.val-03 .item .highlight {
color: #00b28e;
}

.box-01.val-03 .item .highlight_dw03 {
color: #00b28e;
font-size:36px;
}

.box-01.val-04 {
border-color: #608dcc;
}

.box-01.val-04.fill,
.box-01.val-04 .fill {
background: #608dcc;
}

.box-01.val-04.arw:before,
.box-01.val-04.arw-fill:before {
border-bottom-color: #608dcc;
}

.box-01.val-04 .item .highlight {
color: #608dcc;
}

.box-01.val-05 {
border-color: #e8e8e1;
}

.box-01.val-05.fill,
.box-01.val-05 .fill {
background: #e8e8e1;
}

.box-01.val-05.arw:before,
.box-01.val-05.arw-fill:before {
border-bottom-color: #e8e8e1;
}

.box-01.val-05 .item .highlight {
color: #e8e8e1;
}

.box-01.val-06 {
border-color: #f3d846;
}

.box-01.val-06.fill,
.box-01.val-06 .fill {
background: #f3d846;
}

.box-01.val-06.arw:before,
.box-01.val-06.arw-fill:before {
border-bottom-color: #f3d846;
}

.box-01.val-06 .item .highlight {
color: #f3d846;
}

.box-01.val-07 {
border-color: #F2F2F2;
}

.box-01.val-07.fill,
.box-01.val-07 .fill {
background: #F2F2F2;
}

.box-01.val-07.arw:before,
.box-01.val-07.arw-fill:before {
border-bottom-color: #F2F2F2;
}

.box-01.val-07 .item .highlight {
color: #F2F2F2;
}

.box-01.val-08 {
border-color: #66CCFF;
}

.box-01.val-08.fill,
.box-01.val-08 .fill {
background: #66CCFF;
}

.box-01.val-08.arw:before,
.box-01.val-08.arw-fill:before {
border-bottom-color: #66CCFF;
}

.box-01.val-08 .item .highlight {
color: #66CCFF;
}

.box-01.val-09 {
border-color: #C69C6D;
}
.box-01.val-10 {
border-color: #CECCBA;
}
.box-01.val-11 {
border-color: #FFF8BB;
}

.box-01.fill > .inner > .list-notice-01 {
color: #fff;
margin: 10px 0 0 0;
}

.box-01.fill > .inner > .list-notice-01 a {
color: #b6def1;
}

/* Unique */

.box-03 {
text-align: center;
background: #f3d846;
position: relative;
margin: 55px 0 5px;
-webkit-box-sizing: border-box;
box-sizing: border-box;
border: 4px solid #d5b60d;
}

.box-03 .img {
vertical-align: top;
display: inline-block;
margin: -20px 0 0 0;
}

.box-03 .content {
display: inline-block;
}

.box-03 .content .txt {
font-size: 24px;
font-weight: bold;
text-align: left;
color: #50481f;
display: inline-block;
line-height: 1.3;
padding: 15px 0 5px 20px;
margin: 0;
}

.box-03 .content .btn-wrapper {
text-align: left;
padding: 0 0 0 20px;
margin: 0;
}

.box-03 .operator-wrapper {
position: absolute;
top: -70px;
left: 50%;
margin: 0 0 0 -117px;
}

.box-01.val-radius {
	border-width:5px;
	border-radius:3px;
}




/*
* Layout
* ================================== */

.img-01 {
margin: 0 0 25px;
}

.lyt-container-01 {
display: table;
width: 100%;
margin: 0 0 45px;
}

.lyt-container-01 .lyt-section-01 {
display: table-cell;
vertical-align: top;
}

.lyt-section-01 {
margin: 0 0 25px;
}

.lyt-section-01 p,
.lyt-section-01 ul,
.lyt-section-01 ol,
.lyt-section-01 dl,
.lyt-section-01 table {
margin: 5px 0 0;
}

.lyt-section-01 li {
margin: 5px 0 0;
}

.lyt-section-01 li:first-child {
margin: 5px 0 0;
}

.lyt-section-01.val-01 {
margin: 0;
}

.lyt-section-02 {
padding: 40px 0 0 0;
}

.lyt-movie-01 {
text-align: center;
position: relative;
margin: 0 0 25px;
}

.lyt-img-01 {
display: table;
width: 100%;
direction: ltr;
}

.lyt-img-01 .content,
.lyt-img-01 .figure {
vertical-align: top;
display: table-cell;
direction: ltr;
}

.lyt-img-01 .content {
width: 100%;
}

.lyt-img-01 .figure {
padding: 0 30px 25px 0;
-webkit-box-sizing: border-box;
box-sizing: border-box;
}

.lyt-img-01 .figure.val-01 {
padding: 0 10px 25px 0;
}

.lyt-img-01 .figure .img {
margin: 0;
-webkit-box-sizing: border-box;
box-sizing: border-box;
}

.lyt-img-01 .figure .img img {
max-width: inherit;
}

.lyt-img-01 .figure .img.val-01 {
padding: 0 30px;
}

.lyt-img-01 .figure .cap {
font-size: 12px;
font-size: 1.2rem;
text-align: center;
display: inline-block;
margin: 5px 0 0;
}

[data-font-size="large"] .lyt-img-01 .figure .cap {
font-size: 14px;
font-size: 1.4rem;
}

.lyt-img-01 .figure .sub {
font-size: 12px;
font-size: 1.2rem;
padding: 10px 0;
}

[data-font-size="large"] .lyt-img-01 .figure .sub {
font-size: 14px;
font-size: 1.4rem;
}

.lyt-img-01 .figure .sub img {
display: inline-block;
float: left;
margin: 0 10px 0 0;
}

.lyt-img-01.val-m .content,
.lyt-img-01.val-m .figure {
vertical-align: middle;
}

.lyt-img-01.val-01 {
margin: 0 0 25px;
}

.lyt-img-01.img-last {
direction: rtl;
}

.lyt-img-01.img-last > .figure {
direction: ltr;
padding: 0 0 25px 30px;
}

.lyt-img-01.img-last > .content {
direction: ltr;
}

.lyt-2col {
margin: 0 0 0 -30px;
}

.lyt-2col .col {
width: 50%;
padding: 0 0 0 30px;
}

.lyt-2col.val-01 {
margin: 0 0 0 -60px;
}

.lyt-2col.val-01 .col {
padding: 0 0 0 60px;
}

.lyt-2col.val-01:before {
position: absolute;
top: 0;
left: 50%;
width: 1px;
height: 100%;
margin: 0 0 0 27px;
border-right: 3px dashed #c3c3c3;
content: '';
}

.rightArr2col.lyt-2col {
margin:0 -15px 0 -20px;
}
.rightArr2col.lyt-2col .rightArrCol.col {
position: relative;
border-right: 2px solid #B3B3B3;
padding:0 15px 0 20px;
}
.rightArr2col.lyt-2col .rightArrCol.col:after ,
.rightArr2col.lyt-2col .rightArrCol.col:before {
content: '';
position: absolute;
border-left: 20px solid #fff;
border-top: 10px solid transparent;
border-bottom: 10px solid transparent;
right: -20px;
top: 50%;
margin-top:-10px;
}
.rightArr2col.lyt-2col .rightArrCol.col:before {
border-left: 20px solid #B3B3B3;
right: -22px;
}

.rightArr2col.lyt-2col .rightArrCol.col:last-child {
border:none;
padding:0 15px 0 20px;
}
.rightArr2col.lyt-2col .rightArrCol.col:last-child:after ,
.rightArr2col.lyt-2col .rightArrCol.col:last-child:before {
display:none;
}



.lyt-3col {
margin: 0 0 0 -20px;
}

.lyt-3col .col {
width: 33.33333%;
padding: 0 0 0 20px;
}

.lyt-3col .col .txt {
margin: 0 0 10px;
}

.lyt-3col.val-01 {
position: relative;
margin: 0 0 0 -85px;
}

.lyt-3col.val-01:before {
position: absolute;
top: 0;
left: 33%;
width: 33%;
height: 100%;
padding: 0 1px 0 0;
margin: 0 0 0 44px;
border-right: 3px dashed #c3c3c3;
border-left: 3px dashed #c3c3c3;
z-index: 99;
content: '';
}

.lyt-3col.val-01 .col {
position: relative;
padding: 0 0 0 85px;
z-index: 100;
}

.lyt-3col.val-02 {
margin: 0 0 25px -5px;
}

.lyt-3col.val-02 .col {
text-align: center;
width: 33.33333%;
padding: 0 0 0 5px;
}


.rightArr3col.lyt-3col {
margin:0 -15px 0 -20px;
}
.rightArr3col.lyt-3col .rightArrCol.col {
position: relative;
border-right: 2px solid #B3B3B3;
padding:0 15px 0 20px;
}
.rightArr3col.lyt-3col .rightArrCol.col:after ,
.rightArr3col.lyt-3col .rightArrCol.col:before {
content: '';
position: absolute;
border-left: 20px solid #fff;
border-top: 10px solid transparent;
border-bottom: 10px solid transparent;
right: -20px;
top: 50%;
margin-top:-10px;
}
.rightArr3col.lyt-3col .rightArrCol.col:before {
border-left: 20px solid #B3B3B3;
right: -22px;
}

.rightArr3col.lyt-3col .rightArrCol.col:last-child {
border:none;
padding:0 15px 0 20px;
}
.rightArr3col.lyt-3col .rightArrCol.col:last-child:after ,
.rightArr3col.lyt-3col .rightArrCol.col:last-child:before {
display:none;
}


.lyt-2col,
.lyt-3col,
.lyt-4col {
position: relative;
}

.lyt-2col .col,
.lyt-3col .col,
.lyt-4col .col {
float: left;
margin: 0;
-webkit-box-sizing: border-box;
box-sizing: border-box;
}

.lyt-4col {
margin: 0 0 0 -20px;
}

.lyt-4col .col {
width: 25%;
padding: 0 0 0 20px;
}

.lyt-item-01 > li {
padding: 25px 0 0;
border-top: 4px solid #d9d9d0;
list-style-type: none;
}

.lyt-item-01 > li:first-child {
padding: 0;
border: none;
}

.lyt-item-01 .hdg-l3-01:first-child {
margin-top: 0;
}

.tab-01 .tab-list {
margin: 0 0 0 -20px;
}

.tab-01 .tab-list li {
float: left;
padding: 0 0 0 20px;
-webkit-box-sizing: border-box;
box-sizing: border-box;
list-style: none;
}

.tab-01 .tab-list li.ui-tabs-active a {
color: #fff;
background: #608dcc;
}

.tab-01 .tab-list li a {
font-size: 24px;
font-size: 2.4rem;
font-weight: bold;
text-align: center;
color: #3a3a3a;
background: #e3e3e3;
display: block;
width: 100%;
padding: 10px;
-webkit-box-sizing: border-box;
box-sizing: border-box;
border-radius: 5px 5px 0 0;
}

[data-font-size="large"] .tab-01 .tab-list li a {
font-size: 26px;
font-size: 2.6rem;
}

.tab-01 .tab-list li a:hover {
text-decoration: none;
}

.tab-01 .tab-list li a:before {
background: #f4d846;
position: relative;
top: 2px;
display: inline-block;
width: 5px;
height: 1em;
margin: 2px 10px 0 0;
content: '';
}

[data-script-enabled="true"] .tab-01 .tab-panel {
display: none;
}

[data-script-enabled="true"] .tab-01 .tab-panel.active {
display: block;
}

/*
* Button
* ================================== */

.btn-wrapper .btn-01:after,
.btn-wrapper .btn-04:after,
.list-btn-01 .btn-01:after,
.list-btn-01 .btn-04:after,
.btn-wrapper .btn-02:after,
.list-btn-01 .btn-02:after,
.btn-wrapper .btn-03:after,
.list-btn-01 .btn-03:after ,
.btn-wrapper .btn-05:after,
.list-btn-01 .btn-05:after,
.btn-wrapper .btn-06:after,
.list-btn-01 .btn-06:after {
position: absolute;
top: 50%;
right: 12px;
display: inline-block;
width: 6px;
height: 11px;
margin: -6px 0 0 0;
content: '';
}

.btn-wrapper [class^="btn-0"],
.list-btn-01 [class^="btn-0"] {
font-size: 18px;
font-size: 1.8rem;
font-weight: bold;
text-decoration: none;
position: relative;
display: inline-block;
max-width: 100%;
padding: 12px 44px;
-webkit-box-sizing: border-box;
box-sizing: border-box;
border-radius: 5px;
}

[data-font-size="large"] .btn-wrapper [class^="btn-0"],
[data-font-size="large"]
.list-btn-01 [class^="btn-0"] {
font-size: 20px;
font-size: 2rem;
}

.btn-wrapper .btn-01,
.btn-wrapper .btn-04,
.list-btn-01 .btn-01,
.list-btn-01 .btn-04 {
color: #fff;
background: #0097e0;
position: relative;
}

.btn-wrapper .btn-01:hover,
.btn-wrapper .btn-04:hover,
.list-btn-01 .btn-01:hover,
.list-btn-01 .btn-04:hover {
background: #33abe6;
}

.img-op a img:hover {
opacity: 0.5;
filter: alpha(opacity=50);
/* ie lt 8 */
-ms-filter: "alpha(opacity=50)";
/* ie 8 */
-moz-opacity: 0.5;
/* FF lt 1.5, Netscape */
-khtml-opacity: 0.5;
/* Safari 1.x */
background-color: #fff;
}

.btn-wrapper .btn-01:after,
.btn-wrapper .btn-04:after,
.list-btn-01 .btn-01:after,
.list-btn-01 .btn-04:after {
background: url(/common/images/ico-arrow_02.png);
}

.btn-wrapper .btn-02,
.list-btn-01 .btn-02 {
color: #443b0c;
background: #f3d846;
}

.btn-wrapper .btn-02:hover,
.list-btn-01 .btn-02:hover {
background: #f5df6b;
}

.btn-wrapper .btn-02:after,
.list-btn-01 .btn-02:after {
background: url(/common/images/ico-arrow_01.png);
}

.btn-wrapper .btn-03,
.list-btn-01 .btn-03 {
color: #242424;
background: #cdcdcd;
}

.btn-wrapper .btn-03:after,
.list-btn-01 .btn-03:after {
background: url(/common/images/ico-arrow_03.png);
}

.btn-wrapper .btn-04,
.list-btn-01 .btn-04 {
font-size: 14px;
font-size: 1.4rem;
text-align: center;
min-width: 150px;
padding: 5px 0;
}


[data-font-size="large"] .btn-wrapper .btn-04,
[data-font-size="large"]
.list-btn-01 .btn-04 {
font-size: 16px;
font-size: 1.6rem;
}

.btn-wrapper .btn-04:before,
.list-btn-01 .btn-04:before {
position: absolute;
top: 50%;
width: 11px;
height: 13px;
left: 15px;
content: '';
background: url(/common/images/ico-key.png);
margin: -7px 0 0 0;
}

.btn-wrapper .btn-05,
.list-btn-01 .btn-05 {
color: #242424;
background: #f6b336;
}

.btn-wrapper .btn-05:after,
.list-btn-01 .btn-05:after {
background: url(/common/images/ico-arrow_01.png);
}
.btn-wrapper .btn-05:hover,
.list-btn-01 .btn-05:hover {
background: #f5bf5a;
}

.btn-wrapper .btn-06,
.list-btn-01 .btn-06 {
color: #fff;
background: #FF931E;
}

.btn-wrapper .btn-06:after,
.list-btn-01 .btn-06:after {
background: url(/common/images/ico-arrow_08.png);
}
.btn-wrapper .btn-06:hover,
.list-btn-01 .btn-06:hover {
background: #F7A859;
}


.btn-wrapper li,
.list-btn-01 li {
list-style: none;
display: inline-block;
}

.btn-wrapper.val-c,
.list-btn-01.val-c {
text-align: center;
}

.btn-wrapper.val-r,
.list-btn-01.val-r {
text-align: right;
}

.btn-wrapper.val-01 {
text-align: center;
}

.btn-wrapper.val-01 [class^="btn-0"] {
padding: 16px 44px;
margin: 0 0 50px;
}

.btn-wrapper.val-01.webmart [class^="btn-0"] {
padding: 30px 80px;
margin: 0 0 50px;
font-size:24px;
}

.btn-wrapper [class^="btn-0"].sign_upBtn {
width:100%;
max-width:380px;
padding: 16px 30px;
}

@media screen and (max-width: 640px) {
.btn-wrapper [class^="btn-0"].sign_upBtn {
max-width:inherit;
}
}

.btn-wrapper.val-01 {
text-align: center;
}
.btn-wrapper.val-01.shamo a {
width:300px;
margin-bottom:0;
}

.btn-wrapper.val-02 [class^="btn-0"] {
font-size: 24px;
font-size: 2.4rem;
width: 100%;
max-width: 500px;
line-height: 50px;
}

[data-font-size="large"] .btn-wrapper.val-02 [class^="btn-0"] {
font-size: 26px;
font-size: 2.6rem;
}

.btn-wrapper.val-03 [class^="btn-0"] {
font-size: 14px;
padding: 5px 25px;
}
.btn-wrapper.val-04 {
text-align:center;
}
.btn-wrapper.val-04 [class^="btn-0"] {
font-size:25px;
font-size:2.5rem;
width:100%;
max-width:640px;
margin:0 auto;
padding: 16px 44px;
line-height:1.2;
text-align: center;
}

.list-btn-01.val-2col {
padding: 25px 60px 0;
margin: 0 0 25px -30px;
}

.list-btn-01.val-2col > li {
text-align: center;
float: left;
width: 50%;
padding: 0 0 0 30px;
-webkit-box-sizing: border-box;
box-sizing: border-box;
}

.list-btn-01.val-2col > li [class*="btn-0"] {
width: 380px;
max-width: 100%;
margin-bottom: 10px;
}

/*
* Table
* ================================== */

.tbl-01 {
font-size: 14px;
font-size: 1.4rem;
width: 100%;
}

[data-font-size="large"] .tbl-01 {
font-size: 16px;
font-size: 1.6rem;
}

.tbl-01 th,
.tbl-01 td {
text-align: left;
padding: 10px;
}

.tbl-01 th p,
.tbl-01 th ul,
.tbl-01 th ol,
.tbl-01 td p,
.tbl-01 td ul,
.tbl-01 td ol {
margin-bottom: 0;
}

.tbl-01 td {
word-break: break-all;
}

.all.tbl-01 th,
.all.tbl-01 td {
text-align: left;
}

.alc.tbl-01 th,
.alc.tbl-01 td {
text-align: center;
}

.alr.tbl-01 th,
.alr.tbl-01 td {
text-align: right;
}

.tbl-01 caption {
text-align: right;
color: #fff;
}
.tbl-01 thead th.bg_ye,
.tbl-01 thead td.bg_ye {
background: #f5df6b;
}
.tbl-01 thead th.bg_wh,
.tbl-01 thead td.bg_wh {
background: #ffffff;
}
.tbl-01 thead th.bg_limit01 ,
.tbl-01 thead td.bg_limit01 {
background: #006586;
color: #fff;
}
.tbl-01 thead th.bg_limit02 ,
.tbl-01 thead td.bg_limit02 {
background: #00b28e;
color: #fff;
}

.tbl-01 thead th,
.tbl-01 thead td {
font-weight: normal;
color: #3f3f00;
background: #e3e3e3;
padding: 10px;
border: 1px solid #ccc;
word-break: break-word;
}
.tbl-01 tbody th,
.tbl-01 tbody td {
padding: 10px;
border: 1px solid #ccc;
word-break: break-word;
}
.tbl-01 tbody th.bg_wh {
background: #ffffff;
}
.tbl-01 tbody th {
font-weight: normal;
color: #424227;
background: #e3e3e3;
}
.tbl-01 tbody td.bg_gr {
background: #e3e3e3;
}
.tbl-01 tbody td {
background: #fff;
}
.cp_sim .tbl-01 tbody th.cp_sim_r {
font-weight: bold;
color: #FFFFFF;
background: #C0504D;
}
.cp_sim .tbl-01 tbody th.cp_sim_b {
font-weight: normal;
color: #FFFFFF;
background: #4BACC6;
}
.cp_sim .tbl-01 tbody th.cp_sim_b span {
font-weight: bold;
}
.cp_sim .tbl-01 tbody td.cp_sim_lr {
background: #F2DDDC;
}
.cp_sim .tbl-01 tbody td.cp_sim_lb {
background: #DBEEF3;
}
.box-m2m .tbl-01 tbody td.bg_pi {
background:#FF88AA;
color:#000000;
font-weight:bold;
font-size:12px;
font-size:1.2rem;
}
.box-m2m .tbl-01 tbody td.bg_bl {
background:#00B0F6;
color:#000000;
font-weight:bold;
font-size:12px;
font-size:1.2rem;
}
.box-m2m .tbl-01 tbody td.bg_ye {
background: #f5df6b;
color:#000000;
font-weight:bold;
font-size:12px;
font-size:1.2rem;
}
.box-m2m .tbl-01 tbody td.bg_gr {
background: #75c969;
color:#000000;
font-weight:bold;
font-size:12px;
font-size:1.2rem;
}
.box-m2m .tbl-01 tbody th {
font-weight:bold;
font-size:18px;
font-size:1.8rem;
background-color:#4170b3;
color:#FFFFFF;}
.box-m2m .tbl-01 tbody td.bod_no {
border:none;
}



/*
* Adjust
* ================================== */

/*
* font
*/

.val-f12 {
font-size: 12px;
font-size: 1.2rem;
}

.val-f10 {
font-size: 10px;
font-size: 1.0rem;
}

[data-font-size="large"] .val-f12 {
font-size: 14px;
font-size: 1.4rem;
}

.val-f14 {
font-size: 14px;
font-size: 1.4rem;
}

[data-font-size="large"] .val-f14 {
font-size: 16px;
font-size: 1.6rem;
}

.val-f16 {
font-size: 16px;
font-size: 1.6rem;
}

[data-font-size="large"] .val-f16 {
font-size: 18px;
font-size: 1.8rem;
}

.val-f18 {
font-size: 18px;
font-size: 1.8rem;
}

[data-font-size="large"] .val-f18 {
font-size: 20px;
font-size: 2rem;
}


.val-f22 {
font-size: 22px;
font-size: 2.2rem;
}

.val-f30 {
font-size: 30px;
font-size: 3.0rem;
}


/*
* align
*/

.all {
text-align: left !important;
}

.alr {
text-align: right !important;
}

.alc {
text-align: center !important;
}

.alt {
vertical-align: top !important;
}

.alm {
vertical-align: middle !important;
}

.alb {
vertical-align: bottom !important;
}

/*
* percent width
*/

.w-5 {
width: 5%;
}

.w-10 {
width: 10%;
}

.w-15 {
width: 15%;
}
.w-16 {
width: 16%;
}

.w-20 {
width: 20%;
}

.w-25 {
width: 25%;
}

.w-30 {
width: 30%;
}

.w-35 {
width: 35%;
}

.w-40 {
width: 40%;
}

.w-45 {
width: 45%;
}

.w-50 {
width: 50%;
}

.w-55 {
width: 55.0%;
}

.w-60 {
width: 60%;
}

.w-65 {
width: 65%;
}

.w-70 {
width: 70%;
}

.w-77 {
width: 77%;
}

.w-75 {
width: 75%;
}

.w-80 {
width: 80%;
}

.w-85 {
width: 85%;
}

.w-90 {
width: 90%;
}

.w-95 {
width: 95%;
}

.w-100 {
width: 100%;
}

.w-18 {
width: 18%;
}

.w-19 {
width: 19%;
}

.w-24 {
width: 24%;
}

.w-33 {
width: 33%;
}

.w-34 {
width: 34%;
}

.w-38 {
width: 38%;
}

.w-58 {
width: 58%;
}
.w-12_5 {
width: 12.5%;
}
.w-13 {
width: 13%;
}
.w-13_5 {
width: 13.5%;
}
.w-14 {
width: 14%;
}
.w-16 {
width: 16%;
}
.w-17_5 {
width: 17.5%;
}
.w-22 {
width: 22%;
}
.w-12 {
width: 12%;
}
.w-25.5 {
width: 25.5%;
}
.w-22.5 {
width: 22.5%;
}
/*
* margin (mg, mt, mr, mb, ml)
*/

.mg-0 {
margin: 0 !important;
}

.mt-0 {
margin-top: 0 !important;
}

.mr-0 {
margin-right: 0 !important;
}

.mb-0 {
margin-bottom: 0 !important;
}

.ml-0 {
margin-left: 0 !important;
}

.mg-5 {
margin: 5px !important;
}

.mt-5 {
margin-top: 5px !important;
}

.mr-5 {
margin-right: 5px !important;
}

.mb-5 {
margin-bottom: 5px !important;
}

.ml-5 {
margin-right: 5px !important;
}

.mg-10 {
margin: 10px !important;
}

.mt-10 {
margin-top: 10px !important;
}

.mr-10 {
margin-right: 10px !important;
}

.mb-10 {
margin-bottom: 10px !important;
}

.ml-10 {
margin-left: 10px !important;
}

.mg-15 {
margin: 15px !important;
}

.mt-15 {
margin-top: 15px !important;
}

.mr-15 {
margin-right: 15px !important;
}

.mb-15 {
margin-bottom: 15px !important;
}

.ml-15 {
margin-right: 15px !important;
}

.mg-20 {
margin: 20px !important;
}

.mt-20 {
margin-top: 20px !important;
}

.mr-20 {
margin-right: 20px !important;
}

.mb-20 {
margin-bottom: 20px !important;
}

.ml-20 {
margin-right: 20px !important;
}

.mg-25 {
margin: 25px !important;
}

.mt-25 {
margin-top: 25px !important;
}

.mr-25 {
margin-right: 25px !important;
}

.mb-25 {
margin-bottom: 25px !important;
}

.ml-25 {
margin-right: 25px !important;
}

.mg-30 {
margin: 30px !important;
}

.mt-30 {
margin-top: 30px !important;
}

.mr-30 {
margin-right: 30px !important;
}

.mb-30 {
margin-bottom: 30px !important;
}

.ml-30 {
margin-right: 30px !important;
}

.mg-35 {
margin: 35px !important;
}

.mt-35 {
margin-top: 35px !important;
}

.mr-35 {
margin-right: 35px !important;
}

.mb-35 {
margin-bottom: 35px !important;
}

.ml-35 {
margin-right: 35px !important;
}

.mg-40 {
margin: 40px !important;
}

.mt-40 {
margin-top: 40px !important;
}

.mr-40 {
margin-right: 40px !important;
}

.mb-40 {
margin-bottom: 40px !important;
}

.ml-40 {
margin-right: 40px !important;
}

.mg-45 {
margin: 45px !important;
}

.mt-45 {
margin-top: 45px !important;
}

.mr-45 {
margin-right: 45px !important;
}

.mb-45 {
margin-bottom: 45px !important;
}

.ml-45 {
margin-right: 45px !important;
}

.mg-50 {
margin: 50px !important;
}

.mt-50 {
margin-top: 50px !important;
}

.mr-50 {
margin-right: 50px !important;
}

.mb-50 {
margin-bottom: 50px !important;
}

.ml-50 {
margin-right: 50px !important;
}

.mg-55 {
margin: 55px !important;
}

.mt-55 {
margin-top: 55px !important;
}

.mr-55 {
margin-right: 55px !important;
}

.mb-55 {
margin-bottom: 55px !important;
}

.ml-55 {
margin-right: 55px !important;
}

.mg-60 {
margin: 60px !important;
}

.mt-60 {
margin-top: 60px !important;
}

.mr-60 {
margin-right: 60px !important;
}

.mb-60 {
margin-bottom: 60px !important;
}

.ml-60 {
margin-right: 60px !important;
}

.mg-65 {
margin: 65px !important;
}

.mt-65 {
margin-top: 65px !important;
}

.mr-65 {
margin-right: 65px !important;
}

.mb-65 {
margin-bottom: 65px !important;
}

.ml-65 {
margin-right: 65px !important;
}

.mg-70 {
margin: 70px !important;
}

.mt-70 {
margin-top: 70px !important;
}

.mr-70 {
margin-right: 70px !important;
}

.mb-70 {
margin-bottom: 70px !important;
}

.ml-70 {
margin-right: 70px !important;
}

.mg-75 {
margin: 75px !important;
}

.mt-75 {
margin-top: 75px !important;
}

.mr-75 {
margin-right: 75px !important;
}

.mb-75 {
margin-bottom: 75px !important;
}

.ml-75 {
margin-right: 75px !important;
}

.mg-80 {
margin: 80px !important;
}

.mt-80 {
margin-top: 80px !important;
}

.mr-80 {
margin-right: 80px !important;
}

.mb-80 {
margin-bottom: 80px !important;
}

.ml-80 {
margin-right: 80px !important;
}

.mg-85 {
margin: 85px !important;
}

.mt-85 {
margin-top: 85px !important;
}

.mr-85 {
margin-right: 85px !important;
}

.mb-85 {
margin-bottom: 85px !important;
}

.ml-85 {
margin-right: 85px !important;
}

.mg-90 {
margin: 90px !important;
}

.mt-90 {
margin-top: 90px !important;
}

.mr-90 {
margin-right: 90px !important;
}

.mb-90 {
margin-bottom: 90px !important;
}

.ml-90 {
margin-right: 90px !important;
}

.mg-95 {
margin: 95px !important;
}

.mt-95 {
margin-top: 95px !important;
}

.mr-95 {
margin-right: 95px !important;
}

.mb-95 {
margin-bottom: 95px !important;
}

.ml-95 {
margin-right: 95px !important;
}

.mg-100 {
margin: 100px !important;
}

.mt-100 {
margin-top: 100px !important;
}

.mr-100 {
margin-right: 100px !important;
}

.mb-100 {
margin-bottom: 100px !important;
}

.ml-100 {
margin-right: 100px !important;
}

/*
* padding (pd, pt, pr, pb, pl)
*/

.pd-0 {
padding: 0 !important;
}

.pt-0 {
padding-top: 0 !important;
}

.pr-0 {
padding-right: 0 !important;
}

.pb-0 {
padding-bottom: 0 !important;
}

.pl-0 {
padding-left: 0 !important;
}

.pd-5 {
padding: 5px !important;
}

.pt-5 {
padding-top: 5px !important;
}

.pr-5 {
padding-right: 5px !important;
}

.pb-5 {
padding-bottom: 5px !important;
}

.pl-5 {
padding-left: 5px !important;
}

.pd-10 {
padding: 10px !important;
}

.pt-10 {
padding-top: 10px !important;
}

.pr-10 {
padding-right: 10px !important;
}

.pb-10 {
padding-bottom: 10px !important;
}

.pl-10 {
padding-left: 10px !important;
}

.pd-15 {
padding: 15px !important;
}

.pt-15 {
padding-top: 15px !important;
}

.pr-15 {
padding-right: 15px !important;
}

.pb-15 {
padding-bottom: 15px !important;
}

.pl-15 {
padding-left: 15px !important;
}

.pd-20 {
padding: 20px !important;
}

.pt-20 {
padding-top: 20px !important;
}

.pr-20 {
padding-right: 20px !important;
}

.pb-20 {
padding-bottom: 20px !important;
}

.pl-20 {
padding-left: 20px !important;
}

.pd-25 {
padding: 25px !important;
}

.pt-25 {
padding-top: 25px !important;
}

.pr-25 {
padding-right: 25px !important;
}

.pb-25 {
padding-bottom: 25px !important;
}

.pl-25 {
padding-left: 25px !important;
}

.pd-30 {
padding: 30px !important;
}

.pt-30 {
padding-top: 30px !important;
}

.pr-30 {
padding-right: 30px !important;
}

.pb-30 {
padding-bottom: 30px !important;
}

.pl-30 {
padding-left: 30px !important;
}

.pd-35 {
padding: 35px !important;
}

.pt-35 {
padding-top: 35px !important;
}

.pr-35 {
padding-right: 35px !important;
}

.pb-35 {
padding-bottom: 35px !important;
}

.pl-35 {
padding-left: 35px !important;
}

.pd-40 {
padding: 40px !important;
}

.pt-40 {
padding-top: 40px !important;
}

.pr-40 {
padding-right: 40px !important;
}

.pb-40 {
padding-bottom: 40px !important;
}

.pl-40 {
padding-left: 40px !important;
}

.pd-45 {
padding: 45px !important;
}

.pt-45 {
padding-top: 45px !important;
}

.pr-45 {
padding-right: 45px !important;
}

.pb-45 {
padding-bottom: 45px !important;
}

.pl-45 {
padding-left: 45px !important;
}

.pd-50 {
padding: 50px !important;
}

.pt-50 {
padding-top: 50px !important;
}

.pr-50 {
padding-right: 50px !important;
}

.pb-50 {
padding-bottom: 50px !important;
}

.pl-50 {
padding-left: 50px !important;
}

.pd-55 {
padding: 55px !important;
}

.pt-55 {
padding-top: 55px !important;
}

.pr-55 {
padding-right: 55px !important;
}

.pb-55 {
padding-bottom: 55px !important;
}

.pl-55 {
padding-left: 55px !important;
}

.pd-60 {
padding: 60px !important;
}

.pt-60 {
padding-top: 60px !important;
}

.pr-60 {
padding-right: 60px !important;
}

.pb-60 {
padding-bottom: 60px !important;
}

.pl-60 {
padding-left: 60px !important;
}

.pd-65 {
padding: 65px !important;
}

.pt-65 {
padding-top: 65px !important;
}

.pr-65 {
padding-right: 65px !important;
}

.pb-65 {
padding-bottom: 65px !important;
}

.pl-65 {
padding-left: 65px !important;
}

.pd-70 {
padding: 70px !important;
}

.pt-70 {
padding-top: 70px !important;
}

.pr-70 {
padding-right: 70px !important;
}

.pb-70 {
padding-bottom: 70px !important;
}

.pl-70 {
padding-left: 70px !important;
}

.pd-75 {
padding: 75px !important;
}

.pt-75 {
padding-top: 75px !important;
}

.pr-75 {
padding-right: 75px !important;
}

.pb-75 {
padding-bottom: 75px !important;
}

.pl-75 {
padding-left: 75px !important;
}

.pd-80 {
padding: 80px !important;
}

.pt-80 {
padding-top: 80px !important;
}

.pr-80 {
padding-right: 80px !important;
}

.pb-80 {
padding-bottom: 80px !important;
}

.pl-80 {
padding-left: 80px !important;
}

.pd-85 {
padding: 85px !important;
}

.pt-85 {
padding-top: 85px !important;
}

.pr-85 {
padding-right: 85px !important;
}

.pb-85 {
padding-bottom: 85px !important;
}

.pl-85 {
padding-left: 85px !important;
}

.pd-90 {
padding: 90px !important;
}

.pt-90 {
padding-top: 90px !important;
}

.pr-90 {
padding-right: 90px !important;
}

.pb-90 {
padding-bottom: 90px !important;
}

.pl-90 {
padding-left: 90px !important;
}

.pd-95 {
padding: 95px !important;
}

.pt-95 {
padding-top: 95px !important;
}

.pr-95 {
padding-right: 95px !important;
}

.pb-95 {
padding-bottom: 95px !important;
}

.pl-95 {
padding-left: 95px !important;
}

.pd-100 {
padding: 100px !important;
}

.pt-100 {
padding-top: 100px !important;
}

.pr-100 {
padding-right: 100px !important;
}

.pb-100 {
padding-bottom: 100px !important;
}

.pl-100 {
padding-left: 100px !important;
}


.pdlr-2per {
padding-left: 2% !important;
padding-right: 2% !important;
}

/*
* Unique
* ================================== */

/* Slider */

.slick-slider {
position: relative;
display: block;
-webkit-box-sizing: border-box;
box-sizing: border-box;
-moz-box-sizing: border-box;
-webkit-touch-callout: none;
-webkit-user-select: none;
-khtml-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
-ms-touch-action: pan-y;
touch-action: pan-y;
-webkit-tap-highlight-color: transparent;
}

.slick-list {
position: relative;
overflow: hidden;
display: block;
margin: 0;
padding: 0;
}

.slick-list:focus {
outline: none;
}

.slick-loading .slick-list {
background: #fff url("./ajax-loader.gif") center center no-repeat;
}

.slick-list.dragging {
cursor: pointer;
cursor: hand;
}

.slick-slider .slick-track {
-webkit-transform: translate3d(0, 0, 0);
-ms-transform: translate3d(0, 0, 0);
transform: translate3d(0, 0, 0);
}

.slick-track {
position: relative;
left: 0;
top: 0;
display: block;
}

.slick-track:before,
.slick-track:after {
content: "";
display: table;
}

.slick-track:after {
clear: both;
}

.slick-loading .slick-track {
visibility: hidden;
}

.slick-slide {
float: left;
height: 100%;
min-height: 1px;
display: none;
}

[dir="rtl"] .slick-slide {
float: right;
}

.slick-slide img {
display: block;
}

.slick-slide.slick-loading img {
display: none;
}

.slick-slide.dragging img {
pointer-events: none;
}

.slick-initialized .slick-slide {
display: block;
}

.slick-loading .slick-slide {
visibility: hidden;
}

.slick-vertical .slick-slide {
display: block;
height: auto;
border: 1px solid transparent;
}

/* Icons */

/* Arrows */

.slick-prev,
.slick-next {
position: absolute;
display: block;
height: 20px;
width: 20px;
line-height: 0;
font-size: 0;
cursor: pointer;
background: transparent;
color: transparent;
top: 50%;
margin-top: -10px;
padding: 0;
border: none;
outline: none;
}

.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
outline: none;
background: transparent;
color: transparent;
}

.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
opacity: 1;
}

.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
opacity: 0.25;
}

.slick-prev:before,
.slick-next:before {
font-family: "メイリオ", Meiryo, Roboto, "Droid Sans","游ゴシック", YuGothic, Arial, HelveticaNeue-UltraLight,"ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN",sans-serif;
font-size: 20px;
line-height: 1;
color: white;
opacity: 0.75;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}

.slick-prev {
left: -25px;
}

[dir="rtl"] .slick-prev {
left: auto;
right: -25px;
}

.slick-prev:before {
content: "←";
}

[dir="rtl"] .slick-prev:before {
content: "→";
}

.slick-next {
right: -25px;
}

[dir="rtl"] .slick-next {
left: -25px;
right: auto;
}

.slick-next:before {
content: "→";
}

[dir="rtl"] .slick-next:before {
content: "←";
}

/* Dots */

.slick-slider {
margin-bottom: 30px;
}

.slick-dots {
position: absolute;
bottom: -45px;
list-style: none;
display: block;
text-align: center;
padding: 0;
width: 100%;
}

.slick-dots li {
position: relative;
display: inline-block;
height: 20px;
width: 20px;
margin: 0 5px;
padding: 0;
cursor: pointer;
}

.slick-dots li button {
border: 0;
background: transparent;
display: block;
height: 20px;
width: 20px;
outline: none;
line-height: 0;
font-size: 0;
color: transparent;
padding: 5px;
cursor: pointer;
}

.slick-dots li button:hover,
.slick-dots li button:focus {
outline: none;
}

.slick-dots li button:hover:before,
.slick-dots li button:focus:before {
opacity: 1;
}

.slick-dots li button:before {
position: absolute;
top: 0;
left: 0;
content: "?";
width: 20px;
height: 20px;
font-family: "メイリオ", Meiryo, Roboto, "Droid Sans","游ゴシック", YuGothic, Arial, HelveticaNeue-UltraLight,"ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN",sans-serif;
font-size: 6px;
line-height: 20px;
text-align: center;
color: black;
opacity: 0.25;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}

.slick-dots li.slick-active button:before {
color: black;
opacity: 0.75;
}

/* Override Style -> Slick  */

.mainvisual {
background: url(/common/images/bg-mainvisual_01.jpg) top center;
-webkit-background-size: cover;
background-size: cover;
width: 100%;
min-width: 320px;
}

.mainvisual .sp {
display: none;
}

.mainvisual .pc {
display: block;
}

.mainvisual.str-outer {
padding: 0;
}

.mainvisual .visual-slider { /* カルーセルのレンダリングでウィンドウの剰余が出る際の対処として左右1px、合計2px */
max-width: 942px;
margin: 0 auto;
}

.mainvisual .visual-slider .slick-list {
max-width: 942px;
}

.mainvisual .visual-slider .item .lyt-default {
max-width: 940px;
}

.mainvisual .visual-slider .item .lyt-default > a {
display: block;
}

.mainvisual .visual-slider .item .lyt-inset {
padding: 2.22222% 0;
}

.mainvisual .visual-slider .item span.pc,
.mainvisual .visual-slider .item span.sp {
max-width: 940px;
width: 100%;
}

.mainvisual .visual-slider .item img {
display: block;
max-width: 940px;
width: 100%;
}

.mainvisual .visual-slider .item p {
margin: 0;
}

[data-script-enabled="true"] .visual-slider > .item {
display: none;
}

[data-script-enabled="true"] .visual-slider > .item:first-child {
display: block;
}

.slick-loading .slick-list {
background: none;
}

.slick-slider {
margin: 0;
}

.slick-slider .item {
text-align: center;
}

.slick-slider .item img {
margin: 0 auto;
}

.slick-slider .slick-prev,
.slick-slider .slick-next {
top: 0;
width: 40px;
height: 100%;
margin: 0;
z-index: 99;
}

.slick-slider .slick-prev:before,
.slick-slider .slick-next:before {
position: absolute;
top: 50%;
width: 26px;
height: 49px;
margin: -25px 0 0;
content: '';
opacity: 1;
}

.slick-slider .slick-prev {
left: 0;
}

.slick-slider .slick-prev:before {
background: url(/common/images/btn-slider_01.png) no-repeat;
-webkit-background-size: cover;
background-size: cover;
left: 8px;
}

.slick-slider .slick-next {
right: 0;
}

.slick-slider .slick-next:before {
background: url(/common/images/btn-slider_02.png) no-repeat;
-webkit-background-size: cover;
background-size: cover;
right: 8px;
}

.slick-slider .slick-dots {
text-align: right;
bottom: 0;
-webkit-box-sizing: border-box;
box-sizing: border-box;
z-index: 100;
}

.slick-slider .slick-dots li {
vertical-align: middle;
text-align: center;
width: 22px;
height: 22px;
margin: 0;
}

.slick-slider .slick-dots li.slick-active button:before {
background: #aca76f;
}

.slick-slider .slick-dots li button {
vertical-align: top;
text-align: center;
display: block;
width: 100%;
height: 100%;
}

.slick-slider .slick-dots li button:before {
background: #cdcdcd;
top: 50%;
left: 50%;
width: 10px;
height: 10px;
border-radius: 50%;
content: '';
opacity: 1;
margin: -5px 0 0 -5px;
}

.lyt-tab-01 {
margin: 40px 0 0;
}

.lyt-tab-01 .tab-list li {
width: 50%;
}

.lyt-tab-01 .box {
background: #fff;
position: relative;
padding: 25px 25px 0;
margin: 0 0 50px;
}

.lyt-tab-01 .box:before {
background: url(/common/images/ico-arrow_13.png);
position: absolute;
bottom: -50px;
left: 50%;
width: 61px;
height: 50px;
margin: 0 0 0 -30px;
content: '';
}


.lyt-tab-01 .box.val-01:before {
background:none;
}

.lyt-tab-01 .tab-panel > .box-01 > .lead-01 {
margin: 0;
font-weight: bold;
color: #fff;
padding: 5px 0 10px;
}

.lyt-tab-01 .box-01.inbox {
color: #fff;
background: #014099;
margin: 0;
}

.lyt-tab-01 .box-01.inbox .hdg-l3 {
font-size: 36px;
font-size: 3.6rem;
text-align: center;
color: #f3d846;
margin: 0 0 10px;
}
.lyt-tab-01 .box-01.inbox .hdg-l3.val-01 {
font-size: 30px;
font-size: 3rem;
}
[data-font-size="large"] .lyt-tab-01 .box-01.inbox .hdg-l3 {
font-size: 38px;
font-size: 3.8rem;
}

.lyt-toggle-01 {
margin: -20px 0 40px;
border-bottom: 2px solid #c3c3a3;
}

.lyt-toggle-01.val-01 {
border-top: 2px solid #c3c3a3;
margin: 0 0 40px;
}

.lyt-toggle-01 .toggle-hdg {
font-size: 18px;
font-size: 1.8rem;
font-weight: normal;
color: #343404;
background-image: url(/common/images/ico-arrow_10.png);
background-position: 13px center;
background-repeat: no-repeat;
padding: 15px 10px 15px 35px;
border-top: 2px solid #c3c3a3;
}

[data-font-size="large"] .lyt-toggle-01 .toggle-hdg {
font-size: 20px;
font-size: 2rem;
}

.lyt-toggle-01 .toggle-hdg .date {
color: #3a3a3a;
font-size: 16px;
font-size: 1.6rem;
float: right;
margin: 0 0 0 10px;
}

[data-font-size="large"] .lyt-toggle-01 .toggle-hdg .date {
font-size: 18px;
font-size: 1.8rem;
}

.lyt-toggle-01 .toggle-content {
padding: 15px 15px 0 35px;
}

[data-script-enabled="true"] .lyt-toggle-01 .toggle.active .toggle-hdg {
background-color: #f3f3ed;
background-image: url(/common/images/ico-arrow_11.png);
}

[data-script-enabled="true"] .lyt-toggle-01 .toggle.active .toggle-content {
display: block;
}

[data-script-enabled="true"] .lyt-toggle-01 .toggle-content {
display: none;
}

[data-script-enabled="true"] .lyt-toggle-01 .toggle-hdg {
cursor: pointer;
}

.lyt-index-01 .lyt-img-01 {
padding: 50px 0 0;
}

.lyt-index-01 .lyt-img-01 .figure {
vertical-align: bottom;
padding: 0 30px 25px 0;
padding-bottom: 0;
-webkit-box-sizing: border-box;
box-sizing: border-box;
}

.lyt-index-01 .lyt-img-01 .figure .img {
margin-bottom: 0;
}

.lyt-index-01 .lyt-img-01 .content .hdg-l2-01 {
text-align: left;
}

.lyt-index-02 {
background: url(/common/images/bg-index_01.jpg) no-repeat;
-webkit-background-size: 100% auto;
background-size: 100% auto;
}

.lyt-index-02 .hdg-l2-01 {
padding-top: 50px;
margin-top: 0;
}

.lyt-index-02 .lyt-col {
display: table;
width: 100%;
margin: 0 0 30px;
}

.lyt-index-02 .col {
display: table-cell;
width: 35%;
padding: 0 0 0 30px;
-webkit-box-sizing: border-box;
box-sizing: border-box;
}

.lyt-index-02 .col:first-child {
width: 65%;
padding: 0 30px 0 0;
border-right: 3px dashed #888888;
}

.lyt-index-02 .col .hdg-l3 {
font-size: 18px;
font-size: 1.8rem;
font-weight: bold;
text-align: center;
color: #fff;
background: #014099;
position: relative;
width: 100%;
padding: 10px;
margin: 0 0 50px;
-webkit-box-sizing: border-box;
box-sizing: border-box;
border-radius: 5px;
}

[data-font-size="large"] .lyt-index-02 .col .hdg-l3 {
font-size: 20px;
font-size: 2rem;
}

.lyt-index-02 .col .hdg-l3:after {
background: url(/common/images/ico-arrow_12.png);
position: absolute;
bottom: -25px;
left: 50%;
width: 23px;
height: 25px;
margin: 0 0 0 -11px;
content: '';
}

.lyt-index-02 .col .btn-wrapper {
width: 100%;
margin: 0;
}

.lyt-index-02 .col .btn-wrapper .btn-01,
.lyt-index-02 .col .btn-wrapper .btn-04 {
width: 100%;
}

.lyt-index-02 .col .figure .img {
margin: 0 0 10px;
}

.lyt-index-02 .col .hgroup {
width: 100%;
position: relative;
-webkit-box-sizing: border-box;
box-sizing: border-box;
}

.lyt-index-02 .col .hgroup.val-01 {
padding: 0 80px 0 0;
}

.lyt-index-02 .col .hgroup .hdg-l4 .sup {
font-size: 12px;
font-size: 1.2rem;
display: block;
padding: 5px 0;
}

[data-font-size="large"] .lyt-index-02 .col .hgroup .hdg-l4 .sup {
font-size: 14px;
font-size: 1.4rem;
}

.lyt-index-02 .col .hgroup .hdg-l4 .hdg {
font-size: 24px;
line-height: 1;
}

.lyt-index-02 .col .hgroup .hdg-l4 .sub {
font-size: 12px;
display: inline-block;
}

.lyt-index-02 .col .hgroup .budge {
display: inline-block;
position: absolute;
right: 0;
top: 0;
}

.lyt-index-02 .col .picgroup {
position: relative;
margin: 0 0 20px;
}

.lyt-index-02 .col .picgroup .img {
text-align: center;
width: 100%;
padding: 10px 100px 25px;
-webkit-box-sizing: border-box;
box-sizing: border-box;
}

.lyt-index-02 .col .picgroup .budge {
position: absolute;
top: 0;
right: 0;
}

.lyt-index-02 .col .pgroup .num {
font-size: 55px;
position: relative;
padding-right: 30px;
}

.lyt-index-02 .col .pgroup .tax {
position: absolute;
right: -20px;
bottom: 8px;
}

.lyt-index-02 .col .list-link-02 {
padding: 0 0 10px;
margin: 0;
}

.lyt-index-02 .col .box {
border-radius: 5px;
border: 1px solid #e2e2d7;
background: #f3f3ed;
-webkit-box-sizing: border-box;
box-sizing: border-box;
margin: 0 0 15px;
}

.lyt-index-02 .col .box .hdg-l5 {
color: #595936;
font-size: 12px;
font-size: 1.2rem;
width: 100%;
padding: 3px;
background: #e8e8dc;
-webkit-box-sizing: border-box;
box-sizing: border-box;
text-align: center;
}

[data-font-size="large"] .lyt-index-02 .col .box .hdg-l5 {
font-size: 14px;
font-size: 1.4rem;
}

.lyt-index-02 .col .box .list-option-02 {
margin: 10px 0 0;
display: block;
text-align: center;
}

.lyt-index-02 .col .box .list-option-02 li {
float: none;
display: inline-block;
}

.lyt-index-02 .col .box .list-option-02 li.operator {
vertical-align: top;
padding-top: 25px;
}

.lyt-index-02 .col .box .list-option-02 li .item {
width: 70px;
height: 70px;
}

.lyt-index-03 {
padding: 50px 0 0;
}

.lyt-index-03 .figure .img {
text-align: center;
min-width: 140px;
}

.lyt-index-03 .content {
font-size: 14px;
font-size: 1.4rem;
}

[data-font-size="large"] .lyt-index-03 .content {
font-size: 16px;
font-size: 1.6rem;
}

.lyt-product-01 {
padding: 15px 0 0 0;
}

.lyt-product-01 .hgroup {
position: relative;
}

.lyt-product-01 .hgroup .budge-01 {
position: absolute;
top: -48px;
left: 178px;
margin: 0;
}

.lyt-product-01 .hgroup .label-01 {
margin: 0 0 10px;
}

.lyt-product-01 .hgroup .hdg-l4 .sup {
font-size: 12px;
font-size: 1.2rem;
display: block;
width: 100%;
margin: 0 0 5px;
}

[data-font-size="large"] .lyt-product-01 .hgroup .hdg-l4 .sup {
font-size: 14px;
font-size: 1.4rem;
}

.lyt-product-01 .hgroup .hdg-l4 .hdg {
font-size: 42px;
line-height: 1;
}

.lyt-product-01 .hgroup .hdg-l4 .sub {
font-size: 24px;
display: inline-block;
}

.lyt-product-01 .hgroup .txt {
margin: 0 0 10px;
}

.lyt-product-01 .hgroup .txt img {
vertical-align: baseline;
margin-left: 5px;
}

.lyt-product-01 .pgroup {
margin: 0 0 10px;
}

.lyt-product-01 .figure .img {
margin-bottom: 10px;
}

.lyt-product-01 .figure .list-link-02 {
margin: 0;
}

.lyt-product-01 .list-notice-01 {
margin: 0 0 10px;
}

.lyt-product-02 {
padding: 15px 0 0 0;
}

.lyt-product-02 .col .hgroup .label-01 {
margin: 0 0 10px;
}

.lyt-product-02 .col .hgroup .hdg-l4 {
font-size: 36px;
line-height: 1.2;
margin: 0 0 5px;
}

.lyt-product-02 .col .list-notice-01 {
margin: 0 0 10px;
}

.lyt-product-02 .col .btn-wrapper {
margin: 0;
}

.lyt-product-03 {
margin: 0 0 40px;
}

.lyt-product-03 .hgroup {
position: relative;
padding: 0;
}

.lyt-product-03 .hgroup .label-01 {
margin: 0 0 10px;
}

.lyt-product-03 .hgroup .hdg-l2 {
word-break: break-all;
position: relative;
margin: 0 0 10px;
}

.lyt-product-03 .hgroup .hdg-l2 .hdg {
font-size: 42px;
clear: both;
line-height: 1;
}

.lyt-product-03 .hgroup .hdg-l2 .sup {
font-size: 12px;
font-size: 1.2rem;
position: absolute;
top: 20px;
left: 130px;
display: block;
float: left;
}

[data-font-size="large"] .lyt-product-03 .hgroup .hdg-l2 .sup {
font-size: 14px;
font-size: 1.4rem;
}

.lyt-product-03 .hgroup .hdg-l2 .sub {
display: inline-block;
}

.lyt-product-03 .hgroup .txt {
font-size: 14px;
font-size: 1.4rem;
margin: 0 0 15px;
}

[data-font-size="large"] .lyt-product-03 .hgroup .txt {
font-size: 16px;
font-size: 1.6rem;
}

.lyt-product-03 .hgroup .txt img {
vertical-align: baseline;
margin: 0 0 0 5px;
}

.lyt-product-03 .hdg-l3 {
font-size: 14px;
font-size: 1.4rem;
color: #002150;
}

[data-font-size="large"] .lyt-product-03 .hdg-l3 {
font-size: 16px;
font-size: 1.6rem;
}

.lyt-product-03 .pgroup .price-01 {
vertical-align: middle;
line-height: 1;
margin: 0;
}

.lyt-product-03 .pgroup .price-01 .num {
font-size: 42px;
}

.lyt-product-03 .pgroup .price-01 .unit {
font-size: 24px;
font-weight: normal;
}

.lyt-product-03 .pgroup .price-01 .tax {
font-size: 12px;
font-size: 1.2rem;
}

[data-font-size="large"] .lyt-product-03 .pgroup .price-01 .tax {
font-size: 14px;
font-size: 1.4rem;
}

.lyt-product-04 { /* @/smp/ */
}

.lyt-product-04 .lyt-2col .col .img {
text-align: center;
margin: 0 0 45px;
}

.lyt-product-04 .lyt-2col .col .hdg-l4 {
font-size: 14px;
font-size: 1.4rem;
font-weight: normal;
}

[data-font-size="large"] .lyt-product-04 .lyt-2col .col .hdg-l4 {
font-size: 16px;
font-size: 1.6rem;
}

.lyt-product-04 .lyt-2col .col .pgroup {
margin: 0 0 10px;
border-top: 2px solid #e8e8e1;
border-bottom: 2px solid #e8e8e1;
}

.lyt-product-04 .lyt-2col .col .pgroup .price-01 {
text-align: right;
display: block;
line-height: 1.2;
margin: 10px 0;
}

.lyt-product-04 .lyt-2col .col .pgroup .price-01 .sup {
font-weight: bold;
}

.lyt-product-04 .lyt-2col .col .pgroup .price-01.val-01 .num,
.lyt-product-04 .lyt-2col .col .pgroup .price-01.val-01 .unit {
font-size: 18px;
font-size: 1.8rem;
}

[data-font-size="large"] .lyt-product-04 .lyt-2col .col .pgroup .price-01.val-01 .num,
[data-font-size="large"]
.lyt-product-04 .lyt-2col .col .pgroup .price-01.val-01 .unit {
font-size: 20px;
font-size: 2rem;
}

.lyt-product-04 .lyt-2col .col .list-bullet-01 {
margin: 0;
}

.lyt-product-04 .lyt-2col .btn-wrapper {
margin: 0;
}

.lyt-product-05 .figure .lyt-movie-01 {
margin: 25px 0;
}

.lyt-product-05 .figure .img {
text-align: center;
width: 292px;
}

.lyt-product-05 .content .hgroup .hdg-l2 {
position: relative;
}
.lyt-product-05 .content .hgroup .hdg-l2.val02 {
}

.lyt-product-05 .content .hgroup .hdg-l2 .sup {
font-size: 12px;
font-size: 1.2rem;
position: absolute;
top: 15px;
left: 115px;
}
.lyt-product-05 .content .hgroup .hdg-l2.val02 .sup  {
font-size: 12px;
font-size: 1.2rem;
position: static;
}

[data-font-size="large"] .lyt-product-05 .content .hgroup .hdg-l2 .sup {
font-size: 14px;
font-size: 1.4rem;
}

.lyt-product-05 .content .hgroup .hdg-l2 .hdg {
font-size: 60px;
line-height: 1;
}

.lyt-product-05 .content .hgroup .hdg-l2 .hdg .ext {
font-size: 36px;
display: block;
}

.lyt-product-05 .content .hgroup .hdg-l2 .sub {
font-size: 24px;
display: inline-block;
}

.lyt-product-05 .content .hgroup .txt {
font-size: 14px;
font-size: 1.4rem;
}

[data-font-size="large"] .lyt-product-05 .content .hgroup .txt {
font-size: 16px;
font-size: 1.6rem;
}

.lyt-product-05 .content .hgroup .txt img {
vertical-align: baseline;
margin: 0 0 0 5px;
}

.lyt-product-05 .content .hgroup .hdg-l3 {
font-size: 30px;
font-size: 3rem;
color: #014099;
line-height: 1.2;
}

[data-font-size="large"] .lyt-product-05 .content .hgroup .hdg-l3 {
font-size: 32px;
font-size: 3.2rem;
}

.lyt-product-05 .content .hgroup .hdg-l4 {
font-size: 18px;
font-size: 1.8rem;
color: #014099;
}

[data-font-size="large"] .lyt-product-05 .content .hgroup .hdg-l4 {
font-size: 20px;
font-size: 2rem;
}

.lyt-product-05 .content .box-01 .hdg-l4 {
border-bottom: 2px solid #e8e8e1;
}

.lyt-product-05 .content .box-01 .hdg-l4 .hdg {
font-size: 14px;
font-size: 1.4rem;
font-weight: normal;
float: left;
}

[data-font-size="large"] .lyt-product-05 .content .box-01 .hdg-l4 .hdg {
font-size: 16px;
font-size: 1.6rem;
}

.lyt-product-05 .content .box-01 .hdg-l4 .link {
font-size: 14px;
font-size: 1.4rem;
font-weight: normal;
text-decoration: none;
float: right;
cursor: pointer;
}

[data-font-size="large"] .lyt-product-05 .content .box-01 .hdg-l4 .link {
font-size: 16px;
font-size: 1.6rem;
}

.lyt-product-05 .content .box-01 .hdg-l4 .link:before {
background: url(/common/images/ico-arrow_04.png) left center no-repeat;
display: inline-block;
width: 6px;
height: 11px;
margin: 0 5px 0 0;
content: '';
}

.lyt-product-05 .content .box-01 .pgroup {
text-align: right;
}

.lyt-product-05 .content .box-01 .pgroup .txt-left {
text-align: left;
}

.lyt-product-05 .content .box-01 .pgroup .price-01 {
display: block;
line-height: normal;
}

.lyt-product-05 .content .box-01 .pgroup .sup {
display: inline-block;
font-weight: bold;
}

.lyt-product-05 .content .box-01 .pgroup .val-01 .num,
.lyt-product-05 .content .box-01 .pgroup .val-01 .unit {
font-size: 18px;
font-size: 1.8rem;
}

[data-font-size="large"] .lyt-product-05 .content .box-01 .pgroup .val-01 .num,
[data-font-size="large"]
.lyt-product-05 .content .box-01 .pgroup .val-01 .unit {
font-size: 20px;
font-size: 2rem;
}

.lyt-product-05 .content .call-dialog-wrapper {
text-align: right;
padding: 10px 0 20px;
}

.lyt-product-05 .content .call-dialog-wrapper .txt {
font-size: 14px;
display: inline-block;
font-weight: bold;
vertical-align: middle;
margin: 0 0 10px;
}

.lyt-product-05 .content .call-dialog-wrapper .txt:after {
content: '>';
color: #cdcdcd;
margin: 0 5px;
}

.lyt-product-05 .content .call-dialog-wrapper .call-dialog-list {
vertical-align: middle;
display: inline-block;
}

.lyt-product-05 .content .call-dialog-wrapper .call-dialog-list li {
list-style: none;
display: inline-block;
}

.lyt-product-05 .content .call-dialog-wrapper .call-dialog-list li a {
font-size: 10px;
vertical-align: middle;
text-align: center;
display: table;
min-width: 55px;
border: 1px solid #dedede;
}

.lyt-product-05 .content .call-dialog-wrapper .call-dialog-list li a > span {
height: 35px;
vertical-align: middle;
display: table-cell;
}

.lyt-product-05 .content .call-dialog-wrapper .call-dialog-list .cc-white a {
color: #3a3a38;
background: #fff;
}

.lyt-product-05 .content .call-dialog-wrapper .call-dialog-list .cc-black a {
color: #fff;
background: #1b1b1b;
}

.lyt-product-05 .content .call-dialog-wrapper .call-dialog-list .cc-red a {
color: #fff;
background: #d30000;
}

.lyt-product-05 .content .call-dialog-wrapper .call-dialog-list .cc-gold a {
color: #fff;
background: #aaaa5d;
}

.lyt-product-05 .content .call-dialog-wrapper .call-dialog-list .cc-gray a {
color: #fff;
background: #b9b8b8;
}
.lyt-product-05 .content .call-dialog-wrapper .call-dialog-list .cc-blue a {
color: #fff;
background: #00A1DA;
}

.lyt-product-05.val-01 { /* @/smp/stock.htm */
}

.lyt-product-05.val-01 .content .hgroup .hdg-l2 .sup {
top: 7px;
}

.lyt-product-05.val-01 .content .hgroup .hdg-l2 .hdg {
line-height: 1.2;
font-size: 42px;
}

.lyt-product-05.val-01 .content .hgroup .hdg-l2 .hdg .ext {
font-size: 24px;
}

.lyt-product-05.val-01 .content .hgroup .hdg-l2 .sub {
font-size: 18px;
}

.lyt-product-05.val-01 .content .list-stock-01 {
padding: 10px 0 0;
margin: 0 0 15px;
}

.lyt-product-05.val-01 .content .list-stock-01 li {
vertical-align: top;
text-align: center;
display: inline-block;
width: 75px;
}

.lyt-product-05.val-01 .content .list-stock-01 li .txt {
font-size: 14px;
display: block;
margin: 0 0 10px;
}

.lyt-product-05.val-01 .content .list-stock-01 li .txt span {
display: block;
}

.lyt-product-05.val-01 .content .list-stock-01 li .txt span:after {
display: block;
width: 100%;
max-width: 75px;
min-height: 40px;
-webkit-box-sizing: border-box;
box-sizing: border-box;
border: 1px solid #cdcdcd;
content: '';
}

.lyt-product-05.val-01 .content .list-stock-01 li .txt span.cc-white:after {
background: #fff;
}

.lyt-product-05.val-01 .content .list-stock-01 li .txt span.cc-black:after {
background: #1b1b1b;
}

.lyt-product-05.val-01 .content .list-stock-01 li .txt span.cc-red:after {
background: #d30000;
}

.lyt-product-05.val-01 .content .list-stock-01 li .txt span.cc-gold:after {
background: #aaaa5d;
}

.lyt-product-05.val-01 .content .list-stock-01 li .txt span.cc-gray:after {
background: #b9b8b8;
}

.lyt-product-05.val-01 .content .list-stock-01 li [class^="stock-"] {
font-size: 12px;
font-weight: bold;
text-align: center;
display: block;
width: 100%;
padding: 2px 0;
margin: 0 0 10px;
-webkit-box-sizing: border-box;
box-sizing: border-box;
border-radius: 5px;
}

.stock-large {
color: #fff;
background: #608dcc;
}

.stock-small {
color: #3a3a3a;
background: #f3d846;
}

.stock-out {
color: #3a3a3a;
background: #e3e3e3;
}

.stock-slightly {
color: #fff;
background: #e87800;
}

.lyt-product-06 > .img-01 {
margin: 0;
}

.lyt-product-06 .hdg-l3 {
font-size: 24px;
font-weight: bold;
line-height: 1.2;
margin: 0 0 10px;
}

.lyt-product-06 .list-btn-01 {
display: block;
}

.lyt-product-06 .list-btn-01 li {
width: 49%;
display: inline-block;
vertical-align: top;
min-height: 45px;
margin: 0 0 5px;
}

.lyt-product-06 .list-btn-01 a {
display: inline-block;
}

.lyt-product-06 .list-btn-01 .btn-01,
.lyt-product-06 .list-btn-01 .btn-04 {
font-size: 14px;
padding: 11px 23px 11px 8px;
}

.lyt-product-06 .txt {
margin: 0;
}

.lyt-product-07 .lyt-col {
display: table;
width: 100%;
}

.lyt-product-07 .lyt-col .col {
vertical-align: top;
display: table-cell;
text-align: center;
overflow: hidden;
}

.lyt-product-07 .lyt-col .col:first-child {
padding: 0 60px;
}

.lyt-product-07 .lyt-col .col:first-child .img-01,
.lyt-product-07 .lyt-col .col:first-child .ico {
margin: 0 0 15px;
}

.lyt-product-07 .lyt-col .col:first-child .txt {
font-size: 14px;
font-size: 1.4rem;
font-weight: bold;
margin: 0 0 5px;
}

[data-font-size="large"] .lyt-product-07 .lyt-col .col:first-child .txt {
font-size: 16px;
font-size: 1.6rem;
}

.lyt-product-08 > .img-01 {
margin: 0;
}

.lyt-product-08 .hdg-l3-01:first-child {
margin-top: 0;
}

.lyt-product-08 .box-01 .list-shops {
margin: 0 0 0 -20px;
}

.lyt-product-08 .box-01 .list-shops li {
text-align: center;
float: left;
width: 20%;
padding: 20px 0 20px 20px;
-webkit-box-sizing: border-box;
box-sizing: border-box;
list-style: none;
}

.lyt-product-08 .box-01 .lyt-col {
width: 100%;
margin: 0 0 20px;
}

.lyt-product-08 .box-01 .lyt-col .col {
vertical-align: middle;
display: table-cell;
padding: 0 0 0 25px;
}

.lyt-product-08 .box-01 .lyt-col .col:first-child {
border-right: 3px dashed #cdcdcd;
padding: 0 15px 0 0;
}

.lyt-product-08 .box-01 .lyt-col .col img {
max-width: inherit;
}

.lyt-product-08 .box-01 .lyt-col .col .list {
list-style: none;
display: table;
}

.lyt-product-08 .box-01 .lyt-col .col .list li {
vertical-align: top;
display: table-cell;
padding: 0 10px 0 0;
}

.lyt-product-08 .box-01 .lyt-col .col .lyt-img-01 .figure {
vertical-align: middle;
padding-bottom: 0;
}

.lyt-product-08 .box-01 .lyt-col .col .lyt-img-01 .figure .img-01 {
margin: 0;
}

.lyt-product-08 .box-01 .lyt-col .col .lyt-img-01 .content {
vertical-align: middle;
}

.lyt-product-08 .box-01 .lyt-col .col .lyt-img-01 .content .txt {
font-size: 14px;
font-size: 1.4rem;
margin: 0;
}

[data-font-size="large"] .lyt-product-08 .box-01 .lyt-col .col .lyt-img-01 .content .txt {
font-size: 16px;
font-size: 1.6rem;
}

.lyt-product-08 .box-01.val-06 {
margin: 0;
}

.lyt-product-08 .box-01.val-06 .list-notice-01 li {
display: inline-block;
margin: 0;
}

.lyt-product-09 {
font-size: 14px;
font-size: 1.4rem;
}

[data-font-size="large"] .lyt-product-09 {
font-size: 16px;
font-size: 1.6rem;
}

.lyt-product-09 .hdg-l3-01:first-child {
margin-top: 0;
}

.lyt-product-09 .lyt-img-01 img {
max-width: inherit;
}

.lyt-product-09 .lyt-img-01 .img-01 {
margin: 0;
}

.lyt-product-09 .lyt-img-01 .content > .txt {
margin: 0 0 20px;
}

.lyt-product-09 .box-01.val-06 {
margin: 0;
}



.lyt-product-09 .list-notice-01 li {
display: inline-block;
margin: 0;
}

.lyt-product-09 .lyt-app {
display: table;
width: 100%;
padding: 25px 0;
border-top: 3px solid #e8e8e1;
}

.lyt-product-09 .lyt-app .col {
vertical-align: middle;
display: table-cell;
}

.lyt-product-09 .lyt-app .list {
display: table;
width: 100%;
margin: 0;
list-style: none;
}

.lyt-product-09 .lyt-app .list:first-child {
margin: 0 0 10px;
}

.lyt-product-09 .lyt-app .list li {
vertical-align: middle;
text-align: right;
display: table-cell;
}

.lyt-product-09 .lyt-app .list li:first-child {
text-align: left;
min-width: 135px;
padding: 0 10px 0 0;
}

.lyt-product-09 .lyt-app .list a {
display: inline-block;
}

.lyt-product-09 .lyt-app .list img {
max-width: inherit;
}

.lyt-product-09 .lyt-app .lyt-img-01 .figure {
padding: 0 30px 0 0;
}

.lyt-product-09 .lyt-app .lyt-img-01 .figure .img-01 {
margin: 0;
}

.lyt-product-09 .lyt-app .lyt-img-01 .content .hdg-l4 {
font-size: 24px;
color: #3a3a3a;
}

.lyt-product-09 .lyt-app .lyt-img-01 .content p {
margin: 0;
}

.lyt-simulation-01 .box-01 {
position: relative;
z-index: 100;
}

.lyt-simulation-01 .operator {
font-size: 100px;
text-align: center;
color: #608dcc;
line-height: 50px;
margin: 15px 0;
}

.lyt-simulation-01 .operator.equal {
font-weight: normal;
color: #cdcdcd;
z-index: 99;
-webkit-transform: rotate(90deg);
-ms-transform: rotate(90deg);
transform: rotate(90deg);
}

.lyt-simulation-01 .list-notice-01 {
margin: 10px 0 0 0;
}

.lyt-simulation-01 .list-notice-01 li {
font-weight: bold;
color: #fff;
}

.lyt-simulation-01 .simulation-item {
position: relative;
display: block; /*
* HACK: IE8 は :checked 疑似クラス未サポート
*       JavaScript 側で追加の class 属性値を与えることで
*       同等のスタイルを得る
*
*       分離しているのは、パース時に未サポートセレクタが存在すると
*       指定が無視される仕様を回避するため
*/
}

.lyt-simulation-01 .simulation-item input[type="radio"] {
position: absolute;
top: 0;
right: 0;
z-index: -1;
}

.lyt-simulation-01 .simulation-item input[type="radio"]:focus + .box {
border-color: #f3d846;
}

.lyt-simulation-01 .simulation-item input[type="radio"]:checked + .box {
border-color: #f3d846;
}

.lyt-simulation-01 .simulation-item.selected .box {
border-color: #f3d846;
}

.lyt-simulation-01 .simulation-item .box {
background: #fff;
position: relative;
display: block;
padding: 10px;
-webkit-box-sizing: border-box;
box-sizing: border-box;
border: 6px solid #001b40;
}

.lyt-simulation-01 .simulation-item .box:hover {
border-color: #f3d846;
}

[data-script-enabled="true"] .lyt-simulation-01 .simulation-item .box {
cursor: pointer;
}

.lyt-simulation-01 .simulation-item .box:before {
background: url(/common/images/ico-arrow_04.png);
position: absolute;
top: 50%;
left: 8px;
display: inline-block;
width: 6px;
height: 11px;
margin: -6px 0 0 0;
content: '';
}

.lyt-simulation-01 .simulation-item .box .label-02 {
position: absolute;
top: 10px;
left: 10px;
}

.lyt-simulation-01 .simulation-item .box .hdg-l4 {
font-size: 42px;
font-weight: bold;
text-align: center;
display: block;
line-height: 1;
margin: 25px 0 15px;
}

.lyt-simulation-01 .simulation-item .box .hdg-l4 .img {
display: block;
margin: -10px 0 10px;
}

.lyt-simulation-01 .simulation-item .box .hdg-l4 .sub {
font-size: 16px;
font-size: 1.6rem;
display: block;
}

[data-font-size="large"] .lyt-simulation-01 .simulation-item .box .hdg-l4 .sub {
font-size: 18px;
font-size: 1.8rem;
}

.lyt-simulation-01 .simulation-item .box .pgroup {
text-align: center;
display: block;
line-height: 1;
margin: 0 0 10px;
}

.lyt-simulation-01 .simulation-item .box .txt {
font-size: 14px;
font-size: 1.4rem;
text-align: center;
display: block;
min-height: 44px;
margin: 0 0 10px;
}

[data-font-size="large"] .lyt-simulation-01 .simulation-item .box .txt {
font-size: 16px;
font-size: 1.6rem;
}

.lyt-simulation-01 .simulation-item .box.val-01 {
display: table;
width: 100%;
padding: 25px 10px 25px 0;
margin: 0 0 15px;
-webkit-box-sizing: border-box;
box-sizing: border-box;
}

.lyt-simulation-01 .simulation-item .box.val-01 .hgroup {
vertical-align: middle;
display: table-cell;
}

.lyt-simulation-01 .simulation-item .box.val-01 .hgroup .hdg-l4 {
font-size: 24px;
text-align: left;
margin: 0 0 0 30px;
}

.lyt-simulation-01 .simulation-item .box.val-01 .hgroup .hdg-l4 .sub {
font-size: 14px;
font-size: 1.4rem;
display: inline-block;
}

[data-font-size="large"] .lyt-simulation-01 .simulation-item .box.val-01 .hgroup .hdg-l4 .sub {
font-size: 16px;
font-size: 1.6rem;
}

.lyt-simulation-01 .simulation-item .box.val-01 .pgroup {
vertical-align: middle;
text-align: right;
display: table-cell;
}

.lyt-simulation-02 {
position: relative;
z-index: 100;
}

.lyt-simulation-02 .lead-01 {
font-size: 18px;
font-size: 1.8rem;
margin: 0;
}

[data-font-size="large"] .lyt-simulation-02 .lead-01 {
font-size: 20px;
font-size: 2rem;
}

.lyt-simulation-02 .price-01 {
text-align: center;
display: block;
margin-bottom: 5px;
}

.lyt-simulation-02 .price-01 .sup,
.lyt-simulation-02 .price-01 .unit {
font-size: 36px;
font-weight: bold;
}

.lyt-simulation-02 .price-01 .tax {
font-size: 24px;
}

.lyt-price-01 .hdg-l3 {
font-weight: normal;
text-align: center;
background: #e3e3e3;
padding: 5px 0;
border: 1px solid #e1e1e1;
}

.lyt-price-01 .list {
text-align: center;
}

.lyt-price-01 .list > li {
vertical-align: middle;
display: inline-block;
list-style: none;
}

.lyt-price-01 .list > li.operator {
font-size: 24px;
color: #5b5b5b;
margin: 0 12px;
}

.lyt-price-01 .list > li.data {
font-size: 16px;
font-size: 1.6rem;
font-weight: bold;
text-align: center;
color: #fff;
background: #737348;
width: 97px;
height: 97px;
padding: 24px 0 0 0;
-webkit-box-sizing: border-box;
box-sizing: border-box;
border-radius: 50%;
}

[data-font-size="large"] .lyt-price-01 .list > li.data {
font-size: 18px;
font-size: 1.8rem;
}

.lyt-price-01 .list > li > .hdg-l4 {
font-size: 16px;
text-align: center;
color: #fff;
background: #737348;
padding: 5px 0;
border-radius: 5px 5px 0 0;
}

.lyt-price-01 .list > li > .list-child {
background: #c3c3a3;
padding: 10px;
border-radius: 0 0 5px 5px;
}

.lyt-price-01 .list > li > .list-child li {
font-size: 18px;
font-size: 1.8rem;
font-weight: bold;
vertical-align: middle;
color: #4b4b20;
background: #e3e3e3;
display: inline-block;
padding: 2px 12px;
border-radius: 5px;
list-style: none;
}

[data-font-size="large"] .lyt-price-01 .list > li > .list-child li {
font-size: 20px;
font-size: 2rem;
}

.lyt-price-01 .list > li > .list-child li.operator {
font-size: 24px;
color: #5b5b5b;
background: inherit;
}

.lyt-price-01 .list-notice-01 {
color: #fff;
background: #979770;
padding: 10px 0 0 0;
margin: 0;
}

.lyt-price-02 { /*
* 上段薄青ボックス
*/ /*
* 下段濃青ボックス
*/
}

.lyt-price-02 .box-01.val-04 {
margin: 0;
}

.lyt-price-02 .box-01.val-04:before {
position: absolute;
bottom: -46px;
left: 50%;
margin: 0 0 0 -18px;
border: 18px solid transparent;
border-top: 18px solid #608dcc;
z-index: 99;
content: '';
}

.lyt-price-02 .lyt-2col .col,
.lyt-price-02 .lyt-3col .col {
position: relative;
}

.lyt-price-02 .lyt-2col .col .operator,
.lyt-price-02 .lyt-3col .col .operator {
font-size: 28px;
text-align: center;
color: #e1e1c8;
position: absolute;
top: 50%;
right: 0;
display: inline-block;
width: 25px;
line-height: 36px;
margin: -6px -22px 0;
}

.lyt-price-02 .lyt-2col .col .hdg-l4-01,
.lyt-price-02 .lyt-3col .col .hdg-l4-01 {
position: absolute;
top: 0;
left: 0;
width: 300px;
margin: 0 20px;
}

.lyt-price-02 .lyt-2col .col .hdg-l4-01 .sub,
.lyt-price-02 .lyt-3col .col .hdg-l4-01 .sub {
vertical-align: middle;
}

.lyt-price-02 .lyt-2col .col .hdg-l4,
.lyt-price-02 .lyt-3col .col .hdg-l4 {
font-size: 18px;
font-weight: normal;
text-align: center;
color: #fff;
background: #4170b3;
padding: 8px 0;
margin: 35px 0 0;
}

.lyt-price-02 .lyt-2col .col.val-01 .hdg-l4-01,
.lyt-price-02 .lyt-3col .col.val-01 .hdg-l4-01 {
margin: 0 0 0 30px;
}

.lyt-price-02 .lyt-2col .col.val-01 .operator,
.lyt-price-02 .lyt-3col .col.val-01 .operator {
margin: -6px -27px 0;
}

.lyt-price-02 .lyt-2col .box,
.lyt-price-02 .lyt-3col .box {
background: #fff;
display: table;
width: 100%;
height: 106px;
min-height: 106px;
}

.lyt-price-02 .lyt-2col .box.val-01,
.lyt-price-02 .lyt-3col .box.val-01 {
margin: 35px 0 0;
}

.lyt-price-02 .lyt-2col .box.val-01 .price-01 .num,
.lyt-price-02 .lyt-2col .box.val-01 .price-01 .unit,
.lyt-price-02 .lyt-3col .box.val-01 .price-01 .num,
.lyt-price-02 .lyt-3col .box.val-01 .price-01 .unit {
font-size: 36px;
font-size: 3.6rem;
line-height: 150px;
}

[data-font-size="large"] .lyt-price-02 .lyt-2col .box.val-01 .price-01 .num,
[data-font-size="large"]
.lyt-price-02 .lyt-2col .box.val-01 .price-01 .unit,
[data-font-size="large"]
.lyt-price-02 .lyt-3col .box.val-01 .price-01 .num,
[data-font-size="large"]
.lyt-price-02 .lyt-3col .box.val-01 .price-01 .unit {
font-size: 38px;
font-size: 3.8rem;
}

.lyt-price-02 .lyt-2col .box .cell,
.lyt-price-02 .lyt-3col .box .cell {
vertical-align: middle;
display: table-cell;
width: 100%;
}

.lyt-price-02 .lyt-2col .box .label,
.lyt-price-02 .lyt-3col .box .label {
font-size: 16px;
font-size: 1.6rem;
font-weight: bold;
text-align: center;
margin: 0;
}

[data-font-size="large"] .lyt-price-02 .lyt-2col .box .label,
[data-font-size="large"]
.lyt-price-02 .lyt-3col .box .label {
font-size: 18px;
font-size: 1.8rem;
}

.lyt-price-02 .lyt-2col .box .price-01,
.lyt-price-02 .lyt-3col .box .price-01 {
text-align: center;
display: block;
}

.lyt-price-02 .lyt-2col .txt,
.lyt-price-02 .lyt-3col .txt {
font-size: 12px;
font-size: 1.2rem;
text-align: center;
margin: 0;
}

[data-font-size="large"] .lyt-price-02 .lyt-2col .txt,
[data-font-size="large"]
.lyt-price-02 .lyt-3col .txt {
font-size: 14px;
font-size: 1.4rem;
}

.lyt-price-02 .box-01.val-01 {
text-align: center;
color: #fff;
margin: 0;
padding-top: 10px;
}

.lyt-price-02 .box-01.val-01 .lead-01 {
font-size: 18px;
font-size: 1.8rem;
font-weight: bold;
color: #f3d846;
margin: 0;
}

.lyt-price-02 .box-01.val-01 .lead-01 a {
color: #f3d846;
text-decoration:underline;
}

[data-font-size="large"] .lyt-price-02 .box-01.val-01 .lead-01 {
font-size: 20px;
font-size: 2rem;
}

.lyt-price-02 .box-01.val-01 .price-01 .sup {
font-size: 24px;
}

.lyt-price-02 .box-01.val-01 .price-01 .num {
line-height: 1;
color: #f3d846;
}

.lyt-price-02 .box-01.val-01 .price-01 .unit {
color: #f3d846;
}

.lyt-price-02 .box-01.val-01 .price-01 .tax {
color: #fff;
}

.lyt-price-02 .box-01.val-01 .txt {
font-size: 14px;
font-size: 1.4rem;
margin: 5px 0;
}

[data-font-size="large"] .lyt-price-02 .box-01.val-01 .txt {
font-size: 16px;
font-size: 1.6rem;
}

.lyt-price-02 .box-01.val-01 .txt .price {
font-weight: bold;
color: #f3d846;
}

.lyt-price-02 .box-01.val-01 .list-link-02 {
margin: 0;
}

.lyt-price-02 .box-01.val-01 .list-link-02 a {
color: #f3d846;
}

.lyt-price-02 > .operator {
font-size: 100px;
text-align: center;
color: #cdcdcd;
line-height: 100px;
margin: 0;
}

.lyt-price-02 .box-01 > .list-notice-01 {
color: #fff;
margin: 0;
padding: 10px 0 0;
}

.lyt-price-02 .tbl-01 th {
font-size: 18px;
font-size: 1.8rem;
}

[data-font-size="large"] .lyt-price-02 .tbl-01 th {
font-size: 20px;
font-size: 2rem;
}

.lyt-price-02 .tbl-01 .txt {
font-size: 18px;
font-size: 1.8rem;
margin: 0;
}

[data-font-size="large"] .lyt-price-02 .tbl-01 .txt {
font-size: 20px;
font-size: 2rem;
}

.lyt-price-03 {
position: relative;
}

.lyt-price-03 > .operator {
font-size: 100px;
text-align: center;
color: #cdcdcd;
line-height: 50px;
margin: 0 0 20px;
}

.lyt-price-03 .img {
text-align: center;
padding: 10px 0 30px;
}

.lyt-price-03 .lyt-col .col {
position: absolute;
top: 0;
right: 0;
}

.lyt-price-03 .lyt-col .col:first-child {
left: 0;
}

.lyt-price-03 .lyt-col .col .box {
background: #f3f3ed;
display: inline-block;
width: 200px;
max-width: 200px;
padding: 10px;
border-radius: 10px;
}

.lyt-price-03 .lyt-col .col .box .label-02 {
margin: 0 0 10px;
}

.lyt-price-03 .lyt-col .col .box .hdg-l4 {
font-size: 18px;
font-size: 1.8rem;
margin: 0 0 10px;
}

[data-font-size="large"] .lyt-price-03 .lyt-col .col .box .hdg-l4 {
font-size: 20px;
font-size: 2rem;
}

.lyt-price-03 .lyt-col .col .box .hdg-l4 .sub {
font-size: 12px;
display: inline-block;
}

.lyt-price-03 .lyt-col .col .box .txt {
font-size: 14px;
font-size: 1.4rem;
}

[data-font-size="large"] .lyt-price-03 .lyt-col .col .box .txt {
font-size: 16px;
font-size: 1.6rem;
}

.lyt-price-03 .lyt-col .col .box .price-01 {
line-height: 1;
}

.lyt-price-03 .lyt-col .col .box .price-01 .sup {
font-size: 14px;
font-size: 1.4rem;
margin: 0 0 5px;
color: #3a3a3a;
display: block;
}

[data-font-size="large"] .lyt-price-03 .lyt-col .col .box .price-01 .sup {
font-size: 16px;
font-size: 1.6rem;
}

.lyt-price-03 .lyt-col .col .box .price-01 .txt {
font-size: 24px;
font-weight: bold;
color: #d81b60;
}

.lyt-price-03 .lyt-col .col .box .list-notice-01 {
margin: 5px 0 0;
}

.lyt-price-04 .box-01 {
display: table;
width: 100%;
}

.lyt-price-04 .hgroup {
vertical-align: top;
display: table-cell;
width: 63%;
padding: 15px;
-webkit-box-sizing: border-box;
box-sizing: border-box;
}

.lyt-price-04.smp_set .hgroup {
display: block;
width:100%;
padding:7px;
}

.lyt-price-04 .hgroup .txt {
font-size: 14px;
font-size: 1.4rem;
padding: 0 0 10px;
margin: 0;
}

[data-font-size="large"] .lyt-price-04 .hgroup .txt {
font-size: 16px;
font-size: 1.6rem;
}

.lyt-price-04 .hgroup .txt .label-02 {
margin: 0 5px 0 0;
}

.lyt-price-04 .hgroup .item {
font-size: 24px;
font-weight: bold;
float: left;
line-height: 1;
margin: 0 3px 10px 0;
}

.lyt-price-04.smp_set .hgroup .item {
line-height:inherit;
}

.lyt-price-04 .hgroup .item .highlight {
font-size: 48px;
margin: 0 5px 0 0;
}

.lyt-price-04 .hgroup .price-01 {
float: right;
line-height: 1;
}

.lyt-price-04 .hgroup .price-01 .price-inner {
text-align: center;
display: block;
min-width: 175px;
padding: 2px 0;
border: 2px solid #cdcdcd;
}

.lyt-price-04.smp_set .hgroup .price-01 .price-inner {
padding: 5px ;
}

.lyt-price-04 .hgroup .price-01 .tax {
text-align: right;
display: block;
padding: 5px 0 0;
}

.lyt-price-04 .hgroup .price-01 .r_sup {
text-align:left;
font-size:14px;
font-size:1.4rem;
line-height:1.3;
display:inline-block;
padding-left:8px;
}

.lyt-price-04 .hgroup .price-01 .r_sup .in{
display:block;
}


.lyt-price-04 .pgroup {
vertical-align: top;
color: #fff;
display: table-cell;
width: 37%;
padding: 8px 8px 8px 16px;
-webkit-box-sizing: border-box;
box-sizing: border-box;
}

.lyt-price-04.smp_set .pgroup {
padding: 13px 8px 8px 8px;
display:block;
width:100%;
}

.lyt-price-04 .pgroup .price-01 {
padding: 16px 0 0 0;
line-height: 1;
text-align: right;
color: #fff;
display: block;
}


.lyt-price-04.smp_set .pgroup .price-01 {
float: right;
padding:5px 0 0;
}

.lyt-price-04 .pgroup .price-01 .num {
color: #fff;
}

.lyt-price-04 .pgroup .price-01 .unit {
color: #fff;
}

.lyt-price-04 .pgroup .price-01 .tax {
color: #fff;
}

.lyt-price-04 .pgroup .price-01 .sup .in{
display:block;
}

.lyt-price-05 {
max-width: 450px;
margin: 0 auto;
}

.lyt-price-05 .price-01 {
text-align: center;
width: 100%;
margin: 0 0 10px;
-webkit-box-sizing: border-box;
box-sizing: border-box;
border: 2px solid #cdcdcd;
}

.lyt-price-05 .btn-wrapper {
margin-bottom: 10px;
}

.lyt-price-05 .btn-wrapper .btn-04 {
font-size: 18px;
font-size: 1.8rem;
width: 100%;
-webkit-box-sizing: border-box;
box-sizing: border-box;
margin: 0;
}

[data-font-size="large"] .lyt-price-05 .btn-wrapper .btn-04 {
font-size: 20px;
font-size: 2rem;
}

.lyt-price-06 {
display: table;
width: 100%;
margin: 0 0 10px;
}

.lyt-price-06 .hgroup {
vertical-align: middle;
text-align: center;
background: #003886;
display: table-cell;
padding: 10px;
word-break: normal;
width:35%;
}

.lyt-price-06 .hgroup .price-01 .num {
color: #f3d846;
}

.lyt-price-06 .hgroup .price-01 .unit {
color: #f3d846;
}

.lyt-price-06 .hgroup .price-01 .tax {
color: #fff;
}

.lyt-price-06 .pgroup {
display: table-cell;
background: #608dcc;
padding: 10px 10px 0 10px;
}

.lyt-price-06 .pgroup .tbl {
margin: -10px 0 0 0;
-webkit-box-sizing: border-box;
box-sizing: border-box;
}

.lyt-price-06 .pgroup .tbl table {
width: 100%;
}

.lyt-price-06 .pgroup .tbl table th,
.lyt-price-06 .pgroup .tbl table td {
text-align: center;
font-weight: normal;
border: 10px solid #608dcc;
}

.lyt-price-06 .pgroup .tbl table th {
color: #fff;
background: #4170b3;
border-right: none;
border-left: none;
padding: 0 8px;
}

.lyt-price-06 .pgroup .tbl table td {
background: #fff;
border-right: none;
border-left: none;
padding:10px 0;
}

.lyt-price-06 .pgroup .tbl table td.price-fee {
text-align: center;
background: #4170b3;
color: #fff;
max-width: 170px;
}

.lyt-price-06 .pgroup .tbl table td .price-01 {
padding: 0 10px;
}

.lyt-price-06 .pgroup .tbl table td.operator {
font-size: 36px;
padding: 0 4px;
color: #e1e1c8;
background: #608dcc;
}

.lyt-price-07 {
display: table;
width: 100%;
margin: 0 0 5px;
}

.lyt-price-07 .hgroup {
vertical-align: middle;
background: #003886;
display: table-cell;
width: 44%;
padding: 15px;
-webkit-box-sizing: border-box;
box-sizing: border-box;
}

.lyt-price-07 .hgroup .price-01 {
width: 100%;
text-align: center;
margin: 0 0 10px;
}

.lyt-price-07 .hgroup .price-01 .sup {
font-size: 24px;
font-weight: bold;
color: #fff;
margin: 0 5px 0 0;
}

.lyt-price-07 .hgroup .price-01 .num {
color: #f3d846;
}

.lyt-price-07 .hgroup .price-01 .unit {
color: #f3d846;
}

.lyt-price-07 .hgroup .price-01 .tax {
color: #fff;
}

.lyt-price-07 .hgroup .list-notice-01 {
font-size: 12px;
color: #fff;
margin: 0;
}

.lyt-price-07 .pgroup {
vertical-align: middle;
background: #608dcc;
display: table-cell;
width: 56%;
}

.lyt-price-07 .pgroup > .tbl .tbl {
width: 100%;
border-top: 10px solid #608dcc;
border-bottom: 10px solid #608dcc;
}

.lyt-price-07 .pgroup > .tbl .tbl th,
.lyt-price-07 .pgroup > .tbl .tbl td {
padding: 10px;
}

.lyt-price-07 .pgroup > .tbl .tbl thead th {
font-weight: normal;
border-right: 10px solid #608dcc;
border-left: 10px solid #608dcc;
color: #fff;
font-size: 14px;
font-size: 1.4rem;
padding: 10px;
text-align: center;
}

[data-font-size="large"] .lyt-price-07 .pgroup > .tbl .tbl thead th {
font-size: 16px;
font-size: 1.6rem;
}

.lyt-price-07 .pgroup > .tbl .tbl thead th.val-01 {
background: #006586;
}

.lyt-price-07 .pgroup > .tbl .tbl thead th.val-02 {
background: #00b28e;
}

.lyt-price-07 .pgroup > .tbl .tbl tbody td {
text-align: left;
vertical-align: middle;
border-right: 10px solid #608dcc;
border-left: 10px solid #608dcc;
background: #fff;
padding: 20px 10px;
}

.lyt-price-07 .pgroup > .tbl .tbl tbody td .subject-01 {
text-align: center;
font-size: 16px;
font-weight: bold;
margin: 0 0 5px;
line-height: 1;
}

.lyt-price-07 .pgroup > .tbl .tbl tbody td .price-01 {
width: 100%;
text-align: center;
line-height: 1;
}

.lyt-price-07 .pgroup > .tbl .tbl tbody td .price-01 .txt {
font-weight: bold;
font-size: 24px;
color: #d81b60;
}

.lyt-price-07 .pgroup > .tbl .tbl tbody td .price-01:first-child {
margin-bottom: 20px;
}

.lyt-price-07 .pgroup > .tbl .tbl tbody td .price-01 .sup {
margin: 0 10px 0 0;
}

.lyt-price-08 .price-01 {
line-height: 1;
float: left;
padding: 0 60px 0 0;
}

.lyt-price-08 .price-01 .sup {
font-weight: bold;
display: block;
}

.lyt-price-08 .price-01 .num {
font-size: 42px;
}

.lyt-price-09 .box-01 .inner {
padding: 25px 45px;
}

.lyt-price-09 .hdg-l3 {
text-align: center;
margin: 0 0 10px;
}

.lyt-price-09 .hdg-l3 .sup {
font-size: 14px;
font-size: 1.4rem;
font-weight: normal;
display: block;
}

[data-font-size="large"] .lyt-price-09 .hdg-l3 .sup {
font-size: 16px;
font-size: 1.6rem;
}

.lyt-price-09 .hdg-l3 .hdg {
font-size: 18px;
font-size: 1.8rem;
line-height: 1.4;
display: block;
min-height: 50px;
}

[data-font-size="large"] .lyt-price-09 .hdg-l3 .hdg {
font-size: 20px;
font-size: 2rem;
}

.lyt-price-09 .img-01 {
margin: 0 0 20px;
}

.lyt-price-09 .content {
overflow: hidden;
}

.lyt-price-09 .content .txt,
.lyt-price-09 .content .ext {
font-size: 14px;
font-size: 1.4rem;
margin: 0 0 15px;
}

[data-font-size="large"] .lyt-price-09 .content .txt,
[data-font-size="large"]
.lyt-price-09 .content .ext {
font-size: 16px;
font-size: 1.6rem;
}

.lyt-price-09 .content .ext {
font-weight: bold;
display: block;
min-height: 50px;
}

.lyt-price-09 .content .price-01 {
vertical-align: middle;
line-height: 1;
padding: 0 0 10px;
}

.lyt-price-09 .content .price-01 .num {
font-size: 42px;
}

.lyt-price-09 .content .btn-wrapper {
margin: 0;
}

.lyt-price-09 .content .btn-wrapper [class^="btn-0"] {
text-align: center;
width: 100%;
}

.lyt-payment-01 {
min-width: 300px;
margin: 25px 0 0;
}
.lyt-payment-01.val-w670 {
max-width:670px;
margin: 25px auto 0;
}

.lyt-payment-01 .list-bullet-01 {
font-size: 10px !important;
margin: 5px 0 0 0;
}

.lyt-payment-01 .tbl-01 {
word-break: break-all;
margin: 0 0 5px;
}

.lyt-payment-01 .tbl-01 thead th {
font-size: 12px;
padding: 5px;
}

.lyt-payment-01 .tbl-01 tbody th {
font-size: 12px;
}

.lyt-payment-01 .tbl-01 img {
display: block;
width: 100%;
margin: 0 auto;
}

.lyt-payment-01 .tbl-01 img.circle {
width: auto;
}

.lyt-payment-01 .tbl-01 .ext {
font-size: 12px;
}

.lyt-payment-01 .tbl-01 .ext.ext-03 {
text-align: right;
display: block;
padding: 5px 0 0;
}

.lyt-payment-01 .tbl-01 .ext.ext-04 {
text-align: right;
display: block;
}

.lyt-pattern-01 {
margin: 0 0 15px;
}

.lyt-pattern-01 .define-01,
.lyt-pattern-01 .define-02 {
font-size: 18px;
font-size: 1.8rem;
float: left;
padding: 8px 0;
margin: 0 45px 10px 0;
border-radius: 5px;
}

[data-font-size="large"] .lyt-pattern-01 .define-01,
[data-font-size="large"]
.lyt-pattern-01 .define-02 {
font-size: 20px;
font-size: 2rem;
}

.lyt-pattern-01 .define-01 dt,
.lyt-pattern-01 .define-02 dt {
font-weight: bold;
display: inline-block;
padding: 0 30px;
}

.lyt-pattern-01 .define-01 dd,
.lyt-pattern-01 .define-02 dd {
display: inline-block;
padding: 0 30px 0 0;
margin: 0;
}

.lyt-pattern-01 .define-01 {
background: #ecf4ff;
}

.lyt-pattern-01 .define-02 {
background: #d0f1ea;
}

.lyt-pattern-02 .box-01 {
margin: 0 0 35px;
}

.lyt-pattern-02 .box-01 .inner {
display: table;
width: 100%;
-webkit-box-sizing: border-box;
box-sizing: border-box;
}

.lyt-pattern-02 .box-01 .txt {
font-size: 18px;
font-size: 1.8rem;
font-weight: bold;
vertical-align: middle;
display: table-cell;
margin: 0;
}

[data-font-size="large"] .lyt-pattern-02 .box-01 .txt {
font-size: 20px;
font-size: 2rem;
}

.lyt-pattern-02 .box-01 .price-01 {
vertical-align: middle;
text-align: right;
display: table-cell;
}

.lyt-pattern-02 .btn-wrapper [class^="btn-0"] {
margin: 0;
}

.lyt-contact-01,
.lyt-contact-02 {
text-align: center;
max-width: 460px;
padding: 12px 10px;
margin: 0 auto 25px;
-webkit-box-sizing: border-box;
box-sizing: border-box;
border: 4px solid #e8e8e1;
}

.lyt-contact-01 .txt,
.lyt-contact-02 .txt,
.lyt-contact-01 .date,
.lyt-contact-02 .date {
font-size: 14px;
font-size: 1.4rem;
margin: 0;
}

[data-font-size="large"] .lyt-contact-01 .txt,
[data-font-size="large"] .lyt-contact-02 .txt,
[data-font-size="large"]
.lyt-contact-01 .date,
[data-font-size="large"]
.lyt-contact-02 .date {
font-size: 16px;
font-size: 1.6rem;
}

.lyt-contact-01 .tel,
.lyt-contact-02 .tel {
font-size: 24px;
font-weight: bold;
color: #014099;
background: url(/common/images/ico-tel_01.png) left center no-repeat;
display: inline-block;
line-height: 1;
padding: 0 0 0 30px;
margin: 10px 0;
}

.lyt-contact-01 .tel.val-01,
.lyt-contact-02 .tel.val-01 {
background: url(/common/images/ico-tel_02.png) left center no-repeat;
padding: 0 0 0 40px;
}

.lyt-contact-02 {
display: table;
max-width: 100%;
padding: 0;
}

.lyt-contact-02 .inner {
vertical-align: middle;
display: table-cell;
width: 50%;
padding: 12px 10px;
text-align: left;
-webkit-box-sizing: border-box;
box-sizing: border-box;
}

.lyt-contact-02 .inner .list-bullet-01 {
margin: 0;
}

.lyt-contact-02 .inner:first-child {
text-align: center;
border-right: 4px solid #e8e8e1;
}

.lyt-contact-03 {
background: #014099;
display: table;
width: 100%;
padding: 8px 2px;
-webkit-box-sizing: border-box;
box-sizing: border-box;
}

.lyt-contact-03 .col {
vertical-align: middle;
display: table-cell;
padding: 8px;
-webkit-box-sizing: border-box;
box-sizing: border-box;
}

.lyt-contact-03 .col:first-child {
word-break: keep-all;
word-wrap: normal;
white-space: nowrap;
}

.lyt-contact-03 .col .hdg-l2 {
font-size: 18px;
font-size: 1.8rem;
font-weight: normal;
color: #f3d846;
position: relative;
line-height: 28px;
padding: 0 0 0 28px;
}

[data-font-size="large"] .lyt-contact-03 .col .hdg-l2 {
font-size: 20px;
font-size: 2rem;
}

.lyt-contact-03 .col .hdg-l2:before {
background: url(/common/images/ico-tel_01.png) left 0.1em no-repeat;
position: absolute;
top: 0;
left: 0;
width: 28px;
height: 28px;
content: '';
}

.lyt-contact-03 .col .hdg-l2 + .txt {
padding: 0 0 0 28px;
}

.lyt-contact-03 .col .img {
margin: 0;
}

.lyt-contact-03 .col .txt {
font-size: 12px;
font-size: 1.2rem;
color: #fff;
margin: 0;
}

[data-font-size="large"] .lyt-contact-03 .col .txt {
font-size: 14px;
font-size: 1.4rem;
}

.lyt-contact-03 .col .txt a {
color: #f3d846;
}

/*!
* jQuery UI CSS Framework 1.11.2
* http://jqueryui.com
*
* Copyright 2014 jQuery Foundation and other contributors
* Released under the MIT license.
* http://jquery.org/license
*
* http://api.jqueryui.com/category/theming/
*/

/* Layout helpers
----------------------------------*/

.ui-helper-hidden {
display: none;
}

.ui-helper-hidden-accessible {
border: 0;
clip: rect(0 0 0 0);
height: 1px;
margin: -1px;
overflow: hidden;
padding: 0;
position: absolute;
width: 1px;
}

.ui-helper-reset {
margin: 0;
padding: 0;
border: 0;
outline: 0;
line-height: 1.3;
text-decoration: none;
font-size: 100%;
list-style: none;
}

.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
content: "";
display: table;
border-collapse: collapse;
}

.ui-helper-clearfix:after {
clear: both;
}

.ui-helper-clearfix {
min-height: 0; /* support: IE7 */
}

.ui-helper-zfix {
width: 100%;
height: 100%;
top: 0;
left: 0;
position: absolute;
opacity: 0;
filter: Alpha(Opacity=0); /* support: IE8 */
}

.ui-front {
z-index: 99999;
}

/* Interaction Cues
----------------------------------*/

.ui-state-disabled {
cursor: default !important;
}

/* Icons
----------------------------------*/

/* states and images */

.ui-icon {
display: block;
text-indent: -99999px;
overflow: hidden;
background-repeat: no-repeat;
}

/* Misc visuals
----------------------------------*/

/* Overlays */

.ui-widget-overlay {
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
}

.ui-widget-overlay {
background: #000000;
opacity: 0.8;
}

.ui-dialog {
margin: 0;
padding: 20px;
width: 100%;
overflow: hidden;
position: absolute;
top: 0;
left: 0;
-webkit-box-sizing: border-box;
box-sizing: border-box;
}

.ui-dialog.ui-draggable .ui-dialog-titlebar {
cursor: move;
}

.ui-dialog .ui-dialog-titlebar {
display: table;
table-layout: auto;
width: 100%;
background: #eeeeee;
}

.ui-dialog .ui-dialog-title {
padding: 10px;
display: table-cell;
width: 100%;
color: #3a3a3a;
font-size: 14px;
font-size: 1.4rem;
vertical-align: top;
}

[data-font-size="large"] .ui-dialog .ui-dialog-title {
font-size: 16px;
font-size: 1.6rem;
}

.ui-dialog .ui-dialog-titlebar-close {
margin: 0;
padding: 10px 10px 10px 15px;
border: 0;
display: table-cell;
background: none;
color: #3a3a3a;
font-size: 14px;
font-size: 1.4rem;
white-space: nowrap;
vertical-align: top;
}

[data-font-size="large"] .ui-dialog .ui-dialog-titlebar-close {
font-size: 16px;
font-size: 1.6rem;
}

.ui-dialog .ui-icon-closethick {
margin: 0 0.5em 0 0;
display: inline-block;
width: 10px;
height: 10px;
line-height: 10px;
background: url(/common/images/btn-dialog_01.png) 50% 50% no-repeat;
}

.ui-dialog .ui-button-text {
display: inline-block;
}

.ui-dialog .ui-dialog-content {
padding: 0 20px 20px 20px;
position: relative;
overflow: auto;
background: #eeeeee;
}

.ui-dialog .ui-dialog-content:first-child {
padding-top: 20px;
}

.ui-dialog .ui-dialog-buttonpane {
text-align: left;
}

.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
float: right;
}

.ui-dialog .ui-dialog-buttonpane .button {
cursor: pointer;
}

.ui-dialog .ui-resizable-se {
width: 12px;
height: 12px;
right: -5px;
bottom: -5px;
}

.dialog { /*
* JavaScript 有効時のみ
*/
}

.dialog .dialog-list {
overflow: hidden;
}

.dialog .dialog-list .dialog-list-item {
margin: 0 0 10px;
padding: 10px;
background: #fff;
}

[data-script-enabled="true"] .dialog {
display: none;
}

[data-script-enabled="true"] .dialog .dialog-list .dialog-list-item {
margin: 0;
padding: 0;
background: transparent;
}

[data-script-enabled="true"] .dialog .dialog-list .dialog-list-item img {
margin: 0 auto;
}

.lyt-movie-player-scale-16_9 {
margin: 0 auto;
padding: 0;
display: block;
position: relative; /* 包含ブロック生成 */ /*
* プレイヤーの既定 width/height 値と一致させる
*/
max-width: 1024px;
max-height: 576px; /*
* 2x ピクセル密度用 CSS px 値
* 本来の推奨最小値は 480x270
*
* see also:
* https://developers.google.com/youtube/player_parameters?hl=ja#Overview
*/
min-width: 240px;
min-height: 135px;
}

.lyt-movie-player-scale-16_9 .content {
margin: 0 auto;
display: block;
width: 100%;
position: relative; /* 包含ブロック生成 */ /*
* プレイヤー比率 16:9 用の高さ領域を確保
* 100:56.25 = 16:9
*/
padding: 0 0 56.25% 0;
}

.lyt-movie-player-scale-16_9 .content .player {
margin: 0;
padding: 0;
border: 0;
display: block; /*
* 包含ブロックにフィットさせる
*/
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}

/* Layout Common
* ================================== */

.str-outer {
clear: both;
width: 100%;
padding: 0 20px;
-webkit-box-sizing: border-box;
box-sizing: border-box;
}

.str-inner {
width: 100%;
max-width: 940px;
margin: 0 auto;
}

.hide-pc {
display: none\9;
}

.hide-pc:not(:target) {
display: block;
}

.hide-sp {
display: block\9;
}

/* Layout Header
* ================================== */

.global-header {
font-size: 14px;
position: relative;
}

.global-header .global-siteid .site-logo {
width: 222px;
height: 35px;
padding: 20px 0 20px;
margin: 0;
}

.global-header .global-siteid .site-logo a,
.global-header .global-siteid .site-logo img {
display: block;
}

.global-header .nav-btn-wrapper {
position: absolute;
top: 0;
right: 0;
margin: 0;
}

.global-header .nav-btn-wrapper .nav-btn {
display: none;
margin: 0;
}

.global-header .nav {
position: relative;
}

.global-header .nav-global,
.global-header .nav-global-clone .nav-global,
.global-header .nav-sub,
.global-header .nav-utility {
list-style: none;
}

.global-header .nav-global li,
.global-header .nav-global-clone .nav-global li,
.global-header .nav-sub li,
.global-header .nav-utility li {
list-style: none;
float: left;
}

.global-header .nav-global li a,
.global-header .nav-global-clone .nav-global li a,
.global-header .nav-sub li a,
.global-header .nav-utility li a {
font-weight: bold;
}

.global-header .nav-global,
.global-header .nav-global-clone .nav-global {
background: #014099;
position: relative;
z-index: 100;
}

.global-header .nav-global .list {
overflow: hidden;
}

.global-header .nav-global .list li:first-child a {
padding-left: 0;
}

.global-header .nav-global .list li a {
font-size: 16px;
color: #fff;
display: block;
padding: 20px 25px;
}

.global-header .nav-global .list li a:hover {
color: #ffde00;
text-decoration: none;
}

.global-header .nav-global .list li a.active {
color: #608dcc;
cursor: default;
}

.global-header .str-transposition {
text-align: right;
position: absolute;
top: 0;
right: 0;
width: 100%;
z-index: 99;
}

.global-header .nav-sub,
.global-header .nav-utility {
vertical-align: middle;
position: relative;
top: -50px;
display: inline-block;
}

.global-header .nav-sub .list,
.global-header .nav-utility .list {
display: table;
height: 30px;
}

.global-header .nav-sub .list li,
.global-header .nav-utility .list li {
vertical-align: middle;
display: table-cell;
float: none;
}

.global-header .nav-sub .list li a,
.global-header .nav-utility .list li a {
display: inline-block;
}

.global-header .nav-sub li {
position: relative;
}

.global-header .nav-sub li:after {
background: url(/common/images/bg-header_01.png) no-repeat;
position: absolute;
width: 1px;
height: 24px;
content: '';
}

.global-header .nav-sub li a {
font-size: 12px;
color: #0097e0;
padding: 3px 13px;
}

.global-header .nav-utility li.txt {
font-size: 12px;
font-weight: bold;
color: #949494;
padding: 0 2px 0 10px;
}

.global-header .nav-utility li .enable-font-size-normal,
.global-header .nav-utility li .enable-font-size-large {
font-size: 16px;
text-decoration: none;
}

.global-header .nav-utility li .enable-font-size-normal.active,
.global-header .nav-utility li .enable-font-size-large.active {
color: #908b54;
}

.global-header .niftyLogo{ 
vertical-align: middle; 
position: relative; 
top: -55px; 
padding-left: 38px; 
display: inline-block; 
display: inline\9;
zoom: 1\9;
}  

.global-header .nav-utility li .enable-font-size-normal:before,
.global-header .nav-utility li .enable-font-size-large:before {
color: #e3e3e3;
display: inline-block;
padding: 0 3px;
content: '・';
}

.global-header .site-notice {
font-size: 14px;
font-size: 1.4rem;
background: #fff8e8;
overflow: hidden;
border-top: 1px solid #eae8e3;
}

[data-font-size="large"] .global-header .site-notice {
font-size: 16px;
font-size: 1.6rem;
}

.global-header .site-notice .lyt-table {
display: table;
width: 100%;
margin: 14px 0;
}

.global-header .site-notice .hdg {
font-size: 16px;
vertical-align: middle;
text-align: center;
color: #fff;
background: #d81b60;
display: table-cell;
width: 126px;
margin: 0;
padding: 2px 0;
}

.global-header .site-notice .content {
display: table-cell;
vertical-align: middle;
padding: 2px 0 2px 15px;
}

.global-header .site-notice .content p {
margin: 0;
}

.global-header .header-contact {
text-align: right;
background: #608dcc;
}

.global-header .header-contact p {
padding: 7px 0 10px;
margin: 0;
}

.global-header .header-breadcrumb {
font-size: 14px;
font-size: 1.4rem;
background: #e3e3e3;
border-bottom:12px solid #014099;
}
.global-header .header-breadcrumb.bd-none {
border-bottom:none;
}

[data-font-size="large"] .global-header .header-breadcrumb {
font-size: 16px;
font-size: 1.6rem;
}

.global-header .header-breadcrumb .list {
list-style: none;
padding: 14px 0;
}

.global-header .header-breadcrumb li {
float: left;
}

.global-header .header-breadcrumb li:before {
color: #a8a8a8;
padding: 0 10px;
content: '>';
}

.global-header .header-breadcrumb li:first-child:before {
content: '';
padding: 0;
}

.global-header .header-breadcrumb li em {
color: inherit;
}

.global-header .header-breadcrumb a {
display: inline-block;
}

/* Layout Container
* ================================== */

.container.categoryTop {
background:url(/common/images/bg-category_top.png) 0 0 repeat-x;
}

.container .str-partition .section.coltype-wide .main {
width: 100%;
padding: 10px 0 0;
}

.container .str-partition .section.coltype-nallow {
position: relative;
}

.container .str-partition .section.coltype-nallow .main {
float: left;
width: 100%;
padding: 10px 270px 0 0;
margin: 0 -270px 0 0;
-webkit-box-sizing: border-box;
box-sizing: border-box;
}

.container .str-partition .section.coltype-nallow .sidebar {
float: right;
width: 240px;
margin: 10px 0 0 0;
padding: 0 0 10px;
position:static !important;
}

.container .str-partition .scare-heading,
.container .str-partition .moderate-heading {
padding: 0 0 20px;
word-break: break-all;
}

.container .str-partition .scare-heading-index{
padding: 0 0 0px;
word-break: break-all;
}


.container .str-partition .scare-heading .hdg-l1,
.container .str-partition .moderate-heading .hdg-l1 {
font-size: 36px;
font-weight: normal;
color: #3a3a3a;
position: relative;
line-height: 1;
padding: 0 0 0 22px;
margin: 32px 0 10px;
}
.container .str-partition .scare-heading .hdg-l1.val-s,
.container .str-partition .scare-heading .hdg-l1.val-s {
font-size: 30px;
}

.container .str-partition .scare-heading-index .hdg-top,
.container .str-partition .moderate-heading-index .hdg-top {
font-size: 18px;
font-weight: normal;
color: #3a3a3a;
position: relative;
line-height: 1;
padding: 0 0 0 22px;
margin: 32px 0 10px;
}

.container .str-partition .scare-heading .hdg-l1 .hdg,
.container .str-partition .moderate-heading .hdg-l1 .hdg {
vertical-align: middle;
}

.container .str-partition .scare-heading-index .hdg-top .hdg,
.container .str-partition .moderate-heading-index .hdg-top .hdg {
vertical-align: middle;
}

.container .str-partition .scare-heading .hdg-l1:after,
.container .str-partition .moderate-heading .hdg-l1:after {
background: #014099;
position: absolute;
top: 0;
left: 0;
width: 12px;
height: 100%;
content: '';
}

.container .str-partition .scare-heading-index .hdg-top:after,
.container .str-partition .moderate-heading-index .hdg-top:after {
background: #014099;
position: absolute;
top: 0;
left: 0;
width: 12px;
height: 100%;
content: '';
}

.container .str-partition .moderate-heading .hdg-l1 {
font-size: 24px;
font-weight: bold;
padding: 6px 0 6px 22px;
margin: 26px 0 10px;
}

.container .str-partition .moderate-heading-index .hdg-top {
font-size: 24px;
font-weight: bold;
padding: 6px 0 6px 22px;
margin: 26px 0 10px;
}

.container .sidebar {
font-size: 14px;
}

.container .sidebar .nav-btns li {
display: table;
width: 100%;
margin-bottom: 4px;
list-style: none;
}

.container .sidebar .nav-btns [class^="btn-"] {
font-weight: bold;
vertical-align: middle;
text-align: center;
position: relative;
display: table-cell;
border-radius: 5px;
}

.container .sidebar .nav-btns [class^="btn-"]:hover {
text-decoration: none;
}

.container .sidebar .nav-btns [class^="btn-"]:after {
position: absolute;
top: 50%;
right: 12px;
display: block;
width: 6px;
height: 11px;
margin-top: -5px;
content: '';
}

.container .sidebar .nav-btns .btn-1 {
font-size: 20px;
color: #443b0c;
background: #f3d846;
height: 60px;
line-height:60px;
}

.container .sidebar .nav-btns .btn-1:after {
background: url(/common/images/ico-arrow_01.png) no-repeat;
}

.container .sidebar .nav-btns .btn-1:hover {
background: #f5df6b;
}

.container .sidebar .nav-btns .btn-2 {
color: #fff;
background: #0097e0;
height: 50px;
}

.container .sidebar .nav-btns .btn-2:after {
background: url(/common/images/ico-arrow_02.png) no-repeat;
}

.container .sidebar .nav-btns .btn-2:hover {
background: #33abe6;
}

.container .sidebar .nav-local > .list {
margin-top: 45px;
border: 1px solid #e1e1e1;
border-bottom: none;
}

.container .sidebar .nav-local > .list:first-child {
margin: 0;
}

.container .sidebar .nav-local > .list > li {
list-style: none;
border-bottom: 1px solid #e1e1e1;
}

.container .sidebar .nav-local > .list > li > a {
font-weight: bold;
color: #3a3a3a;
background: url(/common/images/ico-arrow_04.png) 16px 1.3em no-repeat;
display: block;
padding: 13px 28px;
}

.container .sidebar .nav-local > .list > li > a:hover {
text-decoration: none;
background-color: #ecf4ff;
}

.container .sidebar .nav-local > .list > li > .list-child {
padding-bottom: 14px;
}

.container .sidebar .nav-local > .list > li > .list-child li {
list-style: none;
margin-bottom: 4px;
}

.container .sidebar .nav-local > .list > li > .list-child a {
color: #3a3a3a;
display: block;
padding: 7px 28px;
}

.container .sidebar .nav-local > .list > li > .list-child a:hover {
text-decoration: none;
background-color: #ecf4ff;
}

/* Layout Footer
* ================================== */

.global-footer {
font-size: 14px;
font-size: 14px;
font-size: 1.4rem;
clear: both;
}

[data-font-size="large"] .global-footer {
font-size: 16px;
font-size: 1.6rem;
}

.global-footer .footer-index {
background: #3568ae;
padding: 28px;
}

.global-footer .footer-index .col-infomation {
float: left;
width: 54.25532%;
}

.global-footer .footer-index .col-infomation .hdg {
font-size: 20px;
color: #fff;
padding: 0 0 4px;
margin: 0;
border-bottom: 1px solid #7699c8;
}

.global-footer .footer-index .col-infomation .hdg span {
font-size: 20px;
float: left;
}

.global-footer .footer-index .col-infomation .hdg a {
font-size: 14px;
font-size: 1.4rem;
color: #fff;
position: relative;
float: right;
padding: 7px 15px 0 0;
}

[data-font-size="large"] .global-footer .footer-index .col-infomation .hdg a {
font-size: 16px;
font-size: 1.6rem;
}

.global-footer .footer-index .col-infomation .hdg a:after {
background: url(/common/images/ico-arrow_05.png);
position: absolute;
top: 50%;
right: 0;
width: 6px;
height: 11px;
margin: -3px 0 0 0;
content: '';
}

.global-footer .footer-index .col-infomation .list {
padding: 2px 0 0;
margin: 0;
}

.global-footer .footer-index .col-infomation .list dt {
color: #fff;
float: left;
clear: both;
margin: 0;
padding: 10px 0;
}

.global-footer .footer-index .col-infomation .list dt:first-child + dd {
border-top: none;
}

.global-footer .footer-index .col-infomation .list dd {
padding: 10px 0 10px 10em;
border-top: 1px solid #537fba;
margin: 0;
}

.global-footer .footer-index .col-infomation .list dd a {
color: #b3e6ff;
}

.global-footer .footer-index .col-infomation .rtstr {
color: #fff;
padding: 20px;
}

.global-footer .footer-index .col-infomation .rtstr a {
color: #b3e6ff;
}

.global-footer .footer-index .col-application {
float: right;
width: 40.42553%;
margin: 0 0.53191%;
-webkit-box-sizing: border-box;
box-sizing: border-box;
}

.global-footer .footer-index .col-application .box {
background: #fff;
padding: 15px 20px;
}

.global-footer .footer-index .col-application .box .hdg {
-webkit-background-size: contain;
background-size: contain;
margin: 0 0 15px;
}

.global-footer .footer-index .col-application .box .hdg:before {
background: url(/common/images/bg-hdg_02.png);
-webkit-background-size: cover;
background-size: cover;
display: inline-block;
width: 24px;
height: 24px;
margin: -3px 5px 0 0;
content: '';
vertical-align: middle;
}

.global-footer .footer-index .col-application .box .lyt-img .content p {
margin-bottom: 5px;
}

.global-footer .footer-index .col-application .box .lyt-img .content .btn {
font-weight: bold;
color: #655812;
background: #f3d846;
position: relative;
display: inline-block;
line-height: 32px;
padding: 0 28px 0 12px;
border-radius: 5px;
}

.global-footer .footer-index .col-application .box .lyt-img .content .btn:hover {
text-decoration: none;
}

.global-footer .footer-index .col-application .box .lyt-img .content .btn:after {
background: url(/common/images/ico-arrow_01.png);
position: absolute;
top: 50%;
right: 12px;
display: block;
width: 6px;
height: 11px;
margin-top: -5px;
content: '';
}

.global-footer .footer-index .col-application .box .lyt-img .img {
float: left;
padding: 0 22px 0 0;
}

.global-footer .footer-index .col-application .box .lyt-img .img img {
display: block;
max-width: inherit;
border-radius: 10px;
}

.global-footer .footer-utility {
padding-top: 50px;
}

.global-footer .footer-utility .nav-social {
float: left;
padding: 12px 0 0;
}

.global-footer .footer-utility .nav-social .list {
list-style: none;
overflow: hidden;
}

.global-footer .footer-utility .nav-social .list li {
float: left;
margin: 0 4px 0 0;
}

.global-footer .footer-utility .nav-social .list a {
display: block;
}

.global-footer .footer-utility .footer-anchor {
float: right;
margin: 0;
}

.global-footer .footer-utility .footer-anchor a {
text-align: center;
background: #3568ae;
display: block;
width: 70px;
padding: 16px 16px 10px;
-webkit-box-sizing: border-box;
box-sizing: border-box;
border-radius: 10px 10px 0 0;
}

.global-footer .footer-utility .footer-date {
font-size: 12px;
font-size: 1.2rem;
float: right;
padding: 16px 20px 0 0;
margin: 0;
}

[data-font-size="large"] .global-footer .footer-utility .footer-date {
font-size: 14px;
font-size: 1.4rem;
}

.global-footer .footer-contact {
background: #014099;
padding-bottom: 30px;
}

.global-footer .footer-contact p {
margin-bottom: 0;
}

.global-footer .footer-contact .hdg {
font-size: 20px;
font-weight: normal;
color: #f3d846;
padding: 0 0 0 30px;
margin: 0 0 10px;
position: relative;
}

.global-footer .footer-contact .col-web {
float: left;
width: 54.25532%;
padding: 22px 0 0 0;
}

.global-footer .footer-contact .col-web .hdg:before {
background: url(/common/images/ico-web_01.png) left 0.1em no-repeat;
position: absolute;
top: 0;
left: 0;
width: 32px;
height: 32px;
content: '';
}

.global-footer .footer-contact .col-web .btn {
font-size: 26px;
font-weight: bold;
text-align: center;
color: #443b0c;
background: #f3d846;
position: relative;
display: block;
width: 100%;
line-height: 80px;
padding: 0 20px;
-webkit-box-sizing: border-box;
box-sizing: border-box;
border-radius: 5px;
}

.global-footer .footer-contact .col-web .btn:after {
background: url(/common/images/ico-arrow_07.png);
position: absolute;
top: 50%;
right: 14px;
width: 12px;
height: 20px;
margin: -10px 0 0;
content: '';
}

.global-footer .footer-contact .col-web .btn:hover {
background: #f5df6b;
text-decoration: none;
}

.global-footer .footer-contact .col-tel {
float: right;
width: 41.48936%;
padding: 24px 0 0 0;
}

.global-footer .footer-contact .col-tel .hdg:before {
background: url(/common/images/ico-tel_01.png) left 0.1em no-repeat;
position: absolute;
top: 0;
left: 0;
width: 32px;
height: 32px;
content: '';
}

.global-footer .footer-contact .col-tel .img {
margin-bottom: 5px;
}

.global-footer .footer-contact .col-tel .txt {
font-size: 13px;
font-weight: bold;
text-align: right;
color: #fff;
}

.global-footer .footer-contact .col-tel .txt02 {
font-size: 13px;
font-weight: bold;
text-align: left;
color: #fff;
}

.global-footer .footer-contact .col-tel ul {
font-size: 13px;
font-weight: bold;
text-align: left;
color: #fff;
margin:0px;
padding-left:20px;
}

.global-footer .footer-contact .col-tel .txt a {
color: #f3d846;
}

.global-footer .footer-contact .col-tel .txt02 a {
color: #f3d846;
}

.global-footer .nav-footer {
color: #fff;
background: #001b40;
padding-bottom: 28px;
}

.global-footer .nav-footer .footer-breadcrumb {
font-weight: bold;
border-bottom: 2px solid #405470;
}

.global-footer .nav-footer .footer-breadcrumb .list {
overflow: hidden;
padding: 14px 0;
}

.global-footer .nav-footer .footer-breadcrumb li {
float: left;
list-style: none;
}

.global-footer .nav-footer .footer-breadcrumb li a {
color: #a6cbff;
}

.global-footer .nav-footer .footer-breadcrumb li em {
font-weight: bold;
color: inherit;
}

.global-footer .nav-footer .footer-breadcrumb li:before {
color: #2b5895;
content: '>';
margin: 0 5px;
}

.global-footer .nav-footer .footer-breadcrumb li:first-child:before {
display: none;
}

.global-footer .nav-footer .nav-footer-list {
padding: 20px 0 0 0;
}

.global-footer .nav-footer .nav-footer-list .col {
float: left;
width: 25%;
-webkit-box-sizing: border-box;
box-sizing: border-box;
border-left: 1px solid #273d5a;
padding: 0 0 0 14px;
line-height: 1.8;
}

.global-footer .nav-footer .nav-footer-list .col:first-child {
border-left: none;
padding: 0;
}

.global-footer .nav-footer .nav-footer-list .col p {
margin: 0;
}

.global-footer .nav-footer .nav-footer-list .col.col-info {
padding: 0 0 0 29px;
}

.global-footer .nav-footer .nav-footer-list .col.col-info .txt {
line-height: 1.5;
margin-bottom: 7px;
}

.global-footer .nav-footer .nav-footer-list .list {
margin: 0 0 12px;
}

.global-footer .nav-footer .nav-footer-list .list > li {
list-style: none;
}

.global-footer .nav-footer .nav-footer-list .list > li > a {
font-weight: bold;
background: url(/common/images/ico-arrow_05.png) left 0.4em no-repeat;
padding-left: 13px;
}

.global-footer .nav-footer .nav-footer-list .list > li > .list-child {
line-height: 1.4;
margin: 0 0 0 34px;
}

.global-footer .nav-footer .nav-footer-list .list > li > .list-child > li {
list-style: disc;
}

.global-footer .nav-footer .nav-footer-list .list > li > .list-child > li a {
font-size: 12px;
}

.global-footer .nav-footer .nav-footer-list a {
color: #fff;
}

.global-footer .footer-info {
padding-top: 24px;
}

.global-footer .footer-info .lsit-note {
font-size: 12px;
font-size: 1.2rem;
padding: 0 0 14px;
border-bottom: 2px solid #ededed;
list-style: none;
}

[data-font-size="large"] .global-footer .footer-info .lsit-note {
font-size: 14px;
font-size: 1.4rem;
}

.global-footer .footer-info .lsit-note li {
position: relative;
padding: 0 0 0 18px;
}

.global-footer .footer-info .lsit-note li span {
position: absolute;
left: 0;
}

.global-footer .footer-info .nav-sub {
text-align: right;
display: inline-block;
float: right;
padding: 10px 0 0;
}

.global-footer .footer-info .nav-sub.grade-2 {
display: block;
float: none;
}

.global-footer .footer-info .nav-sub li {
display: inline-block;
}

.global-footer .footer-info .nav-sub li:before {
content: '｜';
color: #6f6f6d;
padding: 0 10px;
}

.global-footer .footer-info .nav-sub li:first-child:before {
display: none;
}


.global-footer .footer-info .link-nifty {
float: left;
clear: both;
padding: 2px 0 0;
}

.global-footer .footer-info .copyright {
font-size: 14px;
font-size: 1.4rem;
float: right;
padding: 12px 0;
}

[data-font-size="large"] .global-footer .footer-info .copyright {
font-size: 16px;
font-size: 1.6rem;
}

/* template-c footer-navi追加 */

.global-footer .footer-breadcrumb02 {
font-size: 14px;
font-size: 1.4rem;
background: #e3e3e3;
}

[data-font-size="large"] .global-footer .footer-breadcrumb02 {
font-size: 16px;
font-size: 1.6rem;
}

.global-footer .footer-breadcrumb02 .list {
list-style: none;
padding: 14px 0;
}

.global-footer .footer-breadcrumb02 li {
float: left;
}

.global-footer .footer-breadcrumb02 li:before {
color: #a8a8a8;
padding: 0 10px;
content: '>';
}

.global-footer .footer-breadcrumb02 li:first-child:before {
content: '';
padding: 0;
}

.global-footer .footer-breadcrumb02 li em {
color: inherit;
font-weight:bold;
}

.global-footer .footer-breadcrumb02 a {
display: inline-block;
}

/* template-c footer-navi追加 ここまで */

.ss_num {
position:relative;
padding-top:10px;
}

.ss_sup {
font-size:12px;
font-size:1.2rem;
color:#d81b60;
line-height:1.1;
position:absolute;
top:0;
left:0;
}

.hdg-l3-01.cam_top .hdg {
font-size:18px;
}

.cam_box > li {
padding: 25px 0 0;
border-bottom: 4px solid #d9d9d0;
list-style-type: none;
}

.cam_box > li:first-child {
padding: 0;
}

.cam_box .hdg-l3-01:first-child {
margin-top: 0;
}

.cam_box  .lyt-img-01 {
display: table;
width: 100%;
direction: ltr;
}

.cam_box .lyt-img-01 .figure {
padding: 0 30px 25px 0;
-webkit-box-sizing: border-box;
box-sizing: border-box;
}

.cam_box .lyt-img-01 .figure .img {
margin: 0;
-webkit-box-sizing: border-box;
box-sizing: border-box;
}

.cam_box .lyt-img-01 .figure .img img {
max-width: inherit;
}

.cam_box .lyt-img-01 .content {
width: 100%;
}

/* Layout No Script
* ================================== */

@media screen and (min-width: 768px) {

.hide-pc {
display: none !important;
}


}

@media screen and (min-width: 768px) and (max-width: 888px), screen and (max-width: 400px) {

.global-footer .footer-index .col-application .box .lyt-img .content .btns {
clear: both;
padding-top: 10px;
}

.global-footer .footer-index .col-application .box .lyt-img .content .btns .btn {
width: 100%;
text-align: center;
-webkit-box-sizing: border-box;
box-sizing: border-box;
}

.ss_num {
padding-top:0;
}

.ss_sup {
position:static;
}



}

@media screen and (max-width: 980px) {

.lyt-index-01 .lyt-img-01 .figure .img {
width: 230px;
}

.lyt-index-01 .lyt-img-01 .figure .img img {
width: 100%;
}

.lyt-index-01 .lyt-img-01 .content .img-01 img {
width: 100%;
}

.lyt-index-02 .lyt-col {
display: block;
}

.lyt-index-02 .col {
width: 100%;
display: block;
padding: 0 0 30px;
}

.lyt-index-02 .col:first-child {
width: 100%;
display: block;
border: none;
padding: 0 0 30px;
}

.lyt-product-02 .col .hgroup .hdg-l4 {
font-size: 22px;
}

.lyt-product-02 .col .hgroup .hdg-l4 br {
display: none;
}

.lyt-product-06 .list-btn-01 li {
width: 100%;
}

.lyt-price-01 .list > li.operator {
margin: 0;
}

.lyt-price-01 .list > li:first-child + .operator {
margin: 0;
}

.lyt-price-03 .img {
padding: 0 0 20px;
}

.lyt-price-03 .lyt-col {
margin: 0 0 20px -20px;
}

.lyt-price-03 .lyt-col .col {
position: relative;
float: left;
width: 50%;
padding: 0 0 0 20px;
-webkit-box-sizing: border-box;
box-sizing: border-box;
}

.lyt-price-03 .lyt-col .col .box {
width: 100%;
max-width: inherit;
-webkit-box-sizing: border-box;
box-sizing: border-box;
}

.lyt-price-09 .hdg-l3 .hdg {
font-size: 16px;
min-height: 45px;
}

.lyt-price-09 .content .ext {
min-height: 70px;
}

.lyt-price-09 .content .btn-wrapper [class^="btn-0"] {
font-size: 16px;
padding: 12px 20px;
}

.global-header .nav-global .list li a {
padding: 20px 13px;
}

.global-header .str-transposition {
padding: 0 10px 0 0;
}

}

@media screen and (max-width: 888px) {

.hdg-l2-01 br {
display: none;
}

.hdg-l2-01.val-small .hdg {
font-size: 30px;
font-size: 3rem;
}

[data-font-size="large"] .hdg-l2-01.val-small .hdg {
font-size: 32px;
font-size: 3.2rem;
}

.lead-02 {
font-size: 24px;
height: auto;
min-height: inherit;
padding: 10px 5px;
}

.price-01.val-large .sup {
font-size: 14px;
}

.price-01.val-large .num {
font-size: 36px;
}

.price-01.val-large .unit {
font-size: 16px;
}

.price-01.val-large .tax {
font-size: 12px;
}

.box-03 .content {
display: block;
}

.box-03 .content .txt {
font-size: 18px;
padding: 10px;
}

.box-03 .content .txt br {
display: none;
}

.box-03 .content .btn-wrapper {
text-align: center;
padding: 0 10px 10px;
}

.box-03 .img {
display: none;
}

.btn-wrapper [class^="btn-0"],
.list-btn-01 [class^="btn-0"] {
padding: 12px 25px;
}

.lyt-product-03 .hgroup .hdg-l2 .hdg {
font-size: 24px;
}

.lyt-product-03 .hgroup .hdg-l2 .hdg br {
display: none;
}

.lyt-product-03 .hgroup .hdg-l2 .sup {
position: relative;
top: 0;
left: 0;
display: block;
float: none;
padding: 0 0 5px;
}

.lyt-product-03 .hgroup .txt br {
display: none;
}

.lyt-product-03 .pgroup .price-01 .sup {
display: block;
}

.lyt-product-07 .lyt-col .col .img-01 img {
max-width: inherit;
width: 100%;
}

.lyt-product-07 .lyt-col .col:first-child {
padding: 0 30px;
}

.lyt-simulation-01 .simulation-item .box .pgroup .tax {
display: block;
margin: 5px 0 0 0;
}

.lyt-simulation-01 .simulation-item .box .txt br {
display: none;
}

.lyt-price-01 .list > li:first-child {
width: 100%;
}

.lyt-price-01 .list > li:first-child + .operator {
display: block;
}

.lyt-price-02 .lyt-2col,
.lyt-price-02 .lyt-3col {
margin: 0 0 0 -20px;
}

.lyt-price-02 .lyt-2col .col:first-child,
.lyt-price-02 .lyt-2col .col:first-child + .col,
.lyt-price-02 .lyt-3col .col:first-child,
.lyt-price-02 .lyt-3col .col:first-child + .col {
float: left;
width: 50%;
padding: 0 0 20px 20px;
}

.lyt-price-02 .lyt-2col .col:first-child + .col + .col,
.lyt-price-02 .lyt-3col .col:first-child + .col + .col {
clear: both;
width: 100%;
padding: 0 0 0 20px;
overflow: hidden;
}

.lyt-price-02 .lyt-2col .col .operator,
.lyt-price-02 .lyt-3col .col .operator {
display: none;
}

.lyt-price-02 .lyt-2col .col .hdg-l4-01 .sub,
.lyt-price-02 .lyt-3col .col .hdg-l4-01 .sub {
display: inline-block;
}

.lyt-price-02 .lyt-2col .col .hdg-l4,
.lyt-price-02 .lyt-3col .col .hdg-l4 {
font-size: 14px;
padding: 5px 0;
}

.lyt-price-02 .lyt-2col .box,
.lyt-price-02 .lyt-3col .box {
padding: 10px 0;
}

.lyt-price-02 .lyt-2col .box.val-01 .price-01 .num,
.lyt-price-02 .lyt-2col .box.val-01 .price-01 .unit,
.lyt-price-02 .lyt-3col .box.val-01 .price-01 .num,
.lyt-price-02 .lyt-3col .box.val-01 .price-01 .unit {
line-height: 36px;
}

.lyt-price-02 .lyt-2col .box .label,
.lyt-price-02 .lyt-3col .box .label {
font-size: 18px;
}

.lyt-price-02 .lyt-2col .txt br,
.lyt-price-02 .lyt-3col .txt br {
display: none;
}

.lyt-price-04 .hgroup .item .highlight {
font-size: 36px;
}

.lyt-price-04.sem_set .hgroup .item .highlight {
margin:8px 0 0 0;
}

.lyt-price-04 .hgroup .price-01 .price-inner {
margin:0;
}

.lyt-price-08 .price-01 {
float: none;
display: block;
padding: 0 0 10px;
}

.lyt-price-09 .box-01 .inner {
padding: 25px;
}

.lyt-price-09 .lyt-3col {
margin: 0 0 0 -50px;
}

.lyt-price-09 .lyt-3col .col {
overflow: hidden;
padding: 0 0 0 50px;
}

.lyt-price-09 .lyt-3col.val-01:before {
margin: 0 0 0 25px;
}

.lyt-pattern-02 .box-01 .inner {
display: block;
margin: 0 0 10px;
}

.lyt-pattern-02 .box-01 .inner {
display: table;
}

.lyt-pattern-02 .box-01 .txt {
text-align: center;
display: block;
}

.lyt-pattern-02 .box-01 .price-01 {
text-align: center;
display: block;
}

.lyt-contact-03 {
display: block;
width: 100%;
overflow: hidden;
padding: 10px;
}

.lyt-contact-03 .col {
display: inline-block;
padding: 5px;
}

.lyt-contact-03 .col:first-child {
display: block;
}

.lyt-contact-03 .col .img img {
width: 100%;
}

.global-header .niftyLogo{ 
padding-left: 15px; 
}
.global-header .nav-global .list li a {
padding: 20px 8px;
}

.global-header .nav-sub li a {
padding: 3px 8px;
font-size:9px;
}

.global-footer .footer-index .col-application .lyt-img .box .hdg {
font-size: 16px;
line-height: 20px;
}

.global-footer .footer-index .col-application .lyt-img .box .hdg:before {
width: 20px;
height: 20px;
top: 0;
}

}

@media screen and (max-width: 888px) and (max-width: 767px) {

[data-font-size="large"] .hdg-l2-01.val-small .hdg {
font-size: 30px !important;
font-size: 3rem !important;
}

.lyt-pattern-02 .box-01 .price-01 {
text-align: right;
display: table-cell;
word-break: normal;
}

}
@media screen and (max-width: 768px) {
.hdg-l2-arr .hdg{
word-break:normal;
}
}

@media screen and (max-width: 767px) {

.hdg-l1-top {
text-align: center;
font-size:19px;
padding: 35px 0 0px;
}


[data-font-size="large"] body {
font-size: 16px !important;
font-size: 1.6rem !important;
}

[data-dialog-opened="true"],
[data-dialog-opened="true"] body {
background: #000;
}

[data-font-size="large"] small,
[data-font-size="large"]
.small-01 {
font-size: 12px !important;
font-size: 1.2rem !important;
}

.hdg-l2-01 .hdg {
font-size: 28px !important;
}

[data-font-size="large"] .hdg-l2-01 > .label {
font-size: 16px !important;
font-size: 1.6rem !important;
}

.hdg-l2-01 > .label {
font-size: 14px;
padding: 4px 10px;
margin-top: 0;
}

.hdg-l2-arr {
margin-bottom:23px;
}
.hdg-l2-arr .hdg{
font-size:14px;
font-size:1.4rem;
}

.hdg-l2-arr .hdg:after ,
.hdg-l2-arr .hdg:before {
content: '';
position: absolute;
border-top: 10px solid #fff;
top: 100%;
left: 50%;
margin-left:-7px;
}
.hdg-l2-arr .hdg:after {
border-right: 7px solid transparent;
border-left: 7px solid transparent;
margin-left:-7px;
}
.hdg-l2-arr .hdg:before {
border-top: 11px solid #B3B3B3;
border-right: 7px solid transparent;
border-left: 7px solid transparent;
bottom: -14px;
top: auto;
}

.hdg-l2-arr.val-ico .ico {
display:inline-block;
padding:5px 10px 5px;
background:url(/start_guide/images/start_guide_icon_01_01.png) 0 50% no-repeat ,url(/start_guide/images/start_guide_icon_01_02.png) 100% 50% no-repeat;
background-size:23px auto;
}
.hdg-l2-arr.val-ico .hdg {
padding:0 20px 5px;
}
.hdg-l2-arr.val_l .hdg{
font-size:18px;
font-size:1.8rem;
}

.hdg-l3-01 .hdg {
font-size: 18px;
}
.hdg-l2-arr .subTtl {
font-size: 9px;
}
[data-font-size="large"] .hdg-l3-01.val-01 .sup {
font-size: 18px !important;
font-size: 1.8rem !important;
}

.hdg-l3-01.val-01 .hdg {
font-size: 26px;
}

[data-font-size="large"] .hdg-l3-01.val-01 .sub {
font-size: 14px !important;
font-size: 1.4rem !important;
}

[data-font-size="large"] .hdg-l3-01.val-04 {
font-size: 18px !important;
font-size: 1.8rem !important;
}

.hdg-l3-02 {
font-size: 18px;
}

.hdg-l3-02 .num {
font-size: 18px;
top: 0;
}

[data-font-size="large"] .hdg-l4-01 .hdg {
font-size: 18px !important;
font-size: 1.8rem !important;
}

[data-font-size="large"] .hdg-l4-01 .sub {
font-size: 14px !important;
font-size: 1.4rem !important;
}

.hdg-l4-01 .sub {
font-size: 12px;
display: block;
line-height: 1.5;
margin: 5px 0 0 0;
}

[data-font-size="large"] .hdg-l4-02 {
font-size: 18px !important;
font-size: 1.8rem !important;
}

.hdg-l4-ico {
background:url(/common/images/border_dot.png) 0 100% repeat-x;
background-size:5px auto;
}

.hdg-l4-ico .ico {
width:20px;
}
.hdg-l4-ico .hdg {
font-size:18px;
font-size:1.8rem;
}
.hdg-l4-ico .sub {
font-size:14px;
font-size:1.4rem;
}

.hdg-l4-ico.val-s .hdg {
font-size:12px;
font-size:1.2rem;
}

.hdg-l4-ico.val-ico_l .ico {
padding:5px 6px 5px 0;
}
.hdg-l4-ico.val-ico_l .hdg {
display:inline;
padding:5px 0 0;
}


[data-font-size="large"] .hdg-l5-01 {
font-size: 16px !important;
font-size: 1.6rem !important;
}

[data-font-size="large"] .notice {
font-size: 12px !important;
font-size: 1.2rem !important;
}

[data-font-size="large"] .lead-01 {
font-size: 16px !important;
font-size: 1.6rem !important;
}

.lead-01 {
font-size: 14px !important;
}

.lead-01 br {
display: none;
}

[data-font-size="large"] .lead-01.val-01 {
font-size: 18px !important;
font-size: 1.8rem !important;
}

.lead-01.val-02 {
font-size:13px;
font-size: 1.3rem;
text-align:left !important;
}
.lead-01.val-03 {
font-size:14px;
font-size: 1.4rem;
}

.lead-02 .ico-cart {
margin: 0 0 10px;
}

.lead-02 .ico-cart:before {
-webkit-background-size: cover;
background-size: cover;
width: 37.5px;
height: 35.5px;
}

.lead-02 .ico-mobile {
margin: 0 0 10px;
}

.lead-02 .ico-mobile:before {
-webkit-background-size: cover;
background-size: cover;
width: 40.5px;
height: 40px;
}

[data-font-size="large"] .price-01 .tax {
font-size: 14px !important;
font-size: 1.4rem !important;
}

.txt-deco .in {
padding:0 30px 20px;
background: url(/common/images/ico-txt_deco01_l.png) 0 0 no-repeat ,url(/common/images/ico-txt_deco01_r.png) 100% 0 no-repeat;
background-size:20px auto;
}

.txt-deco02 .in {
padding:0 30px 20px;
background: url(/common/images/ico-txt_deco02_l.png) 0 0 no-repeat ,url(/common/images/ico-txt_deco02_r.png) 100% 0 no-repeat;
background-size:20px auto;
}


.price-01 .sup {
font-size: 12px;
}

.price-01 .num {
font-size: 24px;
}

.price-01 .unit {
font-size: 18px;
}

.price-01 .tax {
font-size: 12px;
}

[data-font-size="large"] .price-01.val-small .sup {
font-size: 14px !important;
font-size: 1.4rem !important;
}

[data-font-size="large"] .price-01.val-small .unit .sub {
font-size: 12px !important;
font-size: 1.2rem !important;
}

[data-font-size="large"] .price-01.val-small .tax {
font-size: 12px !important;
font-size: 1.2rem !important;
}

[data-font-size="large"] .price-01.val-large .tax {
font-size: 14px !important;
font-size: 1.4rem !important;
}

[data-font-size="large"] .price-01.val-xlarge .tax {
font-size: 14px !important;
font-size: 1.4rem !important;
}

.price-01.val-xlarge .sup {
font-size: 14px;
}

.price-01.val-xlarge .num {
font-size: 48px;
}

.price-01.val-xlarge .unit {
font-size: 24px;
}

.price-01.val-xlarge .tax {
font-size: 14px;
}

[data-font-size="large"] .label-01 {
font-size: 12px !important;
font-size: 1.2rem !important;
}

[data-font-size="large"] .label-02 {
font-size: 12px !important;
font-size: 1.2rem !important;
}

[data-font-size="large"] .label-03 {
font-size: 12px !important;
font-size: 1.2rem !important;
}

[data-font-size="large"] .label-04 {
font-size: 18px !important;
font-size: 1.8rem !important;
}

.val-3col.list-bullet-01 li,
.val-3col.list-bullet-02 li,
.val-3col.list-number-01 li,
.val-3col.list-nobullet-01 li,
.val-3col.list-notice-01 li,
.val-3col.list-link-01 li,
.val-3col.list-link-02 li {
width: 100%;
}

.list-bullet-01 ,
.list-bullet-02 {
font-size: 14px !important;
}

.list-arrow-01 li {
font-size: 13px;
padding: 0 0 0 13px;
}

.list-arrow-01 li:before {
background: url(/common/images/arr-flow_blue.png) no-repeat;
background-size:6px auto;
width: 13px;
margin: 0 0 0 -13px;
}

.list-arrow-01.val-01 li:before {
background: url(/common/images/arr-flow_orange.png) no-repeat;
background-size:6px auto;
}

.list-number-01 {
font-size: 14px;
}

.list-notice-01 {
font-size: 12px !important;
}

[data-font-size="large"] .list-option-01 li.operator {
font-size: 18px !important;
font-size: 1.8rem !important;
}

.list-option-01 {
font-size: 13px !important;
}

.list-option-01 li {
padding: 0 1px;
}

.list-option-01 li.operator {
font-size: 14px;
}

.list-option-02 {
text-align: center;
}

.list-option-02.val-01 li {
display: inline-block;
margin: 0 5px 0 0;
}

.list-option-02.val-01 li .item {
min-height: 58px;
}

.list-link-01,
.list-link-02 {
font-size: 14px !important;
}

.list-link-faq > li {
font-size: 14px;
}

.box-01 .inner {
padding: 10px;
}

.box-01 .inner.val-03 {
padding: 10px 10px 0;
margin: 0 0 -15px;
}

.box-01 .inner.val-04 {
padding: 10px 10px 0;
margin: 0;
}

.box-01 .inner.val-05 {
padding: 10px 10px 1px;
margin: 0 0 -15px;
}

.box-01 .inner.val-06 {
padding: 10px;
}
.box-01 .inner.val-07 {
padding:20px 10px 0;
}

.lyt-container-01 {
display: block;
}

.lyt-container-01 .lyt-section-01 {
display: block;
}

[data-font-size="large"] .lyt-img-01 .figure .cap {
font-size: 12px !important;
font-size: 1.2rem !important;
}

[data-font-size="large"] .lyt-img-01 .figure .sub {
font-size: 12px !important;
font-size: 1.2rem !important;
}

.lyt-img-01 .figure .sub {
text-align: left;
max-width: 230px;
margin: 0 auto;
}

.lyt-2col.val-01 {
margin: 0;
}

.lyt-2col.val-01 .col {
float: none;
padding: 25px 0 0;
border-top: 3px dashed #c3c3c3;
}

.lyt-2col.val-01 .col:first-child {
padding: 0 0 25px;
border: none;
}

.lyt-2col.val-01:before {
display: none;
}

.lyt-3col.val-01 {
margin: 0;
}

.lyt-3col.val-01:before {
display: none;
}

.lyt-3col.val-01 .col {
float: none;
padding: 25px 0 25px;
border-top: 3px dashed #c3c3c3;
}

.lyt-3col.val-01 .col:first-child {
padding: 0 0 25px;
border: none;
}

.lyt-3col.val-02 .col {
text-align: center;
float: left;
width: 33.33333%;
padding: 0 0 0 5px;
}

.rightArr2col.lyt-2col ,
.rightArr3col.lyt-3col {
margin:0;
}

.rightArr2col.lyt-2col .rightArrCol.col:last-child {
padding:0 15px 0 20px;
}
.rightArr2col.lyt-2col .rightArrCol.col ,
.rightArr3col.lyt-3col .rightArrCol.col {
position: relative;
border-right: none;
border-bottom: 2px solid #B3B3B3;
margin:0 0 22px;
padding:0;
}
.rightArr2col.lyt-2col .rightArrCol.col ,
.rightArr2col.lyt-2col .rightArrCol.col:last-child {
padding:0 15px 0 20px;
}


.rightArr2col.lyt-2col .rightArrCol.col:after ,
.rightArr2col.lyt-2col .rightArrCol.col:before ,
.rightArr3col.lyt-3col .rightArrCol.col:after ,
.rightArr3col.lyt-3col .rightArrCol.col:before {
content: '';
margin-top:0;
border-top: 10px solid #fff;
border-bottom: none;
border-right: 10px solid transparent;
border-left: 10px solid transparent;
top: 100%;
left: 50%;
right: auto;
margin-left:-10px;
}
.rightArr2col.lyt-2col .rightArrCol.col:before ,
.rightArr3col.lyt-3col .rightArrCol.col:before {
border-top: 10px solid #B3B3B3;
bottom: -12px;
top: auto;
}

.lyt-2col,
.lyt-3col,
.lyt-4col {
margin: 0;
}

.lyt-2col .col,
.lyt-3col .col,
.lyt-4col .col {
float: none;
width: 100%;
height: auto !important;
padding: 0;
}

.lyt-4col {
margin: 0 0 0 -20px;
}

.lyt-4col .col {
float: left;
width: 50% !important;
padding: 0 0 0 20px;
}

[data-font-size="large"] .tab-01 .tab-list li a {
font-size: 24px !important;
font-size: 2.4rem !important;
}

.tab-01 .tab-list li a {
font-size: 18px;
}

[data-font-size="large"] .btn-wrapper [class^="btn-0"],
[data-font-size="large"]
.list-btn-01 [class^="btn-0"] {
font-size: 18px !important;
font-size: 1.8rem !important;
}

[data-font-size="large"] .btn-wrapper .btn-04,
[data-font-size="large"]
.list-btn-01 .btn-04 {
font-size: 14px !important;
font-size: 1.4rem !important;
}

[data-font-size="large"] .btn-wrapper.val-02 [class^="btn-0"] {
font-size: 24px !important;
font-size: 2.4rem !important;
}

.btn-wrapper.val-02 [class^="btn-0"] {
font-size: 18px;
max-width: 100%;
line-height: 35px;
}

.btn-wrapper.val-04 [class^="btn-0"] {
font-size:14px;
font-size:1.4rem;
width:100%;
}

.list-btn-01.val-2col {
padding: 25px 0 0;
margin: 0;
}

.list-btn-01.val-2col > li {
float: none;
width: 100%;
padding: 0;
}

[data-font-size="large"] .tbl-01 {
font-size: 14px !important;
font-size: 1.4rem !important;
}

.tbl-01 {
font-size: 12px;
}

.tbl-01 thead th,
.tbl-01 thead td,
.tbl-01 tbody th,
.tbl-01 tbody td {
padding: 8px;
}

[data-font-size="large"] .val-f12 {
font-size: 12px !important;
font-size: 1.2rem !important;
}

[data-font-size="large"] .val-f14 {
font-size: 14px !important;
font-size: 1.4rem !important;
}

[data-font-size="large"] .val-f16 {
font-size: 16px !important;
font-size: 1.6rem !important;
}

[data-font-size="large"] .val-f18 {
font-size: 18px !important;
font-size: 1.8rem !important;
}

.mainvisual .visual-slider {
margin: 0 auto 35px;
}

.slick-slider .slick-prev:before,
.slick-slider .slick-next:before {
width: 13px;
height: 25px;
margin-top: -12px;
}

.slick-slider .slick-dots {
text-align: center;
bottom: -35px;
}

.slick-slider .slick-dots li {
width: 35px;
height: 35px;
margin: 0 3px 0 2px;
}

.slick-slider .slick-dots li button {
height: 35px;
}

.lyt-tab-01 .box {
padding: 15px 15px 0;
}

[data-font-size="large"] .lyt-tab-01 .box-01.inbox .hdg-l3 {
font-size: 36px !important;
font-size: 3.6rem !important;
}

.lyt-tab-01 .box-01.inbox .hdg-l3 {
font-size: 24px;
}

[data-font-size="large"] .lyt-toggle-01 .toggle-hdg {
font-size: 18px !important;
font-size: 1.8rem !important;
}

[data-font-size="large"] .lyt-toggle-01 .toggle-hdg .date {
font-size: 16px !important;
font-size: 1.6rem !important;
}

.lyt-toggle-01 .toggle-hdg .date {
font-size: 12px;
display: block;
float: none;
margin: 0;
}

.lyt-index-01 .lyt-img-01 {
display: table;
}

.lyt-index-01 .lyt-img-01 .figure .img {
width: 200px;
}

.lyt-index-01 .lyt-img-01 .figure .img img {
width: 100%;
}

.lyt-index-01 .lyt-img-01 .content {
display: table-cell;
}

[data-font-size="large"] .lyt-index-02 .col .hdg-l3 {
font-size: 18px !important;
font-size: 1.8rem !important;
}

[data-font-size="large"] .lyt-index-02 .col .hgroup .hdg-l4 .sup {
font-size: 12px !important;
font-size: 1.2rem !important;
}

[data-font-size="large"] .lyt-index-02 .col .box .hdg-l5 {
font-size: 12px !important;
font-size: 1.2rem !important;
}

[data-font-size="large"] .lyt-index-03 .content {
font-size: 14px !important;
font-size: 1.4rem !important;
}

.lyt-product-01 {
padding: 0;
}

.lyt-product-01 .hgroup .budge-01 {
position: relative;
top: 0;
left: 0;
float: right;
margin: 0 0 0 10px;
}

.lyt-product-01 .hgroup .budge-01 img {
width: 66px;
}

[data-font-size="large"] .lyt-product-01 .hgroup .hdg-l4 .sup {
font-size: 12px !important;
font-size: 1.2rem !important;
}

.lyt-product-01 .hgroup .hdg-l4 .hdg {
font-size: 24px;
}

.lyt-product-01 .hgroup .hdg-l4 .sub {
font-size: 14px;
}

.lyt-product-02 {
padding: 0;
}

.lyt-product-03 .lyt-img-01 {
display: table;
}

.lyt-product-03 .lyt-img-01 .figure {
display: table-cell;
width: auto;
padding: 0 30px 0 0;
}

.lyt-product-03 .lyt-img-01 .figure .img {
width: auto;
max-width: inherit;
}

.lyt-product-03 .lyt-img-01 .content {
display: table-cell;
}

[data-font-size="large"] .lyt-product-03 .hgroup .hdg-l2 .sup {
font-size: 12px !important;
font-size: 1.2rem !important;
}

[data-font-size="large"] .lyt-product-03 .hgroup .txt {
font-size: 14px !important;
font-size: 1.4rem !important;
}

[data-font-size="large"] .lyt-product-03 .hdg-l3 {
font-size: 14px !important;
font-size: 1.4rem !important;
}

[data-font-size="large"] .lyt-product-03 .pgroup .price-01 .tax {
font-size: 12px !important;
font-size: 1.2rem !important;
}

[data-font-size="large"] .lyt-product-04 .lyt-2col .col .hdg-l4 {
font-size: 14px !important;
font-size: 1.4rem !important;
}

[data-font-size="large"] .lyt-product-04 .lyt-2col .col .pgroup .price-01.val-01 .num,
[data-font-size="large"]
.lyt-product-04 .lyt-2col .col .pgroup .price-01.val-01 .unit {
font-size: 18px !important;
font-size: 1.8rem !important;
}

.lyt-product-05 .figure .img {
width: auto;
}

[data-font-size="large"] .lyt-product-05 .content .hgroup .hdg-l2 .sup {
font-size: 12px !important;
font-size: 1.2rem !important;
}

.lyt-product-05 .content .hgroup .hdg-l2 .sup {
position: relative;
top: 0;
left: 0;
display: block;
margin: 0 0 5px;
}

.lyt-product-05 .content .hgroup .hdg-l2 .hdg {
font-size: 30px;
}

.lyt-product-05 .content .hgroup .hdg-l2 .hdg .ext {
font-size: 14px;
display: block;
}

.lyt-product-05 .content .hgroup .hdg-l2 .sub {
font-size: 18px;
}

[data-font-size="large"] .lyt-product-05 .content .hgroup .txt {
font-size: 14px !important;
font-size: 1.4rem !important;
}

[data-font-size="large"] .lyt-product-05 .content .hgroup .hdg-l3 {
font-size: 30px !important;
font-size: 3rem !important;
}

.lyt-product-05 .content .hgroup .hdg-l3 {
font-size: 24px;
}

[data-font-size="large"] .lyt-product-05 .content .hgroup .hdg-l4 {
font-size: 18px !important;
font-size: 1.8rem !important;
}

[data-font-size="large"] .lyt-product-05 .content .box-01 .hdg-l4 .hdg {
font-size: 14px !important;
font-size: 1.4rem !important;
}

[data-font-size="large"] .lyt-product-05 .content .box-01 .hdg-l4 .link {
font-size: 14px !important;
font-size: 1.4rem !important;
}

.lyt-product-05 .content .box-01 .pgroup .num {
font-size: 30px;
}

[data-font-size="large"] .lyt-product-05 .content .box-01 .pgroup .val-01 .num,
[data-font-size="large"]
.lyt-product-05 .content .box-01 .pgroup .val-01 .unit {
font-size: 18px !important;
font-size: 1.8rem !important;
}

.lyt-product-05.val-01 .content .hgroup .hdg-l2 .hdg {
font-size: 24px;
}

.lyt-product-05.val-01 .content .list-stock-01 li {
width: 63px;
}

.lyt-product-05.val-01 .content .list-stock-01 li .txt {
font-size: 12px;
}

.lyt-product-05.val-01 .content .list-stock-01 li .txt span:after {
max-width: 63px;
}

.lyt-product-06 .hdg-l3 {
font-size: 18px;
}

.lyt-product-06 .hdg-l3 br {
display: none;
}

.lyt-product-06 .list-btn-01 li {
width: auto;
}

.lyt-product-07 .lyt-col .col:first-child {
padding: 0 30px 0 0;
}

[data-font-size="large"] .lyt-product-07 .lyt-col .col:first-child .txt {
font-size: 14px !important;
font-size: 1.4rem !important;
}

.lyt-product-08 .box-01 .lyt-col {
display: block;
}

.lyt-product-08 .box-01 .lyt-col .col {
display: block;
padding: 0;
}

.lyt-product-08 .box-01 .lyt-col .col:first-child {
padding: 0 0 15px;
margin: 0 0 15px;
border-right: none;
border-bottom: 3px dashed #cdcdcd;
}

[data-font-size="large"] .lyt-product-08 .box-01 .lyt-col .col .lyt-img-01 .content .txt {
font-size: 14px !important;
font-size: 1.4rem !important;
}

[data-font-size="large"] .lyt-product-09 {
font-size: 14px !important;
font-size: 1.4rem !important;
}

.lyt-product-09 br {
display: none;
}

.lyt-product-09 .lyt-img-01 {
display: block;
}

.lyt-product-09 .lyt-img-01 .figure {
text-align: center;
display: block;
}

.lyt-product-09 .lyt-img-01 .content {
display: block;
}

.lyt-product-09 .lyt-img-01 .img-01 {
max-width: 100%;
}

.lyt-product-09 .lyt-app {
display: block;
}

.lyt-product-09 .lyt-app .col {
display: block;
}

.lyt-product-09 .lyt-app .col:first-child {
margin: 0 0 20px;
}

.lyt-product-09 .lyt-app .list {
display: inline-block;
width: auto;
margin: 0;
}

.lyt-product-09 .lyt-app .list:first-child {
margin: 0 10px 10px 0;
}

.lyt-product-09 .lyt-app .list li {
display: inline-block;
}

.lyt-product-09 .lyt-app .lyt-img-01 .figure {
padding: 0 0 20px;
}

.lyt-simulation-01 .lyt-3col .col {
margin: 0 0 15px;
}

.lyt-simulation-01 .operator {
font-size: 50px;
line-height: 30px;
margin: 0 0 10px 0;
}

.lyt-simulation-01 .list-notice-01 {
margin: -10px 0 0;
}

.lyt-simulation-01 .simulation-item .box {
display: block;
padding-left: 20px;
border-width: 4px;
}

.lyt-simulation-01 .simulation-item .box .label-02 {
display: none;
}

[data-font-size="large"] .lyt-simulation-01 .simulation-item .box .hdg-l4 .sub {
font-size: 16px !important;
font-size: 1.6rem !important;
}

.lyt-simulation-01 .simulation-item .box .hdg-l4 {
font-size: 18px;
float: left;
line-height: 1.2;
margin: 0;
}

.lyt-simulation-01 .simulation-item .box .hdg-l4 .img {
display: none;
}

.lyt-simulation-01 .simulation-item .box .hdg-l4 .sub {
font-size: 16px;
display: inline-block;
}

.lyt-simulation-01 .simulation-item .box .pgroup {
float: right;
line-height: 1.2;
margin: 0;
}

.lyt-simulation-01 .simulation-item .box .pgroup .sup {
font-size: 10px;
}

.lyt-simulation-01 .simulation-item .box .pgroup .num {
font-size: 18px;
}

.lyt-simulation-01 .simulation-item .box .pgroup .unit {
font-size: 12px;
}

.lyt-simulation-01 .simulation-item .box .pgroup .tax {
font-size: 10px;
display: inline-block;
margin: 0;
}

[data-font-size="large"] .lyt-simulation-01 .simulation-item .box .txt {
font-size: 14px !important;
font-size: 1.4rem !important;
}

.lyt-simulation-01 .simulation-item .box .txt {
font-size: 12px;
text-align: left;
clear: both;
min-height: inherit;
padding: 5px 0 0;
margin: 0;
}

[data-font-size="large"] .lyt-simulation-01 .simulation-item .box.val-01 .hgroup .hdg-l4 .sub {
font-size: 14px !important;
font-size: 1.4rem !important;
}

.lyt-simulation-01 .simulation-item .box.val-01 {
padding: 10px 10px 10px 20px;
}

.lyt-simulation-01 .simulation-item .box.val-01 .hgroup {
display: block;
}

.lyt-simulation-01 .simulation-item .box.val-01 .hgroup .hdg-l4 {
font-size: 18px;
text-align: left;
margin: 0;
}

.lyt-simulation-01 .simulation-item .box.val-01 .hgroup .hdg-l4 .sub {
font-size: 14px;
display: inline-block;
}

.lyt-simulation-01 .simulation-item .box.val-01 .pgroup {
display: block;
}

[data-font-size="large"] .lyt-simulation-02 .lead-01 {
font-size: 18px !important;
font-size: 1.8rem !important;
}

.lyt-simulation-02 .price-01 {
line-height: 1.2;
}

.lyt-simulation-02 .price-01 .sup,
.lyt-simulation-02 .price-01 .unit,
.lyt-simulation-02 .price-01 .tax {
font-size: 18px;
}

[data-font-size="large"] .lyt-price-01 .list > li.data {
font-size: 16px !important;
font-size: 1.6rem !important;
}

[data-font-size="large"] .lyt-price-01 .list > li > .list-child li {
font-size: 18px !important;
font-size: 1.8rem !important;
}

[data-font-size="large"] .lyt-price-02 .lyt-2col .box.val-01 .price-01 .num,
[data-font-size="large"]
.lyt-price-02 .lyt-2col .box.val-01 .price-01 .unit,
[data-font-size="large"]
.lyt-price-02 .lyt-3col .box.val-01 .price-01 .num,
[data-font-size="large"]
.lyt-price-02 .lyt-3col .box.val-01 .price-01 .unit {
font-size: 36px !important;
font-size: 3.6rem !important;
}

[data-font-size="large"] .lyt-price-02 .lyt-2col .box .label,
[data-font-size="large"]
.lyt-price-02 .lyt-3col .box .label {
font-size: 16px !important;
font-size: 1.6rem !important;
}

[data-font-size="large"] .lyt-price-02 .lyt-2col .txt,
[data-font-size="large"]
.lyt-price-02 .lyt-3col .txt {
font-size: 12px !important;
font-size: 1.2rem !important;
}

[data-font-size="large"] .lyt-price-02 .box-01.val-01 .lead-01 {
font-size: 18px !important;
font-size: 1.8rem !important;
}

[data-font-size="large"] .lyt-price-02 .box-01.val-01 .txt {
font-size: 14px !important;
font-size: 1.4rem !important;
}

.lyt-price-02 .box-01.val-01 {
padding: 10px 0 0;
}

.lyt-price-02 .box-01.val-01 .price-01 {
line-height: 1.2;
}

.lyt-price-02 .box-01.val-01 .price-01 .sup,
.lyt-price-02 .box-01.val-01 .price-01 .unit,
.lyt-price-02 .box-01.val-01 .price-01 .tax {
font-size: 16px;
}

.lyt-price-02 .box-01.val-01 .price-01 .num {
font-size: 48px;
}

.lyt-price-02 > .operator {
font-size: 50px;
line-height: 50px;
margin: 0 0 10px;
}

[data-font-size="large"] .lyt-price-02 .tbl-01 th {
font-size: 18px !important;
font-size: 1.8rem !important;
}

[data-font-size="large"] .lyt-price-02 .tbl-01 .txt {
font-size: 18px !important;
font-size: 1.8rem !important;
}

.lyt-price-03 > .operator {
font-size: 50px;
line-height: 50px;
margin: 0 0 10px;
}

.lyt-price-03 .lyt-col {
margin: 0 0 0 -20px;
}

[data-font-size="large"] .lyt-price-03 .lyt-col .col .box .hdg-l4 {
font-size: 18px !important;
font-size: 1.8rem !important;
}

.lyt-price-03 .lyt-col .col .box .hdg-l4 {
margin: 0 0 5px;
font-size: 16px;
line-height: 1.5;
}

[data-font-size="large"] .lyt-price-03 .lyt-col .col .box .txt {
font-size: 14px !important;
font-size: 1.4rem !important;
}

[data-font-size="large"] .lyt-price-03 .lyt-col .col .box .price-01 .sup {
font-size: 14px !important;
font-size: 1.4rem !important;
}

.lyt-price-03 .lyt-col .col .box .price-01 .txt {
font-size: 18px;
}

.lyt-price-04 .box-01 {
display: block;
}

[data-font-size="large"] .lyt-price-04 .hgroup .txt {
font-size: 14px !important;
font-size: 1.4rem !important;
}

.lyt-price-04 .hgroup {
display: block;
width: 100%;
padding: 10px;
}

.lyt-price-04 .hgroup .txt {
font-size: 14px;
padding: 0 0 5px;
}

.lyt-price-04 .hgroup .item {
font-size: 20px;
margin-top:3px;
}

.lyt-price-04 .hgroup .item .highlight {
font-size: 20px;
}

.lyt-price-04.smp_set .hgroup .item .highlight {
font-size: 28px;
margin-right:3px;
}

.lyt-price-04 .hgroup .price-01 {
margin-bottom: 10px;
}

.lyt-price-04 .hgroup .price-01 .price-inner {
display: inline-block;
min-width: inherit;
padding: 0;
border: none;
}

.lyt-price-04.smp_set .hgroup .price-01 .price-inner {
text-align: right;
display: block;
padding: 2px 5px;
border: 2px solid #cdcdcd;
}

.lyt-price-04 .hgroup .price-01 .unit,
.lyt-price-04 .hgroup .price-01 .num {
font-size: 20px;
}

.lyt-price-04 .hgroup .price-01 .tax {
text-align: right;
display: inline-block;
}


.lyt-price-04.smp_set .hgroup .price-01 .tax {
text-align: right;
display: block;
}

.lyt-price-04.smp_set .hgroup .price-01 .price-inner {
text-align:right;
}

.lyt-price-04 .hgroup .price-01 .r_sup {
display:block;
font-size:12px;
font-size:1.2rem;
padding:0;
text-align:right;
}

.lyt-price-04 .hgroup .price-01 .r_sup .in{
display:inline-block;
}

.lyt-price-04 .pgroup {
display: block;
width: 100%;
overflow: hidden;
padding: 4px 10px 4px 10px;
}

.lyt-price-04 .pgroup .label-03 {
margin: 4px 0 0;
}

.lyt-price-04 .pgroup .price-01 {
float: right;
padding: 4px 0 0;
}

.lyt-price-04 .pgroup .price-01 .num {
font-size: 24px;
margin: 0;
}

.lyt-price-04.smp_set .pgroup .price-01 .num {
font-size: 36px;
margin: 0;
}

.lyt-price-04 .pgroup .price-01 .sup,
.lyt-price-04 .pgroup .price-01 .tax {
margin: 0;
display: inline-block;
}

[data-font-size="large"] .lyt-price-05 .btn-wrapper .btn-04 {
font-size: 18px !important;
font-size: 1.8rem !important;
}

.lyt-price-05 .price-01 {
padding: 10px 0;
}

.lyt-price-06 {
display: block;
}

.lyt-price-06 .hgroup {
display: block;
width:100%;
padding:10px 0;
}

.lyt-price-06 .pgroup {
font-size: 12px;
display: block;
}

.lyt-price-06 .pgroup .tbl table td {
padding:5px 0;
}

.lyt-price-06 .pgroup .tbl table td.price-fee {
max-width: 80px;
}

.lyt-price-06 .pgroup .tbl table td .price-01 .num,
.lyt-price-06 .pgroup .tbl table td .price-01 .unit {
font-size: 18px;
}

.lyt-price-06 .pgroup .tbl table td .price-01 .tax {
display: block;
}

.lyt-price-06 .pgroup .tbl table td.operator {
font-size: 18px;
}

.lyt-price-07 {
display: block;
}

.lyt-price-07 .hgroup .price-01 .sup {
font-size: 18px;
}

.lyt-price-07 .hgroup {
width: 100%;
display: block;
}

.lyt-price-07 .pgroup {
display: block;
width: 100%;
}

[data-font-size="large"] .lyt-price-07 .pgroup > .tbl .tbl thead th {
font-size: 14px !important;
font-size: 1.4rem !important;
}

.lyt-price-07 .pgroup > .tbl .tbl tbody td .price-01 .txt {
font-size: 18px;
}

.lyt-price-07 .pgroup > .tbl .tbl tbody td .price-01 .sup {
margin: 0 0 5px;
width: 100%;
display: block;
}

.lyt-price-07 .pgroup > .tbl .tbl tbody td .price-01 .tax {
display: block;
}

[data-font-size="large"] .lyt-price-09 .hdg-l3 .sup {
font-size: 14px !important;
font-size: 1.4rem !important;
}

[data-font-size="large"] .lyt-price-09 .hdg-l3 .hdg {
font-size: 18px !important;
font-size: 1.8rem !important;
}

.lyt-price-09 .hdg-l3 .hdg {
min-height: inherit;
}

.lyt-price-09 .hdg-l3 {
text-align: left;
}

.lyt-price-09 .hdg-l3 br {
display: none;
}

.lyt-price-09 .img-01 {
float: left;
padding: 0 30px 0 0;
margin: 0;
}

[data-font-size="large"] .lyt-price-09 .content .txt,
[data-font-size="large"]
.lyt-price-09 .content .ext {
font-size: 14px !important;
font-size: 1.4rem !important;
}

.lyt-price-09 .content .ext {
min-height: inherit;
}

.lyt-price-09 .content .btn-wrapper {
display: inline-block;
}

.lyt-price-09 .content .btn-wrapper [class^="btn-0"] {
width: 100%;
padding: 12px 44px;
}

[data-font-size="large"] .lyt-pattern-01 .define-01,
[data-font-size="large"]
.lyt-pattern-01 .define-02 {
font-size: 18px !important;
font-size: 1.8rem !important;
}

.lyt-pattern-01 .define-01,
.lyt-pattern-01 .define-02 {
font-size: 16px;
width: 100%;
}

.lyt-pattern-01 .define-01 dt,
.lyt-pattern-01 .define-02 dt {
padding: 0 10px;
}

.lyt-pattern-01 .define-01 dd,
.lyt-pattern-01 .define-02 dd {
padding: 0 10px 0 0;
}

[data-font-size="large"] .lyt-pattern-02 .box-01 .txt {
font-size: 18px !important;
font-size: 1.8rem !important;
}

.lyt-pattern-02 .box-01 .txt {
text-align: left;
display: table-cell;
}

[data-font-size="large"] .lyt-contact-01 .txt,
[data-font-size="large"] .lyt-contact-02 .txt,
[data-font-size="large"]
.lyt-contact-01 .date,
[data-font-size="large"]
.lyt-contact-02 .date {
font-size: 14px !important;
font-size: 1.4rem !important;
}

.lyt-contact-02 {
display: block;
}

.lyt-contact-02 .inner {
display: block;
width: 100%;
}

.lyt-contact-02 .inner:first-child {
border-right: none;
}

[data-font-size="large"] .lyt-contact-03 .col .hdg-l2 {
font-size: 18px !important;
font-size: 1.8rem !important;
}

[data-font-size="large"] .lyt-contact-03 .col .txt {
font-size: 12px !important;
font-size: 1.2rem !important;
}

[data-dialog-opened="true"] .global-header,
[data-dialog-opened="true"] .container,
[data-dialog-opened="true"] .global-footer,
[data-dialog-opened="true"] .ui-widget-overlay {
display: none;
}

[data-dialog-opened="true"] .ui-dialog {
padding: 0;
top: 0;
left: 0;
right: 0;
bottom: 0;
}

[data-font-size="large"] .ui-dialog .ui-dialog-title {
font-size: 14px !important;
font-size: 1.4rem !important;
}

[data-font-size="large"] .ui-dialog .ui-dialog-titlebar-close {
font-size: 14px !important;
font-size: 1.4rem !important;
}

.str-outer {
padding: 0 10px;
}

.hide-sp {
display: none !important;
}

.cam_box .hide-sp {
display: block !important;
}

.cam_box .hide-pc {
display: none !important;
}


.global-header .global-siteid {
border-bottom: 2px solid #e3e3e3;
}

.global-header .global-siteid .site-logo {
width: 104px;
height: 18px;
padding: 11px 0 11px 6px;
}

.global-header .global-siteid .site-logo a {
display: block;
}

.global-header .nav-btn-wrapper .nav-btn {
display: block;
width: 24px;
padding: 8px 10px;
}

.global-header .nav-btn-wrapper .nav-btn img {
width: 24px;
height: 24px;
}

.global-header .nav-global,
.global-header .nav-global-clone .nav-global {
padding: 0;
}

.global-header .str-transposition {
padding: 0;
}


.global-header .niftyLogo{ 
display: none; 
}  


.global-header .str-transposition {
text-align: left;
position: relative;
}

.global-header .nav-utility {
display: none;
}

.global-header .nav-global,
.global-header .nav-global-clone .nav-global,
.global-header .nav-sub {
top: 0;
display: block;
height: auto;
}

.global-header .nav-global .list li,
.global-header .nav-sub .list li {
display: block;
float: none;
border-top: 1px solid #4875b5;
}

.global-header .nav-global .list li:first-child a,
.global-header .nav-sub .list li:first-child a {
padding-left: 16px;
}

.global-header .nav-global .list li a,
.global-header .nav-sub .list li a {
text-decoration: none;
color: #fff;
background: #014099;
display: block;
padding: 6px 16px;
}

.global-header .nav-global .list li a.active,
.global-header .nav-sub .list li a.active {
background: #5186d2;
}

.global-header .nav-global .list li a:hover,
.global-header .nav-sub .list li a:hover {
color: #f3d846;
background: #014099;
}

.global-header .nav-global .list li:first-child {
border-top: none;
}

.global-header .nav-global .list li a {
font-size: 18px;
}

.global-header .nav-sub .list {
height: auto;
display: block;
}

.global-header .nav-sub .list li {
display: block;
}

.global-header .nav-sub .list li a {
font-weight: normal;
padding: 8px 16px;
}

[data-font-size="large"] .global-header .site-notice {
font-size: 14px !important;
font-size: 1.4rem !important;
}

.global-header .site-notice .lyt-table {
display: block;
}

.global-header .site-notice .lyt-table .hdg {
display: block;
width: 100%;
margin-bottom: 10px;
}

.global-header .site-notice .lyt-table .content {
font-size: 12px;
display: block;
padding: 2px 0 0;
}

.global-header .header-contact {
display: none;
}

[data-font-size="large"] .global-header .header-breadcrumb {
font-size: 14px !important;
font-size: 1.4rem !important;
}

.global-header .header-breadcrumb {
font-size: 12px;
}

.global-header .header-breadcrumb .list {
padding: 5px 0 7px;
}

.global-header .header-breadcrumb .list li:before {
padding: 0 5px;
}

.global-header .header-breadcrumb .list:first-child:before {
display: none;
}

.global-header .header-breadcrumb .list:first-child img {
vertical-align: middle;
width: 75%;
margin: -2px 0 0;
}

.container.categoryTop {
background:url(/common/images/bg-category_top.png) 0 0 repeat-x;
background-size:auto 80px;
}


.container .str-partition .section.coltype-nallow .main {
display: block;
width: 100%;
padding: 10px 0 0;
margin: 0 0 30px;
}

.container .str-partition .section.coltype-nallow .sidebar {
float: none;
clear: both;
width: 100%;
min-width: 300px;
margin: 0;
}

.container .str-partition .scare-heading .hdg-l1,
.container .str-partition .moderate-heading .hdg-l1 {
font-size: 32px;
}

.container .str-partition .scare-heading .hdg-l1.val-s,
.container .str-partition .scare-heading .hdg-l1.val-s {
font-size: 26px;
}

.container .str-partition .moderate-heading .hdg-l1 {
font-weight: normal;
padding: 0 0 0 22px;
margin: 32px 0 10px;
}

[data-font-size="large"] .global-footer {
font-size: 14px !important;
font-size: 1.4rem !important;
}

.global-footer .footer-index {
padding: 2px 28px 0;
}

[data-font-size="large"] .global-footer .footer-index .col-infomation .hdg a {
font-size: 14px !important;
font-size: 1.4rem !important;
}

.global-footer .footer-index .col-infomation {
float: none;
width: 100%;
}

.global-footer .footer-index .col-infomation .hdg {
padding: 0;
}

.global-footer .footer-index .col-infomation .hdg span {
padding-top: 5px;
}

.global-footer .footer-index .col-infomation .list {
margin-bottom: 16px;
}

.global-footer .footer-index .col-infomation .list dt {
float: none;
padding: 4px 0 0;
}

.global-footer .footer-index .col-infomation .list dd {
border-top: none;
padding: 6px 0;
border-bottom: 1px solid #537fba;
}

.global-footer .footer-index .col-application {
float: none;
width: 100%;
padding-bottom: 20px;
margin: 0;
}

.global-footer .footer-index .col-application .box .lyt-img .content .txt {
margin-bottom: 10px;
}

[data-font-size="large"] .global-footer .footer-utility .footer-date {
font-size: 12px !important;
font-size: 1.2rem !important;
}

.global-footer .footer-utility .nav-social {
padding: 0;
}

.global-footer .footer-utility .footer-anchor a {
width: 40px;
padding: 10px 10px 5px;
border-radius: 5px 5px 0 0;
}

.global-footer .footer-utility .footer-date {
padding: 5px 0 0;
float: left;
line-height: 30px;
}

.global-footer .footer-utility .footer-anchor {
clear: both;
}

.global-footer .footer-contact {
padding-top: 12px;
padding-bottom: 12px;
}

.global-footer .footer-contact .col-tel .hdg,
.global-footer .footer-contact .col-web .hdg {
font-size: 14px;
-webkit-background-size: contain !important;
background-size: contain !important;
line-height: 22px;
}

.global-footer .footer-contact .col-tel .hdg:before,
.global-footer .footer-contact .col-web .hdg:before {
-webkit-background-size: contain;
background-size: contain;
width: 22px;
height: 22px;
}

.global-footer .footer-contact .col-web {
float: none;
width: 100%;
padding: 0 22px;
margin-bottom: 12px;
-webkit-box-sizing: border-box;
box-sizing: border-box;
}

.global-footer .footer-contact .col-web .btn {
font-size: 16px;
line-height: 50px;
}

.global-footer .footer-contact .col-web .btn:after {
margin: -5px 0 0;
width: 6px;
height: 10px;
-webkit-background-size: cover;
background-size: cover;
}

.global-footer .footer-contact .col-tel {
float: none;
width: 100%;
padding: 0 22px;
-webkit-box-sizing: border-box;
box-sizing: border-box;
}

.global-footer .footer-contact .col-tel .txt {
font-size: 10px;
}

.global-footer .nav-footer {
display: none;
}

[data-font-size="large"] .global-footer .footer-info .lsit-note {
font-size: 12px !important;
font-size: 1.2rem !important;
}

[data-font-size="large"] .global-footer .footer-info .copyright {
font-size: 14px !important;
font-size: 1.4rem !important;
}

.global-footer .footer-info {
color: #fff;
background: #001b40;
padding-top: 16px;
}

.global-footer .footer-info .nav-sub {
text-align: center;
float: none;
width: 100%;
padding: 14px 0px;
}

.global-footer .footer-info .nav-sub li a {
color: #fff;
}

.global-footer .footer-info .nav-sub li:before {
color: #fff;
padding: 0;
}



.global-footer .footer-info .copyright {
text-align: center;
display: block;
float: none;
clear: both;
}

[data-script-enabled="true"] .global-header .nav {
display: none;
}

[data-script-enabled="true"] .global-header .nav.opened {
display: block;
}

.global-footer .footer-info .lsit-note {
font-size: 12px;
font-size: 1.2rem;
padding: 14px 0 14px;
border-bottom: 1px solid #e7e7e7;
list-style: none;
}

.global-footer .footer-info .link-nifty {
display:none;
}

/*  template-c footer追加  */

[data-font-size="large"] .global-footer .footer-breadcrumb02 {
font-size: 14px !important;
font-size: 1.4rem !important;
}

.global-footer .footer-breadcrumb02 {
font-size: 12px;
}

.global-footer .footer-breadcrumb02 .list {
padding: 5px 0 ;
}

.global-footer .footer-breadcrumb02 .list li:before {
padding: 0 5px;
}

.global-footer .footer-breadcrumb02 .list:first-child:before {
display: none;
}

.global-footer .footer-breadcrumb02 .list:first-child img {
vertical-align: middle;
width: 75%;
margin: -2px 0 0;
}

}

@media screen and (max-width: 640px) {

.mainvisual .sp {
display: block;
}

.mainvisual .pc {
display: none;
}

.mainvisual .visual-slider .item .lyt-inset {
padding: 0;
}

.btn-wrapper [class^="btn-0"],
.list-btn-01 [class^="btn-0"] {
font-size: 16px;
text-align: center;
width: 100%;
}

.list-btn-01.val-2col > li [class*="btn-0"] {
width: 100%;
}


}


@media screen and (max-width: 568px) {

.lyt-payment-01 {
overflow: auto;
}

.lyt-payment-01::-webkit-scrollbar {
width: 5px;
background: #cdcdcd;
}

.lyt-payment-01::-webkit-scrollbar-thumb:horizontal {
background: #666;
height: 5px;
border-radius: 2px;
}

.lyt-payment-01::-webkit-scrollbar:horizontal {
background: #cdcdcd;
width: 5px;
height: 8px;
}

.lyt-payment-01 .inner {
min-width: 548px;
}

.lyt-payment-01 .tbl-01 th,
.lyt-payment-01 .tbl-01 td {
font-size: 10px;
padding: 5px;
}


}

@media screen and (max-width: 530px) {

.price-01.val-small .sup {
font-size: 12px;
}

.price-01.val-small .num {
font-size: 20px;
}

.price-01.val-small .unit {
font-size: 12px;
}

.price-01.val-large .sup {
display: block;
margin-bottom: 5px;
}

.price-01.val-large .num {
margin-bottom: 5px;
}

.box-01 .inner.val-04 {
margin: 0 0 -15px;
}

.lyt-img-01 {
display: block;
}

.lyt-img-01 .content,
.lyt-img-01 .figure {
display: block;
width: 100%;
}

.lyt-img-01 .figure {
text-align: center;
padding: 0 0 20px;
}
.lyt-img-01.img-last > .figure {
padding: 0 0 20px;
}

.lyt-img-01 .figure .img {
width: 100%;
max-width: 100%;
}

.lyt-3col.val-02 {
margin-bottom: 0;
}

.lyt-3col.val-02 .col {
width: 50%;
padding: 0 0 25px 5px;
}

.btn-wrapper [class^="btn-0"],
.list-btn-01 [class^="btn-0"] {
font-size: 16px;
text-align: center;
width: 100%;
}

.list-btn-01.val-2col > li [class*="btn-0"] {
width: 100%;
}

.lyt-index-01 .lyt-img-01 .figure {
display: none;
}

.lyt-index-01 .lyt-img-01 .content {
display: block;
}

.lyt-product-03 .lyt-img-01 {
display: block;
}

.lyt-product-03 .lyt-img-01 .figure {
display: block;
width: 100%;
padding: 0;
}

.lyt-product-03 .lyt-img-01 .figure .img {
width: 100%;
max-width: 100%;
padding: 0 0 25px;
}

.lyt-product-03 .lyt-img-01 .content {
display: block;
}

.lyt-product-07 .lyt-col {
display: block;
}

.lyt-product-07 .lyt-col .col {
display: block;
}

.lyt-product-07 .lyt-col .col:first-child {
padding: 0;
}

.lyt-product-07 .lyt-col .col:first-child .img-01 {
float: left;
width: 37%;
padding: 0 10px 10px 0;
}

.lyt-product-08 .box-01 .list-shops {
margin: 0 0 0 -10px;
}

.lyt-product-08 .box-01 .list-shops li {
width: 33%;
padding: 10px 0 10px 10px;
}

.lyt-price-01 .list > li.operator {
font-size: 12px;
margin: 0;
}

.lyt-price-01 .list > li:first-child + .operator {
display: block;
}

.lyt-price-01 .list > li.data {
font-size: 12px;
width: 72px;
height: 72px;
padding: 19px 0 0 0;
}

.lyt-price-01 .list > li > .hdg-l4 {
font-size: 14px;
}

.lyt-price-01 .list > li > .list-child li {
font-size: 12px;
padding: 2px 6px;
}

.lyt-price-01 .list > li > .list-child li.operator {
font-size: 12px;
padding: 0;
}

.lyt-price-01 .list-notice-01 {
font-size: 12px;
}

.lyt-price-02 .lyt-2col .col .hdg-l4-01,
.lyt-price-02 .lyt-3col .col .hdg-l4-01 {
width: 258px;
}

.lyt-price-09 .hdg-l3 {
text-align: center;
}

.lyt-price-09 .hdg-l3 .hdg {
font-size: 18px;
}

.lyt-price-09 .img-01 {
text-align: center;
float: none;
padding: 0;
margin: 0 0 20px;
}

.lyt-price-09 .content .price-01 {
text-align: center;
display: block;
}

.lyt-price-09 .content .btn-wrapper {
text-align: center;
display: block;
}

.ss_num {
padding-top:10px;
}

.ss_sup {
position:absolute;
}

.cam_box .hide-sp {
display: none !important;
}

.cam_box .hide-pc {
display: block !important;
}

.cam_box .lyt-img-01 .figure {
padding-right:0;
position:absolute;
top:5%;
left:0;
}

.cam_box > li {
position:relative;
padding-top:60%;
}

.cam_box > li:first-child {
padding-top:53%;
}

.cam_box > li:first-child .lyt-img-01 .figure {
top:0;
}


}

.fs_11 {
font-size:11px !important;
font-size:1.1rem !important;
}
.fs_12 {
font-size:12px !important;
font-size:1.2rem !important;
}
.fs_14 {
font-size:14px !important;
font-size:1.4rem !important;
}
.fs_17 {
font-size:17px !important;
font-size:1.7rem !important;
}
.fs_20 {
font-size:20px !important;
font-size:2.0rem !important;
}
.fs_21 {
font-size:21px !important;
font-size:2.1rem !important;
}
.fs_26 {
font-size:26px !important;
font-size:2.6rem !important;
}

.error_footer{
margin-top:10px; 
text-align:right;
}


/* 2015メガメニュー */
.nav-global .str-inner{
position: relative;
}
.nav-global .op_body {
visibility: hidden;
overflow: hidden;
position: absolute;
top: 100%;
left: 0;
background: #fff;
box-shadow: 0px 0px 5px rgba(0,0,0,0.4);
-moz-box-shadow: 0px 0px 5px rgba(0,0,0,0.4);
-webkit-box-shadow: 0px 0px 5px rgba(0,0,0,0.4);
-o-box-shadow: 0px 0px 5px rgba(0,0,0,0.4);
-ms-box-shadow: 0px 0px 5px rgba(0,0,0,0.4);
width: 100%;
height: 0;
padding: 30px 0;
display: table;
clear: both;
}

.nav-global .op_body:before {
content: "";
position: absolute;
margin-left: -9px;
display: block;
width: 0px;
height: 0px;
border-style: solid;
border-width: 4px 17px 17px;
border-color: transparent transparent #fff transparent;
}
.nav-global .op_list01:before {
top: -20px; 
left: 125px;
}
.nav-global .op_list02:before {
top: -20px; 
left: 280px;
}
.nav-global .op_list03:before {
top: -20px; 
left: 437px;
}
.nav-global .op_list04:before {
top: -20px; 
left: 583px;
}
.nav-global .op_list05:before {
top: -20px; 
left: 715px;
}
.nav-global .op_list06:before {
top: -20px; 
left: 853px;
}
.nav-global .list .op_body li {
float: none;
position: relative;
list-style: none;
display: table-cell;
}
.nav-global .list .op_body li a {
color: #3a3a3a;
font-size: 14px;
font-weight: normal;
padding: 0;
}
.nav-global .list .op_body li.first_link {
width: 200px;
text-align: center;
vertical-align: middle;
}
.nav-global .list .op_body li.first_link a {
color: #014099;
font-size: 16px;
font-weight: bold;
}
.nav-global .list .op_body li.first_link a:hover {
color: #ffde00;
}
.nav-global .list .op_body li.first_link a,
.nav-global .list .op_body li.dir .dir_link {
background: url(/common/images/ico-arrow_04.png) no-repeat left;
display: inline-block;
padding: 0 0 0 1em;
}
.nav-global .list .op_body li.first_link a:hover,
.nav-global .list .op_body li.dir a:hover {
color: #0097e0;
}

.nav-global .list .op_body li.dir {
overflow: hidden;
border-left: 1px solid #e3e3e3;
padding-left: 30px;
}
.nav-global .list .op_body li.dir .nav_2col {
overflow: hidden;
}
.nav-global .list .op_body li.dir .nav_2col:first-child {
margin-bottom: 15px;
}
.nav-global .list .op_body li.dir .nav_col03,
.nav-global .list .op_body li.dir .nav_col04 {
float: left;
margin-right: 25px; 
}
.nav-global .list .op_body li.dir .nav_2col .nav_col05 {
float: left;
width: 310px;
margin-right: 25px;
}
.nav-global .list .op_body .nav_3col {
overflow: hidden;
}
.nav-global .list .op_body .nav_3col .nav_col01 {
float: left;
max-width: 185px;
margin-right: 40px;
}
.nav-global .list .op_body .nav_ttl {
border-left: 5px solid #0096e0;
padding: 0 0 0 10px;
margin: 0 0 10px;
}
.nav-global .list .op_body .nav_ttl span {
font-size: 15px;
font-weight: bold;
}
.nav-global .list .op_body .dir_main {
border-top: 1px dotted #979770;
padding: 10px 0 0;
}
.nav-global .list .op_body .dir_main li.dir_link {
float: none;
display: block;
margin: 0 0 10px;
}
.nav-global .list .op_body .nav_col02 {
float: left;
margin-right: 25px;
text-align: center;
}
.nav-global .list .op_body .nav_col02 .dir_img {
text-align: center;
margin-bottom: 10px;
}
.nav-global .list li:hover .op_body {
visibility: visible;
overflow: visible;
height: auto;
}


@media screen and (max-width: 980px) {

.nav-global .op_list01:before {
left: 100px;
}	
.nav-global .op_list02:before {
left: 235px;
}
.nav-global .op_list03:before {
left: 369px;
}
.nav-global .op_list04:before {
left: 490px;
}
.nav-global .op_list05:before {
left: 598px;
}
.nav-global .op_list06:before {
left: 713px;
}
.nav-global .list .op_body li:nth-child(2) .nav_col04 {
width: 110px;
}
.nav-global .list .op_body li:nth-child(2) .nav_2col .nav_col05 {
width: 200px;
}
.nav-global .list .op_body .nav_3col .nav_col01 {
max-width: 155px;
}
.nav-global .list .op_body .nav_col02 {
margin-right: 15px;
}

} 

@media screen and (max-width: 888px) {

.nav-global .op_list01:before {
left: 87px;
}
.nav-global .op_list02:before {
left: 207px;
}
.nav-global .op_list03:before {
left: 334px;
}		
.nav-global .op_list04:before {
left: 445px;
}
.nav-global .op_list05:before {
left: 541px;
}
.nav-global .op_list06:before {
left: 644px;
}
.nav-global .list .op_body .nav_3col .nav_col01 {
max-width: 115px;
}
.nav-global .list .op_body .nav_col02 {
margin-right: 10px;
}

}

@media screen and (max-width: 767px) {

.nav-global .op_body,
.nav-global .list li:hover .op_body {
visibility: hidden;
overflow: hidden;
display: none;
}

}

/* 2015メガメニュー修正 */
.global-header .nav-global .list>li:nth-child(2)>a {
padding: 20px 40px;
}
.global-header .nav-global .list>li:nth-child(3)>a {
padding: 20px 30px;
}

@media screen and (max-width: 980px) {

.global-header .nav-global .list>li:nth-child(2)>a {
padding: 20px 28px;
}
.global-header .nav-global .list>li:nth-child(3)>a {
padding: 20px 20px;
}

}

@media screen and (max-width: 888px) {

.global-header .nav-global .list>li:nth-child(2)>a {
padding: 20px;
}
.global-header .nav-global .list>li:nth-child(3)>a {
padding: 20px 15px;
}

}

@media screen and (max-width: 767px) {

.global-header .nav-global .list>li:nth-child(2)>a,
.global-header .nav-global .list>li:nth-child(3)>a {
padding:6px 16px;
} 

}
/*------------------------在庫管理・他------------------------*/
/*--- 2015 stock改修----*/
.lyt-product-05.val-01 .bg_g {
background:#aaaa5d;
color:#fff;}
.lyt-product-05.val-01 .bg_bl {
background:#1b1b1b;
color:#fff;}
.lyt-product-05.val-01 .bg_w {
background:#f5f5f5;
color:#000;}
.lyt-product-05.val-01 .bg_gr {
background:#999999;
color:#000;}
.lyt-product-05.val-01 .bg_r {
background:#d30000;
color:#fff;}
.lyt-product-05.val-01 .bg_blu{
background:#00A1DA;
color:#fff;}

.lyt-product-05.val-01 .content .list-stock-01.val02 {
padding:0;
margin:0;
display:table;
width:100%;
}

.lyt-product-05.val-01 .content .list-stock-01.val02 dt ,
.lyt-product-05.val-01 .content .list-stock-01.val02 dd {
display:table-cell;
vertical-align: top;
}

.lyt-product-05.val-01 .content .list-stock-01.val02 dt {
width:25%;
min-height: 40px;
padding:0 5% 0 0 ;
}

.lyt-product-05.val-01 .content .list-stock-01.val02 dt p {
margin:0;
padding:6px 0;
width:100%;
text-align:center;
}

.lyt-product-05.val-01 .content .list-stock-01.val02 dd {
border-top:solid 1px #cdcdcd;
padding: 5px 0;
}

.lyt-product-05.val-01 .content .list-stock-01.val02 .f_stock {
width:15%;
}

.lyt-product-05.val-01 .content .list-stock-01.val02 .s_stock{
width:24%;
padding: 5px 0 0 1%;
}

.lyt-product-05.val-01 .content .list-stock-01.val02 .last_stock{
width:36%;
line-height:1;
vertical-align: middle;
}

.lyt-product-05.val-01 .content .list-stock-01.val02 .last_stock span{
font-size:12px;
font-size:1.2rem;
word-break: break-word;

}

.lyt-product-05 .stock_box .figure .img {
width: 190px;
}

.ddb_02{border-bottom:solid 1px #cdcdcd;}

@media screen and (max-width: 768px) {

.lyt-product-05.val-01 .content .list-stock-01.val02 {
display:block;
}

.lyt-product-05.val-01 .content .list-stock-01.val02 dt ,
.lyt-product-05.val-01 .content .list-stock-01.val02 dd {
display:inline-block;
vertical-align:middle;
float:left;
}


.lyt-product-05.val-01 .content .list-stock-01.val02 dt {
width:30%;
padding:0 5% 0 0 ;
}

.lyt-product-05.val-01 .content .list-stock-01.val02 dt p {
margin:0;
padding:10px 0;
width:100%;
text-align:center;
}

.lyt-product-05.val-01 .content .list-stock-01.val02 dd {
border-top:solid 1px #cdcdcd;
margin:0;
padding:10px 0 0;
}

.lyt-product-05.val-01 .content .list-stock-01.val02 .f_stock {
width:30%;
}

.lyt-product-05.val-01 .content .list-stock-01.val02 .s_stock{
width:34%;
padding:10px 0 0 1%;
}

.lyt-product-05.val-01 .content .list-stock-01.val02 dd.last_stock{
display:block;
margin:0 0 0 35%;
padding:10px 0 10px;
width:65%;
}

.ddb_02{border-bottom:none;}

.lyt-img-01.stock_box .figure {
display:block !important;
padding-right:0;
}
.lyt-img-01.stock_box .content {
display:block !important;
}

.lyt-product-05 .stock_box .figure .img {
width:100%;
}

}


/*--- 2015 navi改修----*/

.lyt-img-01 .figure.consumer {
padding-right:10px;
}


.cons_box li {
float:left;
list-style: none;
display: inline-block;
width:75%;
}



.cons_box li.btn-consumer {
padding:0;
vertical-align:middle;
float:right;
width:25%
}

.consumer_list li {
width:25%;
padding: 10px 5% 10px 0;
box-sizing:border-box;
}

@media screen and (max-width: 968px) {
.cons_box  li {
float:none;
width:100%;}

.cons_box li.btn-consumer {
float:none;
width:100%;}


.consumer_list li {
width:25%;
float:left;
padding: 0 0% 10px 0;
box-sizing:border-box;
}

}


@media screen and (max-width: 768px) {
.btn-consumer{
width:100%;
}
.consumer_list li {
width:33%;
padding:0 5px 10px;
-webkit-box-sizing: border-box;
box-sizing: border-box;
text-align:center;
}
.list-option-02 .btn-consumer .btn-wrapper.val-r{
display:block;
}

.txt_br_none br {
display:none;
}

.sp_t_10 {
margin-top:10px;
}

}
@media screen and (max-width: 530px) {
.lyt-img-01 .content.consumer, .lyt-img-01 .figure.consumer{
width:auto;
display:table-cell !important; } 
.consumer_list li {
width:50%;


}
}
/*--- 2015 shop新規----*/

.store {
width:100%;}
.store dt,
.store dd{
display:inline-block;
}
.store dt{
width:30%;
}
.store dd{
box-sizing:border-box;
width:50%;
}
.shop li{
width:48%;
box-sizing:border-box;
}
.shop .shop_in li{
width:45%;
}

.shop .shop_in li.shop_r {
width:50%;
text-align:left;

}

.b3_g{
padding-bottom:20px;
margin-bottom:40px;
border-bottom: 3px solid #e8e8e1;
}
.roundedcorners {
padding:0;
margin:0;
}
.roundedcorners .img{
background:#f5f5f5;
border: 1px solid #fff;
border-radius: 5px;
color: #333;
padding:12px 70px;
}
@media screen and (max-width: 768px) {
.shop li{
width:100%;
}
.shop .shop_in li.shop_r {
width:55%;
}
.shop .shop_in .shop_l{
width:30%;
}
.shop .shop_in li br {
display:none;
}



.lyt-img-01.shop_box .content,
.lyt-img-01.shop_box .figure {
display: block;
width: 100%;
}


.lyt-img-01.shop_box .figure{
text-align:center;
width:80%;
margin:0 auto;
padding-right:0;
}
}
/*--- 2015 set_huawei_p8改修----*/
.p-0{	padding:0 !important;}
.m-0{	margin:0 !important;}
.fs_16{font-size:16px !important;}
.fs_18{font-size:18px !important;}
.tbl-01 tbody th .bo-no,
.tbl-01 tbody .bor-no {border-right:none !important;}
.tbl-01 tbody .bol-no {border-left:none !important;}
.fw-normal {font-weight:normal !important;}


/* dictionary
------------------------------------------- */
.dictionary_area{
width:100%;
margin:0px auto;
}


.dictionary_area_940{
width:940px;
margin:0px auto;
}

#dictionary.hdg-l3-01 {
border-left:none;
padding:15px 0 0 0;
border-top:solid 2px #EADBCA;
}


#dictionary.hdg-l3-01.accordion_head span {
display:inline-block;
background: url(/common/images/ico-arrow_14_off.png) no-repeat 100% 34%;
cursor:pointer;
padding: 0 40px 0 0;
}
#dictionary.hdg-l3-01.accordion_head.on span{
background: url(/common/images/ico-arrow_14_on.png) no-repeat 100% 37%;
}

.dictionary_box {
display:none;
}


@media screen and (max-width: 767px) {
#dictionary.hdg-l3-01 {
border-left:9px solid #4170b3;
padding:0 0 0 10px;
border-top:none;
}
.dictionary_box {
background:none;
}


}

/* warranty_fs
------------------------------------------- */
.margin_auto {
margin: 0 auto;
}

.lyt-tab-01 .box.last {
margin-bottom: 0;
}

.lyt-tab-01 .box.last:before {
background: none;
margin: 0 0 0 0;
}

.lyt-pattern-01 .inr_txt {
font-size: 1.8rem;
font-weight: bold;
padding: 8px 0;
}
.price-01.val-small .tax02 {
color: #3a3a3a;
display: inline-block;
font-size: 1.2rem;
font-weight: normal;
}
.lyt-price-06 .price-01 .sup {
display: block;
color: #fff;
font-size: 24px;
}
.lyt-price-06 .price-01 .sub {
display: block;
color: #fff;
margin-top: 5px;
font-size: 20px;
}
.lyt-price-06 .sub_txt {
font-size: 1.2rem;
margin-bottom: 0;
}
#ex_payment.hdg-l3-01 {
border-left:none;
padding:15px 0 0 0;
border-top:solid 2px #EADBCA;
}
#ex_payment.hdg-l3-01.acc_head span {
display:inline-block;
background: url(/common/images/ico-arrow_14_off.png) no-repeat 100% 34%;
cursor:pointer;
padding: 0 40px 0 0;
}
#ex_payment.hdg-l3-01.acc_head.on span{
background: url(/common/images/ico-arrow_14_on.png) no-repeat 100% 37%;
}
.lyt-payment {
display: none;
}
.lyt-payment .calculation {
display: table;
width: 100%;
border-bottom: 2px solid #cccccc;
padding: 25px 0;
margin: 0 0 25px;
}
.lyt-payment .hdg-l4-01 {
font-weight: normal;
}
.lyt-payment .calculation .lyt-cal01,
.lyt-payment .calculation .lyt-cal02,
.lyt-payment .calculation .lyt-cal03,
.lyt-payment .calculation .lyt-cal04 {
display: table-cell;
vertical-align: top;
width: 160px;
}
.lyt-payment .calculation .lyt-cal02,
.lyt-payment .calculation .lyt-cal03 {
padding-top: 38px;
}
.lyt-payment .calculation .price-01 {
text-align: center;
color: #3a3a3a;
}
.lyt-payment .calculation .price-01 .sup {
display: block;
font-size: 1.4rem;
}
.lyt-payment .calculation .price-01 .num {
color: #3a3a3a;
font-size: 24px;
}
.lyt-payment .calculation .price-01 .unit {
color: #3a3a3a;
font-size: 20px;
}
.lyt-payment .calculation .price-01 .tax {
font-size: 1.2rem;
}
.lyt-payment .calculation .price-01 .sub {
display: block;
font-size: 1.4rem;
}
.lyt-payment .calculation .bg_smp {
background: url(/option/images/bg_smp.png) no-repeat center;
margin: 0;
padding: 33px 0;
}
.lyt-payment .calculation .bg_circle {
background: url(/option/images/img-warranty_fs_06.png) no-repeat center;
margin: 0;
padding: 33px 0;
}
.lyt-payment .calculation .arrow,
.lyt-payment .calculation .equal,
.lyt-payment .calculation .minus  {
display: table-cell;
vertical-align: top;
padding: 42px 15px 0;
text-align: center;
}
.lyt-payment .calculation .plus {
text-align: center;
padding: 10px 0;
}
.lyt-payment .calculation .equal img {
vertical-align: middle;
display: inline-block;
padding-top: 23px;
}
.lyt-payment .calculation .arrow img {
vertical-align: middle;
display: inline-block;
padding-top: 18px;
}

.lyt-payment .calculation .minus img {
vertical-align: middle;
display: inline-block;
padding-top: 30px;
}

.dis-block {
display: block !important;
}
.txt-pink {
color: #d81b60 !important;
}


@media screen and (max-width: 888px) {
.lyt-price-06 .price-01 .sup {
font-size: 20px;
}
.lyt-price-06 .price-01 .sub {
font-size: 16px;
}
.lyt-payment .calculation .lyt-cal01,
.lyt-payment .calculation .lyt-cal02,
.lyt-payment .calculation .lyt-cal03,
.lyt-payment .calculation .lyt-cal04 {
width: 135px;
}



}


@media screen and (max-width: 767px) {
.lyt-price-06 .price-01 .sup {
display: inline;
font-size: 16px;
}
.lyt-price-06 .price-01 .sub {
font-size: 12px;
}
.lyt-payment .calculation {
display: block;
padding: 20px 0;
}
.lyt-payment .calculation .equal {
display: block;
text-align: center;
padding: 15px 0;
}
.lyt-payment .calculation .equal img {
transform: rotate(90deg);
-webkit-transform: rotate(90deg);
-o-transform: rotate(90deg);
-ms-transform: rotate(90deg);
}
.lyt-payment .calculation .arrow,
.lyt-payment .calculation .minus {
width: 10%;
padding: 0;
}
.lyt-payment .calculation .bg_smp {
background-size: 120px auto;
}
.lyt-payment .calculation .bg_circle {
background-size: 110px auto;
}
.lyt-payment .calculation .lyt-cal01,
.lyt-payment .calculation .lyt-cal02,
.lyt-payment .calculation .lyt-cal03,
.lyt-payment .calculation .lyt-cal04 {
width: 20%;
padding: 0;
vertical-align: middle;
} 
.lyt-payment .calculation .arrow,
.lyt-payment .calculation .equal,
.lyt-payment .calculation .minus  {
vertical-align: middle;
}
.lyt-payment .calculation .minus img,
.lyt-payment .calculation .equal img,
.lyt-payment .calculation .arrow img {
padding-top: 0;
}


}

/* twitter tタイムライン表示*/
.twitter_box {
max-width:100% !important;
min-width:170px !important;
}

.twitter_box .twitter-timeline {
max-width:100% !important;
min-width:170px !important;
}


@media only screen
and (device-width: 768px)
and (-webkit-min-device-pixel-ratio: 2) {
.twitter_box iframe {
width: 170px !important;
}
}

@media only screen
and (device-width: 1024px)
and (-webkit-min-device-pixel-ratio: 2) {
.twitter_box iframe {
width: 200px !important;
}
}
/*----- 160112 -------*/
.simfree_used .pl_40 {
padding-left:40px;
}
.simfree_used .used {
text-align:center;
margin:25px 0 30px;
}
.simfree_used .hdg-l3-02 .num {
font-size: 20px;
text-align: center;
color: #fff;
background: #0097e0;
position: relative;
top: -2px;
display: inline-block;
width: 30px;
height: 30px;
line-height: 30px;
margin: 0 5px 0 0;
border-radius: 50%;
}

@media screen and (max-width: 768px) {
.simfree_used .simfree_old_list p.pl_40{
padding:0;
}
.simfree_used .hdg-l3-01 {
margin-top:20px;
}
.simfree_used .simfree_old_list h4{
margin-left:30px;
}
.simfree_used .simfree_old_list span.num{
margin-left:-30px;
}
}



/*------------------- promo webmart -------------------*/
.wmTtl {
margin:80px auto 0;
}
.wmTtl span{
display:block;
font-size: 36px;
margin:10px 0 0;
}

.wmArea .headPrice {
color:#0097e0;
text-align:center;
font-weight:bold;
}
.wmArea .headPrice span{
display:inline-block;
}

.wmArea .headPrice .num {
font-size:100px;
font-size:10rem;
}

.wmArea .headPrice .sub {
font-size:70px;
font-size:7.0rem;
position:relative;
}
.wmArea .headPrice sup {
font-size:18px;
font-size:1.8rem;
top:10px;
left:0;
position:absolute;
}

@media screen and (max-width: 768px) {
.wmTtl {
margin:40px auto 0;
}

.wmTtl span{
font-size: 28px;
}

.wmArea .headPrice .num {
font-size:50px;
font-size:5.0rem;
}
.wmArea .headPrice .sub {
font-size:30px;
font-size:3.0rem;
}
.wmArea .headPrice sup {
font-size:14px;
font-size:1.4rem;
top:0;
left:0;
}
}


.wmArea .acflowBox {
margin:0 0 40px;
}

.wmArea .acflowBox.val-01 {
display:none;
margin:0 0 40px;
}


.wmArea .acflowBox ul,
.wmArea .acflowBox li {
list-style:none;
}

.wmArea .acflowBox .arrBox {
text-align:center;
padding:10px 0 5px;
}

.wmArea .acflowBox dl {
border:2px solid #F3D846;
}
.wmArea .acflowBox dt {
background:#F3D846;
color:#3a3a3a;
font-size:18px;
font-size:1.8rem;
font-weight:bold;
padding:10px 20px 10px;
margin:0;
}
.wmArea .acflowBox dd {
padding:20px 20px 15px;
margin:0;
background:#FFFDF2;
}
.wmArea .acflowBox .val-nifty {
border:2px solid #33ABE6;
}
.wmArea .acflowBox .val-nifty dt {
background:#33ABE6;
color:#fff;
}
.wmArea .acflowBox .val-nifty dd {
background:#F7FDFF;
}

.wmArea .acflowArea .accordion_head {
border-bottom: 1px solid #ccc;
margin: 0 0 30px;
padding: 0 0 5px;
}
.wmArea .acflowArea .accordion_head span {
font-size:20px;
font-size:2.0rem;
display:inline-block;
background: url(/common/images/ico-arrow_14_off.png) no-repeat 100% 34%;
cursor:pointer;
margin:0;
padding: 0 40px 0 0;
}
.wmArea .acflowArea .accordion_head.on span{
background: url(/common/images/ico-arrow_14_on.png) no-repeat 100% 37%;
}

.wmArea .acflowArea .flowAppTtl {
color:#FFF;
background:#014099;
font-size: 18px;
font-size: 1.8rem;
margin:40px 0 20px ;
padding:10px 10px 5px;
}

.wmAreaList .list-bullet-01 {
padding-left:10px;
}

.wmAreaList .list-bullet-01 li {
display:inline-block;
padding-right:30px;
}


@media screen and (max-width: 768px) {
.wmArea .acflowArea .accordion_head span {
font-size:18px;
font-size:1.8rem;
}
.wmArea .acflowBox dt {
font-size:16px;
font-size:1.6rem;
padding:5px 10px;
}
.wmArea .acflowBox dd {
padding:5px 10px;
}
.wmArea .acflowArea .flowAppTtl {
font-size:16px;
font-size:1.6rem;
}
}

.footer-promo {
background: #608dcc;
font-size: 16px;
font-size: 1.6rem;
}

.footer-promo .box-01 {
margin:0;
}
.footer-promo .wide.box-01 {
border-left-width: 0;
border-right-width: 0;
}

.footer-promo .box {
background: #fff;
position: relative;
padding: 25px 25px 1px;
margin: 0 0 50px;
color:#333;
}
.footer-promo .tab-panel > .box-01 > .lead-01 {
margin: 0;
font-weight: bold;
color: #fff;
padding: 5px 0 10px;
}
.footer-promo .box-01.inbox {
color: #fff;
background: #014099;
margin: 0;
}


@media screen and (max-width: 768px) {
.footer-promo .box {
padding: 15px 15px 1px;
}

}


.box-g {
background:#e6e6e6;
font-size:115%;
padding:5px;
}

.lyt_3col_requireAttention {
overflow:hidden;
margin:15px 0;
}
.lyt_3col_requireAttention dl {
border:5px solid #e6e6e6;
box-sizing:border-box;
padding:15px 0px 14px;
float:left;
width:31.2%;
margin-right:3.2%;
position:relative;
}
.lyt_3col_requireAttention dt {
border-bottom:1px solid #222;
padding:0 0 12px;
margin:0 25px 17px;
text-align:center;
font-size:143%;
font-weight:bold;
}
.lyt_3col_requireAttention dl.last {
margin-right:0;
}
.lyt_3col_requireAttention dd {
margin:0;
text-align:center;
font-size:16px;
}

.lyt_3col_requireAttention dd p {
margin:0;
font-size:16px;
}

.lyt_3col_requireAttention .imgAT {
margin-bottom:10px;
}
.lyt_3col_requireAttention dl:after {
content:"";
width:18px;
height:22px;
background:url(/common/images/requireAttention_arr.png) no-repeat;
display:block;
position:absolute;
top:50%;
margin-top:-11px;
right:-30px;
}
.lyt_3col_requireAttention dl.last:after {
display:none;
}

@media screen and (max-width: 768px) {


.lyt_3col_requireAttention dl {
float:none;
width:100%;
}
}







/* twittertタイムライン表示 /cam/cp_nifmo_go.htm */
.cam_twitter {
}

.cam_twitter .tweetbox {
border: 1px solid #1b95e0;
float: right;
margin: 0 0 10px 30px;
max-width: 250px !important;
min-width: 170px !important;
padding: 5px 5px 0;
position: relative;
z-index: 2;
}

.cam_twitter .hash_ttl {
text-align:center;
margin:-5px -5px 5px;
padding:5px;
background:#1b95e0;
color:#fff;
font-weight:bold;
}

.cam_twitter .tweetbox .twitter-timeline {
max-width:250px !important;
min-width:170px !important;
height:290px !important;
}

.cam_twitter .list-bullet-01 .list-notice-01 li:before {
display:none;
}

@media screen and (max-width: 888px) {


.cam_twitter .tweetbox {
float:none;
margin:0 auto 10px;
}
}

@media screen and (max-width: 767px) {
.cam_twitter .txtbox .list-notice-01 ,
.cam_twitter .txtbox .list-bullet-01 {
font-size: 16px !important;
}
.cam_twitter .list-bullet-01 .list-notice-01  {
font-size: 12px !important;
}

}

@media only screen
and (device-width: 768px)
and (-webkit-min-device-pixel-ratio: 2) {
.cam_twitter .twitter_box iframe {
width: 250px !important;
}
}

@media only screen
and (device-width: 1024px)
and (-webkit-min-device-pixel-ratio: 2) {
.cam_twitter .twitter_box iframe {
width: 250px !important;
}
}



/***0408***/
.shamo_info{
color:#333333 !important;
margin-bottom:5px !important;
border-top: 1px solid #cccccc;
padding-top:20px;
}

hr.shamo_line{
border-top-color:#999999;
border-style:solid;
border-width:1px;
border:1px;
}

/* =======================================
nav
======================================= */
#topNav-outer02 {
display:none;
}
#topNav-outer02.fixed {
position: fixed;
top: 0;
width: 100%;
z-index: 10000;
display:block;
}

.global-header .nav-global.str-outer {
padding:0 10px;
}

.global-header .nav-global .list {
display:table;
width:100%;
}

.global-header .nav-global .list > li{
display:table-cell;
float:none;
}
.global-header .nav-global .list>li>a ,
.global-header .nav-global .list>li:nth-child(2)>a ,
.global-header .nav-global .list>li:nth-child(3)>a {
padding:20px 0;
text-align:center;
}
.nav-global .list .op_body li.dir .dir_body a{
padding:0;
}

.nav-global .list .op_body li.first_link a{
text-align:left;
}

.global-header .nav-global .list > li:last-child{
width:13%;
}
.global-header .nav-global .list > li:last-child .op_body {
width:30%;
min-width:300px;
right:0;
left:auto;
}
.nav-global .list .op_body li.dir {
padding-left: 20px;
}

.nav-global .list .op_body .nav_col02 {
float: left;
margin-right: 25px;
text-align: center;
padding-bottom: 10px;
min-width: 100px;
}
.nav-global .list .op_body li.dir .nav_col03 {
width:33%;
margin:0;
-webkit-box-sizing:border-box;
box-sizing:border-box;
}
.nav-global .list .op_body li.dir .nav_col03 a{
padding:0 5% 8px 0;
}
.nav_sttl {
font-weight:bold;
margin:0 0 5px;
font-size:18px;
}

.global-header .nav-global .list li p.nav_btn {
margin:0;
padding:10px 0;
text-decoration: none;
position: relative;
display: inline-block;
width:100%;
max-width: 100%;
-webkit-box-sizing: border-box;
box-sizing: border-box;
border-radius: 5px;
color: #443b0c;
background: #f3d846;
text-align:center;
font-weight:bold;
}
.global-header .nav-global .list li p.nav_btn a{
padding:0;
color:#443b0c;
}
.global-header .nav-global .list li p.nav_btn:hover {
background: #f5df6b;
}

.nav-global .op_body.op_list07 {
display:block;
}

.nav-global .list .op_body li.first_link a,
.nav-global .list .op_body li.dir .dir_link {
background: url(/common/images/ico-arrow_04.png) no-repeat 0 0.3em;
display: inline-block;
padding: 0 0 0 1em;
line-height:1.4;
}

.nav-global .op_list01:before {
top: -20px;
left: 5.5%;
}
.nav-global .op_list02:before {
top: -20px; 
left: 18%;
}
.nav-global .op_list03:before {
top: -20px;
left: 34%;
}
.nav-global .op_list04:before {
top: -20px;
left: 49.5%;
}
.nav-global .op_list05:before {
top: -20px;
left: 64%;
}
.nav-global .op_list06:before {
top: -20px;
left: 79%;
}
.nav-global .op_list07:before {
top: -20px;
left: 78%;
}

@media screen and (max-width: 767px) {
.global-header .nav-global.str-outer {
padding:0;
text-align:left;
}
.global-header .nav-global .list li,
.global-header .nav-sub .list li {
display: block;
float: none;
border-top: 1px solid #4875b5;
}

.global-header .nav-global .list li:first-child a,
.global-header .nav-sub .list li:first-child a {
padding-left: 16px;
}

.global-header .nav-global .list li a,
.global-header .nav-sub .list li a {
text-decoration: none;
color: #fff;
background: #014099;
display: block;
padding: 6px 16px;
}

.global-header .nav-global .list li a.active,
.global-header .nav-sub .list li a.active {
background: #5186d2;
}

.global-header .nav-global .list li a:hover,
.global-header .nav-sub .list li a:hover {
color: #f3d846;
background: #014099;
}
.global-header .nav-global .list>li>a ,
.global-header .nav-global .list>li:nth-child(2)>a ,
.global-header .nav-global .list>li:nth-child(3)>a {
padding: 6px 16px;
text-align:left;
}

.global-header .nav-global .list li:first-child {
border-top: none;
}
.global-header .nav-global .list > li:last-child{
width:100%;
}

.global-header .nav-global .list li a {
font-size: 18px;
}

.global-header .nav-sub .list {
height: auto;
display: block;
}

.global-header .nav-sub .list li {
display: block;
}

.global-header .nav-sub .list li a {
font-weight: normal;
padding: 8px 16px;
font-size:12px;
}
}

.news-page .toggle {
margin-top:-68px;
padding-top:68px;
}
@media screen and (max-width: 767px) {
.news-page .toggle {
margin-top:0;
padding-top:0;
}
}

.faq_widget {
padding: 10px 10px 0;
background-color:#ffffff;
}
.faq_widget .rn_List {
list-style:none;
}
.faq_widget .rn_List li {
position:relative;
padding-left:1.5em;
font-size:14px;
font-size:1.4rem !important;
text-indent: 0 !important;
padding: 5px 0 5px 37px !important;
margin-bottom: 5px;
}

.faq_widget .rn_List li a{
color: #0097e0;
} 

.faq_widget .rn_List li:before {
position:absolute;
top:0;
left:0;
content:"Q";
display:block;
font-weight:bold;
color:#fff;
background:#2F5597;
padding: 2px 8px 2px;
border-radius: 5px;
}



/* start_guide CSS
========================================================================== */
.start_guide_inner {
padding:0 20px;
}

.hdg-l3-guide {
border-bottom: 4px dotted #dddddd;
color: #00437f;
font-size: 18px;
margin-bottom: 15px;
margin-top: 0px;
}
.hdg-l3-guide.val-01 {
border:none;
}

.hdg-l3-guide.val-02 {
font-size: 23px;
}

.hdg-l4-guide {
font-size:20px;
}
.hdg-l4-guide.fc-gr {
color:#007C67;
}

.guide-arrBox {
text-align:center;
width:100%;
background:#69cca6;
border-radius:3px;
box-sizing:border-box;
font-weight:bold;
color:#fff;
font-size:18px;
padding:14px 10px;
position:relative;
margin-bottom:40px;
}

.guide-arrBox:after {
top: 100%;
left: 50%;
border: solid transparent;
content: " ";
height: 0;
width: 0;
position: absolute;
pointer-events: none;
border-color: rgba(105, 204, 166, 0);
border-top-color: #69cca6;
border-width: 15px;
margin-left: -15px;
}

.guide-arrBox.val-yellow {
background:#FFEFCA;
color:#D81B60;
}

.guide-arrBox.val-yellow:after {
border-top-color: #FFEFCA;
}

.guide-arrBox .lyt-3col{
clear:both;
margin:0;
display:table;
width:100%;
}
.guide-arrBox .lyt-3col .guide-arrBox-item01,
.guide-arrBox .lyt-3col .guide-arrBox-item02 ,
.guide-arrBox .lyt-3col .guide-arrBox-item03{
display:table-cell;
float:none;
}
.guide-arrBox .lyt-3col .guide-arrBox-item01{
background:#4a83bc;
-webkit-border-radius:10px;
-moz-border-radius:10px;
border-radius:10px;
padding:20px 3.4% 30px;
width:55%;
}
.guide-arrBox .lyt-3col .guide-arrBox-item02 {
width:7%;
vertical-align: middle;
padding:0;
}
.guide-arrBox .lyt-3col .guide-arrBox-item03{
background:#52ba88;
-webkit-border-radius:10px;
-moz-border-radius:10px;
border-radius:10px;
padding:20px 3.4% 30px;
width:38%;
}
.guide-arrBox .lyt-3col h5{
font-size:30px;
}
.guide-arrBox .lyt-3col h5 img{
vertical-align:middle;
}
.guide-arrBox .lyt-3col .guide-arrBox-item01 .hdg-l4{
background:#1354a3;
padding:10px 2px 5px;
font-weight:normal;
display:table;
width:100%;
-webkit-box-sizing:border-box;
box-sizing:border-box;
}
.guide-arrBox .lyt-3col .guide-arrBox-item01 .hdg-l4 span {
vertical-align:middle;
display:table-cell;
}
.guide-arrBox .lyt-3col .guide-arrBox-item01 .box-01{
border:5px solid #1354a3;
background:#fff;
margin:0;
}
.guide-arrBox .lyt-3col .guide-arrBox-item03 .hdg-l4{
background:#007c67;
padding:5px 0 0;
font-weight:normal;
font-size:23px;
margin:0;
display:table;
width:100%;
-webkit-box-sizing:border-box;
box-sizing:border-box;
}
.guide-arrBox .lyt-3col .guide-arrBox-item03 .hdg-l4 span {
vertical-align:middle;
display:table-cell;
}
.guide-arrBox .lyt-3col .guide-arrBox-item03 .box-01{
border:5px solid #007c67;
background:#fff;
margin:0;
}
.guide-arrBox .lyt-3col .col h4{
background: #1354a3 none repeat scroll 0 0;
}
.guide-arrBox .lyt-3col-table {
display:table;
width:100%;}
.guide-arrBox .lyt-3col-item01{
display:table-cell;
width:45%;
vertical-align:top;
}
.guide-arrBox .lyt-3col-item02{
display:table-cell;
width:10%;
vertical-align:middle;
}
.con14 .guide-arrBox {
background: #d2ecff;
border-top:1px solid #adcbe8;
border-bottom:1px solid #adcbe8;
padding:40px 3.19% 38px;
}
.guide-arrBox .label, 
.guide-arrBox .label .unit{
font-size:1.2rem;
}

.guide-arrBox .price-01{
color:#3a3a3a;
text-align:center;
margin:0px;
}
.guide-arrBox .price-01.val-01{
display:block;
text-align:left;
width:90%;
margin:0 auto;
}

.con14 .guide-arrBox:after {
top: 100%;
left: 50%;
border: solid transparent;
content: " ";
height: 0;
width: 0;
position: absolute;
pointer-events: none;
border-top-color: #d2ecff;
border-width: 40px;
margin-left: -40px;
}
.con14 .guide-arrBox:before {
top: 100%;
left: 50%;
border: solid transparent;
content: " ";
height: 0;
width: 0;
position: absolute;
pointer-events: none;
border-top-color: #b1d1ee;
border-width: 40px;
margin-left: -40px;
margin-top:1px;
}


.guide-arrBox .operator{
color:#00437f;
display: inline-block;
font-size: 45px;
text-align: center;
font-family: Impact;
font-weight: bold;
}
.guide-arrBox .list-3col{
display: table;
}
.guide-arrBox .box-01 .cell{
vertical-align:middle;
padding:10px;
-webkit-box-sizing:border-box;
box-sizing:border-box;
}
.guide-arrBox .box-01 .cell.tabtac {
display:table;
width:100%;
-webkit-box-sizing:border-box;
box-sizing:border-box;
}

.guide-arrBox .box-01 .cell.tabtac p{
display:table-cell;
vertical-align:middle;
}


.con142 .pgroup .price-01{
background:url(/start_guide/images/start_guide_img_02.png) no-repeat left center;
background-size:55px;
padding:10px 0 10px 70px;
margin:0 0 35px;
text-align:left;
}
.con142 .price-01.val-large .sup {
font-size: 30px;
}
.con142 .price-01.val-large .num {
font-size:80px;
}
.con142 .price-01.val-large .unit {
font-size: 34px;
}
.con142 .price-01.val-large .tax {
font-size: 17px;
vertical-align: text-top;
}
.con142 .hgroup-01.val-02{
background:#007c67 none repeat scroll 0 0;
-webkit-border-radius:10px 10px 0 0;
-moz-border-radius:10px 10px 0 0;
border-radius:10px 10px 0 0;
}

@media screen and (max-width: 768px) {

.con14 .guide-arrBox .lyt-3col{
display:block;
}
.con14 .guide-arrBox .lyt-3col .guide-arrBox-item01,
.con14 .guide-arrBox .lyt-3col .guide-arrBox-item02,
.con14 .guide-arrBox .lyt-3col .guide-arrBox-item03 {
width:100%;
text-align:center;
display:block;
}

.con14 .guide-arrBox .box-01 .cell.tabtac {
display:block;
text-align:center;
}

.con14 .guide-arrBox .operator{
width: 100%;
}
.con14 .guide-arrBox .lyt-3col .lyt-3col-table {
display:block;
}
.con14 .guide-arrBox .lyt-3col .lyt-3col-item01{
display:block;
width:100%;
}
.con14 .guide-arrBox .lyt-3col .lyt-3col-item02{
display:block;
width:100%;
}
.con14 .guide-arrBox .box-01 .cell {
height:auto !important;
}

.con14 .guide-arrBox .price-01.val-01{
display:block;
text-align:center;
width:auto;
}
.con14 .guide-arrBox .price-01.val-01 br {
display:none;
}
.con14 .guide-arrBox .lyt-3col .guide-arrBox-item03{
max-width:100%;
overflow:hidden;
}

.con14 .guide-arrBox .guide-arrBox-item03 .price-01.val-01 br {
display:block;
}

.con14 .guide-arrBox .lyt-3col-item01{
min-width:100%;
}
.con14 .guide-arrBox .lyt-3col-item02{
min-width:100%;
}
.con14 .guide-arrBox .col .operator{
position:static;
min-width:100%;
}
.con14 .guide-arrBox .box-01 .cell.tabtac p{
display:block;
width:100%;
}

.con142 .pgroup .price-01 {
background: url(/start_guide/images/start_guide_img_02.png) no-repeat left center ;
background-size: contain;
padding: 10px 0 10px 70px;
}
.con142 .price-01.val-large .sup {
font-size: 14px;
}
.con142 .price-01.val-large .num {
font-size: 36px;
}
.con142 .price-01.val-large .unit {
font-size: 16px;
}
.con142 .price-01.val-large .tax {
font-size: 12px;
vertical-align: middle;
}

}

/*****************************************************/

.start_guide_inner .con311 {
margin:0 0 30px;
padding:0 0 35px;
background:url(/start_guide/images/start_guide_icon_17.png) 0 100% repeat-x;
}
.start_guide_inner .con311:last-child {
margin:0 0 30px;
padding:0 0 35px;
background:none;
}

.start_guide_inner .con311 .hide-sp ,
.start_guide_inner .con313_list_04 .hide-sp {
display:block !important;
}
.start_guide_inner .con311 .hide-pc ,
.start_guide_inner .con313_list_04 .hide-pc {
display:none !important;
}
.start_guide_inner .con311_list ,
.start_guide_inner .con311_box {
display:table;
width:100%;
}
.start_guide_inner .con311_list >li ,
.start_guide_inner .con311_box .con311_box_lt ,
.start_guide_inner .con311_box .con311_box_rt{
display:table-cell;
}
.start_guide_inner .con311_list li.con311_list_01 {
vertical-align:middle;
width:30%;}
.start_guide_inner .con311_list li.con311_list_02 {
vertical-align:middle;
width:6%;}
.start_guide_inner .con311_list li.con311_list_03 {
vertical-align:middle;
width:64%;}
.start_guide_inner .con311_in_list01,
.start_guide_inner .con311_in_list02 {
display:table;
width:100%;
background:#E6F1FC;
color:#013580;
font-weight:bold;
border-radius:5px;
margin-bottom:10px;
height:102px;
overflow:hidden;
}
.start_guide_inner .con311_in_list01 li ,
.start_guide_inner .con311_in_list02 li {
display:table-cell;
vertical-align:middle;
text-align:center;
}
.start_guide_inner .con311_in_list01 .list_denwa01 ,
.start_guide_inner .con311_in_list02 .list_sumaho01 {
width:30%;
}
.start_guide_inner .con311_in_list01 .list_denwa02 ,
.start_guide_inner .con311_in_list02 .list_sumaho02 {
width:70%;
text-align:left;
}
.start_guide_inner .con311_in_list01 .list_denwa02 .sub ,
.start_guide_inner .con311_in_list02 .list_sumaho02 .sub {
font-size:13px;
}
.start_guide_inner .con311_img{
text-align:center;
margin:0;
}
.start_guide_inner .con311_box {
width:100%;
background:#FFEFCA;
border-radius:5px;
}
.start_guide_inner .con311_box .con311_box_rt{
width:55%;
padding:2% 2% 2% 0;
vertical-align:middle;
}
.start_guide_inner .con311_box .con311_box_lt {
padding:2%;
width:40%;
}
.start_guide_inner .con311_box .con311_box_lt p {
margin-bottom:0;
text-align:center;
vertical-align:middle;
}
.start_guide_inner .con311_box .price-01_con311b {
line-height:1.4;
margin-bottom:10px;
}
.start_guide_inner .con311_box .price-01_con311r {
text-align:left;
margin-left:0;
line-height:1.2;
}
.start_guide_inner .con311_box .price-01_con311b .sub{
font-size: 17px;
font-weight: bold;
display: inline-block;
}
.start_guide_inner .con311_box .price-01_con311r .sub{
font-size: 15px;
font-weight: bold;
color: #d81b60;
display: inline-block;
}
.start_guide_inner .con311_box .price-01_con311b .num{
font-size: 28px;
font-weight: bold;
display: inline-block;
}
.start_guide_inner .con311_box .price-01_con311r .num{
font-size: 36px;
font-weight: bold;
color: #d81b60;
display: inline-block;
}
.start_guide_inner .con311_box .price-01_con311r .unit{
font-size: 21px;
font-weight: bold;
color: #d81b60;
display: inline-block;
}
.start_guide_inner .con311_box .price-01_con311r .tax{
font-size: 12px;
font-weight: bold;
color: #d81b60;
display: inline-block;
}

.start_guide_inner .con313 {
}
.start_guide_inner .con313 >ul {
display:table;
box-sizing:border-box;
width:100%;
}
.start_guide_inner .con313 ul li {
box-sizing:border-box;
display:table-cell;
}
.start_guide_inner .con313 .con313_list_00 {
vertical-align:middle;
text-align:center;
width:17%;
}
.start_guide_inner .con313 .con313_list_01 {
vertical-align:top;
background:#EDEDED;
border-radius:5px;
padding:1%;
width:24%;
}
.start_guide_inner .con313 .con313_list_01 .con313_txtbox01 {
padding:2% 6% 0;
}
.start_guide_inner .con313_txtbox02 ,
.start_guide_inner .con313_box02 .con313_txtbox01{
text-align:center;
}
.start_guide_inner .con313_txtbox02 .txt01,
.start_guide_inner .con313_box02 .txt02 {
display:inline-block;
}
.start_guide_inner .con313_txtbox02 .txt01 .sub ,
.start_guide_inner .con313_box02 .txt02 .sub {
display:block !important;
text-align:left;
}

.start_guide_inner .con313 .con313_list_02 ,
.start_guide_inner .con313 .con313_list_04 {
vertical-align:middle;
text-align:center;
width:2.5%;
}
.start_guide_inner .con313 .con313_list_03 {
vertical-align:bottom;
background:#EDEDED;
border-radius:5px;
padding:1%;
width:24%;
}
.start_guide_inner .con313 .con313_list_05 {
border:#FFEFCA solid 7px;
border-radius:5px;
padding:0 1%;
box-sizing:border-box;
width:32%;
}
.start_guide_inner .con313 .con313_list_06 {
background:#fff;
vertical-align:bottom;
width:24%;

}
.start_guide_inner .con313_box01 .con313_txtbox01 .sub ,
.start_guide_inner .con313_txtbox02 .sub,
.start_guide_inner .con313_list_06 .sub {
font-size:15px;
font-weight:bold;
display:inline-block;
}
.start_guide_inner .con313_box01 .con313_txtbox01 .txt01 .num,
.start_guide_inner .con313_list_06 .txt01 .num {
line-height:1;
font-size:27px;
font-weight:bold;
display:inline-block;
color:#324376;
}
.start_guide_inner .con313_txtbox02 .txt01 .num {
line-height:1;
font-size:45px;
font-weight:bold;
display:inline-block;
color:#324376;
}
.start_guide_inner .con313_txtbox02 .txt01 .sub_02 {
line-height:1;
font-size:25px;
font-weight:bold;
display:inline-block;
color:#324376;
}
.start_guide_inner .con313_txtbox02 .txt02 .sub_02 ,
.start_guide_inner .con313_box01 .sub_02,
.start_guide_inner .con313_list_06 .sub_02 {
line-height:1.2;
display:inline-block;
font-size:14px;
font-weight:bold;
color:#D81B60;
}
.start_guide_inner .con313_txtbox02 .txt02 .num ,
.start_guide_inner .con313_box01 .txt02 .num,
.start_guide_inner .con313_list_06 .num {
display:inline-block;
line-height:1.2;
font-size:33px;
font-weight:bold;
color:#D81B60;
}
.start_guide_inner .con313_list_06 .sp-big .num {
text-align:left;
}
.start_guide_inner .con313_txtbox02 .unit ,
.start_guide_inner .con313_box01 .unit,
.start_guide_inner .con313_list_06 .unit {
line-height:1.2;
display:inline-block;
font-size:21px;
font-weight:bold;
color:#D81B60;
}
.start_guide_inner .con313_txtbox02 .tax ,
.start_guide_inner .con313_box01 .tax,
.start_guide_inner .con313_list_06 .tax {
line-height:1.2;
display:inline-block;
font-size:12px;
color:#D81B60;
}
.start_guide_inner .con313_txtbox02 .txt01 .num {
line-height:1.2;
font-size:45px;
font-weight:bold;
display:inline-block;
color:#324376;
}
.start_guide_inner .con313_txtbox02 .txt01 .sub02 {
line-height:1.2;
font-size:25px;
font-weight:bold;
display:inline-block;
color:#324376;
}
.start_guide_inner .con313_box02 .txt01 {
font-size:22px;
font-weight:bold;
color:#324376;
padding:25px 0;
margin:0;
}
.start_guide_inner .con313_box02 .txt02 .sub {
font-size:20px;
font-weight:bold;
}
.start_guide_inner .con313_box02 .txt02 .num {
line-height:1;
font-size:49px;
font-weight:bold;
}
.start_guide_inner .con313_box02 .txt02 .unit {
font-size:21px;
font-weight:bold;
}
.start_guide_inner .con313_box02 .txt02 .tax {
font-size:14px;
}
.start_guide_inner .con313 .txt03 {
font-size:15px;
line-height:1.2;
font-weight:bold;
margin-bottom:0;
}
.start_guide_inner .con313 .txt04 .num {
font-size:20px;
}
.start_guide_inner .con313 .txt04 .unit {
font-size:14px;
}
.start_guide_inner .con313 .txt04 {
line-height:1.2;
}
.start_guide_inner .con313 .box_txt {
background:#ededed;
border-radius:5px;
padding:9px 7px;
}
.start_guide_inner .con313 .box_txt .box_txt_unit {
overflow:hidden;
}
.start_guide_inner .con313 .box_txt .box_txt_unit .left {
float:left;
width:80%;
}
.start_guide_inner .con313 .box_txt .box_txt_unit .box-img {
float:right;
width:20%;
} 
#simcardBtnArea {
background: #F9F4ED;
padding: 45px;
margin-top: 40px;
}
.start_guide_inner .box-01.sgp2{
padding:0 4%;
}


@media screen and (max-width: 768px) {

.start_guide_inner .con311 {
margin-bottom:50px;
width:100%;
}

.start_guide_inner .con311 .hide-sp ,
.start_guide_inner .con313_list_04 .hide-sp {
display:none !important;
}
.start_guide_inner .con311 .hide-pc ,
.start_guide_inner .con313_list_04 .hide-pc {
display:block !important;
}

.start_guide_inner .con311_list {
width:100%;
}
.start_guide_inner .con311_list li.con311_list_01 {
margin-bottom:10px;
}
.start_guide_inner .con311_list li.con311_list_02 {
margin-bottom:10px;
}
.start_guide_inner .con311_list li.con311_list_01 ,
.start_guide_inner .con311_list li.con311_list_02 ,
.start_guide_inner .con311_list li.con311_list_03 {
display:block;
width:100%;
}
.start_guide_inner .con311_list li.con311_list_01 .con311sp_2col {
display:table;
width:100%;
}
.start_guide_inner .con311_in_list01,
.start_guide_inner .con311_in_list02 {
box-sizing:border-box;
vertical-align:middle;
width:48%;
}
.start_guide_inner .con311_in_list01.val-01 {
box-sizing:border-box;
vertical-align:middle;
width:100%;
}
.start_guide_inner .con311_in_list01 {
float:left;
}
.start_guide_inner .con311_in_list02 {
float:right;
}
.lyt-img-01 .content.stgu {
display:block !important;
text-align:left;
width:100%;
}
.start_guide_inner .con313 ul li {
display:block;
text-align:center;
width:100% !important;
margin-bottom:20px;
}
.start_guide_inner .con313_box02 .txt02 {
margin-bottom:10px;
}
.start_guide_inner .stgu.sp_2col {
display:table;
margin-bottom:20px;}
.start_guide_inner .stgu.sp_2col_01 ,
.start_guide_inner .stgu.sp_2col_02 {
display:table-cell;
}
.start_guide_inner .stgu.sp_2col_01 {
width:30%;
}
.start_guide_inner .stgu.sp_2col_02 {
width:70%;
}
.start_guide_inner .stgu.bg_w {
background:#FFF;
width:100%;
}
.start_guide_inner .con313_list_06 .sp-big .num {
display:inline-block;
line-height:1.2;
font-size:33px;
font-weight:bold;
color:#D81B60;
}
.start_guide_inner .con313_list_06 .sp-big {
margin:0 auto;
}
#simcardBtnArea {
padding:0;
margin:0;
background:none;
}
.start_guide_inner .con313 .txt03 {
margin-top:15px;
}

}
@media screen and (max-width: 360px) {
.start_guide_inner .con313_box02 .txt02 .num {
font-size:40px;
line-height:1.2;
}
}

.stgu-l3-01 {
word-break: break-all;
line-height: 1.3;
padding: 0 0 0 10px;
margin: 40px 0 20px 0;
border-left: 9px solid #4170b3;
}
.stgu-l3-01 .sub {
font-size:19px;
font-size:1.9rem;
font-weight:normal;
}
.stgu-l3-01 .hdg {
font-size: 24px;
display: inline-block;
}
.start_guide_inner .stgulead-01 {
line-height:1.8;
font-size:25px;
font-size:2.5rem;
text-align:center;
font-weight:bold;
color:#d81b60;
}

.con312_list {
display:table;
width:100%;
}
.con312_list >li{
display:table-cell;
text-align:center;
box-sizing:border-box;
}
.con312_list .con312_list_01 ,
.con312_list .con312_list_03 {
width:32%;
}
.con312_list .con312_list_02 {
width:36%;
padding:0 2%;
}
.con312_list .con312_box_01 img {
	width:100%;
}
.con312_list_01 .con312_box_01 {
border:4px solid #014099;
}
.con312_list_02 .con312_box_01 {
border:4px solid #006586;
}
.con312_list_03 .con312_box_01 {
border:4px solid #00B28E;
}
.con312_list_01 .con312_box_01 .con312_box_01_txt01 ,
.con312_list_02 .con312_box_01 .con312_box_01_txt01 ,
.con312_list_03 .con312_box_01 .con312_box_01_txt01 {
text-align:left;
background:#CAD3DD;
margin:0;
padding:5%;
font-weight:bold;
-webkit-box-sizing: border-box;
box-sizing: border-box;}

.con312_box_02 ul {
margin:0 auto;
display:table;
}
.con312_box_02 {
border-radius:5px;
position: relative;
}

.con312_box_02 li {
display:table-cell;
text-align-last:center;
font-weight:bold;
font-size:50px;
color:#FFF;
}
.con312_box_02 li img {
vertical-align:middle;
}

.con312_list_01 .con312_box_02 {
background:#014099;
border: 4px solid #014099;
}
.con312_list_02 .con312_box_02 {
background:#006586;
border: 4px solid #006586;
}
.con312_list_03 .con312_box_02 {
background:#00B28E;
border: 4px solid #00B28E;
}
.con312_list_01 .con312_box_02:after,
.con312_list_01 .con312_box_02:before {
top: 100%;
left: 50%;
border: solid transparent;
content: " ";
height: 0;
width: 0;
position: absolute;
pointer-events: none;
}
.con312_list_02 .con312_box_02:after,
.con312_list_02 .con312_box_02:before {
top: 100%;
left: 50%;
border: solid transparent;
content: " ";
height: 0;
width: 0;
position: absolute;
pointer-events: none;
}
.con312_list_03 .con312_box_02:after,
.con312_list_03 .con312_box_02:before {
top: 100%;
left: 50%;
border: solid transparent;
content: " ";
height: 0;
width: 0;
position: absolute;
pointer-events: none;
}

.con312_list_01 .con312_box_02:after {
border-color: rgba(202, 211, 221, 0);
border-top-color: #014099;
border-width: 15px;
margin-left: -15px;
}
.con312_list_02 .con312_box_02:after {
border-color: rgba(202, 211, 221, 0);
border-top-color: #006586;
border-width: 15px;
margin-left: -15px;
}
.con312_list_03 .con312_box_02:after {
border-color: rgba(202, 211, 221, 0);
border-top-color: #00B28E;
border-width: 15px;
margin-left: -15px;
}
.con312_list_01 .con312_box_02:before {
border-color: rgba(1, 64, 153, 0);
border-top-color: #014099;
border-width: 21px;
margin-left: -21px;
}
.con312_list_02 .con312_box_02:before {
border-color: rgba(1, 64, 153, 0);
border-top-color: #006586;
border-width: 21px;
margin-left: -21px;
}
.con312_list_03 .con312_box_02:before {
border-color: rgba(1, 64, 153, 0);
border-top-color: #00B28E;
border-width: 21px;
margin-left: -21px;
}

.con312_box_03 {
margin-left:20px;
}
.con312_box_03 .sub {
display:inline-block;
font-size:21px;
font-weight:bold;
color:#D81B60;
}
.con312_box_03 .sub_02 {
line-height:1.2;
display:inline-block;
font-size:21px;
font-weight:bold;
color:#D81B60;
}
.con312_box_03 .num {
display:inline-block;
line-height:1.2;
font-size:61px;
font-weight:bold;
color:#D81B60;
}
.con312_list_02 .con312_box_03 .num ,
.con312_list_03 .con312_box_03 .num {
line-height:1.6;
font-size:43px;
}
.con312_box_03 .unit {
line-height:1.2;
display:inline-block;
font-size:21px;
font-weight:bold;
color:#D81B60;
}
.con312_box_03 .tax {
line-height:1.2;
display:inline-block;
font-size:14px;
color:#D81B60;
}

@media screen and (max-width: 768px) {


.con312_list >.con312_list_01 ,
.con312_list >.con312_list_02 ,
.con312_list >.con312_list_03{
display:block;
width:100%;
padding:0;
}
.con312_list .con312_txt01,
.con312_list .con312_box_01,
.con312_list .con312_box_02,
.con312_list .con312_box_03{
text-align:center;
}
.con312_box_03 {
margin-left:0;
}
.con312_list .con312_box_01 img {
	width:inherit;
}


}
/*.lyt-product-01 .hgroup .budge-01 {
position: absolute;
top: -48px;
left: 398px;
margin: 0;
}*/

/*----------------------------8/12更新*/
@media screen and (max-width: 380px) {
.price-01.val-small .num.sp-ft18{
font-size: 18px;
}
}

@media screen and ( min-width: 568px ){
.smp_spec_list{
width: 100%;
}
}


.lyt-product-01 .hgroup .budge-01.icon-mnp {
position: absolute;
top: -48px;
left: 398px;
margin: 0;
}

@media screen and (max-width: 910px) {
.lyt-product-01 .hgroup .budge-01.icon-mnp {
position: relative;
top: 0;
left: 0;
float: right;
margin: 0 0 0 10px;
}

.lyt-product-01 .hgroup .budge-01.icon-mnp img {
width: 66px;
}
}