@charset "UTF-8";
/* --- set

@media screen and (min-width: 48em) {}

 ---*/

/*==== BASE ==== */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address,
big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center,
dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside,
canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	vertical-align: baseline;
}
html{
    font-size: 62.5%;
	overflow-y: scroll;
}
body {
	font-size: 14px;
	font-family: Verdana, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
}
ul, li {
	list-style: none;
	margin: 0;
	padding: 0;
}
a{
	color: #000;
	text-decoration: none;
}
a:hover{
	opacity:0.7;
	filter:alpha(opacity=70); /* For IE8 and earlier */
}
p{
	line-height: 1.8;
}
img{
	max-width: 100%;
	height: auto;
	vertical-align: middle
}
.ff_min {
	/*font-family: 'Noto Serif JP', serif;*/
	font-family: Garamond , "Times New Roman" , "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif;
}
.sp{
	display: block;
}
.pc{
	display: none;
}
@media screen and (min-width: 48em) {
	.sp{
		display: none;
	}
	.pc{
		display: block;
	}
}


/*==== HEADER ==== */
#header_area {
	position: relative;
	clear: both;
	overflow: hidden;
	width: 100%;
}
#header_area  .h1_area{
	position: relative;
	margin: 0 auto;
	padding: 30px 10px 0;
	height: 80px;
}
#header_area  .h1_area h1,
#header_area  .h1_area p{
	width: 60%;
}
#header_area  .h1_area p{
	margin-top: 5px;
}
#header_area  .h1_area .headlink ul li a{
	color: #3A5AA7;
	font-weight: 600;
}
#header_area  .h1_area .headlink ul li a::before{
	content: '▶︎ ';
}

@media screen and (min-width: 48em) {
	#header_area  .h1_area{
		max-width: 1000px;
		height: 80px;
	}
	#header_area  .h1_area h1{
		float: left;
		width: 50%;
		margin-bottom: 10px;
	}
	#header_area  .h1_area p{
		float: right;
		text-align: right;
		width: 50%;
		margin-bottom: 10px;
	}
	#header_area  .h1_area .headlink{
		position: absolute;
		top: 65px;
		right: 0;
		width: 50%;
		padding-top: 10px;
	}
	#header_area  .h1_area .headlink ul{
		float: right;
	}
	#header_area  .h1_area .headlink ul li{
		float: left;
		text-align: right;
		color: #3A5AA7;
		padding: 0 0 0 2em;
	}
}


/*==== MEINMENU ==== */
#header_area .header_wrap{
	position: relative;
	clear: both;
}
.nav {
    flex-flow: row wrap;
}
.active > a:after {
    transform: rotate(180deg);
}
#header_area #header_btn{
	position: absolute;
	right: 0;
	top: 30px;
	float: right;
	height: 65px;
	width: 65px;
	z-index: 500;
}
#header_btn .smpbtn a {
	display: none;
}
.toggle p{
	text-align: center;
	font-size: 10px;
	color: #fff;
	display: block;
}
.toggle {
	position: absolute;
	right: 5px;
	width: 65px;
	padding-top: 5px;
	background-color: #3a5aa7;
	display: block;
}
.toggle .line{
	width: 30px;
	height: 3px;
	background-color: #fff;
	display: block;
	margin: 7px auto;
	transition: all 0.3s ease-in-out;
}
.toggle:hover{
	cursor: pointer;
}
.toggle.is-active .line:nth-child(2){
	opacity: 0;
}
.toggle.is-active .line:nth-child(1){
	transform: translateY(10px) rotate(45deg);
}
.toggle.is-active .line:nth-child(3){
	transform: translateY(-10px) rotate(-45deg);
}
.nav-bar {
    display: flex;
    flex-direction: row;
	clear: both;
	display: none;
	width: 100%;
	text-align: center;
	height: auto;
	margin: 0 auto;
}   
.nav-bar li {
	border-bottom: 1px solid #fff;
	background-color: #3a5aa7;
	text-align: left;
	text-indent: 1.5em;
	width: 100%;
}
.nav-bar li a {
	display: block;
	color: #fff;
	padding: 10px 0;
}
.nav-bar li a::before {
	content: '▶︎';
	color: #fff;
	margin-right: 5px;
}

@media screen and (min-width: 48em) {
	.menu_bar{
		clear: both;
		overflow: hidden;
		background-color: #3a5aa7;
		padding: 5px 0;
	}
	.nav-bar {
		height: 40px;
		text-align: center;
		border-right: 1px solid #fff;
		border-left: 1px solid #fff;
		max-width: 1000px;
		margin: 0 auto;
		padding:0;
	}
	.nav-bar li {
		float: left;
		vertical-align: middle;
		text-align: center;
		text-indent: 0;
		border-bottom: none;
		border-right: 1px solid #fff;
	}
	.nav-bar li:nth-of-type(4){
		border-right: none;
	}
	.nav-bar li:nth-of-type(5),
	.nav-bar li:nth-of-type(6){
		display: none;
	}
	.nav-bar li a {
		color: #fff;
		padding-top: 10px;
	}
	.nav-bar li a::before{
		content: '';
	}
	#header_area #header_btn{
		display: none;
	}
	.nav-bar {
		display: flex !important;
	}
}

/*==== SLIDER ==== */
.slide_wrap{
	width: 100%;
	margin: 0 auto;
	padding: 0;
}
.bx-wrapper{
	border: none;
	padding: 0;
	margin: 0 auto;
	box-shadow: none;
}
.bx-wrapper .bx-pager.bx-default-pager a {
	background: #99A3CE;
}
.bx-wrapper .bx-pager.bx-default-pager a:hover,
.bx-wrapper .bx-pager.bx-default-pager a.active,
.bx-wrapper .bx-pager.bx-default-pager a:focus {
  background: #3A5AA7;
}

@media screen and (min-width: 48em) {
	.slide_wrap{
		max-width: 1000px;
	}
}


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

/* -- 設定 -- */
.contents_wrap{
	position: relative;
}
.contents_wrap h2{
	font-size: 29px;
	font-weight: 600;
	text-align: center;
	border-bottom: 1px solid #3a5aa7;
	margin: 2em auto 0.5em;
	padding-bottom: 5px;
	width: 80%;
}
.contents_wrap h3{
	/*font-family: 'Noto Serif JP', serif;*/
	font-family: Garamond , "Times New Roman" , "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif;
	text-align: center;
	font-size: 20px;
	margin-bottom: 1em;
}
.contents_wrap .wide_contents{
	clear: both;
	overflow: hidden;
	text-align: center;
	padding: 2em 0;
	width: 100%;
}
.contents_wrap .wide_contents#hiclass{
	background-color: #f2e9d6;
}
.contents_wrap .wide_contents#premium{
	background-color: #e5deed;
}
.contents_wrap .wide_contents#basic{
	background-color: #f2e4e6;
}
.contents_wrap .wide_contents#tech{
	background-color: #E6E5DA;
}
.contents_wrap .wide_contents#hiclass h4{
	color: #995309;
}
.contents_wrap .wide_contents#premium h4{
	color: #0e3192;
}
.contents_wrap .wide_contents#basic h4{
	color: #800000;
}

/* -- 商品 -- */
.contents_wrap .content_inner {
	padding: 1em 2em;
}
.contents_wrap .content_inner h3{
	margin-bottom: 1em;
	width: 80%;
}
.contents_wrap .content_inner ul li{
	text-align: left;
	padding-bottom: 50px;
}
.contents_wrap .content_inner ul li:last-of-type{
	padding-bottom: 1em;
}
.contents_wrap .content_inner ul li h4{
	/*font-family: 'Noto Serif JP', serif;*/
	font-family: Garamond , "Times New Roman" , "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif;
	font-size: 25px;
	font-weight: 600;
	margin: 5px 0 0;
}

@media screen and (min-width: 48em) {
	.contents_wrap h2{
		width: 40%;
	}
	.contents_wrap h3{
		font-size: 25px;
	}
	.contents_wrap .content_inner{
		max-width: 1000px;
		margin: 0 auto;
	}
	.contents_wrap .content_inner h3{
		text-align: left;
	}
	.contents_wrap .content_inner h3 img{
		max-width: 220px;
		height: auto;
	}
	.contents_wrap .content_inner ul li{
		width: 31%;
		float: left;
		padding-bottom: 1em;
	}
	.contents_wrap .content_inner ul li:nth-of-type(2){
		margin: 0 3%;
	}
}


/* -- INFORMATION -- */

.contents_wrap .content_inner#info{
	clear: both;
	overflow: hidden;
	margin-bottom: 50px;
}
.contents_wrap .content_inner#info dl{
	width: 100%;
	margin: 0 auto;
}
.contents_wrap .content_inner#info dl dt{
	width: 8em;
}
.contents_wrap .content_inner#info dl dt::before{
	content: '▶︎ ';
	color: #3a5aa7;
	margin-bottom: 10px;
}
.contents_wrap .content_inner#info dl dd{
	margin-left: 1.5em;
	margin-bottom: 10px;
}

@media screen and (min-width: 48em) {
	.contents_wrap .content_inner#info dl{
		max-width: 600px;
	}
	.contents_wrap .content_inner#info dl dt{
		float: left;
	}
	.contents_wrap .content_inner#info dl dd{
		margin-left: 9em;
	}




}


/* -- TECHNICAL -- */
.wide_contents#tech{
	clear: both;
	overflow: hidden;
}
.wide_contents#tech h2{
	border-bottom: none;
	width: 96%;
	margin: 15px auto;
}
.wide_contents#tech .content_inner div{
	background-color: #fff;
	margin-bottom: 30px;
}
.wide_contents#tech .content_inner div{

}

@media screen and (min-width: 48em) {
	.wide_contents#tech .content_inner div{
		width: 48%;
	}
	.wide_contents#tech .content_inner div p{
		padding: 5px 0;
	}
	.wide_contents#tech .content_inner div.left_box{
		float: left;
	}
	.wide_contents#tech .content_inner div.right_box{
		float: right;
	}
}


/* -- FOOTER -- */
footer{
	clear: both;
	overflow: hidden;
}
.content_inner#footer{
	padding: 50px 2em 10px;
}
.content_inner#footer div{
	margin-bottom: 20px;
}
.content_inner#footer .area{
	background-color: #3a5aa7;
	text-align: center;
	color: #fff;
	padding: 3px 0;
	width: 5.5em;
}
.content_inner#footer p span{
	font-weight: 600;
	font-size: 23px;
}
.content_inner#footer p.policy{
	margin: 5px 0;
}
.content_inner#footer p.policy::before{
	content: '▶︎';
	color: #3a5aa7;
}
.content_inner#footer p.copy{
	clear: both;
	text-align: center;
	font-size: 12px; 
}

@media screen and (min-width: 48em) {
	.content_inner#footer{
		max-width: 900px;
		margin: 0 auto;
	}
	.content_inner#footer div{
		float: left;
	}
	.content_inner#footer div.left_box{
		margin-right: 50px;
	}

}




