/* =============================================================================
   WindowFilm
   ========================================================================== */
/* =============================================================================
   リセット
   ========================================================================== */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,
pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{ margin:0;padding:0; }

body a:hover img {
	opacity:0.5;
	filter: alpha(opacity=50);
	-ms-filter: "alpha( opacity=50 )";
}

.headArea {
	height: 0;
	padding-top:43.75%;
	background: url(/common/img/service/film/window_header.jpg) no-repeat top center;
	background-size:cover;
}
.headArea img {
	width:50%;
	height:auto;
	padding-top:76px;
}
.main {
	overflow:hidden;
}
.sectionA01 {
	padding-bottom:20px;
	width:100%;
}
.sectionA01 h2 {
	padding: 30px 0 10px;
	color: #5ebae5;
	font-size: 108.3%;
	font-weight:bold;
}
.sectionA01 .img {
	float:right;
	width:45%;
	height:auto;
}
.sectionA01 p {
	line-height:1.8;
	padding:0;
}

.sectionA02 {
}
.sectionA02 h2 {
	margin: 0 0 20px;
	padding: 10px 10px 0;
	color: #5ebae5;
	font-size: 108.3%;
	font-weight:bold;
}
.sectionA02 .linebox02 {
	margin: 0;
	height:auto;
	border: 1px solid #2a2929;
}
.sectionA02 .linebox02 .theme {
	position:relative;
	width:100%;
	height:30px;
	background-color:#034160;
	background: linear-gradient(#03506e, #034160);
	background: -webkit-gradient(linear, center top, center bottom, from(#03506e), to(#034160));
}
.sectionA02 .linebox02 .theme h3 {
	position:absolute;
	font-size:108.33%;
	color:white;
	top:20%;
	left:10%;
}
.sectionA02 .linebox02-inner {
	width:90%;
	height:auto;
	margin: 0 5% 0;
	padding-bottom:20px;
}
.sectionA02 .linebox02 img {
	padding-top:10px;
	width:95%;
	height:auto;
}
.sectionA02 .linebox02 ul li {
	width:48.5%;
	float:left;
	margin: 0 auto;
	text-align:left;
	padding-bottom:20px;
}
.sectionA02 .linebox02 ul li span {
	color: #ccc;
	font-size: 10px;
}
.sectionA02 .linebox02 ul li:first-child {
	margin-right:2%;
}
.sectionA03 {
	padding-top: 10px;
}
.sectionA03 h2 {
	padding: 30px 0 10px;
	color: #5ebae5;
	font-size: 108.3%;
	font-weight:bold;
}
.sectionA03 .img {
	float:right;
	width:35%;
	height:auto;
}
.sectionA03 p {
	line-height:1.8;
	padding:0;
}
.sectionA04 {
	margin: 10px 0;
	padding: 10px 0;
	background-color:#1e1e1e;
}
.sectionA04 .back {
	width:10%;
	float:left;
	padding-top:60px;
}
.sectionA04 .back img {
	width:50%;
	height: auto;
	float:left;
}
.sectionA04 .image {
	xwidth:80%;
	xfloat:left;
}
.sectionA04 .text {
	xwidth:100%;
	xfloat:left;
	margin: 0;
	padding: 0;
}
.sectionA04 .image img {
	width:100%;
	height: auto;
}
.sectionA04 .next {
	width:10%;
	float:left;
	padding-top:60px;
}
.sectionA04 .next img {
	width:50%;
	height: auto;
	float:right;
}

.sectionA05 {
	margin: 30px 0;
}
.sectionA05 h2 {
	padding: 10px 0 10px;
	color: #5ebae5;
	font-size: 108.3%;
	font-weight:bold;
}
.sectionA05 .box01 {
	height:auto;
	margin:0;
	border:1px solid #fff;
	padding:10px 0;
}
.sectionA05 img {
}
.sectionA05 .box02 {
	height:auto;
	margin:0 10px;
}
.sectionA05 p {
	line-height:1.8;
	padding:0 0 10px;
}
.sectionA06 {
	height:auto;
	margin:0;
	background-color:#1e1e1e;
	border:1px solid #333;
}
.sectionA06-inner {
	width:95%;
	height:auto;
	margin:0 10px;
	padding-bottom: 20px;
}
.sectionA06 .box00 {
	width:70%;
	height:auto;
	margin:20px 15%;
}
.sectionA06 .box00 img {
	width:100%;
	height:auto;
	padding: 20px 0;
}
.sectionA06 .box01 {
}
.sectionA06 .box01 p {
	padding: 20px 0;
	line-height:2.0;
}
.sectionA06 h2 {
	font-size: 108.3%;
}
.sectionA06 .box02 {
	width:80%;
	margin: 0 10%;
}
.sectionA06 .box02 p {
	padding: 10px 0 20px;
}
.sectionA06 .box02 img {
	width:100%;
	height:auto;
	margin: 0 auto;
}
.sectionA06 .box03 {
	width:30%;
	height: auto;
	float:left;
}
.sectionA06 .box03 img {
	width:90%;
	height:auto;
	margin: 0 5%;
}
.sectionA06 .box04 {
	width:68%;
	height: auto;
	border:1px solid #043954;
	float:left;
}
.sectionA06 .box04 p {
	padding:10px;
	font-size:91.67%;
}
.sectionA06 .box04 h3 {
	padding:10px 0 0 10px;
	font-size:100%;
}
.sectionA07 {
}
.sectionA07 h2 {
	padding: 30px 0 10px;
	color: #5ebae5;
	font-size: 108.3%;
	font-weight:bold;
}
.sectionA07 .box00 {
	height:auto;
	margin:0;
	border:1px solid #033e58;
	padding-bottom: 20px;
}
.sectionA07 .box01 {
}
.sectionA07 .box01-1 {
	width:125px;
	margin: 0;
	float:left;
}
.sectionA07 .box01-1 img {
	width:100%;
	height:auto;
	margin: 10px;
	padding: 0;
}
.sectionA07 .box01-2 {
	xwidth:48%;
	margin: 0 1%;
	xfloat:left;
	padding-left: 130px;
	font-size: 10px;
	line-height: 1.8;
}
.sectionA07 .box01-2 p {
	padding: 10px;
}
.sectionA07 .box02 {
	margin:20px 0;
}
.sectionA07 .box02 ul li {
	width:48%;
	margin: 0 1%;
	float:left;
}
.sectionA07 .box02 ul li img {
	width:90%;
	height:auto;
	padding: 5px;
}
.sectionA07 .box02 ul li p {
	padding: 5px;
}
.sectionA09 {
	margin: 40px 0;
}
.sectionA09 .linebox02 {
	margin: 0 auto;
	height:auto;
	border: 1px solid #2a2929;
}
.sectionA09 .linebox02 .box-p {
	padding: 10px;
}
.sectionA09 .linebox02 .theme {
	position:relative;
	width:100%;
	height:30px;
	background-color:#034160;
	background: linear-gradient(#03506e, #034160);
	background: -webkit-gradient(linear, center top, center bottom, from(#03506e), to(#034160));
}
.sectionA09 .linebox02 .theme h3 {
	position:absolute;
	font-size:108.33%;
	color:white;
	top:30%;
	left:0;
	right:0;
	bottom:0;
	margin: auto;
	width:96%;
	text-align:center;
}
@media screen and (max-width: 480px) {
.sectionA09 .linebox02 .theme h3 {
	position:absolute;
	font-size:100%;
	color:white;
	top:35%;
	left:0;
	right:0;
	bottom:0;
	margin: auto;
	width:96%;
	text-align:center;
}
}
.sectionA09 .linebox02-inner img {
	padding-top:20px;
	width:60%;
	height:auto;
	margin: 10px 20%;
}
.sectionA09 .box00 {
	margin: 0 2.5%;
	width:95%;
	height:auto;
}
.sectionA09 .box01 {
	font-size:116.7%;
	margin: 10px 0 0;
	padding: 5px 1px;
	text-align:left;
	color:white;
	background-color:#0f202f;
}
.sectionA09 .box01 h4 {
	color:white;
	padding-left:10px;
}

@media screen and (max-width: 480px) {
.sectionA09 table td {
	font-size:10px;
}
}
.sectionA10 .box02 {
	padding-top: 20px;
}
.sectionA10 .box02 p {
	text-align:center;
	padding-bottom: 10px;
}
.sectionA10 .box02-1 {
	margin:0 auto;
	text-align:center;
}
.sectionA10 .box02-2 {
	text-align:center;
	padding: 10px 0;
}
.sectionA10 .box02-2 a {
	text-decoration:underline;
	text-align:center;
	padding: 10px 0;
}

.table01 {
	width: 100%;
	margin: 0 auto 0;
	font-size: 100%;
	table-layout: fixed;
	border-collapse: collapse;
	margin-bottom:20px;
}
.table01 th,
.table01 td {
	padding: 8px 6px;
}
.table01 .th1 {
	background: #1e1e1e;
	font-weight: normal;
	color:white;
	text-align:center;
	font-size: 10px;
}
.table01 .th2 {
	border: 1px solid #fff;
	background: #1f64a5;
	font-weight: normal;
	color:white;
	text-align:left;
	font-size: 10px;
}
.table01 .th3 {
	letter-spacing: -0.1em;
	padding: 8px 2px;
	background: #1e1e1e;
	font-weight: normal;
	color:#c3c428;
	text-align:center;
	font-size: 10px;
}
.table01 .th4 {
	border: 1px solid #fff;
	background: #0c3459;
	font-weight: normal;
	color:white;
	text-align:left;
	font-size: 10px;
}
.table01 td {
	border: 1px solid #fff;
	background: #1e1e1e;
	color: white;
	font-size: 12px;
	text-align: right;
}
.listA02 li {
    display: inline-block;
    margin: 0;
    padding: 10px 2%;
    text-align: center;
    width: 45%;
	vertical-align: top;
	font-size: 10px;
}
.listA02 li .subtxt {
	font-size: 12px;
}
.listA02 li p {
    margin: 3px 0 0;
}
.listA02 li img {
    margin: 0;
}
.returnTop {
	width:60%;
	margin: 40px 20% 10px;
}
.returnTop .returnMain {
}
.returnTop .returnMain img {
	width:100%;
	height:auto;
}

.fs14p {
	font-size:116.7%;
	color:#f1cfcf;
}
.fs13 {
	font-size:108.3%;
}
.fs14 {
	font-size:116.7%;
}
.fs15 {
	font-size:125.0%;
}
.fs16 {
	font-size:133.3%;
}
.bold {
	font-weight:bold;
}
.gray {
	color:#cccccc;
}
.yellow {
	color:#ffffcc;
}
.blue {
	color:#ccccff;
}
.orange {
	color:#ccbf76;
}
.w-box {
	background-color:white;
	padding: 5px;
	color:black;
	font-weight:bold;
}

.clear {
	clear:both;
}



 .intro {
     margin: 0 auto;
     padding: 15px;
     background: #fff;
     color: #000;
     box-sizing: border-box;
 }

 .intro h3 {
     color: #0A328C;
     font-size: 17px;
     font-weight: bold;
     padding: 15px 15px 20px 15px;
     border-bottom: 1px solid #555;
     text-align: center;
 }

 div.lead {
     padding: 5px;
 }

 div.lead p {
     text-align: left;
     font-size: 13px;
     margin-bottom: 2em;
     color: #000;
 }

 div.lead p:last-child {
     margin-bottom: 0;
 }

 div.hoan {
     margin: 0 auto;
     background: rgb(2, 0, 36);
     background: linear-gradient(90deg, rgba(2, 0, 36, 1) 0%, rgba(5, 24, 138, 1) 0%, rgba(0, 119, 179, 1) 100%);
 }

 div.head_bg {
     background: rgb(2, 0, 36);
     background: linear-gradient(90deg, rgba(2, 0, 36, 1) 0%, rgba(33, 33, 96, 1) 35%, rgba(0, 75, 240, 1) 100%);
     padding: 20px 15px;
 }

 div.head_bg h3 {
     color: #5EBAE5;
     font-size: 17px;
    text-align: center;
 }

 div.head_bg h3 span {
     color: #FFDE00;
 }

 div.hoan_direction_box {
     display: flex;
     -webkit-flex-direction: column;
         -ms-flex-direction: column;
             flex-direction: column;
     padding: 15px;
 }

 div.box2 {
     padding: 15px;
 }

 div.hoan_direction_box div.text {
     width: 100%;
    text-align: left;
    color: #fff;
    font-size: 13px;
    border-bottom: 1px solid #fff;
    padding: 20px 0;
 }

 div.hoan_direction_box div.img {
     width: 100%;
 }

 div.hoan_direction_box div.img img {
     width: 100%;
 }


 div.hoan_direction_box div.text2 {
    text-align: left;
    color: #fff;
    font-size: 13px;
    margin: 20px 0;
 }

 div.hoan_direction_box div.text2 p {
     margin-bottom: 1em;
 }

 div.hoan_direction_box div.text2 p:last-child {
     margin-bottom: 0;
 }

 div.hoan_direction_box div.text2 h3 {
    color: #FFDE00;
    font-weight: bold;
    text-align: center;
    font-size: 16px;
    margin-bottom: 10px;
 }

 div.hoan_direction_box div.img2 {
     text-align: center;
    color: #FFF;
 }

 div.hoan_direction_box div.img2 img {
     display: block;
    width: 80%;
    margin: auto;
 }

 div.shomei {
    background: #fff;
    margin: 0 auto;
    padding: 20px 5px;
    color: #000;
    box-sizing: border-box;
    text-align: center;
 }

 div.shomei img {
     width: 50%;
 }

 div.shomei span {
     display: inline-block;
    font-size: 15px;
    font-weight: bold;
    margin-top: 5px;
 }


 div.shomei span strong {
     color: #0A328C;
 }

 div.shomei div {
     position: relative;
 }

 div.shomei div img {
     width: 200px;
     position: absolute;
     left: 20px;
     top: -220px;
 }

 div.filmlineup {
     display: flex;
    flex-direction: column;
    margin: 10px 0;
 }

 div.wincos {
     display: flex;
     background: #FFF;
     color: #555;
     margin-bottom: 10px;
 }

 div.wincos .text {
     padding: 25px;
     width: 365px;
     box-sizing: border-box;
     font-size: 13px;
 }

 div.wincos .text img {
     width: 90%;
     margin: 0 auto 20px auto;
     display: block;
 }

 div.wincos .img {
     width: 260px;
 }

 div.wincos .img img {
     width: 260px;
 }

 div.uniglobe {
     background: #FFF;
     color: #555;
     padding: 25px;
     font-size: 13px;
 }

 div.uniglobe img {
     width: 90%;
     margin: 25px auto 20px auto;
     display: block;
 }

 div.rank {
     background: rgb(2, 0, 36);
     background: linear-gradient(90deg, rgba(2, 0, 36, 1) 0%, rgba(5, 24, 138, 1) 0%, rgba(0, 119, 179, 1) 100%);
 }

 div.rank div {
    box-sizing: border-box;
    padding: 15px;
 }

 div.rank div img {
     width: 100%;
 }

 div.rank h2 {
     background: rgb(2, 0, 36);
     background: linear-gradient(90deg, rgba(2, 0, 36, 1) 0%, rgba(33, 33, 96, 1) 35%, rgba(0, 75, 240, 1) 100%);
     padding: 20px 15px;
     color: #FFDE00;
     height: 20px;
     text-align: center;
     font-weight: bold;
 }

 div.sample_book {
 	 display: flex;
    flex-direction: column;
 }

 div.sample_book div {
 	width: 100%;
 	padding: 10px 0;
 	-webkit-align-self: center;
 	        align-self: center;
 	color: #FFF;
 	font-size: 13px;
 }

  .theme {
    color: #5EBAE5;
    font-size: 16px;
    font-weight: bold;
    text-align: center;
    margin-bottom: 20px;
 }

.content {
	width: 100%;
	padding: 15px;
	box-sizing: border-box;
}

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

.inner {
	padding: 40px 0;
}

.contact_01 {
    padding-bottom: 20px;
    font-size: 16px;
    margin: 0 auto;
    text-align: center;
}

.contact_02 {
    font-size: 14px;
    text-align: center;
}

.contact_02 span {
    color: #5ebae5;
}

.contact_02 {
    font-size: 14px;
    text-align: center;
}



 .table02 td.regular_price{
    text-decoration: line-through;
    color: #808080;
}

    
div.toggle_area,div.toggle_area2 {
    display: none;
}

div.toggle_icon,
div.toggle_icon2,
div.toggle_icon.icon_active,
div.toggle_icon2.icon_active {
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: space-between;
    border-bottom: 1px solid #000;
    padding: 20px 30px;
    margin: 0;
    /*background: rgb(71,65,172);
background: linear-gradient(90deg, rgba(71,65,172,1) 0%, rgba(52,150,205,1) 24%, rgba(28,93,232,1) 100%);*/
}

div.toggle_icon_wrap {
    padding: 20px 0;
}



div.toggle_icon,
div.toggle_icon.icon_active {
    background: rgb(71,65,172);
background: linear-gradient(90deg, rgba(71,65,172,1) 0%, rgba(52,150,205,1) 24%, rgba(28,93,232,1) 100%);
}


div.toggle_icon2,
div.toggle_icon2.icon_active {
background: rgb(175,108,201);
background: linear-gradient(90deg, rgba(175,108,201,1) 0%, rgba(205,103,52,1) 24%, rgba(192,28,232,1) 100%);
}

div.toggle_icon p,
div.toggle_icon2 p {
    align-self: center;
}

div.toggle_icon p.icon_text,
div.toggle_icon2 p.icon_text {
    display: flex;
    font-weight: bold;
    font-size: 20px;
}

div.toggle_icon p.icon_text span,
div.toggle_icon2 p.icon_text span {
    align-self: center;
}

div.toggle_icon p>.icon img,
div.toggle_icon2 p>.icon img {
    margin-right: 5px;
    transition: transform 0.3s ease-out;
    transform: rotate(0deg);
}

@media screen and (max-width:435px) {
    div.toggle_icon p:last-child {
        margin-left: 4px;
    }
}

div.toggle_icon.icon_active p>.icon img,
div.toggle_icon2.icon_active p>.icon img {
    transform: rotate(135deg);
}

.icon_text_innner {
    width: 15px !important;
    height: 15px !important;
   vertical-align: -2px;
}

.icon_img {
    width: 30px !important;
    height: 30px !important;
}

/*タブ切り替え*******************************/

/*タブ切り替え全体のスタイル*/
.tabs,
.inport_tabs {
  margin-top: 20px;
  }

/*タブのスタイル*/

.tab_item {
  width: calc(100%/5);
  height: 50px;
  background-color: #d9d9d9;
  line-height: 50px;
  font-size: 16px;
  text-align: center;
  color: #000000;
  display: block;
  float: left;
  text-align: center;
  font-weight: bold;
  transition: all 0.2s ease;
}

.tabs > .tab_item {
  border-bottom: 3px solid #1f64a5;
  }

.inport_tabs > .tab_item {
  border-bottom: 3px solid #af6cc9
}
.tab_item:hover {
  opacity: 0.75;
}


/*ラジオボタンを全て消す*/
input[name="tab_item"] {
  display: none;
}

/*ラジオボタンを全て消す*/
input[name="inport_tab_item"] {
  display: none;
}

/*タブ切り替えの中身のスタイル*/
.tabs > .tab_content {
  display: none;
  margin: 0;
  clear: both;
  overflow: hidden;
}

.inport_tabs > .inport_tab_content {
  display: none;
  margin: 0;
  clear: both;
  overflow: hidden;
}


/*選択されているタブのコンテンツのみを表示*/
.tabs > #front_set:checked ~ #front_set_content,
.tabs > #front_onry:checked ~ #front_onry_content,
.tabs > #front_side:checked ~ #front_side_content,
.tabs > #rear_set:checked ~ #rear_set_content,
.tabs > #full_set:checked ~ #full_set_content{
  display: block;
}

.inport_tabs > #inport_front_set:checked ~ #inport_front_set_content,
.inport_tabs > #inport_front_onry:checked ~ #inport_front_onry_content,
.inport_tabs > #inport_front_side:checked ~ #inport_front_side_content,
.inport_tabs > #inport_rear_set:checked ~ #inport_rear_set_content,
.inport_tabs > #inport_full_set:checked ~ #inport_full_set_content {
  display: block;
}

/*選択されているタブのスタイルを変える*/
.tabs input:checked + .tab_item {
  background: rgb(71,65,172);
background: linear-gradient(90deg, rgba(71,65,172,1) 0%, rgba(52,150,205,1) 24%, rgba(28,93,232,1) 100%);
  color: #fff;
}

.inport_tabs input:checked + .tab_item {
    background: rgb(175,108,201);
background: linear-gradient(90deg, rgba(175,108,201,1) 0%, rgba(205,103,52,1) 24%, rgba(192,28,232,1) 100%);
color: #fff;
    }

/* Table */
.table02 {
	width: 100%;
	margin: 10px auto 0;
	border: 1px solid #ccc;
	font-size: 100%;
}
.table02 table {
	table-layout: fixed;
	border-collapse: collapse;
	border-collapse: separate;
	border: 1px solid #ccc;
}
.table02 th,
.table02 td {
	padding: 8px 10px;
	border-bottom: 1px solid #ccc;
	border-right: 1px solid #ccc;
	border: 1px solid #ccc;
}
.table02 th {
	background: #000;
	font-weight: normal;
	color:white;
	text-align:left;
}
.table02 td {
	background: #fbfaf6;
	border-bottom: 1px solid #000;
	border-right: 1px solid #000;
	color: #000;
}
.table02 .cols {
	border-bottom: 1px solid #000;
	border-right: 1px solid #000;
	background: #0064a8;
	font-weight: bold;
}
.table02 .cols-a {
	border-bottom: 1px solid #000;
	border-right: 1px solid #000;
	background: #0f202f;
	font-weight: bold;
}
.table02 .cols-b {
	border-bottom: 1px solid #000;
	border-right: 1px solid #000;
	background: #0c3459;
	font-weight: bold;
}
.table02 .cols-c {
	border-bottom: 1px solid #000;
	border-right: 1px solid #000;
	background: #1f64a5;
	font-weight: bold;
}
.table02 .rows {
	background: #000;
}
.table02 .rows strong {
	font-weight: bold;
	color: #c4c500;
}
.table02 .wd-a {
	width:190px;
	vertical-align: top;
}
.table02 .wd-b {
	width:20%;
}

.table02 .wd-e {
	width:20%;
}

.table02 .carname {
	font-size:10px;
	width:30%;
	background: #ccc;
	color:#333;
	font-weight:normal;
}
.table02 .carsize {
	width:10%;
	background: #1f64a5;
	color:#fff;
}
.sectionA06 .carkinds{
	margin:0;
	font-size:18px;
	margin-top:30px;
}

p.carkinds {
    margin: 0;
    font-size: 18px;
    margin-top: 30px;
    font-weight: bold;
    color: white;
}