<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset 'utf-8';

/* HTML5 Reset */

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

article, aside, figure, footer, header, hgroup, nav, section {
	display: block;
}

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

html {
	overflow-y: scroll;
}

ol, ul {
	list-style: none;
}

/* for IE6 */
li {
	zoom: 1;
}

blockquote, q {
	quotes: none;
}

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

a {
	margin: 0;
	padding: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}

a:hover {
	text-decoration: none;
}

del {
	text-decoration: line-through;
}

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

table {
	border-collapse: collapse;
	border-spacing: 0;
}

th, td {
	font-weight: normal;
	vertical-align: middle;
}

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

input, select {
	vertical-align: middle;
}

pre {
	white-space: pre; /* CSS2 */
	white-space: pre-wrap; /* CSS 2.1 */
	white-space: pre-line; /* CSS 3 (and 2.1 as well, actually) */
	word-wrap: break-word; /* IE */
}

input[type="radio"] {
	vertical-align: middle;
}

input[type="checkbox"] {
	vertical-align: middle;
	*vertical-align: middle;
}

.ie6 input {
	vertical-align: middle;
}

select,
input,
textarea {
	font: 99% sans-serif;
}

table {
	font-size: inherit;
	font: 100%;
}

a:hover,
a:active {
	outline: none;
}

small {
	font-size: 85%;
}

strong {
	font-weight: bold;
}

td img {
	vertical-align: top;
}

sub, sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
}

sup {
	top: -0.5em;
}

sub {
	bottom: -0.25em;
}

pre, code, kbd, samp {
	font-family: monospace, sans-serif;
}

.clickable, label, input[type=button], input[type=submit], button {
	cursor: pointer;
}

button, input, select, textarea {
	margin: 0;
}

button {
	width: auto;
	overflow: visible;
}

.ie7 img {
	-ms-interpolation-mode: bicubic;
}

.ie6 html {
	filter: expression(document.execCommand("BackgroundImageCache", false, true));
}

.clearfix {
	width:100%;
	zoom: 1;
}

.clearfix:before, .clearfix:after {
	content: "\0020";
	display: block;
	height: 0;
	overflow: hidden;
	clear: both;
}

select,
input,
textarea {
	color: #333;
}

::-moz-selection {
	background: #fcd700;
	color: #fff;
	text-shadow: none;
}

::selection {
	background: #fcd700;
	color: #fff;
	text-shadow: none;
}

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

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

/* HTML5 Reset end
-------------------------------------------------------------------------------*/
/* ãƒ‡ãƒ•ã‚©ãƒ«ãƒˆãƒ•ã‚©ãƒ³ãƒˆãƒ•ã‚¡ãƒŸãƒªãƒ¼è¨­å®š */
body,
input,
textarea {
	font-family: "Lucida Grande", "segoe UI", Meiryo, "ãƒ’ãƒ©ã‚®ãƒŽè§’ã‚´ Pro W3", Arial, sans-serif;
}

/* é…ç½® */
.left {
	float: left;
}

.right {
	float:right;
}

.alignleft {
	text-align:left
}

.aligncenter {
	text-align:center
}

.alignright {
	text-align:right
}

/* ãƒ–ãƒ­ãƒƒã‚¯è¦ç´&nbsp;ãƒ»ã‚¤ãƒ³ãƒ©ã‚¤ãƒ³è¦ç´&nbsp; */
.dis-n {
	display: none;
}

.dis-b {
	display: block;
}

.dis-i {
	display: inline;
}

.dis-ib {
	display: inline-block;
}

.mb20 {
	margin-bottom: 20px;
}

/* ãƒ†ã‚­ã‚¹ãƒˆé£›ã°ã— */
.hide-text {
	text-indent: -9999px;
}

.hide-text-h0 {
	text-indent: -9999px;
	height: 0;
}


/* ãƒ•ã‚©ãƒ³ãƒˆ */

/* google open-sans */
.opensans {
	font-family: 'Open Sans', sans-serif;
}

.bold {
	font-weight: bold;
}

.italic {
	font-style: italic;
}

.red {
	color: red;
}

.fs10 {
	font-size: 10px;
}

.fs11 {
	font-size: 11px;
}

.fs12 {
	font-size: 12px;
}

.fs13 {
	font-size: 13px;
}

.fs14 {
	font-size: 14px;
}

.fs15 {
	font-size: 15px;
}

.fs16 {
	font-size: 16px;
}

.fs17 {
	font-size: 17px;
}

.fs18 {
	font-size: 18px;
}

.fs19 {
	font-size: 19px;
}

.fs20 {
	font-size: 20px;
}

.fs28 {
	font-size: 28px;
}

.line-height-narrow {
	line-height: 1.6 !important;
}

.pt10 {
	padding-top: 10px;
}

.mb10 {
	margin-bottom: 10px;
}

.sp {
	display: none;
}

.pc_wide {
	display: none;
}
@media only screen and ( max-width: 767px ) {

.pc {
	display: none;
}

.sp {
	display: block;
}
}
 @media only screen and ( max-width: 450px ) {

.pc_wide {
	display: block;
}
}

/* *********************************
å…¨ä½“è¨­å®š
********************************* */
body {
	width: 100%;
	/* background: url('/jp/asset/img/common/bg.png') top center repeat #fff; */
	font-size: 13px;
	color: #333;
	line-height: 1.4;
}
 @media only screen and ( max-width: 767px ) {

body {
	background: none;
}
}

/* *********************************
ãƒœãƒƒã‚¯ã‚¹è¨­å®š
********************************* */

.inner {
	width: 100%;
	max-width: 960px;
	margin: 0 auto;
}

.contents-area {
	max-width: 960px;
	margin: 0 auto;
}

.contents-body {
	width: 100%;
	padding-top: 80px;
	z-index: 5;
}
 @media only screen and ( max-width: 767px ) {

.inner {
	width: 100%;
}

.contents-body {
	padding-top: 0;
}

.contents-area {
	max-width: 100%;
	padding: 0;
}
}

/* *********************************
header
********************************* */

header {
	width: 100%;
	height: 80px;
	position: fixed;
	top: 0;
	display: block;
	background: #fff;
	z-index: 10000;
}

.header-logo {
	float: left;
	width: 15%;
	min-width: 144px;
	height: 43px;
	padding: 18px 0 19px 0;
}

.header-logo img {
	max-width: 120px;
	height: auto;
}


 @media only screen and ( max-width: 820px ) {

.header-logo {
	width: 12%;
	min-width: 126px;
}
}
 @media only screen and ( max-width: 767px ) {

header {
	position: relative;
	height: auto;
}

.header-logo {
	float: none;
	display: block;
	width: 31%;
	min-width: 100px;
	margin: 0 auto;
	height: auto;
	padding: 10px 0;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.header-logo {
	max-width: 140px;
}

.header-logo img {
	display: block;
	max-width: 100%;
}
}

/* *********************************
ãƒ˜ãƒƒãƒ€ãƒ¼å†…ãƒŠãƒ“ã‚²ãƒ¼ã‚·ãƒ§ãƒ³
********************************* */

header nav {
	float: left;
}

header nav h2 {
	text-indent: -9999px;
	width: 0;
	height: 0;
}

#sp_menu_btn {
	display: none;
}

.navigation {
	float: left;
	min-width: 310px;
	max-width: 413px;
}

.navigation&gt;li {
	float: left;
	height: 80px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.navigation&gt;li&gt;a {
	display: block;
	height: 80px;
	text-indent: -9999px;
}

.menu-about a {
	width: 111px;
	/* background: url('/jp/asset/img/common/menu-about.png') left top no-repeat; */
}

.menu-about&gt;a:hover,
.menu-about.current&gt;a,
.menu-about&gt;a.hover {
	cursor: default;
	/* background-image: url('/jp/asset/img/common/menu-about_on.png'); */
}

.menu-function&gt;a {
	width: 74px;
	/* background: url('/jp/asset/img/common/menu-function.png') left top no-repeat; */
	cursor: default;
}

.menu-function&gt;a:hover,
.menu-function.current&gt;a,
.menu-function&gt;a.hover {
	/* background-image: url('/jp/asset/img/common/menu-function_on.png'); */
}

.menu-download a {
	width: 119px;
	/* background: url('/jp/asset/img/common/menu-download.png') left top no-repeat; */
}

.menu-premium a {
	width: 109px;
	/* background: url('/jp/asset/img/common/menu-premium.png') left top no-repeat; */
}

.subnavi {
	position: absolute;
	top: 80px;
	left: 0;
	height: 60px;
	width: 100%;
	display: none;
	overflow: visible;
}

.menu-about .subnavi {
	background: #33b597;
}

.menu-function .subnavi {
	background: #91cf4a;
}

.subnavi li {
	float: left;
	line-height: 60px;
	padding: 0 25px;
}

.subnavi li a:before {
	content: "ï¼ž";
}

.subnavi li a {
	color: #fff;
	background: transparent;
}

header .inner {
	position: relative;
}

.user-navigation {
	width: 330px;
	position: absolute;
	top: 0;
	right: 0;
}

.user-navigation li {
	float: left;
}

.user-navigation li a {
	display: block;
	height: 80px;
	overflow: hidden;
	text-indent: -9999px;
}

.user-navigation .pulldown-menu {
	margin-right: 20px;
	width: 70px;
}

.user-navigation .pulldown-menu li {
	float: none;
}

.user-navigation .pulldown-menu a {
	text-indent: 0;
	height: auto;
	overflow: visible;
	color: #838383;
	text-decoration: none;
	border: 1px solid #999;
	border-top: 0 none;
	display: block;
	background: #fff;
	width: 50px;
	padding: 5px 10px;
}

.user-navigation .pulldown-menu a:hover {
	background: #e7e7e7;
}

.user-navigation .pulldown-menu&gt;a {
	border: 1px solid #999;
	margin-top: 25px;
	background: #fff url(../img/common/icon_lang_arrow.png) 55px 6px no-repeat;
}

.user-navigation .pulldown-menu&gt;a:hover {
	background: #e7e7e7 url(../img/common/icon_lang_arrow.png) 55px 6px no-repeat;
}

.lang-pulldown-others {
	display: none;
}

.user-navigation .pulldown-menu:hover .lang-pulldown-others {
	display: block;
}

@media only screen and ( max-width: 820px ) {

.user-navigation {
	width: 325px;
}

.user-navigation .pulldown-menu {
	margin-right: 8px;
}
}
@media only screen and ( max-width: 767px ) {

.user-navigation .pulldown-menu {
	width: 100%;
	margin-bottom: 5px;
}

.user-navigation .pulldown-menu&gt;a {
	display: none;
}

.lang-pulldown-others {
	display: block;
}

.user-navigation .pulldown-menu a {
	width: 100%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	height: 100%;
	line-height: 38px;
}

header nav ul li.pulldown-menu {
	height: 96px !important;
}
}

.menu-support a {
	width: 129px;
	/* background: url('/jp/asset/img/common/btn-support.png') left top no-repeat; */
}

.menu-support a:hover {
	/* background-image: url('/jp/asset/img/common/btn-support_on.png'); */
}

.menu-login a {
	width: 110px;
	/* background: url('/jp/asset/img/common/btn-login.png') left top no-repeat; */
}

.menu-login a:hover {
	/* background-image: url('/jp/asset/img/common/btn-login_on.png'); */
}

.menu-close {
	display: none;
}

 @media only screen and ( max-width: 767px ) {

header nav {
	float: none;
	position: absolute;
	top: 66px;
	left: 0;
	width: 100%;
	z-index: 10001;
	background: #555;
	display: none;
}

#sp_menu_btn {
	display: block;
	position: absolute;
	top: 20px;
	right: 15px;
	width: 16%;
	height: auto;
	z-index: 10000;
	cursor: pointer;
	width: 13%;
	max-width: 62px;
	min-width: 40px;
}

#sp_menu_btn img {
	max-width: 100%;
}

.navigation {
	width: 100%;
	float: none;
	min-width: 100%;
	max-width: 100%;
}

header nav&gt;ul {
	float: none;
	width: 100%;
	min-width: 100%;
	max-width: 100%;
	padding: 15px 15px 0;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

header nav ul li {
	float: none !important;
	height: 46px !important;
	width: 100% !important;
	background-color: inherit;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.navigation li a,
 .user-navigation li a {
	text-indent: 0;
	height: 36px;
	padding-top: 5px;
	padding-bottom: 5px;
}

.menu-about a,
.menu-about a:hover,
.menu-about.current a,
.menu-download a,
.menu-premium a,
.menu-login a,
.menu-login a:hover,
.menu-support a,
.menu-support a:hover,
.subnavi li a {
	display: block;
	width: 100%;
	height: 36px;
	line-height: 36px;
	background-position: 98% center;
	background-repeat: no-repeat;
	color: #fff;
	text-decoration: none;
}

.menu-about a,
.menu-about a:hover,
.menu-about.current a,
.menu-download a,
.menu-premium a,
.menu-support a,
.menu-support a:hover,
.subnavi li a {
	/* background-image: url('/jp/asset/img/sp/common/list-arrow.png'); */
}

.menu-about .subnavi {
	background: transparent;
}

.menu-function .subnavi {
	background: transparent;
}

.menu-login a,
 .menu-login a:hover {
	/* background-image: url('/jp/asset/img/sp/common/list-arrow-gray.png'); */
}

.menu-about,
.menu-function {
	height: auto !important;
}

.menu-about&gt;a,
.menu-function&gt;a {
	display: none !important;
}

.subnavi {
	position: static;
	height: auto;
	width: 100%;
	background: inherit;
	display: block;
}

.subnavi li {
	float: none;
	line-height: 36px;
}

.subnavi li a:before {
	content: "";
}

.user-navigation {
	width: 100%;
	position: static;
}

.user-navigation li {
	float: none;
	width: 100%;
	height: 36px;
}

.user-navigation li a {
	display: block;
	width: 100%;
	height: 36px;
	overflow: hidden;
	text-indent: 0;
}

.menu-download,
.menu-premium,
.menu-support,
.menu-login,
.subnavi li {
	padding: 0 10px;
}

.menu-download,
.menu-premium {
	border: 1px solid #fff;
	margin-bottom: 10px;
}

.subnavi,
.menu-support,
.menu-login {
	margin-bottom: 10px;
}

.menu-support {
	background-color: #34a9cd;
}

.menu-login {
	background-color: #eaedf1;
}

.menu-close {
	display: block;
	cursor: pointer;
}

.menu-close1 {
	background: #555;
	height: 50px;
	text-align: right;
}

.menu-close1 img {
	margin: 20px;
	width: 23%;
}

.menu-close2 {
	line-height: 42px;
	font-size: 18px;
	text-align: center;
	background: #fff;
	border-bottom: 2px solid #555;
}

.menu-close2 img {
	height: 18px;
	margin-top: -5px;
	vertical-align: middle;
}

.menu-login a,
 .menu-login a:hover,
 .menu-close2 a {
	color: #333;
}

.subnavi li {
	border-left: 1px solid #fff;
	border-right: 1px solid #fff;
	border-bottom: 1px solid #fff;
}

.subnavi li:first-child {
	border-top: 1px solid #fff;
}
}

/* *********************************
footer
********************************* */

footer {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	background: #555;
	padding: 35px 0 20px 20px;
}

footer .inner {
	position: relative;
}

.foot-sns {
	margin-bottom: 10px;
	padding-right: 180px;
	width: 200px;
	float: right;
}

.foot-sns ul li {
	float: left;
	margin-left: 10px;
}

.copyright {
	color: #fff;
	text-align: center;
}

.copyright a {
	color: #fff;
	text-decoration: none;
}

.to-top a {
	display: block;
	width: 61px;
	height: 62px;
	position: absolute;
	right: 0;
	top: 0;
	cursor: pointer;
	/* background: url('/jp/asset/img/common/to-top.png') center center no-repeat; */
	z-index: 500;
	text-indent: -9999px;
}
 @media only screen and ( max-width: 767px ) {

footer {
	width: 100%;
	min-width: 100%;
	margin-top: 50px;
	position: relative;
	background: #fff;
	padding: 0;
}

.foot-sns {
	width: 210px;
	margin: 20px auto;
	padding: 0;
	float: none;
}

.foot-sns ul li {
	margin: 0 5px;
}

.copyright {
	color: #333 !important;
	padding-bottom: 20px;
}

.copyright a {
	color: #333;
}

.to-top a {
	width: 100%;
	height: 36px;
	line-height: 36px;
	margin: 0;
	left: 0;
	top: -36px;
	background: #dcdcdc;
	text-indent: 0;
	text-align: center;
	text-decoration: none;
	color: #333;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.to-top img {
	vertical-align: middle;
	margin-top: -3px;
	padding-left: 5px;
}
}

/* *********************************
footerå†…ãƒŠãƒ“ã‚²ãƒ¼ã‚·ãƒ§ãƒ³
********************************* */
.footnav {
	margin-bottom: 45px;
	float: left;
}

.footnav ul li {
	float: left;
	padding: 0 15px;
	border-left: 1px solid #fff;
}

.footnav ul li:first-child {
	border-left: none;
}

.footnav ul li a {
	color: #fff;
}
 @media only screen and ( max-width: 767px ) {

.footnav {
	width: 100%;
	background: #555;
	padding: 15px;
	margin-bottom: 25px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.footnav ul li {
	float: none;
	padding: 5px 15px;
	border-left: 1px solid #fff;
	border-right: 1px solid #fff;
	border-bottom: 1px solid #fff;
	background-color: inherit;
}

.footnav ul li:first-child {
	border-top: 1px solid #fff;
	border-left: 1px solid #fff;
}

.footnav ul li a {
	display: block;
	height: 36px;
	line-height: 36px;
	/* background: url('/jp/asset/img/sp/common/list-arrow.png') 98% center no-repeat; */
	text-decoration: none;
}

.footnav ul li a:hover {
	/* background-image: url('/jp/asset/img/sp/common/list-arrow-gray.png'); */
}
}

/* *********************************
ä¸‹å±¤ãƒšãƒ¼ã‚¸ã€€ãƒ¡ã‚¤ãƒ³ãƒ“ã‚¸ãƒ¥ã‚¢ãƒ«
********************************* */
.main-img {
	position: relative;
	width: 100%;
	height: 400px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	background-position: top center;
	background-repeat: no-repeat;
	background-size: cover;
	margin-bottom: 60px;
	text-align: center;
}

.main-img .title-img {
	padding-top: 100px;
}

.main-img .overlay {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: auto;
}

.main-img .overlay p {
	padding: 25px 0;
	text-align: center;
	color: #fff;
	font-size: 24px;
	font-weight: bold;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
}
 @media only screen and ( max-width: 767px ) {

.main-img {
	height: 240px;
	margin-bottom: 15px;
}

.main-img .title-img {
	height: 20%;
	padding-top: 30px;
}

.main-img .overlay p {
	padding: 10px 15px;
	font-size: 15px;
}
}

/* *********************************
ã‚³ãƒ³ãƒ†ãƒ³ãƒ„ã€€ä¸‹å±¤ãƒšãƒ¼ã‚¸ä¸€èˆ¬
********************************* */


.content-block {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	margin-bottom: 60px;
	position: relative;
	width: 100%;
	height: auto;
	min-height: 350px;
}

.content-block h2 {
	font-size: 34px;
	margin-bottom: 30px;
	line-height: 1.2;
}

.content-block h2 span {
	font-size: 22px;
	display: block;
	font-weight: normal;
}

.content-bg {
	position: absolute;
	right: -5px;
	bottom: 0;
	width: 100%;
}

.content-wrap {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border-width: 1px;
	border-style: solid;
	position: absolute;
	left: 0;
	top: 0;
	background: #fff;
	padding: 40px;
}
 @media only screen and ( max-width: 767px ) {

.content-block {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	margin-bottom: 15px;
	height: auto;
	min-height: auto;
}

.contents-area {
	margin: 0 auto 30px;
}

.content-bg {
	display: none;
}

.content-wrap {
	border-width: 2px;
	border-style: solid;
	width: 100%;
	position: static;
	padding: 10px;
}
}

.pc-left {
	float: left;
	margin-right: 3%;
}

.pc-right {
	float: right;
}

.content-text {
	width: 47%;
}

.content-text p {
	line-height: 2;
	font-family:  "ãƒ’ãƒ©ã‚®ãƒŽä¸¸ã‚´ ProN W4", "Hiragino Maru Gothic ProN", Meiryo, sans-serif;
}

.content-wrap.no-img-news {
	width: 100%;
}

.content-wrap.no-img-news .content-text {
	float: none;
	width: 100%;
}

.content-img {
	width: 48%;
	height: 100%;
}

.content-img img {
	display: block;
}

.content-text .sub-text {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	height: auto;
	margin-top: 25px;
	padding: 10px 8px;
	background: #ebebeb;
	font-size: 12px;
}

.content-text .sub-text h3 {
	color: #000;
}

.content-text .sub-text ul li {
	padding-left: 1em;
	text-indent: -1em;
}

#full .sub-text ul li {
	line-height: 1.5;
	margin-bottom: 10px;
	font-size: 11px;
}
 @media only screen and ( max-width: 767px ) {

.pc-left,
 .pc-right {
	float: none;
	margin-right: 0;
	margin-left: 0;
}

.content-text {
	width: 100%;
}

.content-text p {
	line-height: 1.6;
}

.content-block h2 {
	font-size: 20px;
	margin-bottom: 10px;
}

.content-block h2 span {
	font-size: 15px;
}

.content-img {
	width: 100%;
	text-align: center;
	margin-bottom: 10px;
}

.content-img img {
	display: inline-block;
	max-width: 100%;
}
}

/* *********************************
function ãƒšãƒ¼ã‚¸
********************************* */

#function .content-block h2 {
	color: #57b76f;
}

#function .main-img {
	/* background-image: url('/jp/asset/img/function/function-mainimg.jpg');/* 
}

#function .content-bg {
	background: #a5e6c0;
}

#function .content-wrap {
	border-color: #a5e6c0;
}

#function .main-img .overlay {
	/* background: url('/jp/asset/img/function/opacbg-green2.png') repeat; */
}

/* *********************************
about ãƒšãƒ¼ã‚¸
********************************* */

#about .content-block h2 {
	color: #33b597;
}

#about .main-img {
	/* background-image: url('/jp/asset/img/about/about-mainimg.jpg'); */
}

#about .content-bg {
	background: #33b597;
}

#about .content-wrap {
	border-color: #33b597;
}

#about .main-img .overlay {
	/* background: url('/jp/asset/img/about/opacbg-green.png') repeat; */
}

.sub-text-box {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	background: #ebebeb;
	padding: 0 10px 10px;
	margin-top: 20px;
}

.sub-text-box h3 {
	background: #ebebeb;
	padding: 10px 0;
}

.sub-text-box&gt;div {
	background: #fff;
	padding: 10px 20px;
}

#about .about-03 .content-img img {
	margin: 0 auto;
}

/* *********************************
full ãƒšãƒ¼ã‚¸
********************************* */

.full-03 .content-text ul {
	float: left;
	margin-right: 15px;
	line-height: 1.9;
}

#full .content-block h2 {
	color: #ea5550;
}

#full .main-img {
	/* background-image: url('/jp/asset/img/full/full-mainimg.png'); */
}

#full .content-bg {
	background: #fdc5c4;
}

#full .content-wrap {
	border-color: #fdc5c4;
}

#full .main-img .overlay {
	/*background: url('/jp/asset/img/full/opacbg-pink.png') repeat; */
}

#full .overlay .inner {
	position: relative;
}

.full-mainimg-over {
	width: 26%;
	position: absolute;
	bottom: 0;
	right: -5%;
	z-index: 8000;
}

@media only screen and ( max-width: 900px ) {

	/*#full .main-img .overlay p {
		font-size: 22px;
	}

	.full-mainimg-over {
		width: 23%;
	}*/

}

@media only screen and ( max-width: 767px ) {

	.full-mainimg-over {
		display: none;
	}

}

/* calendarã¨å…±é€šã€€ã€Œè¨­å®šã¯è¶…ã‚«ãƒ³ã‚¿ãƒ³ã€éƒ¨åˆ† */

.settei-step {
	display: inline-block;
	padding: 5px 10px 2px;
	color: #fff;
	margin-right: 10px;
	line-height: 1;
}

.settei-arrow {
	display: block;
	margin: 10px 0 10px 20px;
}

#full .settei-step {
	background: #fb4d4c;
}

/* *********************************
calendar ãƒšãƒ¼ã‚¸
********************************* */

#calendar .content-block h2 {
	color: #91cf4a;
}

#calendar .main-img {
	/* background-image: url('/jp/asset/img/calendar/calendar-mainimg.jpg'); */
}

#calendar .content-bg {
	background: #bee88d;
}

#calendar .content-wrap {
	border-color: #bee88d;
}

#calendar .main-img .overlay {
	/* background: url('/jp/asset/img/calendar/opacbg-lightgreen.png') repeat; */
}

#calendar .settei-step {
	background: #91cf4a;
}

.programs-table table {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 48%;
}

.programs-table table th,
.programs-table table td {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 12px;
	border: 1px solid #a7dc68;
	line-height: 1.4;
	height: 35px;
	padding: 5px 10px;
	vertical-align: middle;
}

.programs-table table th {
	background: #bee88d;
	font-weight: bold;
}

.programs-table table td {
	background: #f8fff0;
}

@media only screen and ( max-width: 767px ) {

	.programs-table table th,
	.programs-table table td {
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}

	.programs-table table {
		width: 100%;
		margin: 0 auto;
	}

	.programs-table tr.sp-noborder td {
		border-top-width: 0;
	}

	.programs-table table tr td:first-child,
	 .programs-table table tr th:first-child {
		width: 56%;
	}

}

@media only screen and ( max-width: 395px ) {

	.programs-table table th,
	 .programs-table table td {
		line-height: 1.3;
		padding: 1%;
	}

	.programs-table table tr td:first-child,
	 .programs-table table tr th:first-child {
		width: 56%;
	}

}

/* *********************************
push ãƒšãƒ¼ã‚¸
********************************* */

#push .content-bg {
	background: #b096f7;
}

#push .content-wrap {
	border-color: #b096f7;
}

/* *********************************
cloud ãƒšãƒ¼ã‚¸
********************************* */

#cloud .content-block h2 {
	color: #69a2d8;
	font-size: 28px;
}

#cloud .cloud-blue a {
	display: block;
	height: 22px;
	line-height: 22px;
	padding-left: 30px;
	/* background: url('/jp/asset/img/cloud/cloud-listmark.png') left center no-repeat; */
	color: #69a2d8;
}

#cloud .main-img {
	/* background-image: url('/jp/asset/img/cloud/cloud-mainimg.jpg'); */
}

#cloud .content-bg {
	background: #a9caea;
}

#cloud .content-wrap {
	border-color: #69a2d8;
}

#cloud .main-img .overlay {
	/* background: url('/jp/asset/img/cloud/opacbg-blue.png') repeat; */
}

#cloud .content-img p {
	margin-top: 10px;
}

#cloud .cloud-02 .content-text ul {
	margin-top: 15px;
}

/* *********************************
faq ãƒšãƒ¼ã‚¸
********************************* */

#faq .content-block h2 {
	color: #57b76f;
}

#faq .main-img {
	/* background-image: url('/jp/asset/img/faq/faq-mainimg.jpg'); */
	height: 430px;
	background-size: cover;
}

#faq .main-img .title-img {
	padding-top: 100px;
}

#faq .overlay {
	/* background: url('/jp/asset/img/faq/opacbg-lightblue.png') repeat; */
}

#faq .font-small {
	font-size: 12px;
	padding: 0 0 20px;
	font-weight: normal;
}

#faq .contents-body {
	margin-bottom: 20px;
}

#faq .faq-contents-area {
	margin-bottom: 40px;
}

#faq2 {
	margin-bottom: 40px;
}

#faq2 section {
	margin-bottom: 20px;
	line-height: 1.6;
}

#faq .inquiry-btn {
	width: 60%;
	margin: -10px auto 10px;
	text-align: center;
}

#faq .inquiry-btn.pc {
	position: relative;
	width: 484px;
	height: 130px;
}

#faq .faq-qr {
	display: block;
	position: absolute;
	top: 12px;
	left: 10px;
	width: 106px;
	height: 106px;
}

#faq .inquiry-caution {
	width: 484px;
	height: 20px;
	margin: 10px auto 30px;
}

#faq .inquiry-caution ul li {
	/* background: url('/jp/asset/img/faq/circle-arrow-down.png') left center no-repeat; */
	padding-left: 18px;
	float: right;
}

#faq .inquiry-caution ul li a {
	color: #48b1d2;
	text-decoration: underline;
	font-size: 12px;
}

#faq .inquiry-caution-body {
	background: #eee;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

#faq .inquiry-caution-body&gt;div {
	padding: 15px 20px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

#faq .inquiry-caution-body&gt;p {
	margin-bottom: 10px;
}

#faq .inquiry-caution-body ul li {
	padding-left: 1em;
	text-indent: -1em;
}
 @media screen and ( max-width: 767px ) {

#faq .inquiry-btn {
	width: 60%;
	margin: 20px auto 10px;
}

#faq .main-img {
	height: 340px;
}

#faq .main-img .title-img {
	padding-top: 30px;
	max-width: 140px;
}

#faq .font-small {
	display: inline-block;
	padding: 10px 0;
	text-align: left;
}

#faq .inquiry-caution {
	width: 60%;
}
}
 @media screen and ( max-width: 500px ) {

#faq .inquiry-btn {
	width: 70%;
}
}

#faq .faq-contents-area {
	width: 100%;
	background: #fff;
}

.tabmenu-area {
	width: 100%;
	border-bottom: 1px solid #bdc3c7;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	height: 60px;
}

.tabs-outer {
	width: 92%;
	padding: 0 4%;
}

.tabmenu-area .tabs {
	text-align: center;
	font-size: 0;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.tab-bg {
	display: none;
	width: 3px;
	height: 56px;
	position: absolute;
	top: 3px;
	right: -3px;
	background: #bdc3c7;
	z-index: 1;
}

.active .tab-bg {
	display: block;
}

.tabs&gt;div {
	float: left;
	position: relative;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	height: 60px;
	padding: 10px;
	width: 49.5%;
	border: 1px solid #bdc3c7;
	background: #f0f4f5;
	z-index: 10;
	cursor: pointer;
}

.tabs&gt;div:first-child {
	margin-right: 1%;
}

.tabmenu-area div.active {
	border-bottom-color: #fff;
	background: #fff;
}

.faq-contents-area {
	border-bottom: 1px solid #bdc3c7;
	margin-bottom: 100px;
}

.faq-contents-area .inner&gt;div {
	width: 92%;
	margin: 0 auto 40px;
}

#faq-contents-web {
	display: none;
}

.faq-question {
	display: block;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	border-bottom: 1px solid #bbb;
	padding: 18px 0 15px 50px;
	background: url(../img/faq/q-mark.png) 10px center no-repeat;
	font-size: 14px;
	line-height: 1.4;
}

.faq-all {
	padding: 40px 0 0;
}

.faq-all.list ul {
	margin-bottom: 30px;
}

.faq-all ul li:first-child .faq-question {
	border-top: 1px solid #bbb;
}

.faq-all ul li a {
	text-decoration: none;
	color: #333;
}

.faq-all h2 {
	color: #34a9cd;
	font-size: 16px;
	margin-bottom: 8px;
}

.faq-caution {
	color: #333;
	font-size: 12px;
	font-weight: normal;
	margin-left: 5px;
}

.faq-answer {
	padding: 30px 0 20px;
	width: 100%;
	background: #e1f3f9;
	border-bottom: 1px solid #bbb;
}

.faq-answer.no-border {
	border-bottom: 0;
}

.faq-answer p {
	padding: 20px;
	line-height: 1.5;
	margin-bottom: 10px;
}

.faq-answer-inner {
	width: 530px;
	margin: 0 auto 40px;
}

.faq-answer-inner-wide {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	padding: 0 30px;
	margin: 0 auto 40px;
}

.faq-answer-inner-wide img {
	display: block;
	margin: 0 auto;
}

.faq-answer-inner a {
	color: #34a9cd;
}

.faq-answer-footer {
	width: 80%;
	margin: 0 auto 20px;
}

.faq-answer-footer a {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	display: block;
	border: 1px solid #34a9cd;
	font-size: 14px;
	padding: 10px;
	margin: 10px auto;
	color: #34a9cd;
	text-decoration: none;
	background: #fff;
	text-align: center;
}

.faq-answer-footer a span {
	display: inline-block;
	margin: 0 auto;
	text-align: center;
}

.circle-blue-arrow-right {
	display: block;
	background: url(../img/faq/circle-arrow-right.png ) left center no-repeat #fff;
	padding-left: 22px;
}

.circle-blue-arrow-right a {
	color: #34a9cd;
	text-decoration: none;
}

.faq-backtolist {
	width: 100px;
	margin: 40px auto 0;
}
 @media screen and ( max-width: 767px ) {

.faq-all h2 {
	color: #34a9cd;
	font-size: 14px;
	margin-bottom: 8px;
}

.faq-all ul li span {
	font-size: 12px;
	line-height: 1.2;
}

.faq-answer-inner {
	width: 90%;
	max-width: 530px;
	margin: 0 auto 20px;
	font-size: 12px;
}

.faq-answer-inner-wide {
	padding: 0 15px;
	font-size: 12px;
}

.faq-answer-footer {
	width: 90%;
	max-width: 530px;
	margin: 0 auto 20px;
}
}

/* *********************************
indexãƒšãƒ¼ã‚¸
********************************* */


/*
* ã‚¹ãƒ©ã‚¤ãƒ€ãƒ¼
*/
.slider {
	position: relative;
	overflow: auto;
}

.slider ul {
	width: 100%;
}

.slider ul li {
	float: left;
	width: 100%;
	height: 510px;
	list-style: none;
	background-size: cover;
}

.slider ul li&gt;div {
	width:100%;
	height: 100%;
	position: relative;
}

.slide01 {
	/* background: url('/jp/asset/img/slider/slide01.jpg') center top no-repeat; */
	background-size: cover;
}

.slide01 .slide-content {
	position: absolute;
	top: 20%;
	left: 50%;
}

.slide01 .slide-content a {
	display: block;
	margin-top: 30px;
}

.slider .slide02 {
	background: #000000;
	background-size: cover;
}

.slider .slide02 img {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
}

.slider .slide02 span.sp {
	display: none;
}


.slide03 {
	/* background: url('/jp/asset/img/slider/slide03.jpg') center top no-repeat; */
	background-size: cover;
}

.slide03 .slide-content {
	text-align: center;
	padding-top: 75px;
}

.slider .bx-pager {
	position: absolute;
	width: 100%;
	bottom: 20px;
	text-align: center;
	left: 0;
	z-index: 1000;
}

.slider .bx-pager div {
	display: inline-block;
}

.slider .bx-pager-item a {
	display: inline-block;
	width: 20px;
	height: 20px;
	margin: 0 8px;
	text-indent: -9999px;
	cursor: pointer;
	/* background: url('/jp/asset/img/slider/dot.png') center center no-repeat; */
}

.slider .bx-pager-item a.active {
	/* background-image: url('/jp/asset/img/slider/dot-active.png') */
}
 @media only screen and ( max-width: 767px ) {
 #index .slider {
 height: 250px;
}
 #index .slider ul {
 width: 100%;
 height: 250px;
}
 #index .slider ul li {
 float: left;
 width: 100%;
 height: 250px;
 list-style: none;
 background-size: cover;
}
 .slider ul li&gt;div {
 width:100%;
 position: relative;
}
 .slide01 {
 /* background: url('/jp/asset/img/slider/slide01.jpg') center top no-repeat; */
 background-size: cover;
}
 .slide01 .slide-content {
 position: absolute;
 top: 20%;
 left: 50%;
 width: 40%;
}
 .slide01 .slide-content a {
 display: block;
 margin-top: 30px;
}


 .slider .slide02 span.pc {
 	display: none;
 }

  .slider .slide02 span.sp {
 	display: block;
 }

.slide03 .slide-content {
text-align: center;
padding-top: 30px;
}

.slide03 .slide-content img {
width: 98%;
}



}

/*
* ãƒ‹ãƒ¥ãƒ¼ã‚¹
*/

.pc-left-half,
.pc-right-half {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 48%;
	position: relative;
}

.pc-left-half {
	float: left;
}

.pc-right-half {
	float: right;
}
 @media only screen and ( max-width: 767px ) {

.pc-left-half,
 .pc-right-half {
	width: 100%;
	float: none;
}
}

.headline {
	width: 100%;
	height: auto;
	background: #777778;
	padding: 20px 0;
	margin-bottom: 100px;
}

#index .headline h1 {
	margin-bottom: 0;
}

.headline h2 {
	width: 100%;
	border-bottom: 1px solid #fff;
	font-weight: bold;
	padding: 2px 0;
	text-align: center;
	color: #fff;
	font-size: 15px;
	margin-bottom: 15px;
}

.headline dl dt {
	float: left;
	width: 85px;
	clear: left;
	color: #fff;
	margin-bottom: 10px;
	font-size: 12px;
}

.headline dl dd {
	padding-left: 95px;
	margin-bottom: 10px;
	font-size: 12px;
}

.headline dl dd a {
	color: #fff;
}
@media screen and ( max-width: 767px ) {
}

/*
* ã‚³ãƒ³ãƒ†ãƒ³ãƒ„ãƒœãƒƒã‚¯ã‚¹
*/
#index .content-block {
	margin-bottom: 100px;
}

#index .content-text h2 {
	font-size: 25px;
	line-height: 1.3;
	color: #666;
}

#index .content-text p {
	margin-bottom: 10px;
}

.section-title-en {
	position: absolute;
	top: 10px;
	left: 20px;
	font-size: 16px;
	font-weight: bold;
}

#about .section-title-en {
	color: #33b597;
}

#premium .section-title-en {
	color: #d79722;
}

#full .section-title-en {
	color: #ea5550;
}

#calendar .section-title-en {
	color: #91cf4a;
}

#push .section-title-en {
	color: #7f57ed;
}


#cloud .section-title-en {
	color: #69a2d8;
}

.section-title-mark {
	position: absolute;
	top: -40px;
	left: 50%;
	margin-left: -40px;
	width: 81px;
	height: 81px;
}

#index h1 {
	margin: 10px auto 40px;
}

.to-detail {
	margin-top: 20px;
	margin-bottom: 20px;
}

.to-detail a {
	display: block;
	height: 53px;
	position: relative;
	top: 0;
	left: 0;
}

.to-detail a:hover {
	top: 2px;
	left: 2px;
}

.mb60 {
	margin-bottom: 60px !important;
}
 @media screen and ( max-width: 767px ) {

.headline {
	margin-bottom: 60px;
}

.headline .pc-left-half {
	margin-bottom: 20px;
}

#index .content-block {
	margin-bottom: 50px;
}

#index .content-block h1 {
	margin: 40px auto 20px;
}

#index .content-text h2 {
	font-size: 18px;
}

.section-title-en {
	top: 10px;
	left: 10px;
	font-size: 14px;
}

.to-detail {
	margin-bottom: 0;
}

#cloud .content-text ul.to-login {
	margin-top: 10px;
	margin-bottom: 10px;
}
}
 @media screen and ( max-width: 767px ) {

#calendar .section-title-en {
	font-size: 12px;
}

#cloud.mb60 {
	margin-bottom: 20px !important;
}
}

/*
* å…¨ãƒã‚§ãƒ³ç®‡æ‰€ã®ãƒ•ã‚§ãƒ¼ãƒ‰åŠ¹æžœ
*/
.fullSample {
	position: relative;
}

.full-slider-panel {
	position: absolute;
	top: 59%;
	left: 57%;
	width: 45%;
	max-width: 195px;
	height: auto;
	z-index: 9999;
}

.full-slider-panel .fsp-icons {
	width: 100%;
}

.full-slider-panel .fsp-icons&gt;li {
	width: 30%;
	height: auto;
	margin-left: 1%;
	float: left;
	cursor: pointer;
}

.full-slider-panel .fsp-icons li:first-child {
	margin-left: 0;
}

.full-slider-panel .fsp-icons&gt;li img {
	display: block;
	margin: 0 auto;
	padding: 0;
	max-width: 100%;
}

.fsp-name {
	width: 82%;
	height: 10%;
	padding: 2% 5%;
	background: #dfdfdf;
	font-size: 12px;
}

@media screen and ( max-width: 767px ) {

.fullSample {
	width: 100%;
	max-width: 423px;
	margin: 0 auto 20px;
}

}

#download_contents {
	background-color: #4a6282;
	padding-top: 20px;
}

#download_contents .inner {
	background: url('../img/index/index-05.png') 10% bottom no-repeat;
	background-size: contain;
}

#download_contents h2 {
	margin-bottom: 20px;
}

.dl-text {
	width: 48%;
	margin-left: 45%;
}

.dl-text {
	display: inline-block;
	padding-left: 5%;
	padding-top: 5%;
	padding-bottom: 5%;
}

.app-cp {
	width: 90%;
	margin: 0 auto 20px;
}

#download_contents .app-cp {
	display: inline-block;
	height: auto;
	background: #fff;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
	padding: 4%;
	text-align: left;
}

.app-cp a {
	margin: 1%;
	display: inline-block;
	vertical-align: top;
}

@media screen and ( max-width: 767px ) {

	#download_contents {
		padding-top: 0;
	}

	#download_contents .inner {
		background: none;
		padding-left: 0;
	}

	.dl-text {
		width: 90%;
		padding: 5% 5%;
		margin-left: 0;
	}

	.dl-text h2 {
		width: 80%;
	}

}

#index #sns h1 {
	margin: 0 auto;
}

#sns {
	margin-bottom: 60px;
	margin-top: 138px;
}

#sns .pc-left-half,
#sns .pc-right-half {
	position: relative;
	border-width: 2px;
	border-style: solid;
}

#sns .pc-left-half {
	border-color: #bfebf7;
}

#sns .pc-right-half {
	border-color: #c6ddfd;
	background-color: #ffffff;
}

#sns .sns-icon {
	width: 82px;
	height: 82px;
	position: absolute;
	top: -78px;
	left: 50%;
	margin-left: -41px;
}

#media {
	margin-bottom: 60px;
}

#media .media-title {
	text-align: center;
}

#media .media-title div {
	margin: 0 auto;
	background: #fff;
	display: inline-block;
	border-top: 1px solid #bebebe;
	border-left: 1px solid #bebebe;
	border-right: 1px solid #bebebe;
	padding: 10px 20px;
	font-weight: bold;
}

#twitter-widget-outer,
#facebook-widget-outer {
	width: 100%;
	overflow: hidden;
	margin-bottom: -3px;
}

#media .media-appeared {
	width: 100%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border: 1px solid #bebebe;
	padding: 30px 60px 20px;
	background: #fff;
	text-align: center;
}

#media .media-appeared a {
	display: inline-block;
	margin: 5px;
}
 @media screen and ( max-width: 767px ) {

#sns {
	margin-bottom: 20px;
	margin-top: 88px;
}

#sns .pc-left-half {
	margin-bottom: 90px;
}

#media .media-appeared {
	padding: 15px 15px 20px;
}

#media .media-appeared a {
	max-width: 116px;
	margin: 1% 2%;
}
}

/* *********************************
kiyaku / privacy / company / recruit
********************************* */
.other-contents .contents-area {
	margin-top: 45px;
	color: #555;
}

.other-contents .content-bg {
	background: #dfdfdf;
}

.other-contents h1 {
	width: 100%;
	padding: 0 0 40px;
	border-bottom: 1px solid #ccc;
	text-align: center;
	font-size: 34px;
	font-weight: bold;
	line-height: 1;
	color: #34a9cd;
}

.other-contents .content-wrap {
	border-color: #dfdfdf;
}

.other-contents .content-text {
	width: 100%;
}

.other-contents .content-text p {
	font-size: 12px;
	margin-bottom: 20px;
}

.other-contents .content-text ol {
	margin: 0 0 20px 6px;
}

.other-contents .content-text ol li {
	line-height: 1.8;
	padding-left: 1em;
	text-indent: -1.5em;
}
 @media screen and ( max-width: 767px ) {

.other-contents .contents-area {
	margin-top: 20px;
}

.other-contents h1 {
	font-size: 20px;
	padding: 10px 0 20px;
}
}

#kiyaku .content-wrap h1 {
	margin-bottom: 20px;
}

#kiyaku .content-text h2 {
	font-size: 14px;
	font-weight: bold;
	color: #555;
	margin-bottom: 10px;
	padding-top: 10px;
}

#kiyaku .content-text h2 span {
	width: 12px;
	height: 12px;
	background: #555;
	display: inline-block;
	margin-right: 2px;
}

#kiyaku .content-text h3 {
	margin-bottom: 10px;
	padding-top: 10px;
	font-size: 14px;
}

.kiyaku-date {
	text-align: right;
	margin-top: 100px;
}

#kiyaku section.service_block {
  word-break: break-all;
  margin-bottom: 1rem;
}

#kiyaku section.service_block p {
  margin-bottom: 0;
}

 @media screen and ( max-width: 767px ) {

.kiyaku-date {
	margin-top: 40px;
}
}

#privacy .content-text p {
	line-height: 2.2 !important;
}

.privacy-date {
	margin-top: 30px;
	text-align: right;
	line-height: 1.5 !important;
}

#privacy .content-text ol li {
	line-height: 2.2;
}
 @media screen and ( max-width: 767px ) {

#privacy .content-text p {
	line-height: 1.5 !important;
}

.privacy-date {
	margin-top: 30px;
	line-height: 1.5 !important;
}

#privacy .content-text ol li {
	line-height: 1.5;
}
}

.company {
	margin-bottom: 60px;
}

#company .content-text dl dt,
#company .content-text dl dd {
	font-size: 14px;
	padding-top: 20px;
	padding-bottom: 20px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.company dt {
	float: left;
	clear: left;
	width: 20%;
	height: 100%;
	padding-left: 1%;
	line-height: 1.8;
}

.company dd {
	padding-left: 21%;
	width: 100%;
	border-bottom: 1px solid #ccc;
	line-height: 1.8;
}

.access&gt;div:first-child {
	border-bottom: 1px solid #ccc;
	padding-bottom: 30px;
}

.access dl dt {
	float: left;
	clear: left;
	width: 5em;
	height: 100%;
	color: #34a9cd;
	font-weight: bold;
}

.access dl dd {
	padding-left: 6em;
	width: 100%;
	line-height: 1.8;
}

.access dl dd span {
	display: inline-block;
	margin-right: 3em;
}

/* google map iframe */
.company-gmap {
	position: relative;
	width: 100%;
	padding: 40% 0 0 0;
}

.company-gmap iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.big-map {
	display: inline-block;
	padding: 10px 0;
	color: #34a9cd;
}
 @media screen and ( max-width: 767px ) {

.company {
	margin-bottom: 30px;
}

#company dl dt,
 #company dl dd {
	font-size: 13px !important;
	line-height: 1.3 !important;
	padding-bottom: 10px !important;
	padding-top: 10px !important;
}

.company dt {
	float: none;
	width: 100%;
	text-decoration: underline;
}

.company dd {
	padding-left: 5%;
}

.access dl dt {
	float: none;
	width: 100%;
}

.access dl dd {
	padding-left: 5%;
	width: 100%;
	line-height: 1.5;
	font-size: 12px;
}

.access dl dd span {
	display: block;
	margin-right: 0;
}
}

#recruit .content-text h2 {
	font-size: 18px;
	padding-top: 20px;
	padding-bottom: 20px;
	margin: 0;
}

#recruit .content-text h3 {
	font-size: 14px;
	padding-bottom: 20px;
}

#recruit .content-text p {
	padding-top: 20px;
}

#recruit .content-text p,
#recruit .content-text dl dt,
#recruit .content-text dl dd {
	font-size: 14px;
	padding-bottom: 20px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

#recruit .content-text p {
	margin: 0;
}

#recruit .content-text dl dd ul {
  padding-left: 1em;
}

#recruit .content-text dl dd ul li {
  padding-left: 1em;
  text-indent: -1em;
}

.recruit {
	padding: 20px 0 0 0;
	border-top: 1px solid #ccc;
}

.recruit dt {
	float: left;
	clear: left;
	width: 20%;
	height: 100%;
	padding-left: 1%;
	line-height: 1.8;
}

.recruit dd {
	padding-left: 21%;
	width: 100%;
	line-height: 1.8;
}

.access&gt;div:first-child {
	border-bottom: 1px solid #ccc;
	padding-bottom: 30px;
}

.access dl dt {
	float: left;
	clear: left;
	width: 5em;
	height: 100%;
	color: #34a9cd;
	font-weight: bold;
}

.access dl dd {
	padding-left: 6em;
	width: 100%;
	line-height: 1.8;
}

.access dl dd span {
	display: inline-block;
	margin-right: 3em;
}
#news .main-img {
	/* background-image: url(../img/news/news-mainimg.jpg); */
	height: 247px;
}

#news .content-wrap {
	border: 1px solid #87bedb;
	padding-top: 20px;
}

#news .content-bg {
	background: #8abbdb;
}

.content-news-titles,
.atpress_pr_title {
	background: #d9ebf4;
	padding: 10px;
	margin-bottom: 20px;
}

.content-news-titles h1,
.atpress_pr_title {
	font-weight: normal;
	font-size: 18px;
	color: #0062ac;
}

.atpress_pr_img {
  text-align: center;
  padding: 20px 0;
}

.atpress_pr_img img {
  width: 50%;
}

.news-outlink {
	/* background: url(../img/news/news-icon.gif) left top no-repeat; */
	padding-left: 22px;
	margin-top: 30px;
}

p.news-outlink {
	line-height: 1.5;
}

.news-outlink a {
	color: #0075c2;
}

.atpress_pr_logo,
.atpress_pr_publisher_name {
  display: none;
}

.content-news-title-date,
.atpress_pr_sent_date {
	color: #0062ac;
	padding-bottom: 5px;
}

.outsite-links {
	background: url(../img/news/icon-outsite.gif) right 2px no-repeat;
	padding-right: 20px;
}

.news-information-list,
.atpress_title_frame {
	margin-bottom: 10px;
}

.atpress_title_frame {
  overflow: hidden;
}

.news-information-list p,
.atpress_title {
	padding-left: 20px;
	font-size: 12px;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	-webkit-text-overflow: ellipsis;
	-o-text-overflow: ellipsis;
}

.news-information-list a,
.news-information-date,
.atpress_title a,
.atpress_date_frame {
	color: #fff;
	font-size: 12px;
}

.news-information-date,
.atpress_date_frame {
	float: left;
	clear: both;
}

.content-wrap.releaselist .atpress_title_frame {
  border-bottom: 1px dotted #cccccc;
  padding-bottom: 5px;
}

.content-wrap.releaselist .atpress_date_frame {
  color: #333333;
  font-size: 14px;
}

.content-wrap.releaselist .atpress_title {
  width: auto;
  white-space: normal;
}

.content-wrap.releaselist .atpress_title a {
  color: #0075c2;
  font-size: 14px;
}

.fbxslider,
.cbxslider {
	position: relative;
}

.fbxslider li,
.cbxslider li {
	position: absolute;
	width: 100%;
}

.calSample {
	position: relative;
}

.cal-slider-panel {
	position: absolute;
	top: 105%;
	left: 10px;
	width: 100%;
	max-width: 255px;
	height: auto;
	z-index: 9999;
}

.cal-slider-panel .csp-icons {
	width: 100%;
	height: 30%;
	max-width: 255px;
}

.cal-slider-panel .csp-icons&gt;li {
	width: 24%;
	height: 30%;
	margin-right: 1%;
	float: left;
	cursor: pointer;
}

.cal-slider-panel .slider-clickable-icon {
	display: block;
}

.cal-slider-panel .triangle-img {
	display: none;
}

.cal-slider-panel .slider-clickable-icon,
.cal-slider-panel .triangle-img {
	display: block;
	margin: 0 auto;
	padding: 0;
	max-width: 100%;
}

.csp-icons&gt;div:first-child .triangle-img {
	display: block;
}

.csp-name {
	width: 80%;
	max-width: 255px;
	height: 10%;
	padding: 2% 10%;
	background: #dfdfdf;
}
 @media screen and ( max-width: 767px ) {

.cal-slider-panel {
	margin: 0 auto;
}

.calSample {
	width: 100%;
	max-width: 405px;
	margin: 0 auto 120px;
}

.cal-slider-panel {
	position: absolute;
	top: 100%;
	left: 50%;
	max-width: 255px;
	margin-left: -127px;
	height: auto;
	z-index: 50000;
}
}
 @media screen and ( max-width: 555px ) {

.tabmenu-area {
	height: 48px;
}

.tabmenu-area .tabs {
	overflow: hidden;
}

.tab-bg {
	height: 47px;
	top: 2px;
	right: -3px;
}

.tabs&gt;div {
	height: 48px;
}

#webmenu img {
	padding-top: 2px;
}
}
 @media screen and ( max-width: 350px ) {

.tabmenu-area {
	height: 36px;
}

.tab-bg {
	height: 36px;
	right: -2px;
	width: 2px;
}

.tabs&gt;div {
	height: 36px;
	padding: 5px 8px;
}

#webmenu img {
	padding-top: 4px;
}
}
 @media screen and ( max-width: 767px ) {

.headline li.news-information-list {
	position: relative;
}

.headline span.news-information-date {
	width: 85px;
	position: absolute;
	top: 2px;
	left: 0;
}

.headline li.news-information-list p {
	padding-left: 95px;
}
}

#modal-back {
	display: none;
	background: #999;
	background: rgba(0,0,0,.3);
	z-index: 99999;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

#media-modal-box {
	background: #fff;
	width: 300px;
	padding: 15px;
	border-radius: 10px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	position: absolute;
	top: 50%;
	left: 50%;
	margin: -100px 0 0 -150px;
	font-size: 14px;
	line-height: 2;
}

#media-modal-box a {
	color: #69a2d8;
}

/* facebook like box æ¨ªå¹…å¯å¤‰ã«ã€€*/
.fb-like-box,
.fb-like-box span,
.fb-like-box iframe[style] {
	width: 100%!important;
}

#twitter-widget-1[style] {
	width: 100% !important;
}

.jorte-tab-contents {
	display: none;
}

.jorte-tab-contents.active {
	display: block;
}

#contact-form-table {
	margin: 20px;
	width: 100%;
}

#contact-form-table tr th,
#contact-form-table tr td {
	padding: 10px 15px;
	text-align: left;
}

#contact-form-table tr th {
	width: 30%;
}

#contact-form-table tr td select {
	width: 30%;
	font-size: 14px;
}

#contact-form-table tr td input {
	width: 50%;
	padding: 5px;
}

#contact-form-table tr td textarea {
	width: 80%;
	height: 120px;
	padding: 5px;
}

.contact-form-submit-btn input {
	display: block;
	height: 30px;
	width: 200px;
	margin: 0 auto;
	font-size: 16px;
	padding: 5px 0;
}

.news-all-list-read {
	display: inline-block;
	color: #a5adae;
	background: #fff;
	font-size: 11px;
	position: absolute;
	top: 0;
	right: 0;
	text-decoration: none;
	padding: 3px 5px;
}

/* answer_sp2
	----------------*/
.contact-detail {
	background: none repeat scroll 0 0 #e1f3f9;
	border-bottom: 1px solid #bbb;
	padding:5px 0 20px;
	width: 100%;
}


/* *********************************
premiumãƒšãƒ¼ã‚¸
********************************* */

#premium .content-block h2 {color: #d79722;}
#premium .tab2 .content-block h2 {color: #585ba8;}
#premium .tab3 .content-block h2 {color: #df4f83;}

#premium .main-img {
	/* background-image: url('/jp/asset/img/premium/premium-mainimg.jpg'); */
}

#premium .main-img h1 {
	display: block;
	text-indent: -9999px;
	/* background: url("/jp/asset/img/premium/premium-jorte.png") no-repeat center 60px; */
}


#premium .content-bg {background: #f6e8be;}
#premium .tab2 .content-bg {background: #9396f6;}
#premium .tab3 .content-bg {background: #f1c2d3;}

#premium .content-wrap {border-color: #e7d292;}
#premium .tab2 .content-wrap {border-color: #585ba8;}
#premium .tab3 .content-wrap {border-color: #df4f83;}

#premium .main-img .overlay {
	/* background: url('/jp/asset/img/premium/opacbg-premium.png') repeat; */
}

#premium .main-img .overlay p {
	padding: 42px 0;
}

#premium .comparison-table {
	width: 100%;
	text-align: center;
	word-break: break-all;
}

#premium .comparison-table tr th {
	padding: 12px;
	border: 1px solid #c7c7c7;
}

#premium .comparison-table tr th .premium-jorte-th-premium01 {
	margin-right: 10px;
}

#premium .comparison-table tr th.no-plan {
	background: transparent;
	border: none;
}

#premium .comparison-table tr th.free-plan {
	width: 35%;
	padding-top: 15px;
}

#premium .comparison-table tr th.pay-plan {
	width: 35%;
	padding-top: 15px;
	background: #f9e992;
}
#premium .comparison-table tr th {
	background: #fff;
}
#premium .comparison-table tr td {
	border: 1px solid #c7c7c7;
}

#premium .comparison-table tr td.free-plan {
	background: #f6f6f6;
}

#premium .comparison-table tr td.pay-plan {
	background: #fff4c8;
}

#premium #premium-area-09 h2 {
	margin-left: 30%;
}

#premium #premium-area-09 .fontA{
	font-family: Osaka,"ï¼­ï¼³ ï¼°ã‚´ã‚·ãƒƒã‚¯","MS PGothic",Sans-Serif;
}

/* ---------- premium tab ---------- */
.inner span.fss {
  font-size: 16px;
}

.premium_list {
}

.premium_list ul {
  position: relative;
  min-height: 350px;
}

.premium_list ul li {
  float: left;
  width: 32%;
  position: absolute;
  height: auto;
  min-height: 350px;
}

.premium_list ul li:first-child {top: 0; left: 0;}
.premium_list ul li:nth-child(2) {top: 0; left: 34%;}
.premium_list ul li:last-child {top: 0; right: 0;}

.premium_list ul li div.bg {
  display: block;
  position: absolute;
  right: -5px;
  top: 10px;
  width: 100%;
  height: 304px;
}

.premium_list ul li.premium div.bg {background: #f6e8be;}
.premium_list ul li.premium_plus div.bg {background: #9396f6;}
.premium_list ul li.unlimited div.bg {background: #f1c2d3;}

.premium_list ul li div.premium_list_contents {
  background-color: #ffffff;
  box-sizing: border-box;
  border-width: 1px;
  border-style: solid;
  position: absolute;
  left: 0;
  top: 0;
  background: #fff;
  padding: 13px;
  width: 100%;
}

.premium_list ul li.premium div.premium_list_contents {border-color: #e7d292;}
.premium_list ul li.premium_plus div.premium_list_contents {border-color: #585ba8;}
.premium_list ul li.unlimited div.premium_list_contents {border-color: #df4f83;}


.premium_list ul li div div.title {
  overflow: hidden;
}

.premium_list ul li div div.title + p {
  font-size: 14px;
  padding: 10px 0;
}

.premium_list ul li div p.price {
  text-align: center;
  font-size: 18px;
}

.premium_list ul li div p.price span {
  font-size: 24px;
  font-weight: 700;
  color: #bb8d1c;
}
.premium_list ul li.premium_plus div p.price span {color: #585ba8;}
.premium_list ul li.unlimited div p.price span {color: #df4f83;}

.premium_list ul li div p.caution {
  text-align: right;
  font-size: 12px;
}

.premium_list ul li div div.title img,
.premium_list ul li div div.title p {
  display: inline-block;
  vertical-align: middle;
  font-size: 18px;
}

.premium_list ul li.premium div div.title p {color: #bb8d1c;}
.premium_list ul li.premium_plus div div.title p {color: #585ba8;}
.premium_list ul li.unlimited div div.title p {color: #df4f83;}

.tabContentsContainer {
  position: relative;
  height: 3664px;
}
.tab1, .tab2, .tab3 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}

/* other */
.other_list {
  background-color: #fff;
}

.other_list h2 {
  text-align: center;
}

.other_list ul {
  padding: 0 1.0rem;
}

.other_list ul li {
  width: 33%;
  display: inline-block;
  text-align: center;
  vertical-align: top;
  padding: 0 0 2.8rem 0;
}

.other_list ul li span.fsm {
  font-size: 1.4rem;
  color: #787878;
  font-weight: bold;
}

.other_list ul li img {
  padding: 0 0 0.6rem 0;
  max-width: 30%;
}

/* table */

.content-block.premium-11 {
  margin-bottom: 20px;
}

#premium #premium-area-11 h2.mtilte {
  margin: 0 0 30px;
  text-align: center;
}

#premium .content-block.premium-11 .comparison-table {
}

#premium .content-block.premium-11 .comparison-table th {
  width: 185px;
  padding: 5px 0;
  color: #ffffff;
  font-size: 16px;
}

#premium .content-block.premium-11 .comparison-table th span {
  font-size: 12px;
}

#premium .content-block.premium-11 .comparison-table th.no-plan {width: auto;}
#premium .content-block.premium-11 .comparison-table th.free-plan {}
#premium .content-block.premium-11 .comparison-table th.premium-plan {background: #bb8d1c;}
#premium .content-block.premium-11 .comparison-table th.plus-plan {background: #585ba8;}
#premium .content-block.premium-11 .comparison-table th.buffet-plan {background: #df4f83;}

#premium .content-block.premium-11 .comparison-table td {
  padding: 5px 0;
  background: #ffffff;
  font-size: 16px;
}

#premium .content-block.premium-11 .comparison-table td.title {
  font-size: 16px;
}

#premium .content-block.premium-11 .comparison-table td span {
  color: #dc2121;
  font-size: 12px;
}

#premium .content-block.premium-11 .comparison-table td:nth-child(2) {}
#premium .content-block.premium-11 .comparison-table td:nth-child(3) {background: #fcd581;}
#premium .content-block.premium-11 .comparison-table td:nth-child(4) {background: #c0c2f6;}
#premium .content-block.premium-11 .comparison-table td:nth-child(5) {background: #fcb1cc;}


@media screen and (max-width: 767px) {

#premium .main-img h1 {
	background: none;
}

#premium .main-img h1 img {
	display: block;
	margin: 0 auto;
	padding-top: 7px;
	width: 170px;
}

#premium .main-img .overlay p {
	padding: 15px 0;
}

}

@media screen and (max-width: 640px) {

#premium .comparison-table{
	font-size: 90%;
}
#premium .comparison-table tr th.free-plan,
#premium .comparison-table tr th.pay-plan {
	font-size: 100%;
}
#premium .comparison-table tr th span {
	display: block;
}

#premium #premium-area-09 h2 {
	margin-left: 0%;
}

#premium .comparison-table tr th .premium-jorte-th-premium01 {
	margin-right: 0px;
}

}
/* ãƒœã‚¿ãƒ³å…¨ä½“ */
.flowbtn{
font-family:'Arial',sans-serif;/* å¥½ããªãƒ•ã‚©ãƒ³ãƒˆã‚’æŒ‡å®šã—ã¦ã­ */
border-radius:4px;
position:relative;
display:inline-block;
width:66px;
height:58px;
font-size:30px;
color:#fff!important;
transition:.5s;
text-decoration:none;
box-shadow:0 1px 2px #999;
}
.flowbtn i{
position:relative;
top:5px;
}
/* Twitter */
.fl_tw1{
background:#55acee;
}
/* Facebook */
.fl_fb1{
background:#3b5998;
}
/* ã¯ã¦ãƒ– */
.fl_hb1{
background:#1ba5dc;
}
/* Pocket */
.fl_pk1{
background:#ef3f56;
}
/* Feedly */
.fl_fd1{
background:#6cc655;
}
/* YouTube */
.fl_yu1{
background:#fc0d1c;
}
/* LINE */
.fl_li1{
background:#00c300;
}
/* å•ã„åˆã‚ã› */
.fl_ma1{
background:#f3981d;	
}
/* Instagramç´«ã‚°ãƒ©ãƒ‡èƒŒæ™¯ */
.insta_btn1{
background:-webkit-linear-gradient(135deg, #427eff 0%, #f13f79 70%) no-repeat;
background:linear-gradient(135deg, #427eff 0%, #f13f79 70%) no-repeat;
overflow:hidden;
}
/* Instagramã‚ªãƒ¬ãƒ³ã‚¸ã‚°ãƒ©ãƒ‡èƒŒæ™¯ */
.insta_btn1:before{
content: '';
position:absolute;
top:33px;
left:-20px;
width:80px;
height:50px;
background:-webkit-radial-gradient(#ffdb2c 10%, rgba(255, 105, 34, 0.65) 55%, rgba(255, 88, 96, 0) 70%);
background:radial-gradient(#ffdb2c 5%, rgba(255, 105, 34, 0.65) 55%, rgba(255, 88, 96, 0) 70%);
}
/* ãƒœã‚¿ãƒ³å†…ãƒ†ã‚­ã‚¹ãƒˆèª¿æ•´ */
.flowbtn div{
font-size:11px;	
font-weight:bold;
letter-spacing:0;
position:relative;
bottom:22px;
}
/* ãƒœã‚¿ãƒ³ãƒžã‚¦ã‚¹ãƒ›ãƒãƒ¼æ™‚ */
.flowbtn:hover{
-webkit-transform:translateY(-5px);
-ms-transform:translateY(-5px);
transform:translateY(-5px);
text-decoration:none;
}
/* ulã‚¿ã‚°ã®å†…å´ä½™ç™½ã‚’ï¼ã«ã™ã‚‹ */
ul.snsbtniti{
padding:!important;
}
/* ãƒœã‚¿ãƒ³å…¨ä½“ã®ä½ç½®èª¿æ•´ */
.snsbtniti{
display:flex;
flex-flow:row wrap;
justify-content:space-around;
}
/* ãƒœã‚¿ãƒ³åŒå£«ã®ä½™ç™½èª¿æ•´ */
.snsbtniti li{
flex:0 0 1%;
text-align:center!important;
}
</pre></body></html>