@charset "utf-8";
@import url(https://fonts.googleapis.com/earlyaccess/notosansjp.css);

/*
html5doctor.com Reset Stylesheet
v1.6.1
Last Updated: 2010-09-17
Author: Richard Clark - http://richclarkdesign.com
Twitter: @rich_clark
*/
abbr,address,article,aside,audio,b,blockquote,body,canvas,caption,cite,code,dd,del,details,dfn,div,dl,dt,em,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,p,pre,q,samp,section,small,span,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,ul,var,video{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline}body{line-height:1}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}nav ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:'';content:none}#container a{text-decoration: none; margin:0;padding:0;font-size:100%;vertical-align:baseline;background:transparent}ins{text-decoration:none}ins,mark{background-color:#ff9;color:#000}mark{font-style:italic;font-weight:700}del{text-decoration:line-through}abbr[title],dfn[title]{border-bottom:1px dotted;cursor:help}table{border-collapse:collapse;border-spacing:0}hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0}
/*
 * box-sizing
 */
div,p,dl,dt,dd,ol,ul,li,h1,h2,h3,h4,h5,h6,form,input,button,textarea,table,tr,th,td,article,aside,header,footer,section,nav{ -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

#Header h1 ,#Header li, #Header a, #Header .keyword {
  font-size: 12px;
}
.pcrepairtitle02 {
  font-size: 14.4px;
}
#Globalnavi li .menu #reuseBuyIconWrapper .iconList01 a {
  font-size: 15px;
  line-height: 22px;
}
.menu.pcParts .partsList a {
  font-size: 12px;
}
.menu.pcParts .cateBlock, .menu.pcParts .featureBlock, .menu.pcParts .reuseBlock {
  box-sizing: content-box;
}
#Globalnavi li .menu.create .menu-create-item {
  box-sizing: content-box;
}
#Globalnavi li .menu.create .menu-create-ware dd a {
  font-size: 12px;
  line-height: 21px;
}
#Globalnavi li .menu.galleria .menu-galleria-item {
  box-sizing: content-box;
}
#Globalnavi li .menu.galleria ul.gn_ranking_box li .gn_modelName img {
  width: 30px;
}
#Globalnavi li .menu.galleria ul.gn_ranking_box li a, #Globalnavi li .menu.galleria ul.gn_ranking_box li span {
  font-size: 12px;
}
#Globalnavi li .menu.galleria ul.menu-galleria-item-03-text li a {
  line-height: 18px;
}

/*----------------------------------------------------------
    Clearfix
----------------------------------------------------------*/
.clear{clear:both}
br.clear{font-size:1px; line-height:100%; clear:both}
div.clear{line-height:100%;  clear:both}
.clearfix:after{ content:".";  display:block;  height:0;  clear:both;  visibility:hidden}
.clearfix{zoom:1}
* html .clearfix{height:1%}
.clearfix{display:block}
.imgfix{font-size:1px;  line-height:1px}
/*----------------------------------------------------------
    font
----------------------------------------------------------*/
.min { font-family: "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", 'Hiragino Mincho Pro', 'MS Mincho','HiraMinProN-W3', serif !important;}
.yu { font-family: "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic";}
body {
    font-family: "ヒラギノ角ゴ Pro W3", 'Hiragino Kaku Gothic Pro', "メイリオ", 'Meiryo', "ＭＳ Ｐゴシック", 'MS PGothic', Helvetica, Arial, sans-serif;
    letter-spacing: 0px;
    -webkit-text-size-adjust: 100%;
	color: #0c0c0c;
}
table { font-size:inherit; font-size:100%;}
pre,code,kbd,samp,tt {
    font-family:monospace;
    *font-size:100%;
    font:115% monospace;
    line-height:150%;
}
h1,h2,h3,h4,h5,h6 { font-weight:normal;}
html { font-size: 3.125vw;}
@media screen and (min-width: 768px) {
    html { font-size: 20px;}
}
#container a {}
/*
 * convenient styles
 */
.ta-c { text-align:center; }
.ta-l { text-align:left; }
.ta-r { text-align:right; }
.bold { font-weight:bold; }
.ttl-font { text-align:center; font-weight:bold; }
.block-center { margin:0 auto; }
.full-width { width:100%; }
.justify { text-align: justify; text-justify: distribute;}

body { color:#0c0c0c !important; overflow-x: hidden; font-size: 75%;}
a:hover { text-decoration:none;}
a:focus { outline:none;}
img { width: 100%; max-width :100%; vertical-align: bottom;}
ul, ol { list-style: none;}
p { line-height: 1.6;}
em,i { font-style: normal;}

/*----------------------------------------------------------
    General
----------------------------------------------------------*/
.fixed { position:fixed !important; z-index:9999;}
.content-inner { margin: 0 1rem; width:auto; position: relative; z-index: 2;}
.content-inner:after { content:"";  display:block;  height:0;  clear:both;  visibility:hidden}
/*.content-inner a {color:#0c0c0c !important;}*/
.responsive-movie { position:relative; width:100%; padding-top:56.25%}
.responsive-movie iframe { position:absolute; top:0; right:0; width:100% !important; height:100% !important}
@media (min-width: 768px) {
    img { width: auto;}
    .content-inner { width:970px; margin: 0 auto;}
	.content-inner h2{
		text-align: center;
		color:#0c0c0c;
		font-size:2rem;
	}
}
/*
 * display
 */
.block { display: block; }
.inline { display: inline; }
.inline-block { display: inline-block; }

/*
 * float
 */
.left { float:left; }
.right { float:right; }

/*
 * position styles
 */
.relative { position:relative; }
.absolute { position: absolute; }
.front-position { position:relative; z-index:1; }

/* absolute-center */
.ab-center { position:absolute; left:0; right:0; margin:auto; }

/*
 * flex box
 */
.flex { display: flex; display: -webkit-flex; }
.f-wrap { flex-wrap: wrap; -ms-flex-wrap: wrap; -moz-flex-wrap: wrap; -webkit-flex-wrap: wrap; }
.f-between { justify-content: space-between; -webkit-justify-content: space-between; }
.flex-list { display: flex; display: -webkit-flex; flex-wrap: wrap; -ms-flex-wrap: wrap; -moz-flex-wrap: wrap; -webkit-flex-wrap: wrap; justify-content: space-between; -webkit-justify-content: space-between; }

/*----------------------------------------------------------
    table
----------------------------------------------------------*/
.table { display: table;}
.table > * { display: table-cell;}

/*----------------------------------------------------------
    background
----------------------------------------------------------*/
.cover { -webkit-background-size: cover!important; background-size: cover!important;}

/*----------------------------------------------------------
    hidden
----------------------------------------------------------*/
.hide-sp{ display: none;}
br.hide-sp { display: none;}
@media (min-width: 768px) {
    .hide-pc{ display: none !important;}
    .hide-sp{ display: block;}
    br.hide-pc { display: none;}
    br.hide-sp { display: inline;}
}
@media (min-width: 768px) and (max-width: 1024px){
    br.hide-tablet { display: none;}
}
/*----------------------------------------------------------
    Effect
----------------------------------------------------------*/
@media (min-width: 768px) {
    .ov {
    -webkit-transition: opacity 0.3s;
       -moz-transition: opacity 0.3s;
            transition: opacity 0.3s;
    }
    .ov:hover{ opacity: 0.7;}
}


@media screen and (-webkit-min-device-pixel-ratio: 2){


}/* Retina */


section p { font-size: 1.3rem;}
#container { margin-top: 4rem;}
/*#wrapper { overflow-x: hidden;}*/

@media screen and (min-width: 768px) {
	section p { font-size: 18px;}
}
/*----------------------------------------------------------
	header
----------------------------------------------------------*/
.header {
	width: 100%;
	height: 80px;
	top: 0;
	left: 0;
	background-color: #f3f3f3;
	background: url(/5info/img/minecraft-mc/header_bg.jpg) repeat center center;
}
.header_logo { width: 16rem; float: left;}
.header_btn { width: 10rem; float: right;}
.header_btn a {display: block; width: 100%; height:auto;}
.header .content-inner {margin:0 0.5rem 5px 0; padding-top:30px;}

@media screen and (min-width: 768px) {
	.header_logo {
		width: 360px;
		padding: 10px 0;
		float: none;
		display: inline-block;
		margin: 2px 0 0 290px;
		display: inline-block;
}
	.header_btn {
    width: 146px;
    margin: 22px 0;
    float: none;
    display: inline-block;
    right: 0;
    position: absolute;
	}
	.header .content-inner { margin: 5px auto; padding-top:0px;}
}
/*----------------------------------------------------------
	kv
----------------------------------------------------------*/
@keyframes fadeinBg {
			0% { opacity: 1;}
			100% {opacity: 0;}
		}
@keyframes fadeinCopy {
			0% { opacity: 0;}
			25% { opacity: 0;}
			100% {opacity: 0.9;}
		}
@keyframes fadeinProduct {
			0% { opacity: 0;}
			50% { opacity: 0;}
			100% {opacity: 1;}
		}
.kv_bg { min-height: 200px; padding: 2.4rem 0 1.2rem; background: url(/5info/img/minecraft-mc/main_img01.jpg) no-repeat center top; }
.kv_bg_white {position: absolute; width: 100%; height: 100%; top: 0; left: 0; background: #fff; opacity: 0; animation: fadeinBg 3s;}
.kv .maincopy { width: 70%; margin:0 auto; padding-top:25%; opacity: 1; animation: fadeinCopy 4s; position: relative;}
.kv .product-image { width: 80%; margin: 2rem auto 0; opacity: 1; animation: fadeinProduct 4s;}
.kv_price { font-size: 3rem; position: absolute; bottom: 0.6rem; left: 50%; transform: translateX(-50%); width: 60%;}
.kv_price span.yen { font-size: 2rem;}
.maincopy2_PC { display:none; }
.maincopy2_SP { margin: 0 auto; width: auto; min-height: 100px; padding: 0 0; background: url(/5info/img/minecraft-mc/main_img03_SP.png) no-repeat center center; display: block; background-size:contain;}

@media screen and (min-width: 768px) {
	.kv_bg { height: 598px; padding: 230px 0 0; background: url(/5info/img/minecraft-mc/main_img01.jpg) no-repeat center center; position: relative;}
	.kv .maincopy {margin:0 0; padding:0 0; width: 490px;}
	.kv .product-image { width: 600px; margin: 0; top: -100px; right: -180px; position: absolute;}
	.kv_price { font-size: 50px; text-align: center; line-height: 1.2; bottom: 4px;}
	.kv_price span.yen { font-size: 26px;}
	.maincopy2_SP{ display: none;}
	.maincopy2_PC { margin: 0 auto; width: 100%; padding: 40px 0; background:url(/5info/img/minecraft-mc/main_img03.png) no-repeat center center; display:block;}
}
.bg{ color:#0c0c0c;}

/*----------------------------------------------------------
	lightness
----------------------------------------------------------*/
.lightness .headline {
	margin-bottom: -2.4rem;
	padding: 2.5rem 0 5rem;
	/*
	margin-bottom: -2.4rem; padding: 2.5rem 0 5rem; background: rgb(168,93,48);
	background: -moz-linear-gradient(-45deg, #acd13a 0%, #def791 100%);
	background: -webkit-linear-gradient(-45deg, #acd13a 0%, #def791 100%);
	background: linear-gradient(135deg, #acd13a 0%, #def791 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#acd13a', endColorstr='#def791',GradientType=1 );
	*/
}
.lightness .headline h2 { margin: 0 auto; width: 21.35rem;}
.lightness .block .photo { margin-bottom: 2.5rem;}
.lightness .block h3 { margin-bottom: 1.5rem;}
.lightness .block .size { margin-top: 2rem; color: #0c0c0c; font-size: 1.4rem;}
.lightness .block .size .sizehead { display: inline; padding: .3rem 0.8rem; background-color: #f3f3f3; color: #0c0c0c; font-size: 1.2rem;}
.lightness .block .size dd { display: inline; margin: 0 1.5rem 0 0.5rem; vertical-align: middle; }
.lightness .block .body { position: relative;}
.lightness_txt-02 {width: 23.85rem;}
.lightness_txt-03 { width: 20.25rem;}
.lightness .block-1 { position: relative; padding-bottom: 8.85rem;}
.lightness .block-1 .side-image { position: absolute; right: 0; bottom: 0; width: 20.2rem;}
.lightness .block-1 .body { position: relative; z-index: 1;}
.lightness .block-2 .startup_time { margin-top: 2.4rem;}
.lightness .footer-image { margin-top: -3.2rem;}

@media screen and (min-width: 768px) {
	.lightness .headline { min-width: 980px; margin-bottom: 50px; padding: 60px 0;}
	.lightness .block .body p { font-size: 20px;}
	.lightness .block .size { font-size: 30px;}
	.lightness .block .size .sizehead { padding: 6px 14px; font-size: 23px;}
	.lightness .block-1 { margin-bottom: 50px; padding-bottom: 0;}
	.lightness .block-1 .side-image{ top: -90px; right: -38px; bottom: auto; width: 460px;}
	.lightness .block-1 .body { float: none; width: 50%; margin:0 auto;}
	.lightness .block-1 .photo { margin-left: -230px; float: left; max-width: 600px; width: 61.2%;}
	.lightness .block-2 .startup_time { margin-top: 40px;}
	.lightness .footer-image { width: 938px; margin: 0 auto; height: 80px; position: relative;}
	.lightness .footer-image img { width: 938px; margin-left: -70px; left: 50%; bottom: 60px; position: absolute;}
	.lightness .bg { position: relative; z-index: 1;}
}

/*----------------------------------------------------------
	highspeed
----------------------------------------------------------*/
.highspeed .bg { padding: 4rem 0; background: #f6f6f6 url(/5info/img/f-13/highspeed_bg01.png) no-repeat 0 0 / 100% auto;}
.highspeed .headline { margin-bottom: 2.15rem; text-align: center;}
.highspeed .spec { margin: 0 auto 2rem; width: 23.9rem;}
.highspeed_txt-01 { width: 27.15rem;}

@media screen and (min-width: 768px) {
	.highspeed .bg { padding: 70px 0 35px; border-bottom: solid #fff 32px; background: #f6f6f6 url(/5info/img/f-13/highspeed_bg01_pc.jpg) no-repeat center center / cover;}
	.highspeed .spec { width: 414px; margin: 0 30px 0 0; float: left;}
	.highspeed .body { overflow: hidden;}
	.highspeed .body p { font-size: 20px;}
}
/*----------------------------------------------------------
	cv
----------------------------------------------------------*/
.cv-bg { padding: 3rem 0 2rem; background: url(5info/img/minecraft-mc/cv_bg01.png) no-repeat center center; color: #fff;}
.cv-title { margin-bottom: 1.5rem; text-align: center; line-height: 1.3; font-size: 1.9rem;}
.cv-title .txt { font-size: 1.2rem; text-align: center;}
.cv-title .model { font-size: 2.4rem; text-align: center; font-weight: bold; margin-top: 10px; display: inline-block;}
.cv .cv_btn { text-align: center;}
.cv .cv_btn p.cv_price { font-size: 3.6rem;}
.cv .cv_btn p.cv_price span.yen { font-size: 2rem;}
.cv .cv_btn img { width: 60%;}

.cv_flex { display: flex; justify-content: space-between; align-items: center; flex-direction: column; text-shadow: 2px 2px 6px rgba(0,0,0,0.5);}
@media screen and (min-width: 768px) {
	.cv-bg { padding: 30px 0 30px; background-image: url(/5info/img/minecraft-mc/cv_bg01_pc.png)}
	.cv-title { font-size: 38px; text-align: left; margin-bottom: 0;}
	.cv-title .txt { display: inline; font-size: 20px; text-align: left; margin-bottom: 20px;}
	.cv-title .model { font-size: 44px; text-align: left;}
	.cv .cv_btn { }
	.cv .cv_btn p.cv_price { font-size: 50px; text-align: center; line-height: 1.2;}
	.cv .cv_btn p.cv_price span.yen { font-size: 26px;}
	.cv_flex { flex-direction: row;}
	.cv_flex h2 { width: 50%}
	.cv_flex .cv_btn { width: 30%}
	.cv .cv_btn img { width: 254px;}
}
/*----------------------------------------------------------
	design
----------------------------------------------------------*/
.design_block-1,
.design_block-2,
.design_block-3,
.design_block-4 { background:#fff; margin: 0 auto;}
.design_block-1 { padding: 2rem 0 0; background:#f3f3f3;}
.design_block-1 .txt-wrap,
.design_block-2 .txt-wrap,
.design_block-3 .txt-wrap,
.design_block-4 .txt-wrap{ position: relative; z-index: 5; margin-bottom: 60px;}
.design_block-1 .head { margin-bottom: 1.5rem;}
.design_block-1 ul{ width: 100%; margin: 0 auto; list-style: none; padding-bottom: 40px;}
.design_block-1 ul li{ font-size: 14px; line-height: 18px; display: block; width: 100%; margin: 20px 0; padding-left: 1em; text-indent: -1em;}
.design_block-1 ul.bundled  li:before{ content:"●";}
.design_block-1 ul li:first-child{ margin-bottom: 0;}
.design_block-1 ul li:last-child{ margin:0 0;}
.design_block-1 .txt-wrap p { font-weight: normal; margin:0 auto; font-size: 1rem; line-height: 30px;}
	.design_block-1 .image ul{ width: 80%; margin: 0 auto; list-style: none;}
	.design_block-1 .image ul li{display: -webkit-inline-box; width: 100%; margin:30px 0;}
	.design_block-1 .image ul li:first-child{ margin-bottom: 0;}
	.design_block-1 .image ul li:last-child{ margin-top: 0;}
	
	.design_block-1 ul.caution { width: 100%; display: block; margin: 30px 0 0; list-style: none; padding-bottom: 30px; padding-left: 1em; text-indent: -1em;}
	.design_block-1 ul.caution li { font-size:12px;}
	.design_block-1 ul.caution li:before{ content:"※";}

.design_txt-01 { display: block; width: 970px; margin: 0 auto; box-sizing: content-box; }
/*.design_txt-02 { display: block; width: 970px; margin: 0 auto; box-sizing: content-box; }*/
.design_txt-04 { display: inline-block; width: 25%;}
.design_block-2 { padding: 4rem 0 4rem 0; background: url(/5info/img/minecraft-mc/bottom_bg01.jpg) repeat center top}
.design_block-2 .head { margin-bottom: 2.7rem;}
.design_block-2 .keyboard { margin-top: 2.2rem; margin-bottom: 2.4rem;}
.design_block-2 .keyboard .txt { margin-bottom: -3rem; padding: 1.5rem 0 4rem; background-color: #a85d30; color: #fff; text-align: center;}
.design_block-2 .keyboard .img { width: 25rem; margin: 0 auto;}
.design_block-3 { padding: 0 0; background-color: #fff;}
.design_block-3 .head { margin-bottom: 1rem; text-align: center;}
/*.design_block-3 .content { width: 24.85rem; margin: 0 auto 1.5rem;}*/
/*.design_block-3 .image { width: 25.4rem; margin: 0 auto;}*/
.design_block-4 {width: 80%; padding: 3.8rem 0;}
.design_block-4 .head {margin-bottom: 1.5rem;}
.design_block-4 .image { margin: 2rem auto; width: 26.35rem;}
.design_block-4 .utility { margin-bottom: 2rem; padding: 1.5rem; border: 1px solid #f2a4af; color: #ee7687;}
.design_txt-02 { display: block; margin: 0 0 -40px 0; box-sizing: content-box; }

@media screen and (min-width: 768px) {
	.design_block-1,
	.design_block-2,
	.design_block-3,
	.design_block-4 { background:#f3f3f3; width: 970px;}
	.design p { font-size: 19px;}
	.design .text-1 { margin: 0 0 20px; }
	.design_block-1 { padding: 30px 0 110px; background: #f3f3f3; width: 970px; margin: 0 auto;}
	.design_block-1 .image { margin: 0 auto; width: 80%; padding-bottom:20px;}
	.design_block-1 .image > a {width: 342px; display: block; margin: 0 auto !important;}
	.design_block-1 .image ul{ width: auto; margin: 0 auto; list-style: none;}
	.design_block-1 .image ul li{display: -webkit-inline-box; width: 31%; margin-right: 22px;}
	.design_block-1 .image ul li:last-child{ margin-right: 0;}
	.design_block-1 .txt-wrap p{ font-weight: normal; margin:0 auto; width: 710px; font-size: 20px; line-height: 30px;}
	.design_block-1 p { width: 750px; position: relative; z-index: 1; margin:0 auto; }
	.design_block-1 ul {width: 750px; display: block; margin: 0 0 40px 120px; list-style: initial; line-height: 1.2rem; padding:0 0;}
	.design_block-1 ul li { margin-bottom: 10px; font-size: 16px; line-height: 22px; margin: 0 auto;}
	.design_block-1 ul.caution { width: 500px; display: block; margin: 0 auto; list-style: none; line-height: 16px; padding: 20px 0 0 0;}
	.design_block-1 ul.caution li {font-size:12px;}
 	.design_block-1 ul.caution li:before{ content:"※";}
	.design_block-2 { padding: 180px 0 100px 0; background: url(/5info/img/minecraft-mc/bottom_bg01.jpg) repeat center top}
	.design_block-2 .head { position: relative; margin-bottom: 30px; z-index: 5; }
	.design_block-2 .image { width: 660px; z-index: 0;}
	.design_block-2 .keyboard { display: flex; position: relative; z-index: 1; margin: 40px auto 0; width: 685px;}
	.design_block-2 .keyboard .txt { display: flex; align-items: center; width: 360px; margin: 0; padding: 0 0 0 30px;}
	.design_block-2 .keyboard .txt p { font-size: 16px; text-align: left;}
	.design_block-2 .keyboard .img { width: 325px;}
	.design_block-3 { padding: 40px 0 0 0; background: #fff; margin-bottom:60px;}
	.design_block-3 .content { width: inherit; }
	.design_block-3 .head { text-align: left;}
	.design_block-3 .text { width: 80%; margin:0 auto; }
	/*.design_block-3 .image { float: right; max-width: 440px; width: 44.9%;}*/
	.design_block-4 { background:#fff; padding: 0 0; width: 910px; min-height:500px; margin:0 auto;}
	.design_block-4 .head { margin-bottom: 49px; text-align: center;}
	.design_block-4 .image { float: right; margin: 50px 0 130px 0; width: 420px; }
	.design_block-4 .content { float: left; max-width: 510px; width: 52%; margin-top: 30px;}
	.design_block-4 .utility { clear: both; margin: 25px 0 0; padding: 20px; text-align: center;}
	.design_block-4 .utility p { font-size: 22px;}
	.design_txt-02 { display: block; width: 100%; margin: 0 0 -140px 0; box-sizing: content-box; }
}

/*----------------------------------------------------------
	safety
----------------------------------------------------------*/
.safety_txt-01 {width: 25.9rem;}
.safety { padding: 4rem 0;}
.safety .headline { margin-bottom: 2.4rem; text-align: center;}
/* .safety .campaign { margin: 0 0 3rem;} */

.m2ssd {
    border: 4px solid #F3A3B0;
    box-sizing: border-box;
    padding: 20px;
    display: flex;
    margin-bottom: 70px;
    flex-wrap: wrap;
}
.m2ssd .img_box {
    margin-right: 20px;
    width: 30%;
}
.m2ssd .txt_box {
    flex: 1;
}
.m2ssd .txt_box h3, .m2ssd .price_box h3 {
    font-size: 24px;
    background: #F3A3B0;
    padding: 10px 10px 8px;
    color: #fff;
    margin-bottom: 20px;
}
.m2ssd .txt_box p.osusume {
    color:#e21d3e;
    font-weight: bold;
    margin: 10px 0;
    font-size: 20px;
}
.m2ssd .price_box {
    width: 100%;
    box-sizing: border-box;
    margin-top: 20px;
}
.m2ssd .pricelist {
    display: flex;
    justify-content: space-between;
}
.m2ssd .pricelist_box {
    width: calc( 50% - 10px);
    border: 2px solid #F3A3B0;
    padding: 20px;
}
.m2ssd .pricelist .price {
    font-weight: bold;
    margin: 5px 0;
}
.m2ssd .pricelist .price span {
    font-size: 28px;
}
.m2ssd .pricelist p {
    text-align: center;
}
  /*ウィンウィンドウ幅が0〜479pxの場合に適用するCSS*/
  @media screen and (max-width:786px) {
    .m2ssd {
      flex-direction: column;
      padding: 10px;
    }
    .m2ssd .img_box {
    margin-right: 0;
    width: 80%;
    margin-bottom: 20px;
    }
    .m2ssd .txt_box h3, .m2ssd .price_box h3 {
    margin-bottom: 10px;
    }
    .m2ssd .pricelist {
    flex-direction: column;
    }
    .m2ssd .pricelist_box {
        width: 100%;
    }
    .m2ssd .pricelist_box + .pricelist_box {
        margin-top: 10px;
    }
}

.safety .campaign .image { margin-bottom: 3rem;}
.safety .campaign .body .balloon { margin-bottom: 2.5rem;}
.safety .campaign .body .free dt { display: inline-block; margin-bottom: 1rem; padding: 0.8rem; font-size: 1.4rem;color: #fff; background-color: #acd13a;}

@media screen and (min-width: 768px) {
	.safety { padding: 70px 0 45px;}
	.safety .campaign { margin-bottom: 0;}
	.safety .campaign .image { float: left; margin: 0; max-width: 435px; width: 44.4%;}
	.safety .campaign .body { float: right; max-width: 520px; width: 53%;}
	.safety .campaign .body .balloon { margin-bottom: 25px;}
	.safety .campaign .body .free dt { float: left; margin: 4px 20px 0 0; padding: 14px 16px; font-size: 22px; line-height: 1.13;}
	.safety .campaign .body .free dd { float: left; width: 375px; font-size: 18px;}
}
/*----------------------------------------------------------
	service
----------------------------------------------------------*/
.service_wrap { padding: 1.3rem 0; background-color: #f6f7f7;}
.service .headline { padding: 1.1em; background-color: #acd13a; text-align: center;}
.service .notes { margin-top: 1rem; font-size: 0.9rem;}
.service_txt-01 { width: 25rem;}
.service-list { padding: 0 1rem;}
.service-list li::after {display: table;clear: both;content: '';}
.service-list li { padding: 1rem 0.5rem 2rem 0; border-bottom: 1px solid #dadbdb;}
.service-list li:last-child { border-bottom: none;}
.service-list .icon { float: right; width: 6.85rem;}
.service-list .body .list-head { display: flex; margin: 1.7rem 0;}
.service-list .body .list-head .num { margin-right: 0.6rem; width: 2.25rem;}
.service-list .body .list-head h3 { color: #acd13a; line-height: 1.34; font-size: 1.6rem; font-weight: bold;}

@media screen and (min-width: 768px) {
	.service .notes { font-size: 14px; margin-top: 20px;}
	.service_wrap { padding: 25px 0 5px;}
	.service-list { padding: 0 5.1%;}
	.service-list li { padding: 20px 6.25% 20px 8.52%;}
	.service-list .icon { width: 148px;}
	.service-list .body { width: 560px; }
	.service-list .body .list-head { position: relative; margin: 30px 0 15px;}
	.service-list .body .list-head .num { position: absolute; left: -55px; width: 36px; width: 45px; height: 71px; }
	.service-list .body .list-head h3 { font-size: 28px;}
}
/*----------------------------------------------------------
	plan
----------------------------------------------------------*/
.plan_txt-01 { width: 21.9rem;}
.plan .headline { margin-bottom: 2.5rem; text-align: center;}
.plan .bg { padding: 3.5rem 0;}
.plan_block { margin-bottom: 1.5rem; border: 1px solid #acd13a;}
.plan_block .head { padding: 1.5rem 0 1rem; background-color: #acd13a; color: #fff;  text-align: center;}
.plan_block .head .txt { margin-bottom: 0.5rem; font-size: 2rem; font-weight: bold; }
.plan_block .head .price { font-size: 1.5rem;}
.plan_block .content { padding: 1.5rem 0 0.4rem;}
.plan_block .content .icons { display: flex; justify-content: center; flex-wrap: wrap;}
.plan_block .content .icons span { flex:0 0 8.75rem; margin-bottom: 1.3rem; text-align: center;}
.plan_block .content .icons img { display: inline-block; width: 6rem;}
.plan_footer { display: flex; margin: 0 1rem;}
.plan_footer .icon { margin-right: 1.2rem; width: 5rem;}
.plan_footer .txt { font-size: 1.4rem; font-weight: bold;}
.plan_footer .txt .bold { color: #acd13a;}

@media screen and (min-width: 768px) {
	.plan_txt-01 { display: inline-block; width: 343px;}
	.plan .headline { margin-bottom: 30px;}
	.plan .bg { padding: 40px 0 46px;}
	.plan_container { display: flex; justify-content: space-between;}
	.plan_block { margin-bottom: 40px; width: 320px;}
	.plan_block .head .txt { margin: 0 0 3px; font-size: 22px;}
	.plan_block .head .price { font-size: 18px;}
	.plan_block .content { padding: 20px 0 5px;}
	.plan_block .content .icons span{ flex:0 0 95px; margin-bottom: 15px;}
	.plan_block .content .icons img { width: 65px;}
	.plan_footer { margin: 0 0 0 130px; width: 750px; align-items: center;}
	.plan_footer .icon { margin-right: 30px; width: 99px;}
	.plan_footer .txt p { font-size: 28px;}
}
/*----------------------------------------------------------
	developer
----------------------------------------------------------*/
.developer_txt-01 { width: 17rem;}
.developer .bg { padding: 3.5rem 0 4rem; background-color: #f6f7f7;}
.developer .headline { margin-bottom: 1.6rem; text-align: center;}
.developer .headline .logo { display: inline-block; margin-top: 1.8rem; width: 12.3rem;}
.developer .product_image { margin: 0 auto 1.6rem; width: 26.65rem;}
.developer .txt { margin: 0 .75rem; }
.developer .txt + .txt { margin-top: 1.5rem;; }
.developer .txt-last { margin: .75rem; }

@media screen and (min-width: 768px) {
	.developer_txt-01 { width: 293px;}
	.developer .bg { padding: 60px 0 90px;}
	.developer .headline { margin-bottom: 25px; text-align: left;}
	.developer .headline .logo { margin-top: 30px; width: 214px;}
	.developer .content p { margin: auto 0; font-size: 16px; line-height: 1.68; position: relative; z-index: 1;}
	.developer .content .txt-last { margin-top: 1.6em;}
	.developer .product_image { top: -35px; right: 0; position: absolute; max-width: 533px; width: 54.4%;}
}
/*----------------------------------------------------------
	faq
----------------------------------------------------------*/
.faq_txt-01 { width: 13.7rem;}
.faq .headline { margin-bottom: 2.5rem; text-align: center;}
.faq .bg { padding: 4rem 0;}
.faq_block { margin-bottom: 1rem;}
.faq_block .head { display: table; width: 100%; padding: 1.2rem 0.8rem; background-color: #f2a4af; color: #fff; font-size: 1.4rem;}
.faq_block .head > p { display: table-cell; vertical-align: middle; padding-left: 1rem; line-height: 1.2;}
.faq_block .head .icon { display: table-cell; vertical-align: middle; height: 2.4rem; width: 2.3rem; background-color: #fff; color: #f2a4af; font-size: 1.4rem; text-align: center;}
.faq_block .head::after { display: table-cell; vertical-align: middle; height: 2.4rem; width: 2.3rem; color: #fff; content: '+'; text-align: center;}
.faq_block.open .head::after { content: '-';}
.faq_block .content { position: relative; padding: 1.5rem 1rem 1rem 4rem;}
.faq_block .content .icon { position: absolute; top: 1.5rem;left: 0.8rem; line-height: 2.4rem; height: 2.4rem; width: 2.3rem; background-color: #febbc4; color: #fff; font-size: 1.4rem; text-align: center;}
.faq_block .content .notes { margin: .6rem 0 0; font-size: 1rem;}

@media screen and (min-width: 768px) {
	.faq .bg { padding: 65px 0 30px;}
	.faq_wrap { display: flex; flex-wrap: wrap; justify-content: space-between; margin: 0 20px;}
	.faq_block { max-width: 444px; width: 47.3%;}
	.faq_block .head { padding: 15px 16px;}
	.faq_block .head > p { line-height: 1.55;}
	.faq_block .head::after { display: none;}
	.faq_block .content .icon { top: 12px; left: 16px;}
	.faq_block .content { display: block!important; padding: 20px 20px 20px 80px;}
	.faq_block .content p { font-size: 16px;}
	.faq_block .content .notes { margin: 25px 0 0; font-size: 14px;}
	.faq_block .toggle { pointer-events: none;}
}
/*----------------------------------------------------------
	buy
----------------------------------------------------------*/
.buy_txt-01 { display: inline-block; width: 23.95rem;}
.buy .headline { margin-bottom: 1.3rem; padding: 1.6rem; text-align: center; background-color: #fff;}
.buy .bg { padding: 3rem 0; background-color: #f6f7f7;}
.buy .product_image { position: relative; margin-bottom: 1rem;}
.buy .product_image .txt { position: absolute; top: 3.5rem; left: 15.3rem; font-size: 1.5rem; font-weight: bold;}
.buy .product_image .image { display: block; margin: 0 auto 0 2.5rem; width: 18.6rem;}
.buy_price { margin-bottom: 2rem; text-align: center;}
.buy_price .normal { font-size: 1.2rem;}
.buy_price .normal .bold { font-size: 1.6rem;}
.buy_price .web { font-size: 1.6rem; color: #da0998;}
.buy_price .web .bold { font-size: 2.4rem;}
.buy_price .fee-free { padding: .5rem 0; background-color: #fff; text-align: center; }
.buy_price .discount { margin: 1rem 0 1.5rem;}
.buy_price a { color: #174884; font-weight: bold;}
.buy .btn_block .no-confirm { margin: 3rem 0 0; text-align: center;}

@media screen and (min-width: 768px) {
	.buy_txt-01 { width: 442px;}
	.buy .headline { min-width: 980px; margin-bottom: 35px;}
	.buy .bg { padding: 60px 0 50px;}
	.buy .product_image { float: left; max-width: 462px; width: 47.2%; margin: 0;}
	.buy .product_image .image { margin: 0; width: 100%;}
	.buy .product_image .txt { display: none;}
	.buy_price { min-width: 400px;  margin: 0 0 22px 50.1%; text-align: left;}
	.buy_price .txt { font-size: 30px; font-weight: bold;}
	.buy_price .normal { font-size: 18px;}
	.buy_price .normal .bold { font-size: 26px;}
	.buy_price .web { line-height: 1; font-size: 25px;}
	.buy_price .web .bold { font-size: 41px;}
	.buy_price .fee-free { padding: 7px 0; font-size: 16px; letter-spacing: .04rem; }
	.buy .btn_block { min-width: 400px; margin-left: 50.1%;}
	.buy .btn_block .no-confirm { margin-top: 26px;}
	.buy .content-inner { padding-right: 40px;}
}
/*----------------------------------------------------------
	lineup
----------------------------------------------------------*/
.lineup{ background-image: url(/5info/img/minecraft-mc/bottom_bg01.jpg); width: 970px; margin:0 auto;}
.lineup .bg {padding: 4rem 0 2rem;}
.lineup .headline { margin-bottom: 1.5rem; padding-bottom: 0.3rem; border-bottom: 2px solid #f2a4af; font-size: 1.7rem; font-weight: bold; position: relative;}
.lineup .headline::after { border-bottom: 2px solid #febbc4; width: 7rem; height: 0; position: absolute; left: 0; bottom: -2px; content: '';}
.lineup-table { width: 100%; margin: 0 0 1.3rem ;}
.lineup-table th,
.lineup-table td { width: 66%; padding: 0.7rem; border: 1px solid #d5d8d8; font-size: 1.2rem; line-height: 1.38; vertical-align: middle;}
.lineup-table th { width: 34%; background-color: #f6f7f7; text-align: right; font-weight: bold;}
.lineup .icon_list { display: flex; flex-wrap: wrap;}
.lineup .icon_list li { flex: 0 0 4.8rem; margin-bottom: 0.5rem;}
.lineup .icon_list li img { width: 4.2rem;}

@media screen and (min-width: 768px) {
	.lineup .bg {padding: 0 0 67px;}
	.lineup .lineup_block { padding: 30px 45px 30px; }
	.lineup .headline { font-size: 24px; border-bottom-width: 4px;}
	.lineup .headline::after { bottom: -4px; border-bottom-width: 4px;}
	.lineup-table th,
	.lineup-table td { padding: 15px; font-size: 18px;}
	.lineup-table th { width: 29.7%; }
	.lineup .icon_list li { flex: 0 0 57px; margin: 0 10px 0 0;}
	.lineup .icon_list li img { width: 57px;}
}

.bottom_img{
	
}
/*----------------------------------------------------------
	dospara
----------------------------------------------------------*/
  #container {
    width: 100%;
    margin: 0 auto;
    position: static;
  }

  .column2R #main {
    float: none;
    width: auto;
  }

  main {
    color: #333333;
    font-size: 20px;
    line-height: 1.4;
    position: relative;
  }

  #pagetop {
    display: none;
    position: fixed;
    bottom: 30px;
    right: 55px;
	  z-index: 200;
  }

  #pagetop a {
    background-color: #333;
    border-radius: 5px;
    color: #FFFFFF !important;
    display: block;
    font-size: 12px;
    line-height: 1.5em;
    padding: 5px 10px;
    text-align: center;
    text-decoration: none;
  }

  #container .pagetop {
    margin: 0 auto;
    width: 970px;
  }

  #container .pagetop a {
    font-size: 12px;
    padding-left: 14px;
    background: url(/5img/iconArrowWhite2.gif) left center no-repeat;
  }

  nav {
    background: #fff;
    box-shadow: 0px 6px 5px -5px rgba(0, 0, 0, 0.4);
  }

  nav>.headerWrap {
    display: flex;
    justify-content: flex-end;
  }

  nav>.headerWrap div {
    margin-right: auto;
  }
  .menuBox {
    opacity: 1;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 100;
  }
  .wrap,
  .headerWrap {
    margin: 0 auto;
    position: relative;
    width: 970px;
  }

  .wrap p {
    text-align: center;
  }
  #footerNav2 a,
  .footerTagline {
    font-size: 12px;
    line-height: 19.2px;
  }
.copyright{ display: block; width: 80%; font-size: 12px !important; margin: 0 auto; text-align: center; padding: 40px 0; }
  #footerNav2 li {
    margin: 0 0 0 5px;
  }

  #sigosoto {
    margin: 0 auto 40px;
    width: 980px;
  }

  #sigosoto h2 {
    /*color: #febbc4;*/
    font-size: 34px;
    font-weight: bold;
    margin-bottom: 10px;
    padding: 15px 20px;
  }

  #sigosoto .bg {
    background-image: url(/5info/img/f-13/sigosoto_img.jpg),url(/5info/img/f-13/sigosoto_bnr_bg.jpg);
    background-repeat: no-repeat, repeat;
    background-position: center left 20px, center top;
    background-size: auto 50%, cover;
    color: #fff;
    padding: 80px 20px 159px 0;
  }
  #sigosoto .text {
    margin-left: 320px;
  }
  #sigosoto .text p {
    margin-bottom: 20px;
  }
  .sigosoto_img {
    max-width: 273px;
    display: block;
    margin: 0 auto;
  }
  #sigosoto .sigosoto_title {
    font-size: 40px;
    font-weight: bold;
    text-align: center;
    margin-bottom: 30px;
  }
    #sigosoto .btn_block {
      background: linear-gradient(to right, #acd13a, #def791);
      float: right;
      padding: 20px;
      margin: 40px 20px 0 0;
      width: 400px;
    }
	#sigosoto .btn_block:hover {
		opacity: 0.9;
		cursor: pointer;
    }

    #sigosoto .btn_block a {
      align-items: center;
      color: #fff;
      display: flex;
      font-weight: bold;
      justify-content: center;
      text-decoration: none;
    }

    #sigosoto .sigosoto_bnr {
      margin: 20px auto 0;
      width: 800px;
    }

    #sigosoto .sigosoto_bnr img {
      display: block;
    }

    #sigosoto .sigosoto_bnr p {
      font-size: 14px;
    }

    #sigosoto .sigosoto_bnr .bold {
      font-weight: bold;
      margin-top: 10px;
    }

    #sigosoto .sigosoto_bnr .indent {
      padding-left: 1em;
      text-indent: -1em;
    }


  /*ウィンウィンドウ幅が0〜479pxの場合に適用するCSS*/
  @media screen and (max-width:786px) {
    .pcCtn {
      display: none
    }

    .spCtn {
      display: block;
    }

    .logo img,
    .copyright img {
      width: auto;
    }

    #sigosoto {
      padding: 0 10px;
      width: 100%;
    }

    #sigosoto h2 {
      font-size: 24px;
    }

    #sigosoto .bg {
      background-image: url(/5info/img/f-13/sigosoto_bnr_bg.jpg);
      background-repeat: repeat;
      background-position: center top;
      background-size: cover;
      padding: 5px 0 20px;
    }
    #sigosoto .sigosoto_title {
      margin-top: 20px;
      font-size: 22px;
    }
    #sigosoto .text {
      margin: 60px 0 0;
      padding: 0 10px;
    }
    #sigosoto .sigosoto_bnr {
      width: 100%;
    }
    #sigosoto .btn_block {
      float: none;
      margin: 10px auto;
      padding: 0;
      width: 90%;
    }
    #sigosoto .btn_block a {
      padding: 14px 10px;
      width: 100%;
		font-size: 3.4vw;
    }
  }

/*----------------------------------------------------------
	2019/2/20追記 
----------------------------------------------------------*/
ul.breadCrumb {
 width: 970px;
 margin: auto;
}

/*----------------------------------------------------------
	camp
----------------------------------------------------------*/

.lightness .campline { margin-bottom: -2.4rem; padding: 2.5rem 0 5rem; background: rgb(168,93,48);
background: -moz-linear-gradient(-45deg, #ff1f3e 0%, #ff3f5a 100%);
background: -webkit-linear-gradient(-45deg, #ff1f3e 0%, #ff3f5a 100%);
background: linear-gradient(135deg, #ff1f3e 0%, #ff3f5a 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff1f3e', endColorstr='#ff3f5a',GradientType=1 );
text-align: center;
color: #fff;}
.lightness .campline .campHead {
  font-size: 38px;
  margin-bottom: 10px;
}
#container .lightness .campline a.campLink {
  font-size: 22px;
  color: #fff;
}
.camp .headline {
  background: #ff203e;
  color: #fff;
  padding: 20px 0;
  text-align: center;
  font-size: 26px;
  line-height: 1.3;
  margin: 60px 0;
}
#campLink {
  padding-top: 60px;
  margin-top: -60px;
}
.campBox {
  margin-bottom: 60px;
}
.campTtl {
  margin-bottom: 1.2rem;
  padding-bottom: 0.3rem;
  border-bottom: 2px solid #f2a4af;
  font-size: 24px;
  position: relative;
}
.campTtl:after {
  bottom: -4px;
  border-bottom-width: 4px;
  border-bottom: 2px solid #febbc4;
  width: 7rem;
  height: 0;
  position: absolute;
  left: 0;
  bottom: -2px;
  content: '';
}
.campNotesList li {
  line-height: 1.5em;
  font-size: 0.8rem;
}
.campNotesList li:before {
  content: '※';
}
.campBnrLink img {
  display: block;
  margin: 0 auto !important;
}
@media screen and (max-width:786px) {
  .lightness .campline .campHead {
    font-size: 5vw;
    margin-bottom: 10px;
  }
  #container .lightness .campline a.campLink {
    font-size: 4vw;
  }
  .camp .headline {
    font-size: 4.8vw;
  }
  .campBox {
    margin-bottom: 40px;
  }
  .campTtl {
    font-size: 5.5vw;
  }
  .campTxt {
    font-size: 4vw;
  }
  .campNotesList li {
    font-size: 3.2vw;
  }
}

p.bold{font-size: 23px; width: 750px; margin: 0 auto; padding: 20px 0;}

.pagetop a {color: #0062b0 !important; text-decoration: underline;}
.footerTagline { color:#605b5a;}

.headTTL {font-size: 1.9rem; margin-bottom: 1.5rem; font-weight:900; text-align: center;}
.headTTL:before { vertical-align: middle; padding-right: 15px; content: ""; display: inline-block; width: 2rem; height: 2rem; background: url(/5info/img/minecraft-mc/subttl_img.png) no-repeat; background-size: contain; }
.headTTL2 {font-size: 25px; font-weight: 900;  padding-bottom: 1.5rem; width:90%; margin:0 auto;}
.headTTL2:before { vertical-align: middle; padding-right: 25px; content: ""; display: inline-block; width: 2rem; height: 2rem; background: url(/5info/img/minecraft-mc/letsplay_img02.jpg) no-repeat; background-size: contain; }

.lineup_inner{ width:970px; margin:0 auto;}
.cover_bottom { padding-top: 80px; display: block; width: 100%; min-height: 200px; background:  url(/5info/img/minecraft-mc/bottom_bg01.jpg) repeat center bottom;}
@media screen and (max-width:786px) {
	p.bold{text-align:center; font-size: 23px; width: 90%; margin: 0 auto; padding: 50px 0 20px 0;}
	.lineup_inner{ width:100%; margin:0 auto; padding-bottom:0;}
	.headTTL {font-size: 23px; margin-bottom: 1.5rem;}
	.headTTL:before { vertical-align: middle; padding-right: 5px; content: ""; display: inline-block; width: 3.5rem; height: 3.5rem; background: url(/5info/img/minecraft-mc/subttl_img.png) no-repeat; background-size: contain;}
	.headTTL2 {font-size: 25px; font-weight: 900;  margin-bottom: 1.5rem; padding-left: 4rem; text-indent: -4rem;}
	.headTTL2:before { vertical-align: middle; padding-right: 15px; content: ""; display: inline-block; width: 2.5rem; height: 2.5rem; background-size: contain; }
	.cover_bottom { padding-top: 20px; display: block; width: 100%; background:  url(/5info/img/minecraft-mc/bottom_bg01.jpg) repeat center top; background-size:contain; }
}
#footerNav2 a{ color:#fff !important;}



/*----------------------------------------------------------
	table
----------------------------------------------------------*/
.lineup_map_PC{width: 80%; margin:0 auto;}
.lineup_map_PC img.map_left_img{margin:10% 0 0 0; width: 16%; float:left; min-height:700px;}
.lineup_map_PC table { border: 1px solid #3cad40; float:right; width: 84%; margin:0 0; text-align: center; vertical-align: middle; border-bottom:none;}
.lineup_map_PC table tr { height:50px; border: 1px solid #3cad40; border-bottom:none;}
.lineup_map_PC table th { background: #f0e6cc; border: 1px solid #3cad40; border-bottom:none;}
.lineup_map_PC table td { width: 20%; height: 60px; vertical-align: middle; border: 1px solid #3cad40; border-bottom: none;}
.lineup_map_PC table td a {
	width: 85%;
	height: 85%;
	color: #0c0c0c !important;
	text-decoration: none !important;
	padding: 5px 0 !important;
	display: block;
	margin: 0 auto !important;
	border: 1px solid;
	background: #fff !important;
}
.lineup_map_PC table table tr td.table_bottom { border-bottom:none;}
.lineup_map_PC table td span.spec {padding: 0 0;}
.lineup_map_PC table td span.bottom{color:#fff; background:#2dd631;}
.lineup_map_PC table td span.user_use { background: #2dd631; color: #fff; border: 1px solid #2dd631; padding: 7px; width: 180px; display: block; margin: 0 auto; font-weight: 900;}
.lineup_map_SP {display: none;}
.model_cts { display:none; }
.modeName {
	font-weight: bold;
	font-size: 20px;
	float: none;
	margin-top: 24px;
}
/* スペック表記 */
.modelSpec {
	margin-top: 6px;
	font-size: 1.1em;
	line-height: 1.4;
}
.item_name{
  font-size: 12px;
  font-weight: 600;
  color: #0c0c0c;
  padding: 3px 0;
  display: block;
  vertical-align: baseline;
}
.LinkDetail {
	display: none;
}
/* 価格表記位置 
.model_cts .price {
	padding: 11px 0 0 0;
	margin-top: 60px;
}
/* 価格表記 */
.pr {
	color: #F00 !important;
	vertical-align:text-bottom;
	display: inline-block;
}
/* 円のサイズ */
.kara,.tax {
	font-size: 9px;
	text-decoration: none;
	color:#0c0c0c;
	vertical-align:baseline;
	display: inline-block;
}

@media screen and (max-width:786px) {
	.lineup_map_SP { display: block;width: 96%; margin:0 auto;}
	.lineup_map_SP img.map_left_img{ display: none; width: 0%}
	.lineup_map_SP .head01, .lineup_map_SP .head02 {
    font-family: 'Noto Sans JP', sans-serif;
    font-size: 2.1rem;
    font-weight: 700;
    letter-spacing: 0.05em;
    line-height: 1.2;
    margin: 30px 0 20px 0;
    text-align: center;
  }
	.lineup_map_SP p {
    font-size: 1.3rem;
    font-weight: normal;
    margin: 20px 0 20px;
  }
	.lineup_map_SP table th { background: #f0e6cc; border: 1px solid #3cad40;}
	.lineup_map_SP table td { padding:5px; vertical-align: middle;}
	.lineup_map_SP table td > span.spec {background:#fff; border:1px solid #0c0c0c; padding:5px;}
	.lineup_map_SP table td > span.bottom{color:#fff; background:#2dd631;}
	.lineup_map_PC {display: none;}

	/*-------------------------------------
	 SP表示_モデル設定
	---------------------------------------*/
  .model_cts {
		background: none;
		border: 1px solid #3cad40;
	}
  .modelLink {
    display: block;
  }
  .gameLink,
  .deskLink {
    margin: 0 auto 20px;
    width: 96%;
  }
  .gameLink a, .deskLink a {
    font-size: 1.2em;
    padding: 40px 0 40px 18px;
  }
  .gameLink img, .deskLink img {
    right: -4%;
    width: 36%;
  }
  .model_left .modelPc {
    width: 70%;
  }
  
  /*その他装飾*/
  .pc {
    display:none;
  }
  .sp {
    display:block;
  }
  .smallText {
    font-size: 0.8em;
  }
  
  .model_center .modelSpec {
    color: #FFF;
    text-align: left;
    margin: 10px auto 20px;
  }
  .modelSpec li:before {
    font-family: FontAwesome;
    content : "\f101";
    margin-right: 4px;
  }
  .modeName {
    float: none;
    font-size: 16px;
  }
  .modeName,
  .model_center .modelSpec {
    color: #111;
  }
  .model_cts {
    display: block;
    height: auto;
    margin-bottom: 20px;
    text-align:center;
  }
  .model_cts img {
    width: 80%;
    height: auto;
  }
  .model_cts .price {
    padding: 11px 0 0 ;
    margin-top: 0;
  }
  .model_cts .pr {
    font-size: 26px;
  }
  .kara{
    font-size: 20px;
  }
  .model_left .modelPc {
    float: none;
    margin:0;
  }
  .model_left {
    float: none;
    margin-top: 14px;
    width: 100%;
  }
  .model_center {
    float: none;
    margin: 0 auto;
    text-align: center;
    width: 90%;
  }
  .model_right {
    float: none;
    margin: 0 auto 20px;
    padding: 0;
    width: 90%;
  }
  .LinkDetail {
    background: #36b030;
    border-radius: 4px;
    display: block;
    font-size: 20px;
    color: #fff;
    margin: 14px 0;
    padding: 20px 0;
    text-align: center;
  }
  .item_name {
    display: inline-block;
  }
  
 /*消さないこと*/ 
}