@charset "utf-8";
/* Common */
a{
  text-decoration: none;
  color: #333333;
}
.h_bar {
	display: none;
}
.in-blc {
	display: inline-block;
}
.font_10{
  font-size: 1.0rem;
}
.font_12{
  font-size: 1.2rem;
}
.font_15{
  font-size: 1.5rem;
}
.font_18{
  font-size: 1.8rem;
}
.font_20{
  font-size: 2.0rem;
}
.li_18{
  line-height: 1.8;
}
.li_20{
  line-height: 2.0;
}
.sub{
  font-size: 1.2rem;
  color: #666666;
  letter-spacing: 0;
  margin: 0 0 2% 0;
  display: block;
  vertical-align: top;
}
hr{
  border-bottom: 1px solid #e4e9ec;
  margin: 5% auto 0;
}
.center{
  text-align: center;
}
.left{
  text-align: left;
}
h2{
  margin: 3% 0;
  font-weight: bold;
}

h3{
  margin: 7% 0 2% 0;
  margin: 7% 0 2% 0;
}
h4{

}
h5 {
    font-size: 42px;
    margin-bottom: 15px;
	font-style: italic;
	font-family: Helvetica, Arial, "sans-serif";
	font-weight: 600;
}
.mb_0 {margin-bottom: 0px !important;}
.mb_20 {margin-bottom: 20px !important;}
.mb_30 {margin-bottom: 30px !important;}
.mb_40 {margin-bottom: 40px !important;}
.mb_60 {margin-bottom: 60px !important;}
.mt_0 {margin-top: 0px !important;}
.mt_180 {margin-top: 180px !important;}
.pt_0 {padding-top: 0px !important;}

/* Unique */
#mainArea {
  margin: 0 auto;
  font-size: 100%;
  line-height: 2.2rem;
  color: #333333;
  letter-spacing: 1px;
  margin-bottom: 60px;
}
#mainImg {
  margin: 0 auto;
  text-align: center;
}
.mainLead {
	font-size: 18px;
	line-height: 1.8;
	text-align: center;
	margin-top: 60px;
}
#about-tumi {
	width: 780px;
	margin: 0 auto;
}
#about-tumi-child {
	width: 90%;
	margin: 0 auto;
}
.about-tumi-l {
	display: inline-block;
	width: 30%;
	margin-right: 25px;
	vertical-align: middle;
}
.about-tumi-l img {
	width: 100%;
}
.about-tumi-r {
	display: inline-block;
	width: 65%;
	vertical-align: middle;
}
#about-A3E {
	width: 780px;
	margin: 0 auto;
    border: solid 5px #00264c;
}
#about-A3E-child {
	margin: 35px 40px;
}
.about-A3E-mibashi {
	display: block;
	margin-bottom: 20px;
	font-size: 16px;
	font-weight: 700;
	color: #00264c;
}


.contentArea {
	width: 1100px;
	margin: 0 auto;
	margin-top: 100px;
	margin-bottom: 100px;
	position: relative;
}
.content-mainImg-width {
    width: 85%;
}
.content-mainImg-vertical {
    width: 55%;
}
.content-about {
	background: #fff;
    padding: 60px 50px 150px 50px;
    width: 36%;
	position: absolute;
	z-index: 2;
}
.itemName {
	font-size: 36px;
	color: #00264c;
	font-weight: 600;
	font-family: 'Ramabhadra', sans-serif;
	margin-bottom: 40px;
	line-height: 1.2;
}
.price-text {
	margin-bottom: 3px;
	color: #00264c;
	
}
.mini-line {
	width: 40px;
	margin: 30px 0px;
	border: 1px solid #00274E;
}
/*///////////*/

.btn_ {
  width: 100%;
  display: inline-block;
  vertical-align: top;
}
.btn_ a{
  display: block;
    width: 100%;
    /* height: 38px; */
    padding: 11px 0;
    background: #00274c;
    font-size: 15px;
    letter-spacing: 0.2em;
    border: 1px solid #333333;
    color: #ffffff;
    text-decoration: none;
    margin: 3% auto;
    -webkit-transition: .6s;
    transition: .6s;
    text-align: center;
}
.btn_ a:hover{
  background: #ffffff;
  color: #333333;
  border: 1px solid #00274c;
}
.allbtn a {
  border: 1px solid #00274c;
  color: #ffffff;
  text-align: center;
  padding: 3% 0;
  font-size: 2rem;
  transition: all .3s;
  display: inline-block;
  text-decoration: none;
  width: 100%;
  margin: 0;
  background: #00274c;
}
.allbtn a:hover {
  color: #00274c !important;
  background-color: #ffffff;
}

/*///////////*/
.content-img {
	position: absolute;
	width: 190px;
	z-index: 2;
}
.content-img img {
	width: 100%;
}
.content-img-v {
	position: absolute;
	width: 300px;
	z-index: 2;
}
.content-img-v img {
	width: 100%;
}
.zoomIcon {
	position: absolute;
	bottom: 0px;
	right: 0px;
	width: 30px;
}

/*/////////*/
.blueArea {
    position: relative;
	z-index: -1;
}
.blueArea_child {
	background: #e5e9ed;
    width: 70%;
    height: 450px;
    position: absolute;
}
.whiteArea {
    position: relative;
}
.whiteArea_child {
	background: #fff;
    width: 52%;
    height: 500px;
    position: absolute;
    top: -420px;
    right: 0;
}
.ratio-1_1:before {
    content: "";
    display: block;
    padding-top: 14%; /* 1:1 */
}



.point_child {
	border: dashed 1px #666;
    width: 480px;
    position: absolute;
    padding: 35px;
	
}
.point-title {
	font-size: 20px;
    color: #00264c;
    font-weight: 600;
    font-family: 'Ramabhadra', sans-serif;
    margin-bottom: 18px;
}
.point__maru {
	width: 3%;
    display: inline-block;
	vertical-align: top;
}
.point__text {
	width: 95%;
    display: inline-block;
	vertical-align: top;
}
/*////////*/
#warrantyArea_ {
	width: 100%;
    background: #f6f6f6;
    padding: 70px 0px;
    margin-top: 200px;
}
.warrantyArea_child {
	width: 700px;
    margin: 0 auto;
    padding: 35px;
    border: solid 5px #00264c;
}
.midashi {
	font-size: 24px;
	color: #00264c;
	font-weight: 600;
	font-family: 'Ramabhadra', sans-serif;
	text-align: center;
	margin-bottom: 15px;
}
.warrantyBtn_ {
  width: 100%;
  display: inline-block;
  vertical-align: top;
  margin-top: 30px
}
.warrantyBtn_ p {
    width: 380px;
    margin: 0 auto;
}
.warrantyBtn_ a{
  display: block;
    width: 100%;
    /* height: 38px; */
    padding: 11px 0;
    background: #00274c;
    font-size: 15px;
    letter-spacing: 0.2em;
    border: 1px solid #333333;
    color: #ffffff;
    text-decoration: none;
    margin: 3% auto;
    -webkit-transition: .6s;
    transition: .6s;
    text-align: center;
}
.warrantyBtn_ a:hover{
  background: #ffffff;
  color: #333333;
  border: 1px solid #00274c;
}
/*////////*/
@keyframes tabAnim{
	0%{opacity:0;}
	100%{opacity:1;}
}
.tab_wrap{
	width: 1000px;
	margin:0px auto;
	position: relative;
	z-index: 0;
	margin-top: 140px;
	}
	
input[type="radio"]{display:none;}
.tab_area {
	font-size:0;
	}
.tab_area label {
	width:48.8%;
	margin:0 5px;
	display:inline-block;
	padding:12px 0;
	color:#999;
	background:#ddd;
	text-align:center;
	font-size:10px;
	cursor:pointer;
	transition:ease 0.2s opacity;
	font-size: 15px;
    letter-spacing: 1px;
	border-radius: 10px 10px 0px 0px;
}
.tab_area label:hover{
	opacity:0.5;
	}
.tab_panel {
	width: 100%;
	opacity: 0;
	display: none;
	line-height: 1.5;
	}
	.gray-area {
	background:#e5e5e5;

	}
.maru {
	font-size: 15px !important;
}

.panel_area{background:#f8f8f8;}
#tab1:checked ~ .tab_area .tab1_label{background:#f8f8f8; color:#000;}
#tab1:checked ~ .panel_area #panel1{display:block; animation:tabAnim ease 0.6s forwards; -ms-animation:tabAnim ease 0.6s forwards;}
#tab2:checked ~ .tab_area .tab2_label{background:#f8f8f8; color:#000;}
#tab2:checked ~ .panel_area #panel2{display:block; animation:tabAnim ease 0.6s forwards; -ms-animation:tabAnim ease 0.6s forwards;}

.tab_panel-list {
	vertical-align: middle;
    display: inline-block;
    width: 19.6%;
    border-right: dashed 1px #666;
    text-align: center;
    height: 60px; 

}
.tab_panel-list p {
	font-size: 10px;
    padding-top: 1.3em;
}
/*/////*/
.itemimg_fade {
	width: 52%;
    display: inline-block;
    vertical-align: middle;
}
.itemtext-area {
	width: 40%;
    display: inline-block;
	vertical-align: middle;
}
.m-l {
	margin-left: 5%;
}
.m-r {
	margin-right: 5%;
}
.anime-area {
	margin: 10% auto 0%;
    text-align: center;
}
h4 {
    font-size: 2.2rem;
    margin: 7% 0 1% 0;
    line-height: 1.5;
    color: #00264c;
    font-weight: 700;
}