@charset "shift_jis";
/* CSS Document */
@import url('https://use.fontawesome.com/releases/v5.6.3/css/all.css');
* {
	margin: 0;
	padding: 0;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border: 0;
	outline: 0;
	vertical-align: baseline;
}
html {
	background-color: #000;
	-webkit-text-size-adjust: none;
	font-size: calc(100vw / 32);
	color: #FFF;
}
body {
	background-color: transparent;
	font-size: 1.6rem;
	line-height: 1.25;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
}
img:not([src*="new.png"]) {
	display: block;
	vertical-align: bottom;
	font-size: 0;
	line-height: 0;
	border: 0;
}
.iPhoneBody {
	background-color: transparent;
	background-image:url(../img/bg2.jpg);
	background-repeat:repeat-y;
	background-size:100% auto;
	background-position:center top;
}
/*.iPhoneBody::before {
    display: block;
    content: "";
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    margin: auto;
    z-index: -1;
    width: 100%;
    height: 100vh;
	background-image: url(../img/bg.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center top;
}*/
.wrapper {
	font-size: 1.5rem;
	color: #000;
	background-color: #FFF;
}
hr {
    border-top: dotted 0.1rem #a9a9a9;
}
/* リード */
.lead {
	margin: 0.5rem 1rem 1rem;
	font-size: 1.2rem;
	text-align: justify;
    text-shadow: 0 0 0.5rem #000, 0 0 0.5rem #000, 0 0 0.5rem #000, 0 0 0.5rem #000, 0 0 0.5rem #000;
}
/* ショートカットボタン */
.shortcut_btn {
	padding: 0.5rem 0.7rem;
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
}
.shortcut_btn li {
	/*width: calc(100% / 3);
    flex-basis: 100%;*/
    flex-basis: 33%;
}
.shortcut_btn a {
	margin: 0.5rem 0.3rem;
    display: block;
    text-decoration: none;
    text-align: center;
	font-size: 1rem;
	line-height: 2.5rem;
	color: #FFF;
	background-color: #666;
    border-radius: 0.5rem;
}
/* バナー */
.banner {
	margin: 1rem 1rem 2rem;
	text-align: center;
	/*border: solid 0.1rem #a17a24;*/
}
.banner a {
	display: block;
}
/* リスト */
.iPhoneULIndex {
	margin: 2rem 0 0;
}
.wrapper .iPhoneULIndex {
	margin: 0;
}
div[id^="kishubetsu"] {
	background-color: rgba(0,0,0,0.25);
}
.wrapper div[id^="kishubetsu"] {
	background-color: transparent;
}
.iPhoneULIndex li {
	margin: 2rem 1rem;
	padding: 0.1rem;
	overflow: hidden;
	background-color: #a9a9a9;
	border: none;
	border-radius: 1rem;
	box-shadow: 0 0 0.5rem rgba(0,0,0,0.75), 0 0 0.5rem rgba(0,0,0,0.75);
	position: relative;
}
div[id^="kishubetsu"] li {
	margin: 0 1rem;
	background-color: transparent;
	border: none;
	border-bottom: solid 0.1rem #444;
	border-radius: 0;
	box-shadow: none;
}
.wrapper div[id^="kishubetsu"] li {
	border-bottom: solid 0.1rem #DCDCDC;
}
.wrapper div[id^="kishubetsu"] li:last-child {
	border-bottom: none;
}
.iPhoneULIndex a {
	padding: 0;
	display: flex;
	font-size: 1.2rem;
	color: #c0c0c0;
	background: none;
	border-radius: 1rem;
	position: relative;
}
.iPhoneULIndex a b {
    display: block;
    font-size: 1.4rem;
    color: #FFF;
}
.wrapper .iPhoneULIndex a {
	color: #666;
}
.wrapper .iPhoneULIndex a b {
    color: #444;
}
div[id^="kishubetsu"] a {
	padding: 1rem 0;
	border-radius: 0;
}
.iPhoneULIndex a .img {
	width: 100%;
}
div[id^="kishubetsu"] a .img {
	max-width: 15%;
}
.iPhoneULIndex a .img > img {
	width: 100%;
	height: auto;
	border-radius: 1rem;
}
div[id^="kishubetsu"] a .img > img {
	border-radius: 0;
}
.iPhoneULIndex a .img + .txt {
	padding-left: 0.5rem;
}
.iPhoneULIndex a .caption {
    display: block;
    font-size: 1rem;
    line-height: 1.0;
    text-align: right;
    position: absolute;
    bottom: 1rem;
    right: 0;
}
.newmark {
	position: absolute;
	top: 0;
	left: 0;
	width: 6rem;
	height: 6rem;
	overflow: hidden;
}
.newmark span {
	display: inline-block;
	position: absolute;
	padding: 0.5rem;
	right: -1.9rem;
	bottom: 3.1rem;
	width: 12rem;
	text-align: center;
	font-size: 1rem;
	line-height: 1.0;
	font-weight: bold;
	background-color: #f951b9;
	color: #FFF;
	letter-spacing: 0.05em;
	-webkit-transform:rotate(-45deg);
	transform: rotate(-45deg);
}
.iPhoneULIndex .more {
	margin: 0 1rem;
	padding: 0;
	text-align: right;
	line-height: 1.2rem;
	background: none;
    border: none;
	box-shadow: none;
}
.iPhoneULIndex .more a {
    margin: 1rem 0 0;
	padding: 0 0 0 1.2rem;
	display: inline-block;
    font-size: 1.2rem;
	color: #FF0;
	background-color: transparent;
	position: relative;
}
.iPhoneULIndex .more a:visited {
    color: #FF9;
}
.iPhoneULIndex .more a::before {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    content: "";
    width: 0.6rem;
    height: 0.6rem;
    border-top: solid 0.1rem #FF0;
    border-right: solid 0.1rem #FF0;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}
.iPhoneULIndex .more a::after {
    position: absolute;
    left: -0.5rem;
    top: 0;
    bottom: 0;
    margin: auto;
    content: "";
    width: 0.6rem;
    height: 0.6rem;
    border-top: solid 0.1rem #FF0;
    border-right: solid 0.1rem #FF0;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}
.iPhoneULIndex .more a:visited::before,
.iPhoneULIndex .more a:visited::after {
	border-color:#FF9;
}
.sectionTitleTop {
	margin: 2rem 0 0;
	padding: 0;
	background-color: transparent;
	border: none;
}
#kishubetsu_6 .sectionTitleTop {
	margin: 0;
}
/* ページタイトル */
.iPhoneHead {
	margin: 0;
	padding: 0.8rem 0.2rem;
	height: auto;
	border-bottom: none;
	background-image: none;
	background-color: #000;
}
.iPhoneHead h1 {
	margin: 0;
	padding: 0;
	font-size: 1.6rem;
	line-height: 1.2;
	color: #FFF;
	text-align: center;
	white-space: normal;
	overflow: visible;
}
/* 見出し */
.midashi {
	margin: 0 1rem 0 0.5rem;
	padding: 1rem;
	font-weight: bold;
	color: #FFF;
	background-color: #ff49b2;
	box-shadow: 0.5rem 0.5rem 0 #CCC;
	-webkit-transform: skew(-15deg);
	transform: skew(-15deg);
}
/* 見出し(アコーディオン) */
.midashi_box {
	margin: 0 auto;
}
.midashi_box p {
	padding: 1rem 1.75rem 1rem 1.5rem;
    background-color: #DCDCDC;
	position: relative;
}
.midashi_box p::after {
    position: absolute;
    right: 1rem;
	top: 0;
	bottom: 0;
	margin: auto;
    content: "";
	width: 0.75rem;
	height: 0.75rem;
	background-image: url(../setteihenko/img/arrow.svg);
	background-size: cover;
	-webkit-transform: rotate(90deg);
    transform: rotate(90deg);
	transition: all .3s ease-in-out;
}
.midashi_box p.open::after{
	-webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
}
/* 本文 */
.text_box {
	margin: 2rem 1rem;
	text-align: justify;
}
.accordion {
    display: none;
    padding: 2rem 0;
}
.text_box img:not([src*="new.png"]) {
	margin: 0 auto;
}
/* コピーライト */
.crtext {
	padding: 0;
    font-size: 1rem;
	color: #999;
}
/* 注釈 */
.notes {
    font-size: 1.2rem;
	color: #666;
}
.midashi + .notes {
    margin-top: 0.75rem;
}
/* タブ */
.tab_btn {
	margin: 0 auto;
	display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
	width: 100%;
}
.tab_btn li {
    padding: 0 0.2rem;
	/*display: table-cell;
    vertical-align: middle;
	width: calc(100% / 3);*/
	font-size: 0.9rem;
	line-height: 4;
	text-align: center;
    white-space: nowrap;
	color: #999;
	background-color: #DCDCDC;
	border-bottom: solid 0.1rem #FFF;
}
.tab_btn li.selected {
	color: #FFF;
	background-color: #e60012;
}
.tab_btn li + li {
	border-left: solid 0.1rem #FFF;
}
.tab_btn.fixed li {
    flex-basis: 20%;
}
.tab_btn li._1 {
    flex-basis: 23.53%;
}
.tab_btn li._2 {
    flex-basis: 49.28%;
}
.tab_btn li._3 {
    flex-basis: 27.19%;
}
.tab_btn li._50 {
    flex-basis: 50%;
}
.tab_btn li._33 {
    flex-basis: calc(100% / 3);
}
.tab_btn li.borderleftnone {
	border-left: none;
}
.tab_box {
	display: none;
}
.tab_box.selected {
	display: block;
}
/* 表テーブル */
table.table {
    border:1px solid #666;
}
table.table th {
	padding: 0.4rem 0.2rem;
    border: 0.1rem solid #666;
	font-size: 1rem;
}
table.table td {
	padding: 0.4rem 0.2rem;
    border: 0.1rem solid #666;
	font-size: 1.5rem;
}
table.table td[bgcolor*="#FFFFFF"] {
	font-size: 1.4rem;
}
table.table td[bgcolor*="#CCCCCC"] {
	font-size: 1.2rem;
}
/* 機種リンク(タグ) */
.tagbox {
    margin:0;
    padding:0;
    font-size:0;
    list-style:none;
}
.tagbox li {
    margin:0;
    padding:0;
    display:inline-block;
    max-width:100%;
}
.tagbox li a {
    padding:0.6rem;
    display:block;
    max-width:100%;
    text-align:left;
    font-size:1.1rem;
    line-height:1.0;
    color:#FFF;
    background-color:#3eb370;
    border-radius:0.4rem;
    text-decoration:none;
    white-space:nowrap;
    text-overflow:ellipsis;
    overflow:hidden;
}
.tagbox li a::before {
    margin-right:0.1rem;
    font-family:'Font Awesome 5 Free';
    content:'\f02b';
    font-weight:900;
}
/* TOPに戻るリンク */
.backtotop_box {
	margin: 2rem 0 0;
	padding: 1.25rem 0;
	text-align: center;
	font-size: 1.4rem;
	background-color: transparent;
	border-top: solid 0.1rem #a9a9a9;
}
.iPhoneULIndex + .backtotop_box {
	margin: 0;
}
/*.backtotop_box a {
	color: #1558d6;
}
.backtotop_box a:visited {
    color: #4b11a8;
}*/





