@charset "UTF-8";
@font-face { font-family: 'KozGoPr6N-Bold'; src: url("../font/kozgopr6n-bold-webfont.eot");
  /* IE9 Compat Modes */
  src: url("../font/KozGoPr6N-Bold.otf") format("opentype"), url("../font/kozgopr6n-bold-webfont-.eot#iefix") format("embedded-opentype"), url("../font/kozgopr6n-bold-webfont.woff2") format("woff2"), url("../font/kozgopr6n-bold-webfont.woff") format("woff"), url("../font/kozgopr6n-bold-webfont.ttf") format("truetype"), url("../font/kozgopr6n-bold-webfont.svg#KozGoPr6N-Bold") format("svg"); }

@font-face { font-family: 'KozGoPr6N-Heavy'; src: url("../font/kozgopr6n-heavy-webfont.eot");
  /* IE9 Compat Modes */
  src: url("../font/KozGoPr6N-Heavy.otf") format("opentype"), url("../font/kozgopr6n-heavy-webfont-.eot#iefix") format("embedded-opentype"), url("../font/kozgopr6n-heavy-webfont.woff2") format("woff2"), url("../font/kozgopr6n-heavy-webfont.woff") format("woff"), url("../font/kozgopr6n-heavy-webfont.ttf") format("truetype"), url("../font/kozgopr6n-heavy-webfont.svg#KozGoPr6N-Heavy") format("svg"); }

@font-face { font-family: 'KozGoPr6N-Medium'; src: url("../font/kozgopr6n-medium-webfont.eot");
  /* IE9 Compat Modes */
  src: url("../font/KozGoPr6N-Medium.otf") format("opentype"), url("../font/kozgopr6n-medium-webfont-.eot#iefix") format("embedded-opentype"), url("../font/kozgopr6n-medium-webfont.woff2") format("woff2"), url("../font/kozgopr6n-medium-webfont.woff") format("woff"), url("../font/kozgopr6n-medium-webfont.ttf") format("truetype"), url("../font/kozgopr6n-medium-webfont.svg#KozGoPr6N-Medium") format("svg"); }

@font-face { font-family: 'KozGoPr6N-Regular'; src: url("../font/kozgopr6n-regular-webfont.eot");
  /* IE9 Compat Modes */
  src: url("../font/KozGoPr6N-Regular.otf") format("opentype"), url("../font/kozgopr6n-regular-webfont-.eot#iefix") format("embedded-opentype"), url("../font/kozgopr6n-regular-webfont.woff2") format("woff2"), url("../font/kozgopr6n-regular-webfont.woff") format("woff"), url("../font/kozgopr6n-regular-webfont.ttf") format("truetype"), url("../font/kozgopr6n-regular-webfont.svg#KozGoPr6N-Regular") format("svg"); }

html, h1, h2, h3, h4, h5, h6, div, p, span, strong, ul, li, dl, dt, dd, a { padding: 0; margin: 0; font-size: 96%; }

@media screen and (max-width: 640px) {
	html, h1, h2, h3, h4, h5, h6, div, p, span, strong, ul, li, dl, dt, dd, a { font-size: 100%; }
}

body { padding: 0; margin: 0; font-family: 'KozGoPr6N-Bold','Hiragino Kaku Gothic ProN','メイリオ',sans-serif; font-weight: bold; position: relative; font-size: 100%; }

strong { font-weight: bold !important; }
strong span { font-weight: bold !important; }

a { color: #000; text-decoration: none; }
a:hover { text-decoration: none; opacity: 0.8; cursor: pointer; }

br { font-family: 'Hiragino Kaku Gothic ProN','メイリオ' , sans-serif; }

.guide-bg { position: absolute; width: 100%; text-align: center; opacity: 0.2; z-index: 100; }
.guide-bg img { max-width: 1341px; width: 100%; }

.s5-breadcrumbs { display: none; }

.remodal-wrapper { padding: 0px 0px 0; position: fixed; top: 0; width: 100%; max-width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.8); outline: none !important; z-index: 100; }
.remodal-wrapper .remodal { background: none; max-width: 960px; width: 80%; height: 100%; max-width: 100%; padding: 0; margin: 0 auto; display: table; padding-top: 100px; padding-bottom: 100px; outline: none !important; }
@media screen and (max-width: 640px) { .remodal-wrapper .remodal { padding-top: 20px; padding-bottom: 20px; } }
.remodal-wrapper .remodal .remodal_inner { height: 80%; width: 100%; margin: 0 auto; background: #fff; position: relative; display: table-cell; vertical-align: middle; outline: none !important; padding: 50px; }
@media screen and (max-width: 640px) { .remodal-wrapper .remodal .remodal_inner { padding: 20px; } }
.remodal-wrapper .remodal .remodal_inner .ac-pt30 { padding-top: 30px !important; }
@media screen and (max-width: 640px) { .remodal-wrapper .remodal .remodal_inner .ac-pt30 { padding-top: 15px !important; } }
.remodal-wrapper .remodal .remodal_inner .ac-title__font { font-size: 2em; color: #0073f0 !important; }
@media screen and (max-width: 640px) { .remodal-wrapper .remodal .remodal_inner .ac-title__font { font-size: 1.25em; } }
@media screen and (max-width: 640px) { .remodal-wrapper .remodal .remodal_inner p { font-size: 12px; } }
.remodal-wrapper .remodal-close { left: auto; top: 10px; right: 10px; width: 20px; height: 20px; }
.remodal-wrapper .remodal-close:before { font-size: 0; width: 20px; height: 20px; display: block; background: url("../img/ac-modal__close.png"); background-size: 100%; background-position: center; background-repeat: no-repeat; }

#ACTIONCAM-LP { width: 100%; margin: 0 auto; }
#ACTIONCAM-LP section { font-size: 100%; }
#ACTIONCAM-LP .ac-mt10 { margin-top: 10px !important; }
#ACTIONCAM-LP .ac-mt100 { margin-top: 100px !important; }
#ACTIONCAM-LP .ac-mt150 { margin-top: 150px !important; }
#ACTIONCAM-LP .ac-mb20 { margin-bottom: 20px !important; }
#ACTIONCAM-LP .ac-mb30 { margin-bottom: 30px !important; }
#ACTIONCAM-LP .ac-mb40 { margin-bottom: 40px !important; }
#ACTIONCAM-LP .ac-mb50 { margin-bottom: 50px !important; }
#ACTIONCAM-LP .ac-mb100 { margin-bottom: 100px !important; }
#ACTIONCAM-LP .ac-mb150 { margin-bottom: 150px !important; }
#ACTIONCAM-LP .ac-pt20 { padding-top: 20px !important; }
#ACTIONCAM-LP .ac-pt30 { padding-top: 30px !important; }
#ACTIONCAM-LP .ac-pt40 { padding-top: 40px !important; }
#ACTIONCAM-LP .ac-pt50 { padding-top: 50px !important; }
#ACTIONCAM-LP .ac-pt60 { padding-top: 60px !important; }
#ACTIONCAM-LP .ac-pt70 { padding-top: 70px !important; }
#ACTIONCAM-LP .ac-pt80 { padding-top: 80px !important; }
#ACTIONCAM-LP .ac-pt90 { padding-top: 90px !important; }
#ACTIONCAM-LP .ac-pt100 { padding-top: 100px !important; }
#ACTIONCAM-LP .ac-pt200 { padding-top: 150px !important; }
#ACTIONCAM-LP .ac-pl20 { padding-left: 20px !important; }
#ACTIONCAM-LP .ac-pl30 { padding-left: 30px !important; }
#ACTIONCAM-LP .ac-pl40 { padding-left: 40px !important; }
#ACTIONCAM-LP .ac-pl50 { padding-left: 50px !important; }
#ACTIONCAM-LP .ac-pl60 { padding-left: 60px !important; }
#ACTIONCAM-LP .ac-pl70 { padding-left: 70px !important; }
#ACTIONCAM-LP .ac-pr20 { padding-right: 20px !important; }
#ACTIONCAM-LP .ac-pr30 { padding-right: 30px !important; }
#ACTIONCAM-LP .ac-pr40 { padding-right: 40px !important; }
#ACTIONCAM-LP .ac-pr50 { padding-right: 50px !important; }
#ACTIONCAM-LP .ac-pr60 { padding-right: 60px !important; }
#ACTIONCAM-LP .ac-pr70 { padding-right: 70px !important; }
#ACTIONCAM-LP .ac-pb20 { padding-bottom: 20px !important; }
#ACTIONCAM-LP .ac-pb30 { padding-bottom: 30px !important; }
#ACTIONCAM-LP .ac-pb40 { padding-bottom: 40px !important; }
#ACTIONCAM-LP .ac-pb50 { padding-bottom: 50px !important; }
#ACTIONCAM-LP .ac-pb60 { padding-bottom: 60px !important; }
#ACTIONCAM-LP .ac-pb70 { padding-bottom: 70px !important; }
#ACTIONCAM-LP .ac-pb100 { padding-bottom: 100px !important; }
#ACTIONCAM-LP .ac-p20 { padding: 20px !important; }
#ACTIONCAM-LP .ac-lp__bg-blue { background-color: #0073f0 !important; color: #fff; }
#ACTIONCAM-LP .ac-lp__bg-lite-blue { background-color: #32bfff !important; color: #fff; }
#ACTIONCAM-LP .ac-LH_0 { line-height: 0 !important; }
#ACTIONCAM-LP .ac-font-weight_bold { font-weight: bold !important; }
#ACTIONCAM-LP .ac-w_inner-1200 { width: auto; max-width: 1060px; padding: 20px; margin: 0 auto; }
@media screen and (max-width: 640px) { #ACTIONCAM-LP .ac-w_inner-1200 { width: auto; } }
#ACTIONCAM-LP .ac-w_inner-960 { max-width: 960px; margin: 0 auto; text-align: center}
@media screen and (max-width: 640px) { #ACTIONCAM-LP .ac-w_inner-960 { width: auto; } }
#ACTIONCAM-LP .ac-w_inner-900 { width: auto; max-width: 900px; margin: 0 auto; }
@media screen and (max-width: 640px) { #ACTIONCAM-LP .ac-w_inner-900 { width: auto; } }
#ACTIONCAM-LP .ac-img-w_100 { width: 100%; }
#ACTIONCAM-LP .ac-img-w_90 { width: 90%; }
#ACTIONCAM-LP .ac-img-w_80 { width: 80%; }
#ACTIONCAM-LP .ac-text-align_center { text-align: center !important; }
#ACTIONCAM-LP .ac-text-align_left { text-align: left !important; }
#ACTIONCAM-LP .ac-color__yellow { color: #ffd900 !important; }
#ACTIONCAM-LP .ac-color-lite__yellow { color: yellow !important; }
#ACTIONCAM-LP .ac-color__blue { color: #0073f0 !important; }
#ACTIONCAM-LP .ac-color__glay { color: #535252 !important; }
#ACTIONCAM-LP .ac-color__green { color: #8dd23e !important; }
#ACTIONCAM-LP .ac-color__orange { color: #ffa200 !important; }
#ACTIONCAM-LP .ac-color__white { color: #fff !important; }
#ACTIONCAM-LP .ac-bg__green { background: #8dd23e !important; }
#ACTIONCAM-LP .ac-bg__orange { background: #ffa200 !important; }
#ACTIONCAM-LP .ac-ruby-yellow span { position: relative; display: inline-block; line-height: 2.2; }
#ACTIONCAM-LP .ac-ruby-yellow span:after { position: absolute; display: block; top: 0; left: 50%; margin-top: 17%; margin-left: -8.5714%; width: 12px; width: 17%; padding-bottom: 12px; padding-bottom: 17%; background: yellow; border-radius: 50%; content: ''; }
#ACTIONCAM-LP .ac-ruby-red span { position: relative; display: inline-block; line-height: 2.2; }
#ACTIONCAM-LP .ac-ruby-red span:after { position: absolute; display: block; top: 0; left: 50%; margin-top: 17%; margin-left: -8.5714%; width: 12px; width: 17%; padding-bottom: 12px; padding-bottom: 17%; background: #e70000; border-radius: 50%; content: ''; }
#ACTIONCAM-LP .ac-ruby-pink span { position: relative; display: inline-block; line-height: 2.2; }
#ACTIONCAM-LP .ac-ruby-pink span:after { position: absolute; display: block; top: 0; left: 50%; margin-top: 17%; margin-left: -8.5714%; width: 12px; width: 17%; padding-bottom: 12px; padding-bottom: 17%; background: #ff0064; border-radius: 50%; content: ''; }
#ACTIONCAM-LP .ac-price__box .ac-price__text { font-size: 1.3em; color: #535252; }
#ACTIONCAM-LP .ac-price__box .ac-price__text .ac-price__middle { position: relative; top: -25px; }
@media screen and (max-width: 640px) { #ACTIONCAM-LP .ac-price__box .ac-price__text .ac-price__middle { position: relative; top:-0.2em !important; font-size:1.8em;  } }
#ACTIONCAM-LP .ac-price__box .ac-price__text .ac-price__L { font-size: 3.5em; }
#ACTIONCAM-LP .ac-price__box .ac-price__text .ac-price__red { color: #e70000; }
#ACTIONCAM-LP .ac-price__box .ac-price__text .ac-price__blue { color: #e70000; }
#ACTIONCAM-LP .ac-number { font-family: 'Hiragino Kaku Gothic ProN' ,' メイリオ' , sans-serif; font-weight: bold !important; }
#ACTIONCAM-LP .ac-button { color: #fff; background: -webkit-gradient(linear, left top, left bottom, color-stop(1, #2687fc), color-stop(0.47, #267dec), color-stop(0, #2687fc)); background: -webkit-linear-gradient(top, #2687fc 0%, #267dec 47%, #2687fc 100%); background: -moz-linear-gradient(top, #2687fc 0%, #267dec 47%, #2687fc 100%); background: -o-linear-gradient(top, #2687fc 0%, #267dec 47%, #2687fc 100%); background: -ms-linear-gradient(top, #2687fc 0%, #267dec 47%, #2687fc 100%); background: linear-gradient(to bottom, #2687fc 0%, #267dec 47%, #2687fc 100%); font-size: 2.1em; margin: 0 auto; font-weight: bold; padding: 40px 50px; width: auto; -moz-border-radius: 0.5em; -webkit-border-radius: 0.5em; -o-border-radius: 0.5em; -ms-border-radius: 0.5em; }
#ACTIONCAM-LP .ac-button:after { content: '〉'; }
@media (max-width: 768px) { #ACTIONCAM-LP .ac-button { padding: 5% 10%; display: inline-block; font-size: 3em; } }
#ACTIONCAM-LP .ac-item__pcOnly_i { display: inline-block; }
@media (max-width: 768px) { #ACTIONCAM-LP .ac-item__pcOnly_i { display: none; } }
#ACTIONCAM-LP .ac-item__pcOnly_b { display: block; }
@media (max-width: 768px) { #ACTIONCAM-LP .ac-item__pcOnly_b { display: none; } }
#ACTIONCAM-LP .ac-item__spOnly_i { display: none; }
@media (max-width: 768px) { #ACTIONCAM-LP .ac-item__spOnly_i { display: inline-block; } }
#ACTIONCAM-LP .ac-item__spOnly_b { display: none; }
@media (max-width: 768px) { #ACTIONCAM-LP .ac-item__spOnly_b { display: block; } }

#block01 { color: #fff; min-height: 490px; background-image: url("../img/main_img.png"); background-repeat: no-repeat; background-position: bottom right; overflow: hidden; max-width: 1020px; margin: 0 auto; padding: 0 20px; background-size: 54% auto; }
@media (max-width: 768px) { #block01 { background-image: url("../img/main_img_sp.jpg"); background-size: 100% auto; min-height: 0; padding-top: 94%; position: relative; }
  #block01 .ac-w_inner-1200 { display: none; } }
#block01 .ac-large__font { font-size: 5.5em; position: relative; }
@media (max-width: 768px) { #block01 .ac-large__font { font-size: 6.5em; } }
#block01 .ac-small__font { font-size: 4em; position: relative; }
@media (max-width: 768px) { #block01 .ac-small__font { font-size: 5em; } }
#block01 .ac-pop__position { position: relative; left: -45px; }
@media (max-width: 768px) { #block01 .ac-pop__position { position: absolute; left: auto; right: -140%; margin-top: -15px; } }
#block01 .ac-pop__position img { transform: rotate(3deg); }
@media (max-width: 768px) { #block01 .ac-pop__position img { width: 40%; } }
#block01 h1 { position: relative; top: -40px; transform: rotate(-3deg); }
@media (max-width: 768px) { #block01 h1 { display: none; } }

#block02 { color: #fff; min-height: 490px; color: #000000; letter-spacing: 2px; padding-top: 70px; line-height: 1.3; }
@media (max-width: 768px) { #block02 { padding-top: 30px; } }
#block02 .ac-large__font { font-size: 5em; }
@media (max-width: 768px) { #block02 .ac-large__font { font-size: 5.5em; } }
#block02 .ac-small__font { font-size: 3em; }
@media (max-width: 768px) { #block02 .ac-small__font { font-size: 4em; } }
#block02 .ac-lead__font { text-align: center; font-size: 2.5em; line-height: 1.8; }
@media (max-width: 768px) { #block02 .ac-lead__font { font-size: 2.8em; } }
#block02 .ac-h2__title { padding-top: 150px; line-height: 1.5; }
@media (max-width: 768px) { #block02 .ac-h2__title { padding-top: 60px; } }
#block02 .ac-text__01 { padding-top: 100px; padding-bottom: 80px; line-height: 1.5; }
@media (max-width: 768px) { #block02 .ac-text__01 { padding-top: 60px; padding-bottom: 20px; } }
#block02 .ac-text__02 { line-height: 1.5; padding-top: 0; padding-bottom: 100px; }
@media (max-width: 768px) { #block02 .ac-text__02 { padding-top: 0; padding-bottom: 30px; } }
#block02 .ac-text__03 { line-height: 1.5; }
#block02 .ac-bay__box { margin-top: 50px; background-position: center; background-size: 100% auto; background-repeat: no-repeat; width: 100%; position: relative; }
#block02 .ac-bay__box .ac-price__box { width: 40%; position: absolute; padding: 0 5%; margin-top: -9.5%; top: 50%; height: 100%; display: table; color: #fff; }
@media (max-width: 768px) { #block02 .ac-bay__box .ac-price__box { position: relative; top: 0; margin-top: 0; width: auto; display: block; background: #0073f0; padding: 8%; } }
#block02 .ac-bay__box .ac-price__box .ac-large__font { font-size: 3em; }
@media (max-width: 768px) { #block02 .ac-bay__box .ac-price__box .ac-large__font { font-size: 4em; } }
#block02 .ac-bay__box .ac-price__box .ac-middle__font { font-size: 2.8em; }
@media (max-width: 768px) { #block02 .ac-bay__box .ac-price__box .ac-middle__font { font-size: 3.8em; } }
#block02 .ac-bay__box .ac-price__box .ac-small__font { font-size: 1.5em; }
@media (max-width: 768px) { #block02 .ac-bay__box .ac-price__box .ac-small__font { font-size: 2.5em; } }
#block02 .ac-bay__box .ac-price__box .ac-ultra-small__font { font-size: 1em; }
@media (max-width: 768px) { #block02 .ac-bay__box .ac-price__box .ac-ultra-small__font { font-size: 2em; } }
#block02 .ac-bay__box .ac-price__box .ac-text__shadow { text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.39); }
#block02 .ac-bay__box .ac-price__box .ac-bay__button { margin: 10px 0; line-height: 0; }
@media (max-width: 768px) { #block02 .ac-bay__box .ac-price__box .ac-bay__button { text-align: center; } }
#block02 .ac-bay__box .ac-price__box .ac-bay__button a { display: inline-block; background-image: url("../img/ac-yellow__hover.png"); background-size: 100%; background-position: center; }
#block02 .ac-bay__box .ac-price__box .ac-bay__button a:hover { opacity: 1 !important; }
#block02 .ac-bay__box .ac-price__box .ac-bay__button a:hover img { opacity: 0 !important; }
@media (max-width: 768px) { #block02 .ac-bay__box .ac-price__box .ac-bay__button a { width: 80%; } }
#block02 .ac-row { display: table; width: 100%; table-layout: fixed; -webkit-box-sizing: border-box; box-sizing: border-box; }
#block02 .ac-row .ac-row__col2 { width: 30%; display: table-cell; vertical-align: middle; }
#block02 .ac-row .ac-row__col8 { width: 70%; display: table-cell; vertical-align: middle; }

#block03 { padding-bottom: 0px; }
#block03 .ac-large__font { font-size: 5.5em; }
@media (max-width: 768px) { #block03 .ac-large__font { font-size: 6em; } }
#block03 .ac-small__font { font-size: 3em; }
@media (max-width: 768px) { #block03 .ac-small__font { font-size: 3.2em; } }
#block03 .ac-lead__font { text-align: center; font-size: 2.5em; line-height: 1.8; }
#block03 .ac-content__box-YW { margin-top: 25px; margin-bottom: 50px; }
#block03 .ac-content__box-YW h3 { text-align: center; background: #ffd900; color: #0073f0; font-weight: bold; font-size: 4.5em; padding: 5px; margin-bottom: 5px; }
#block03 .ac-content__box-YW .ac-content__box-YW__inner { background: #fff; }
#block03 .ac-h2__title { padding-top: 100px; padding-bottom: 100px; line-height: 1.8; }
@media (max-width: 768px) { #block03 .ac-h2__title { padding-top: 30px; padding-bottom: 10px; } }
#block03 .ac-text__01 { text-align: center; font-size: 2.5em; }
@media (max-width: 768px) { #block03 .ac-text__01 { font-size: 3.5em; } }

#block04 { margin-top: 30px; }
@media (max-width: 768px) { #block04 { margin-top: 10px; } }
#block04:before { content: ''; display: block; width: 91px; height: 38px; background-image: url("../img/triangle_w.png"); background-position: center; background-size: 100% auto; background-repeat: no-repeat; position: absolute; left: 50%; z-index: 1; margin-left: -46px; }
@media (max-width: 768px) { #block04:before { content: ''; display: block; width: 46px; height: 18px; background-image: url("../img/triangle_w.png"); background-position: center; background-size: 100% auto; background-repeat: no-repeat; position: absolute; left: 50%; z-index: 1; margin-left: -23px; } }
#block04 .ac-w_inner-1200 { position: relative; padding: 20px 0 0; }
#block04 .ac-h2__title { font-size: 6em; text-align: center; padding-top: 50px; }
@media (max-width: 768px) { #block04 .ac-h2__title { padding-top: 0px; } }
#block04 .ac-caution { position: absolute; bottom: 40px; left: 20px; font-size: 1em; }
@media (max-width: 768px) { #block04 .ac-caution { bottom: 15px; left: -5px; font-size: 1.8em; } }

#block05 .ac-w_inner-1200 { position: relative; padding: 20px 0; }
#block05 .ac-h2__title { font-size: 6em; text-align: center; padding-top: 20px; }
@media (max-width: 768px) { #block05 .ac-h2__title { padding-top: 0px; } }
#block05 .ac-up__30 { margin-top: -30px; }
#block05 .ac-content__img-p { padding: 20px 40px; }
@media (max-width: 768px) { #block05 .ac-content__img-p { padding: 20px 20px 5px; } }
#block05 .ac-caution__box { text-align: center; padding: 20px; }
@media (max-width: 768px) { #block05 .ac-caution__box { padding: 20px 20px 10px; } }
#block05 .ac-caution__box a { display: inline-block; padding: 15px 20px; color: #3473c0; background-color: #fff; font-size: 1.2em; width: 80%; max-width: 670px; border-radius: 10px; /* CSS3草案 */ -webkit-border-radius: 10px; /* Safari,Google Chrome用 */ -moz-border-radius: 10px; /* Firefox用 */ box-shadow: 0px 1px 1px 1px rgba(0, 0, 0, 0.3); -moz-box-shadow: 0px 1px 1px 1px rgba(0, 0, 0, 0.3); -webkit-box-shadow: 0px 1px 1px 1px rgba(0, 0, 0, 0.3); }
@media (max-width: 768px) { #block05 .ac-caution__box a { font-size: 2.5em; } }
#block05 .ac-caution__box a:hover { opacity: 0.9; }
#block05 .ac-subtitle { text-align: center; font-size: 2.5em; }
@media (max-width: 768px) { #block05 .ac-subtitle { font-size: 3.5em; } }

#block06 .ac-large__font { font-size: 5em; }
@media (max-width: 768px) { #block06 .ac-large__font { font-size: 5.5em; } }
#block06 .ac-small__font { font-size: 3em; }
@media (max-width: 768px) { #block06 .ac-small__font { font-size: 4em; } }
#block06 .ac-lead__font { text-align: center; font-size: 2.5em; line-height: 1.8; }
#block06 .ac-h2__title { padding-top: 100px; padding-bottom: 50px; line-height: 1.8; }
@media (max-width: 768px) { #block06 .ac-h2__title { padding-top: 30px; padding-bottom: 40px; } }
#block06 .ac-row { display: table; width: 100%; table-layout: fixed; -webkit-box-sizing: border-box; box-sizing: border-box; }
@media (max-width: 768px) { #block06 .ac-row { display: block; } }
#block06 .ac-row .ac-row__col2 { width: 50%; display: table-cell; vertical-align: middle; }
@media (max-width: 768px) { #block06 .ac-row .ac-row__col2 { display: block; width: 100%; } }
#block06 .ac-row .ac-row__col2 dt { text-align: center; color: #fff; background-color: #3473c0; font-size: 2em; padding: 20px; -webkit-border-top-left-radius: 10px; -webkit-border-top-right-radius: 10px; -moz-border-radius-topleft: 10px; -moz-border-radius-topright: 10px; }
@media (max-width: 768px) { #block06 .ac-row .ac-row__col2 dt { font-size: 3.8em; } }
#block06 .ac-row .ac-row__col2 dd { text-align: center; background-color: #c1e5ff; padding: 20px 0; -webkit-border-bottom-left-radius: 10px; -webkit-border-bottom-right-radius: 10px; -moz-border-radius-bottomleft: 10px; -moz-border-radius-bottomright: 10px; }
#block06 .ac-row .ac-row__col2 dd img { width: 100%; }
#block06 .ac-row .ac-row__col2 dd span { font-size: 1.3em; text-align: center; color: #3473c0; }
@media (max-width: 768px) { #block06 .ac-row .ac-row__col2 dd span { font-size: 3.3em; text-align: center; color: #3473c0; display: block; } }
#block06 .ac-row .ac-row__col2:first-child { border-right: 20px solid #fff; }
@media (max-width: 768px) { #block06 .ac-row .ac-row__col2:first-child { border: none; } }
#block06 .ac-row .ac-row__col2:last-child { border-left: 20px solid #fff; }
@media (max-width: 768px) { #block06 .ac-row .ac-row__col2:last-child { border: none; margin-top: 40px; } }
#block06 .ac-caution { text-align: center; padding-top: 50px; font-size: 1.8em; }
@media (max-width: 768px) { #block06 .ac-caution { text-align: center; padding-top: 20px; font-size: 2.3em; } }

#block07 { padding-top: 80px; padding-bottom: 80px; }
@media (max-width: 768px) { #block07 { padding-top: 10px; padding-bottom: 10px; } }
#block07 .ac-large__font { font-size: 4.5em; }
@media (max-width: 768px) { #block07 .ac-large__font { font-size: 6.5em; } }
#block07 .ac-small__font { font-size: 3em; }
@media (max-width: 768px) { #block07 .ac-small__font { font-size: 4.5em; } }
#block07 .ac-lead__font { text-align: center; font-size: 2.5em; line-height: 1.8; }
@media (max-width: 768px) { #block07 .ac-down__arrow img { max-width: 18% !important; } }
#block07 .ac-text__02 { margin-top: 100px; line-height: 1.8; }
@media (max-width: 768px) { #block07 .ac-text__02 { margin-top: 50px; } }
#block07 .ac-text__03 { margin-top: 50px; line-height: 1.8; }
@media (max-width: 768px) { #block07 .ac-text__03 { margin-top: 10px; } }
#block07 .ac-content_img--padding { padding-top: 0; padding-bottom: 0; }
@media (max-width: 768px) { #block07 .ac-content_img--padding { padding-top: 20px; padding-bottom: 40px; } }
#block07 .ac-youtube { position: relative; width: auto; padding-top: 53.2%; max-width: 900px; margin: 30px auto 0; }
#block07 .ac-youtube iframe { position: absolute; top: 0; right: 0; width: 100% !important; height: 100% !important; }

#block08 .ac-w_inner-1200 { position: relative; padding: 20px 0; }

#block09 { padding-top: 100px; padding-bottom: 20px; }
#block09 .ac-ultra-large__font { font-size: 5.5em; }
#block09 .ac-large__font { font-size: 5em; }
#block09 .ac-small__font { font-size: 3em; }
#block09 .ac-ultra-small__font { font-size: 2.5em; }
#block09 .ac-lead__font { text-align: center; font-size: 2.5em; line-height: 1.8; }
#block09 .ac-text__01 { margin-top: 80px; }
#block09 .ac-text__02 { margin-top: 80px; }
@media screen and (max-width: 640px) { #block09 { padding-top: 30px; padding-bottom: 0; }
  #block09 .ac-w_inner-1200 { padding-bottom: 0; }
  #block09 .ac-ultra-large__font { font-size: 7.5em; }
  #block09 .ac-text__01, #block09 .ac-text__02 { margin-top: 20px; }
  #block09 .ac-ultra-small__font { font-size: 4em; }
  #block09 .ac-text__01 .ac-small__font { font-size: 5em; }
  #block09 .ac-text__02 .ac-small__font { font-size: 5em; letter-spacing: 0.3em; } }

#block10 { margin-top: 20px; }
#block10:before { content: ''; display: block; width: 91px; height: 38px; background-image: url("../img/triangle_w.png"); background-position: center; background-size: 100% auto; background-repeat: no-repeat; position: absolute; left: 50%; z-index: 1; margin-left: -46px; }
#block10 .ac-w_inner-1200 { position: relative; padding: 20px 0; min-height: 300px; }
#block10 .ac-h2__title { font-size: 6em; text-align: center; padding-top: 50px; }
#block10 .ac-caution { position: absolute; bottom: 40px; left: 20px; font-size: 1em; }
#block10 h2 { text-align: center; padding-top: 65px; }
#block10 h2 img { width: 70%; }
@media screen and (max-width: 640px) { #block10:before { width: 30px; height: 12px; margin-left: -12px; }
  #block10 .ac-w_inner-1200 { min-height: auto; padding-bottom: 0; }
  #block10 .ac-w_inner-1200 h2 { padding-top: 10px; }
  #block10 .ac-w_inner-1200 .ac-pt40 { padding-top: 10px !important; } }

#block11 .ac-w_inner-1200 { position: relative; padding: 20px 0; min-height: 300px; }
#block11 .ac-h2__title { font-size: 6em; text-align: center; padding-top: 50px; }
#block11 .ac-caution { position: absolute; bottom: 40px; left: 20px; font-size: 1em; }
#block11 h2 { text-align: center; padding-top: 65px; }
#block11 h2 img { width: 70%; }
@media screen and (max-width: 640px) { #block11 h2 { padding-top: 0; }
  #block11 .ac-w_inner-1200 { padding-bottom: 0; }
  #block11 .ac-w_inner-1200 .ac-pt40 { padding-top: 0 !important; } }

#block12 .displaypc { display: block; }
#block12 .displaysp { display: none; }
#block12 .ac-w_inner-1200 { position: relative; padding: 20px 0; min-height: 300px; }
#block12 .ac-h2__title { font-size: 6em; text-align: center; padding-top: 50px; }
#block12 .ac-caution { position: absolute; bottom: 40px; left: 20px; font-size: 1em; }
#block12 .ac-content__img { text-align: center; }
#block12 .ac-content__img img { width: 87%; }
#block12 h2 { text-align: center; padding-top: 65px; }
#block12 h2 img { width: 70%; }
@media screen and (max-width: 640px) { #block12 .displaypc { display: none !important; }
  #block12 .displaysp { display: block !important; }
  #block12 .ac-w_inner-1200 { min-height: auto; padding-bottom: 0; }
  #block12 .ac-w_inner-1200 h2 { padding-top: 0; }
  #block12 .ac-w_inner-1200 .ac-pt50 { padding-top: 10px !important; } }

#block13 { padding-top: 100px; padding-bottom: 50px; }
#block13 .ac-ultra-large__font { font-size: 6em; }
#block13 .ac-large__font { font-size: 5em; }
#block13 .ac-small__font { font-size: 3em; }
#block13 .ac-ultra-small__font { font-size: 2.5em; }
#block13 .ac-super-small__font { font-size: 2em; }
#block13 h2 { text-align: center; padding-top: 65px; }
#block13 h2 img { width: 70%; }
#ACTIONCAM-LP .fkpt{ padding-top: 150px !important;}
@media screen and (max-width: 640px) { #block13 { padding-top: 10px; padding-bottom: 0; }
  #block13 .ac-w_inner-1200 p, #block13 .ac-w_inner-1200 div { padding-top: 10px !important; }
  #block13 .ac-w_inner-1200 .ac-small__font { font-size: 5em; }
  #block13 .ac-w_inner-1200 p { padding-top: 0 !important; font-size: 0.7em; padding: 0 0 30px 0; }
  #block13 .ac-w_inner-1200 p .koredake { font-size: 7em; padding-top: 60px; display: block;}
  #block13 .ac-w_inner-1200 p span.ac-super-small__font { font-size: 3em; }
  #ACTIONCAM-LP .ac-pt40.sp_btn_40{ padding-top: 0 !important; }
  #ACTIONCAM-LP .fkpt{	padding-top: 100px !important;}
}


#block14 { margin-top: 20px; }
#block14:before { content: ''; display: block; width: 91px; height: 38px; background-image: url("../img/triangle_w.png"); background-position: center; background-size: 100% auto; background-repeat: no-repeat; position: absolute; left: 50%; z-index: 1; margin-left: -46px; }
#block14 .ac-row { display: table; width: 100%; table-layout: fixed; -webkit-box-sizing: border-box; box-sizing: border-box; background: none; }
#block14 .ac-row .ac-row__col2 { width: 50%; display: table-cell; vertical-align: middle; }
#block14 .ac-w_inner-1200 { position: relative; padding: 20px 20px; min-height: 300px; max-width: 1020px; }
#block14 .ac-h2__title { font-size: 6em; text-align: center; padding-top: 50px; }
#block14 .ac-caution { position: absolute; bottom: 40px; left: 20px; font-size: 1em; }
#block14 .ac-row { display: table; width: 100%; table-layout: fixed; -webkit-box-sizing: border-box; box-sizing: border-box; background: none; }
#block14 .ac-row .ac-row__col2 { width: 50%; display: table-cell; vertical-align: middle; }
#block14 .ac-row .ac-row__col3 { width: 20%; display: table-cell; vertical-align: middle; }
#block14 .ac-row .ac-row__col7 { width: 80%; display: table-cell; vertical-align: middle; }
#block14 .ac-large__font { font-size: 6.0em; padding-left: 10px;}
#block14 .ac-small__font { font-size: 3.8em; }
#block14 .ac-ultra-small__font { font-size: 3.5em; }
#block14 .ac-super-small__font { font-size: 3em; }
#block14 .ac-border-dot { border-bottom: 8px solid transparent; -moz-border-image: url("../img/white-border.png") 8 8 repeat; /* Old firefox */ -webkit-border-image: url("../img/white-border.png") 8 8 repeat; /* Safari */ -o-border-image: url("../img/white-border.png") 8 8 repeat; /* Opera */ border-image: url("../img/white-border.png") 8 8 repeat; }
@media screen and (max-width: 640px) { #block14:before { width: 30px; height: 12px; margin-left: -12px; }
  #block14 .ac-h2__title { padding-top: 0px; }
  #block14 .ac-super-small__font { font-size: 2.8em; }
  #block14 .ac-large__font { font-size: 6.5em; }
  #block14 .ac-row { padding-top: 20px !important; padding-bottom: 20px !important; }
  #block14 .ac-row .ac-row__col2 { width: 100%; display: block; text-align: center; }
  #block14 .ac-row .ac-row__col2 .ac-img-w_90 { width: 60%; }
  #block14 .ac-row .ac-row__col3 { width: 50%; }
  #block14 .ac-row .ac-row__col3 .ac-img-w_90 { width: 90%; }
  #block14 .ac-row .ac-row__col7 .ac-small__font { font-size: 4em; }
  #block14 .ac-border-dot { border-bottom: 2px solid transparent; } }

#block15 .ac-w_inner-1200 { position: relative; padding: 20px 20px 0; min-height: 300px; max-width: 1020px; }
#block15 .ac-h2__title { font-size: 6em; text-align: center; padding-top: 50px; }
#block15 .ac-caution { position: absolute; bottom: 40px; left: 20px; font-size: 1em; }
#block15 .ac-large__font { font-size: 5em; }
#block15 .ac-small__font { font-size: 3em; }
#block15 .ac-ultra-small__font { font-size: 2.5em; }
#block15 .ac-super-small__font { font-size: 2em; }
@media screen and (max-width: 640px) { #block15 .ac-w_inner-1200 { min-height: auto; }
  #block15 .ac-w_inner-1200 .ac-h2__title { padding-top: 0; line-height: 36px; }
  #block15 .ac-w_inner-1200 p { padding-top: 10px !important; }
  #block15 .ac-w_inner-1200 .ac-super-small__font { font-size: 2.7em; } }

#block16 .ac-w_inner-1200 { position: relative; padding: 0; }
#block16 .ac-large__font { font-size: 5em; }
#block16 .ac-small__font { font-size: 3.2em; }
#block16 .ac-ultra-small__font { font-size: 2.7em; }
#block16 .ac-super-small__font { font-size: 2.5em; }
#block16 .ac-LH2 { line-height: 2.0; }
#block16 .ac-absolute { position: absolute; top: 50%; left: 50%; margin-top: -32%; margin-left: -25%; }
@media screen and (max-width: 1200px) { #block16 .ac-absolute { margin-top: -40%; } }
@media screen and (max-width: 640px) { #block16 .ac-absolute { margin-top: -40%; }
  #block16 .ac-absolute .ac-LH2 { line-height: 2; }
  #block16 .ac-absolute .ac-super-small__font { font-size: 3.5em; }
  #block16 .ac-absolute .ac-ultra-small__font { font-size: 3.7em; }
  #block16 .ac-absolute .ac-pt50 { padding-top: 20px !important; }
  #block16 .ac-absolute #block16 .ac-super-small__font { font-size: 3.5em; } }

#block17 { margin-bottom: 100px; z-index: 10; position: relative; margin-top: -110px; }
@media (max-width: 768px) { #block17 { margin-bottom: 5%; } }
#block17 .ac-large-l__font { font-size: 5em; }
#block17 .ac-large__font { font-size: 4em; }
#block17 .ac-small__font { font-size: 3em; }
#block17 .ac-ultra-small__font { font-size: 2.5em; }
#block17 .ac-super-small__font { font-size: 2em; }
@media screen and (max-width: 1200px) { #block17 .ac-super-small__font { font-size: 2.2em; } }
#block17 .ac-super-s-small__font { font-size: 1.8em; }
@media screen and (max-width: 1200px) { #block17 .ac-super-s-small__font { font-size: 2.1em; } }
#block17 .ac-eccentric-small__font { font-size: 1.3em; }
@media screen and (max-width: 1200px) { #block17 .ac-eccentric-small__font { font-size: 2em; } }
#block17 .ac-h2__title { line-height: 1.8; }
#block17 .ac-w_inner-1200 { position: relative; padding: 20px; }
#block17 .displaypc { display: block; }
#block17 .displaysp { display: none; }
@media screen and (max-width: 1200px) { #block17 .ac-w_inner-1200 .ac-w_inner-960 { width: 80%; margin: 0 auto; } }
@media screen and (max-width: 640px) { #block17 { margin-top: -30px; }
  #block17 .displaypc { display: none !important; }
  #block17 .displaysp { display: block !important; }
  #block17 .ac-w_inner-960 { margin: 0 10px; width: 100% !important; text-align: center; line-height: 28px; }
  #block17 .ac-w_inner-960 .ac-price__box .ac-price__text .ac-price__middle { position: relative; top: -4px; font-size: 2.0em; padding:10px 10px 10px 0; }
  #block17 .ac-w_inner-960 .ac-super-s-small__font { font-size: 2.8em; }
  #block17 .ac-img-w_90 { width: 30%; }
  #block17 .ac-pt60 { padding-top: 10px !important; }
  #block17 .ac-pt80 { padding-top: 40px !important; }
  #block17 .ac-pb100 { padding-bottom: 20px !important; }
  #block17 .ac-pt100 { padding-top: 30px !important; }
  #block17 .ac-large__font { font-size: 5em; } }

#block18 { max-width: 830px; margin: 60px auto; }
@media (max-width: 768px) { #block18 { margin: 2% auto 40px auto; } }
#block18 .ac-large-l__font { font-size: 8em; }
#block18 .ac-large__font { font-size: 5em; }
#block18 .ac-small__font { font-size: 2em; line-height: 1.5; text-align: center; }
#block18 .ac-ultra-small__font { font-size: 2em; }
@media (max-width: 768px) { #block18 .ac-ultra-small__font { font-size: 3.5em; } }
#block18 .ac-super-small__font { font-size: 2em; }
@media (max-width: 768px) { #block18 .ac-super-small__font { font-size: 5.5em; } }
#block18 .ac-super-s-small__font { font-size: 1.5em; }
@media (max-width: 768px) { #block18 .ac-super-s-small__font { font-size: 5.0em; } }
#block18 .ac-eccentric-small__font { font-size: 1.3em; }
@media (max-width: 768px) { #block18 .ac-eccentric-small__font { font-size: 2.0em; } }
#block18 .ac-title__box { padding: 20px 40px 0px; background: #00B5FF; -webkit-border-top-left-radius: 10px; -webkit-border-top-right-radius: 10px; -moz-border-radius-topleft: 10px; -moz-border-radius-topright: 10px; position: relative; }
#block18 .ac-title__box .ac-balloon__text { position: absolute; top: -115px; left: -65px; width: 37%; }
@media (max-width: 768px) { #block18 .ac-title__box .ac-balloon__text img { width: 100%; } }
#block18 .ac-title__box .ac-balloon__text img { width: 85%; }
#block18 .ac-title__box h2 { margin: 0 0 0px 0; line-height: 0.8; }
@media (max-width: 768px) { #block18 .ac-title__box { padding: 10px; }
  #block18 .ac-title__box .ac-balloon__text { top: -13vw; left: -13px; }
  #block18 .ac-title__box h2 { margin-bottom: 0; } }
#block18 .ac-content__box { background: #fff; padding: 90px 100px 60px; -webkit-border-bottom-left-radius: 10px; -webkit-border-bottom-right-radius: 10px; -moz-border-radius-bottomleft: 10px; -moz-border-radius-bottomright: 10px; overflow: hidden; }
@media (max-width: 1200px) { #block18 .ac-content__box { padding: 35px 60px; } }
@media (max-width: 768px) { #block18 .ac-content__box { padding: 10px; } }
#block18 .ac-content__box p.ac-color__gray { line-height: 1.2; color: #433f3f; }
#block18 .ac-content__box .ac-img__box { position: relative; margin-top: 30px; }
@media (max-width: 768px) { #block18 .ac-content__box .ac-img__box { margin-top: 10px; } }
#block18 .ac-content__box .ac-img__box .img01 { position: relative; max-width: 370px; z-index: 5; }
@media (max-width: 768px) { #block18 .ac-content__box .ac-img__box .img01 { max-width: 60%; height: auto; } }
#block18 .ac-content__box .ac-img__box .img02 { max-width: 380px; position: absolute; top: 0; left: 47%; z-index: 3; }
@media (max-width: 768px) { #block18 .ac-content__box .ac-img__box .img02 { max-width: 63%; height: auto; left: 47%; } }
#block18 .ac-content__box .ac-img__box .img03 { max-width: 310px; position: absolute; top: 60%; left: 52%; z-index: 9; }
@media (max-width: 768px) { #block18 .ac-content__box .ac-img__box .img03 { max-width: 50%; height: auto; left: 40%; top: 67%; } }
#block18 .ac-content__box p.ac-text__box { color: #5b5b5b; line-height: 1.3; }
#block18 .ac-content__box p.ac-text__box .ac-large__font { font-size: 2.5em; }
#block18 .ac-content__box p.ac-text__box .ac-large__font span { font-size: 0.75em; }
#block18 .ac-content__box p.ac-text__box span.ac-super-s-small__font { margin-left: -2%; }
@media (max-width: 768px) { #block18 .ac-content__box p.ac-text__box span.ac-super-s-small__font { font-size: 3.0em; } }
#block18 .ac-content__box .ac-button__detail { background: #00a4ff; width: 200px; padding: 10px 5px; margin: 20px 0 0 0; font-size: 1.2em; text-align: center; -webkit-border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px; -moz-border-radius: 5px; }
@media (max-width: 768px) { #block18 .ac-content__box .ac-button__detail { width: 54%; margin-top: 10%; } }

@media (max-width: 768px) {
	#block18 .ac-small__font.spGosyokai{ font-size: 4em !important; }
	.spAccTtl{
		font-size:2.5em;
	}
}


#block18 .ac-content__box .ac-button__detail a { color: #ffffff; display: block; }
@media (max-width: 768px) { #block18 .ac-content__box .ac-button__detail a { color: #ffffff; display: block; font-size: 14px; } }
#block18 .ac-content__box .ac-button__detail a:after { content: ''; }
#block18 .ac-pt70 { padding-top: 0px !important; }
@media (max-width: 768px) { #block18 .ac-pt70 { padding-top: 20px !important; } }
#block18 .ac-img__arrow { padding: 30px 0 50px 0; }
@media (max-width: 768px) { #block18 .ac-img__arrow { max-width: 50px; margin: 0 auto; padding: 10px 0 10px 0; } }
#block18 .ac-shadow { border-radius: 10px; -webkit-border-radius: 10px; -moz-border-radius: 10px; box-shadow: 0px 1px 1px 1px rgba(0, 0, 0, 0.3); -moz-box-shadow: 0px 1px 1px 1px rgba(0, 0, 0, 0.3); -webkit-box-shadow: 0px 1px 1px 1px rgba(0, 0, 0, 0.3); margin-bottom: 80px; }
@media (max-width: 768px) { #block18 .ac-shadow { margin-bottom: 0; } }
#block18 .ac-row { display: table; width: 100%; table-layout: fixed; -webkit-box-sizing: border-box; box-sizing: border-box; border-radius: 10px; -webkit-border-radius: 10px; -moz-border-radius: 10px; background-color: #fff; padding: 60px 0; }
@media (max-width: 768px) { #block18 .ac-row { padding: 20px 0; display: block; } }
#block18 .ac-row .ac-row__col-border { width: 6px; display: table-cell; background: url("../img/black-border.png"); background-repeat: repeat-y; }
@media (max-width: 768px) { #block18 .ac-row .ac-row__col-border { display: none; } }
#block18 .ac-row .ac-row__col2 { width: 48%; display: table-cell; vertical-align: top; }
@media (max-width: 768px) { #block18 .ac-row .ac-row__col2 { display: block; width: auto; margin: 0 20px; } }
#block18 .ac-row .ac-row__col2 img { width: 100%; }

#block18 .ac-row .ac-row__inner { color: #000000; padding: 0 40px 0 40px; }
@media (max-width: 768px) { #block18 .ac-row .ac-row__inner { padding: 0 0px; } }
#block18 .ac-row .ac-row__inner h3 { color: #ffffff; font-size: 1em; background: #0064d7; padding: 10px; text-align: center; }
@media (max-width: 768px) { #block18 .ac-row .ac-row__inner h3 { font-size: 3.0em; } }
#block18 .ac-row .ac-row__inner p.ac-eccentric-small__font { margin-top: 15px; line-height: 1.4; }
@media (max-width: 768px) { #block18 .ac-row .ac-row__inner p.ac-eccentric-small__font { margin-top: 15px; line-height: 1.4; font-size: 3em; } }
#block18 .ac-row .ac-row__inner .ac-text__box { overflow: hidden; }
#block18 .ac-row .ac-row__inner .ac-text__box p { line-height: 1.2; float: left; }
#block18 .ac-row .ac-row__inner .ac-text__box .ac-img { float: right; width: 45%; }
#block18 .ac-row .ac-btn__purchase { padding: 20px 0 10px; }
#block18 .ac-row .ac-btn__purchase a { display: block; margin: 0 auto; }
@media (max-width: 768px) { #block18 .ac-row .ac-btn__purchase { padding: 0px 0 20px; text-align: center; }
  #block18 .ac-row .ac-btn__purchase img { width: 70%; height: auto; } }
#block18 .ac-row .ac-price__box { padding: 20px 0 20px; }
#block18 .ac-row .ac-price__box .ac-text__middle { top: -5px; }
#block18 .ac-row .ac-price__box .ac-ultra-small__font { color: #ff0000; }

@media (max-width: 768px) {
	#block18 .ac-row .ac-price__box .ac-text__middle { top: -5px; font-size: 2.3em; padding-right: 10px; }
	.spPrice01{ font-size: 1.2em;}
}

#block19 { max-width: 830px; margin: 60px auto; }
@media (max-width: 768px) { #block19 { margin: 30px auto; } }
#block19 .ac-large-l__font { font-size: 8em; }
#block19 .ac-large__font { font-size: 5em; }
#block19 .ac-small__font { font-size: 2.5em; }
#block19 .ac-ultra-small__font { font-size: 2.0em; }
@media (max-width: 768px) { #block19 .ac-ultra-small__font { font-size: 7.0em; } }
#block19 .ac-super-small__font { font-size: 2em; }
@media (max-width: 768px) { #block19 .ac-super-small__font { font-size: 6.0em; } }
#block19 .ac-super-s-small__font { font-size: 1.8em; }
@media (max-width: 768px) { #block19 .ac-super-s-small__font { font-size: 5.0em; } }
#block19 .ac-eccentric-small__font { font-size: 1.3em; }
@media (max-width: 768px) { #block19 .ac-eccentric-small__font { font-size: 4.0em; } }
#block19 .ac-item__pcOnly { display: block; }
@media (max-width: 768px) { #block19 .ac-item__pcOnly { display: none; } }
#block19 .ac-item__spOnly { display: none; }
@media (max-width: 768px) { #block19 .ac-item__spOnly { display: block; } }
#block19 .ac-title__box { padding: 20px 40px 10px; background: #00B5FF; -webkit-border-top-left-radius: 10px; -webkit-border-top-right-radius: 10px; -moz-border-radius-topleft: 10px; -moz-border-radius-topright: 10px; }
@media (max-width: 768px) { #block19 .ac-title__box { padding: 10px; } }
#block19 .ac-content__box { background: #fff; padding: 20px; -webkit-border-bottom-left-radius: 10px; -webkit-border-bottom-right-radius: 10px; -moz-border-radius-bottomleft: 10px; -moz-border-radius-bottomright: 10px; }
#block19 .ac-shadow { border-radius: 10px; -webkit-border-radius: 10px; -moz-border-radius: 10px; box-shadow: 0px 1px 1px 1px rgba(0, 0, 0, 0.3); -moz-box-shadow: 0px 1px 1px 1px rgba(0, 0, 0, 0.3); -webkit-box-shadow: 0px 1px 1px 1px rgba(0, 0, 0, 0.3); }
#block19 .ac-row { display: table; width: 100%; table-layout: fixed; -webkit-box-sizing: border-box; box-sizing: border-box; border-radius: 10px; -webkit-border-radius: 10px; -moz-border-radius: 10px; background-color: #fff; padding: 60px 0px 60px; }
@media (max-width: 768px) { #block19 .ac-row { padding: 20px 0; display: block; } }
#block19 .ac-row .ac-row__col-border { width: 6px; display: table-cell; background: url("../img/black-border.png"); background-repeat: repeat-y; }
@media (max-width: 768px) { #block19 .ac-row .ac-row__col-border { display: none; } }
#block19 .ac-row .ac-row__col2 { width: 48%; display: table-cell; vertical-align: top; }
@media (max-width: 768px) { #block19 .ac-row .ac-row__col2 { display: block; width: 100%; } }
#block19 .ac-row .ac-row__col2 img { width: 100%; }
#block19 .ac-row .ac-row__col2 .ac-row__inner { color: #000000; padding: 0 40px 0px; }
@media (max-width: 768px) { #block19 .ac-row .ac-row__col2 .ac-row__inner { padding: 0 0px; } }
#block19 .ac-row .ac-row__col2 .ac-row__inner .ac-img__box { margin: 0 auto 15px auto; text-align: center; }
#block19 .ac-row .ac-row__col2 .ac-row__inner .ac-blue__box { background: #ade1ff; border: 3px solid #009bff; padding: 25px; text-align: center; line-height: 1.7; font-size: 0.95em; }
#block19 .ac-row .ac-row__col2 .ac-row__inner .ac-blue__box .ac-eccentric-small__font { color: #0067ff; }
@media (max-width: 768px) { #block19 .ac-row .ac-row__col2 .ac-row__inner .ac-blue__box { padding: 10px; font-size: 3.0em; }
  #block19 .ac-row .ac-row__col2 .ac-row__inner .ac-blue__box .ac-eccentric-small__font { color: #0067ff; font-size: 1.5em; } }
#block19 .ac-row .ac-row__col2 .ac-row__inner .ac-price__box { line-height: 1.2; margin: 20px 0; display: block; }
@media (max-width: 768px) {
#block19 .ac-row .ac-row__col2 .ac-row__inner .ac-price__box .ac-text__middle { font-size: 2.6em; padding-right: 10px; }
#block19 .ac-ultra-small__font { font-size: 4.2em; }
}
#block19 .ac-row .ac-row__col2 .ac-row__inner .ac-price__box .ac-ultra-small__font { color: #ff0000; }

#block19 .ac-text__middle { vertical-align: super; }
@media (max-width: 768px) {
#block19 .ac-text__name { font-size: 2.4em; }
}
#block19 .ac-btn__purchase { padding: 20px 0 10px; }
#block19 .ac-btn__purchase a { display: block; margin: 0 auto; }
@media (max-width: 768px) { #block19 .ac-btn__purchase { padding: 0px 0 20px; text-align: center; }
  #block19 .ac-btn__purchase img { width: 70% !important; height: auto; } }

#block20 { max-width: 830px; margin: 200px auto 100px; position: relative; }
@media (max-width: 768px) { #block20 { margin: 50px auto 30px auto; } }
#block20 .ac-large-l__font { font-size: 6em; }
#block20 .ac-large__font { font-size: 3.5em; }
#block20 .ac-small__font { font-size: 2.7em; }
#block20 .ac-ultra-small__font { font-size: 2.5em; }
@media (max-width: 768px) {  #block20 .ac-ultra-small__font { font-size: 3.5em; } }
#block20 .ac-super-small__font { font-size: 2em; }
#block20 .ac-super-s-small__font { font-size: 1.8em; }
#block20 .ac-eccentric-small__font { font-size: 1.3em; }
#block20 .ac-item__pcOnly { display: inline-block; }
@media (max-width: 768px) { #block20 .ac-item__pcOnly { display: none; } }
#block20 .ac-item__spOnly { display: none; }
@media (max-width: 768px) { #block20 .ac-item__spOnly { display: block; } }
#block20 .ac-title__box { padding: 20px 40px 20px; background: #00A47F; -webkit-border-top-left-radius: 10px; -webkit-border-top-right-radius: 10px; -moz-border-radius-topleft: 10px; -moz-border-radius-topright: 10px; position: relative; }
@media (max-width: 768px) { #block20 .ac-title__box { padding: 10px; }
  #block20 .ac-title__box .ac-balloon__text { top: -40px; left: -13px; }
  #block20 .ac-title__box h2 { margin-bottom: 0; } }
#block20 .ac-bottom__box { background: #00A47F; -webkit-border-bottom-left-radius: 10px; -webkit-border-bottom-right-radius: 10px; -moz-border-radius-bottomleft: 10px; -moz-border-radius-bottomright: 10px; }
#block20 .ac-text_g { margin-right: 10px; margin-left: -15px; }
@media (max-width: 768px) {  #block20 .ac-text_g { margin-right: 10px; margin-left: 0px; } }
#block20 .ac-small__basic { font-size: 4em; }
#block20 .ac-s-small__basic { font-size: 3em; }
#block20 .ac-price__red { color: #e70000; }
#block20 .ac-kikan { background: #00A47F; padding: 5px 0; color: #fff; border-radius: 10px; width: 80%; margin: auto; margin-bottom: 60px; margin-top: 20px; }
@media (max-width: 768px) { #block20 .ac-kikan { margin-bottom: 20px; width: 100%; } }
@media (max-width: 768px) { .spTax { font-size: 2em !important; } }
#block20 .ac-kakaku { font-size: 5em; color: red; }
#block20 .ac-item { position: relative; }
#block20 .ac-item img { width: 90%; position: relative; }
@media (max-width: 768px) { #block20 .ac-item img { width: 100%; height: auto; } }
#block20 .ac-circle_text_1 { position: absolute; top: -30px; right: -90px; z-index: 1; }
@media (max-width: 1200px) { #block20 .ac-circle_text_1 { right: -40px; } }
#block20 .ac-circle_text_2 { position: absolute; top: -30px; right: -90px; z-index: 1; }
@media (max-width: 1200px) { #block20 .ac-circle_text_2 { right: -40px; } }
#block20 .ac-balloon__text { position: absolute; top: -125px; left: -60px; width: 35%; }
#block20 .ac-balloon__text img { width: 85%; }
@media (max-width: 768px) { #block20 .ac-image__year img { width: 100%; height: auto; } }
#block20 .ac-content__box { background: #fff; padding: 20px; }
@media (max-width: 768px) { #block20 .ac-content__box { padding: 10px; }
  #block20 .ac-content__box img { width: 100%; height: auto; } }
#block20 .ac-shadow { border-radius: 10px; -webkit-border-radius: 10px; -moz-border-radius: 10px; box-shadow: 0px 1px 1px 1px rgba(0, 0, 0, 0.3); -moz-box-shadow: 0px 1px 1px 1px rgba(0, 0, 0, 0.3); -webkit-box-shadow: 0px 1px 1px 1px rgba(0, 0, 0, 0.3); }
#block20 .ac-row { display: table; width: 100%; table-layout: fixed; -webkit-box-sizing: border-box; box-sizing: border-box; border-radius: 10px; -webkit-border-radius: 10px; -moz-border-radius: 10px; background-color: #fff; }
#block20 .ac-row .ac-row__col2 { width: 50%; display: table-cell; vertical-align: middle; }
#block20 .ac-color__red { color: #e70000; }
#block20 .ac-color__lite-green { color: #00a47f; }
@media (max-width: 768px) { #block20 .ac-img__arrow { max-width: 50px; margin: 0 auto; padding: 0px 0 0px 0; } }
#block20 .ac-price__box { margin-bottom: 50px; }
@media (max-width: 768px) { #block20 .ac-price__box { margin-bottom: 20px; }
  #block20 .ac-price__box .ac-price__middle { top: -0.5em !important; } }
#block20 .ac-image__year { margin-bottom: 50px; }
#block20 .ac-image__year img { width: 90%; height: auto; margin: 0 auto; }
@media (max-width: 768px) { #block20 .ac-image__year { margin-bottom: 20px; }
  #block20 .ac-image__year .ac-color__red { display: block; line-height: 0.5em; } }
#block20 .ac-img__Line { margin-bottom: 50px; }
#block20 .ac-img__Line img { width: 100%; height: auto; }
@media (max-width: 768px) { #block20 .ac-img__Line { width: 90%; margin: 0 auto; margin-bottom: 20px; } }
#block20 .ac-item__campaign3 img { width: 100%; height: auto; }

#block21 { background: url(../img/end_bg.png) no-repeat center bottom #0073f0; width: auto; max-width: 920px; margin: 0 auto;background-size: 100%;}
@media (max-width: 768px) { #block21 { background: url(../img/end_bg_sp.png) no-repeat center bottom #0073f0 !important; width: auto; margin: 0 auto;} }
#ACTIONCAM-LP #block21 .ac-w_inner-1200{padding: 0 !important;}
@media (max-width: 768px) { #block21 { padding: 30px 0; } }
#block21 p { line-height: 1.8; }
#block21 .ac-large-l__font { font-size: 3em; padding: 20px 0 120px 0; color: #fff; line-height: 1.6; }
@media (max-width: 768px) { #block21 .ac-large-l__font { font-size: 4.5em; padding: 0 0 200px 0; color: #fff; line-height: 1.6; } }
#block_end { padding: 100px 50px; background: #F2F2F2; }
@media (max-width: 768px) { #block_end { padding: 10px; } }
#block_end .ac-small__font { font-size: 3em; }
#block_end .ac-lead__font { font-size: 1.5em; }
#block_end .enquete__button { margin-top: 50px; text-align: center; }
@media (max-width: 768px) { #block_end .enquete__button { margin-top: 10px; } }
#block_end .enquete__button a { background-color: #0073f0 !important; display: inline-block; -moz-border-radius: 0.5em; -webkit-border-radius: 0.5em; -o-border-radius: 0.5em; -ms-border-radius: 0.5em; box-shadow: 0px 1px 1px 1px rgba(0, 0, 0, 0.3); -moz-box-shadow: 0px 1px 1px 1px rgba(0, 0, 0, 0.3); -webkit-box-shadow: 0px 1px 1px 1px rgba(0, 0, 0, 0.3); color: #fff; width: 100%; font-size: 2em; padding: 20px 20px; max-width: 850px; }
@media (max-width: 768px) { #block_end .enquete__button a { width: auto; display: block; padding: 10px; } }
#block_end .enquete__button a:hover { opacity: 0.9; box-shadow: 0px 1px 1px 1px rgba(0, 0, 0, 0); -moz-box-shadow: 0px 1px 1px 1px rgba(0, 0, 0, 0); -webkit-box-shadow: 0px 1px 1px 1px rgba(0, 0, 0, 0); }

.s5-returnToTop { margin: 0px 0 0; }


.s5-pageHeader__inner{
	max-width: 1060px !important;
}

.font_emergency-up-135{
  font-size: 115%;
}

.font_emergency-w{
  max-width: 880px !important;
}


@media (max-width: 768px) {
  .font_emergency-up-135{
    font-size: 100%;
  }
}

.remocon{
	background: #e6f6ff;
    border: 3px solid #b2e1ff;
    padding: 10px;
    text-align: left;
    line-height: 1.7;
    font-size: 1.2em;
	margin: 20px 50px 0 50px;
}

@media (max-width: 768px) { 
.remocon{
	background: #e6f6ff;
    border: 2px solid #b2e1ff;
    padding: 10px;
    text-align: left;
    line-height: 1.7;
    font-size: 2.2em;
	margin: 10px 0 0 0;
}
}







/***** CSS ADD *****/


/*===========================================
  ac-pt30
=============================================*/
.ac-pt30 {
	height: 140px;
}


/*===========================================
  ac-blue__box
=============================================*/
.ac-blue__box {
	height: 80px;
}


/*===========================================
  Space
=============================================*/
.mt_00 {
  margin: 0px;
}
.mt_02{
  margin-top: 2px;
}
.mt_03{
  margin-top: 3px;
}
.mt_05{
  margin-top: 5px;
}
.mt_06{
  margin-top: 6px;
}
.mt_07{
  margin-top: 7px;
}
.mt_10 {
  margin-top: 10px;
}
.mt_15 {
  margin-top: 15px;
}
.mt_20 {
  margin-top: 20px;
}
.mt_25 {
  margin-top: 25px;
}
.mt_30 {
  margin-top: 30px;
}
.mt_35 {
  margin-top: 35px;
}
.mt_40 {
  margin-top: 40px;
}
.mt_45 {
  margin-top: 45px;
}
.mt_50 {
  margin-top: 50px;
}
.mt_55 {
  margin-top: 55px;
}
.mt_60 {
  margin-top: 60px;
}
.mt_65 {
  margin-top: 65px;
}
.mt_70 {
  margin-top: 70px;
}


/* ml */
.ml_05 {
  margin-left: 5px;
}
.ml_10 {
  margin-left: 10px;
}
.ml_15 {
  margin-left: 15px;
}
.ml_20 {
  margin-left: 20px;
}
.ml_25 {
  margin-left: 25px;
}
.ml_30 {
  margin-left: 30px;
}
.ml_35 {
  margin-left: 35px;
}
.ml_40 {
  margin-left: 40px;
}
.ml_45 {
  margin-left: 45px;
}
.ml_50 {
  margin-left: 50px;
}
.ml_70 {
  margin-left: 70px;
}

/* mb */
.mb_05 {
  margin-bottom: 5px;
}
.mb_10 {
  margin-bottom: 10px;
}
.mb_15 {
  margin-bottom: 15px;
}
.mb_20 {
  margin-bottom: 20px;
}
.mb_25 {
  margin-bottom: 25px;
}
.mb_30 {
  margin-bottom: 30px;
}



/*===========================================
  paddingArea
=============================================*/
.paddingArea_20 {
	padding-left: 20px;
	padding-right: 20px;
}
.paddingArea_25 {
	padding-left: 25px;
	padding-right: 25px;
}
.paddingArea_30 {
	padding-left: 30px;
	padding-right: 30px;
}
.paddingArea_35 {
	padding-left: 35px;
	padding-right: 35px;
}
.paddingArea_40 {
	padding-left: 40px;
	padding-right: 40px;
}


/*===========================================
  fontsize
=============================================*/
.font_16 {
	font-size: 123%;
}
.font_14 {
	font-size: 107%;
}
.font_12 {
	font-size: 92%;
}
.font_11 {
	font-size: 84%;
}
.font_10 {
	font-size: 76%;
}

.fontNormal {
	font-weight: normal;
}






/*===========================================
  ac-matchHeight_08
=============================================*/
.ac-matchHeight_08 {
	height: 40px;
}


@media (max-width: 740px) {
	
	#container {
		font-size: 32%;
	}


	/*===========================================
	  ac-pt30
	=============================================*/
	.ac-pt30 {
		height: auto;
		margin-bottom: 30px;
	}


	/*===========================================
	  ac-blue__box
	=============================================*/
	.ac-blue__box {
		height: auto;
		margin-bottom: 30px;
	}


	/*===========================================
	  ac-matchHeight_08
	=============================================*/
	.ac-matchHeight_08 {
		height: auto;
	}

}


