@charset "utf-8";
/* CSS Document */

/* topNav
------------------------------------------- */
#topNav-outer {
background-color:#ffffff;
height:50px;
display: none;
box-shadow: 0px 4px 3px -3px rgba(0,0,0,0.6);
-webkit-box-shadow: 0px 4px 3px -3px rgba(0,0,0,0.6);
-moz-box-shadow: 0px 4px 3px -3px rgba(0,0,0,0.6);
}
#topNav-outer.fixed {
position: fixed;
top: 0;
width: 100%;
z-index: 10000;
}
#topNav-outer .str-inner #topNav {
height:50px;
overflow:hidden;
}
#topNav-outer .str-inner #topNav li {
float:left;
margin-top:12px;
list-style:none;
font-size:77%;
background:url(/common/images/img-topNav-01.gif) no-repeat right 3px;
}
#topNav-outer .str-inner #topNav li:first-child {
background:none;
}
#topNav-outer .str-inner #topNav li:nth-child(7) {
background:none;
}
#topNav-outer .str-inner #topNav li.btn-wrapper {
width:130px;
background:none;
margin-top:9px;
float:right;
}

#topNav-outer .str-inner #topNav li a {
color:#202020;
padding:5px 18px 8px;
display:block;
}
#topNav-outer .str-inner #topNav li a:hover {
text-decoration:none;
border-bottom:solid 5px #0096e0;
}
#topNav-outer .str-inner #topNav li.btn-wrapper .btn-02{
padding: 7px 35px 7px 30px;
font-size:12px;
border-bottom:none;
}
#topNav-outer .str-inner #topNav li:first-child a {
padding:0 45px 0 0;
border-bottom:none;
}


@media screen and (max-width: 939px) {

}
@media screen and (max-width: 767px) {

}
@media screen and (max-width: 530px) {


}

/* conBox02
------------------------------------------- */
.conBox02 {
background:url(/common/images/bg-index_02.png) no-repeat center top;
padding:50px 0 60px;		
}
.conBox02 h1 {
font-size:46px;
text-align:center;
}
.conBox02 h1 span {
color:#0096E0;
font-size:52px;
}
.conBox02 #conBox02-box01 {
margin-left:60px;
overflow:hidden;
}
.conBox02 #conBox02-box01 li {
float:left;
list-style:none;
}
.conBox02 #conBox02-box01 li:nth-child(2) {
background:url(/common/images/img-index_19.png) no-repeat left top;
width:220px;
height:91px;
margin:45px 0 0 45px;
padding:10px 45px;
font-size:12px;
text-align:center;
}
.conBox02 #conBox02-box01 li span {
color:#ED1C24;
}

.conBox02 #conBox02-box02 {
border:solid 6px #ddd0c5;
overflow:hidden;
background:#fff;
margin-top:30px;
}
.conBox02 #conBox02-box02 li {
border-right:solid 6px #ddd0c5;
width:238px;
padding:26px 34px;
list-style:none;
float:left;
text-align:center;
margin:0;
}
.conBox02 #conBox02-box02 li:last-child{
border-right:none;
padding:26px 33px;
}

.conBox02 #conBox02-box02 .box-01.fill {
background:#D81B60;
border:#D81B60 solid 8px;
color:#ffffff;
font-weight:bold;
}
.conBox02 #conBox02-box02 .box-01.arw-fill:before {
position: absolute;
top: 25px;
left: 50%;
margin: 0 0 0 -18px;
border: 18px solid transparent;
border-top: 18px solid #D81B60;
z-index: 99;
content: '';
}
.conBox02 #conBox02-box02 .conBox02Ttl {
font-size:26px;
font-weight:bold;
margin-bottom:10px;
}
.conBox02 #conBox02-box02 .conBox02Txt {
font-size:14px;
margin-bottom:20px;
text-align:left;
}
.conBox02 #conBox02-box02 .btn-wrapper {
margin-bottom:0;
}
.conBox02 #conBox02-box02 .btn-wrapper [class^="btn-0"] {
padding:12px 20px;
font-size:1.5rem;
width:100%;
}
@media screen and (max-width: 939px) {
.conBox02 #conBox02-box01 { 
margin-left:25%;
}
.conBox02 #conBox02-box02 {
margin:30px 5% 0;
}
.conBox02 #conBox02-box02 li {
width:90%;
padding:5%;
border-right:0;
border-bottom: 6px solid #ddd0c5;
}
.conBox02 #conBox02-box02 li:last-child {
padding:5%;
border-bottom: none;
}
.lead-01 {
margin-bottom:15px;
}
}
@media screen and (max-width: 767px) {
.conBox02 {
padding:20px 0 60px;
}
.conBox02 h1 span {
color: #0096e0;
font-size: 42px;
	  display:block;
}
.conBox02 #conBox02-box01 {
margin-left:12%;
}
}

@media screen and (max-width: 530px) {
.conBox02 h1 {
font-size:24px;
}
.conBox02 h1 span {
color: #0096e0;
font-size: 24px;
display:block;
}
.conBox02 #conBox02-box01 {
margin-left:0;
}
.conBox02 #conBox02-box01 li {
width:100%;
text-align:center;
}
.conBox02 #conBox02-box01 li img {
width:50%;
}
.conBox02 #conBox02-box01 li:nth-child(2) {
  background:url(/common/images/img-index_19.png) no-repeat left top;
  background-size:100%;
font-size: 12px;
height: 91px;
margin: 10px 15px 0;
padding: 10px 45px;
text-align: center;
width: auto;
}
}



/* otoku 
------------------------------------------- */
.conBox {
background:url(/common/images/img-index-bg01.gif) repeat-x left top;
padding:40px 10px 60px;
}
.conBox h2 {
font-size:4rem;
text-align:center;
line-height:1.3;
margin-bottom:40px;
}
.conBox h2 span {
color:#0096E0;
}
p.conBoxTxt {
font-size:1.2rem;
text-align:right;
margin-bottom:20px;
}

#otoku.conBox h2 {
margin-bottom:20px;
}
#otoku .box-01 {
border-color:#fdd100;
margin-top:35px;
}
#otoku .box-01.fill {
background: #fdd100;
padding:10px 40px 10px 70px;
font-size:2.9rem;
}
#otoku .box-01.arw::before,
#otoku .box-01.arw-fill::before {
border-bottom-color: #fdd100;
}

#otoku .box-01.fill span {
padding:0px 0px 0px 40px;
background-color:#ffffff;
margin:0 10px;
font-size:4.5rem;
color:#D81B60;
font-weight:bold;
display:inline-block;
width:300px;
text-align:center;
}
#otoku .box-01.fill span sup {
font-size:1.1rem;
top:	-2.6em;
left:-27px;
}
#otoku .box-01.fill span sub {
font-size:2.7rem;
bottom:2px;
}
#otoku .otokuTelBlock {
border:solid 3px #CADCED;
background-color:#E4EEF9;
padding:20px;

}
#otoku .otokuTelBlock ul {	
width:auto;
overflow:hidden;
}
#otoku .otokuTelBlock li {
float:left;
list-style:none;
}
#otoku .otokuTelBlock li:first-child {
margin-right:30px;
}
#otoku .otokuTelBlock li p {
margin-bottom:0;
}
#otoku .otokuTelTxt {
font-weight:bold;
font-size:2.3rem;
}
#otoku .otokuTelTxt span {
color:#014099;
}
#otoku .list-link-01 {
margin-top:25px;
}

.ryokin.btn-wrapper.val-01 {
margin:20px 0 0 0;
}
.ryokin.btn-wrapper .btn-01 {
background:url(/common/images/img-index-25.png) no-repeat 60px top #FDD100;
background-size:25%;
color: #443b0c;
padding:2.8% 10% 2.8% 30%;
margin-bottom:0;
font-size:2.5rem;
}
.ryokin.btn-wrapper .btn-01:hover {
background:url(/common/images/img-index-26.png) no-repeat 60px top #FEE880;
background-size:25%;
}
.ryokin.btn-wrapper .btn-01::after {
background:url(/common/images/ico-arrow_01.png);
}
@media screen and (max-width: 939px) {
p.conBoxTxt {
margin-bottom:10px;
}
#otoku .box-01.fill {
background: #fdd100;
padding:10px;
font-size:2.3rem;
text-align:center;
}
#otoku .box-01.fill span {
padding:0px;
background-color:#ffffff;
margin:0;
font-size:4.5rem;
color:#D81B60;
font-weight:bold;
display:inline-block;
width:100%;
text-align:center;
}
#otoku .box-01.fill span sup {
font-size:1.8rem;
top:	-4px;
left:0px;
}
#otoku .box-01.fill span sub {
font-size:2.7rem;
bottom:0px;
}
#otoku .otokuTelBlock li {
float:left;
list-style:none;
width:63%;
}
#otoku .otokuTelBlock li:first-child {
margin-right:12px;
width:120px;
}
#otoku .otokuTelBlock li .otokuTelTxt {
font-weight:bold;
font-size:2.6rem;
line-height:1.8;
width:100%;
}
#otoku .otokuTelBlock li:last-child {
width:100%;
margin-top:10px;
}
#otoku .otokuTelBlock li .list-link-01 {
margin: 0;
}
}
@media screen and (max-width: 767px) {
.conBox {
padding:40px 10px 30px;
}
.conBox h2 {
font-size:3rem;
}
.ryokin.btn-wrapper .btn-01 {
background:url(/common/images/img-index-25.png) no-repeat 40px top #FDD100;
background-size:25%;
padding:2.8% 10% 2.8% 30%;
font-size:1.5rem;
}
.ryokin.btn-wrapper .btn-01:hover {
background:url(/common/images/img-index-26.png) no-repeat 40px top #FEE880;
background-size:25%;
}
}
@media screen and (max-width: 530px) {
.conBox h2 {
font-size:2.1rem;
}
#otoku .otokuTelBlock li {
width:65%;
}
#otoku .otokuTelBlock li:first-child {
width:30%;
}
#otoku .otokuTelBlock li .otokuTelTxt {
font-size:1.65rem;
}
#otoku .otokuTelBlock li li:first-child {
width:100%;
}
.ryokin.btn-wrapper .btn-01 {
background:url(/common/images/img-index-25.png) no-repeat 10px top #FDD100;
background-size:25%;
padding:3.1% 10% 3.1% 28%;
font-size:1.2rem;
}
.ryokin.btn-wrapper .btn-01:hover {
background:url(/common/images/img-index-26.png) no-repeat 10px top #FEE880;
background-size:25%;
}
}

/* lineup 
------------------------------------------- */
.conBox h3 {
border-bottom:solid 2px #CCCCCC;
color:#014099;
font-size:2.9rem;
text-align:center;
margin-bottom:50px;
padding-bottom:0px;
}
.conBox h3 img {
margin:0 10px -25px 0;
vertical-align:bottom;
}
#lineup .list-notice-01 {
margin:20px auto 60px;
padding:0 60px;
}
#simcard {
overflow:hidden;
width:auto;
}
#simcard p { margin-bottom:0;}
#simcard #simcardImg {
background:url(/common/images/img-index-35.png) no-repeat right top;
background-size:100%;
float:left;
width:450px;
margin-right:30px;
}
#simcard #simcardImg img {
margin-left:20px;
}
#simcard #simcardTxt {
float:left;
width:400px;
}
#simcard .box-01.fill {
background:#F7EAC4;
border:#F7EAC4 solid 8px;
color:#704618;
font-weight:bold;
border-radius:10px;
text-align:center;
font-size:1.8rem;
margin-top:5px;
}
#simcard .box-01.arw-fill:before {
position: absolute;
top: 55px;
left: 50%;
margin: 0 0 0 -18px;
border: 18px solid transparent;
border-top: 18px solid #F7EAC4;
z-index: 99;
content: '';
}
#simcard .list-bullet-01 { margin:0;}
#simcard .list-bullet-01 li {
color:#D81B60;
font-weight:bold;
font-size:1.8rem;
margin-top:0;
}
#simcard .list-bullet-01 li::before {
background:#D81B60;
}
#simcard .btn-wrapper .btn-01 {
width:100%;
text-align:center;
margin-top:15px;
}
@media screen and (max-width: 939px) {
#simcard #simcardImg {
background:url(/common/images/img-index-35.png) no-repeat right center;
background-size:100%;
width:52%;
margin-right:20px;
}
#simcard #simcardTxt {
width:45%;
}
}
@media screen and (max-width: 868px) {
#lineup .list-notice-01 {
display:none;
}
#lineup .list-notice-01.owl-notice {
display: block;
}
}
@media screen and (max-width: 767px) {
.conBox h3 {
border-bottom:none;
margin:0 auto;
font-size:2.0rem;
text-align:left;
display:table;
}
.conBox h3 img {
margin:0 5px 0 0;
vertical-align:bottom;
width:auto;
display:table-cell;
}
.conBox h3 img,
.conBox h3.lineupIcon img {
height:45px;
}
.conBox h3 span {
display:table-cell;
vertical-align:middle;
width:auto;
}

#simcard #simcardImg {
width:100%;
background:none;
float:none;
margin:15px 0 0 0;
text-align:center;
}
#simcard #simcardImg img {
margin:0;
width:70%;
}
#simcard #simcardTxt {
width:100%;
margin-top:10px;
}
}
@media screen and (max-width: 359px) {
.conBox h3 img,
.conBox h3.lineupIcon img {
display:inline-block;
vertical-align:middle;
width:48px;
}
.conBox h3.lineupIcon img {
width:85px;
}
.conBox h3 span {
width:210px;
display:inline-block;
}
}


/* 基本料金0円*/
#simcardBox {
background:#FFF9E1;
padding:20px 15px 20px 20px;
margin-top:60px;
}
#simcardBox h4 {
font-size:3rem;
background:url(/common/images/img-index-36.png) no-repeat left top;
background-size:40px;
padding-left:50px;
margin:0 0 30px 160px;
}
#simcardBox h4 span {
display:block;
font-size:55%;
}

#simcardBox ul {
overflow:hidden;
}
#simcardBox li {
list-style:none;
float:left;
width:288px;
margin-right:10px;
}
#simcardBox li:last-child {
margin-right:0;
}
#simcardBox li p {
margin-bottom:0;
}
#simcardBox .simcardBoxImg {
border-top:solid 5px #754C24;
border-left:solid 5px #754C24;
border-right:solid 5px #754C24;
}
#simcardBox .box-01 {
border:#754C24;
}
#simcardBox .box-01.fill {
background:#754C24;
color:#ffffff;
font-weight:bold;
text-align:center;
font-size:2.5rem;
padding:10px 0 5px;
}
#simcardBox .box-01.arw-fill:before {
position: absolute;
top: 50px;
left: 50%;
margin: 0 0 0 -18px;
border: 18px solid transparent;
border-top: 18px solid #754C24;
z-index: 99;
content: '';
}
#simcardBox .simcardBoxPrice {
color:#D81B60;
font-size:3.6rem;
text-align:center;
font-weight:bold;
margin-left:50px;
}
#simcardBox .simcardBoxPrice span {
font-size:2.2rem;
}
#simcardBox .simcardBoxPrice sup {
font-size:1.3rem;
top:-22px;
left:-20px;
font-weight:normal;
}
#simcardBox .btn-wrapper .btn-01 {
width:100%;
text-align:center;
margin-top:15px;
padding:6px 44px;
}
#simcardBox .simcardBoxTxt {
margin:20px 0 0 0;
}
#simcardBox .simcardBoxTxt02 {
margin-top:20px;
text-align:center;
}
#simcardBtnArea {
background:#F9F4ED;
padding:45px;
margin-top:40px;
}
@media screen and (max-width: 939px) {
#simcardBox h4 {
font-size:2.3rem;
background:url(/common/images/img-index-36.png) no-repeat left top;
background-size:40px;
padding-left:45px;
margin:0 0 30px 0px;
line-height:1.3;
}
#simcardBox li {
width:100%;
overflow:hidden;
margin:0 0 15px 0;
}
#simcardBox li div {
float:left;
width:49%;
}
#simcardBox li div:first-child {
margin-right:2%;
}
#simcardBox .simcardBoxImg {
background-color:#ffffff;
text-align:center;
}
#simcardBox .box-01.fill {
font-size:2.5rem;
}
#simcardBox .box-01.arw-fill::before {
border:none;
}
#simcardBox .simcardBoxTxt02 {
margin:0;
text-align:left;
font-size:1.8rem;
}
#simcardBox .simcardBoxPrice {
margin-left:0;
font-size: 3.2rem;
}
#simcardBox .simcardBoxPrice span {
font-size:2.4rem;
}
#simcardBox .simcardBoxPrice sup {
font-size: 1.5rem;
font-weight: normal;
left: 0px;
top: 0px;
}
#simcardBox .btn-wrapper .btn-01 {
padding:5%;
font-size:2.0rem;
margin-top:15px;
}
#simcardBtnArea {
background:none;
padding:0px;
margin-top:20px;
}
}
@media screen and (max-width: 530px) {
#simcardBox .box-01.fill {
font-size:1.7rem;
}
#simcardBox .simcardBoxTxt02 {
font-size:1.2rem;
}
#simcardBox .simcardBoxPrice {
font-size: 2.2rem;
}
#simcardBox .simcardBoxPrice span {
font-size:1.4rem;
}
#simcardBox .simcardBoxPrice sup {
font-size: 1.1rem;
}
#simcardBox .btn-wrapper .btn-01 {
font-size:1.0rem;
margin-top:5px;
}
}

/* value 
------------------------------------------- */
#value h3 {
border-bottom:none;
text-align:left;
font-size:2rem;
color:#000000;
margin: 40px 0 20px;
}
#value p { margin-bottom:0;}
#value .box-01 {
border-color:#fdd100;
margin-top:35px;
}
#value .box-01 .box-01Inner {
overflow:hidden;
}
#value .box-01.fill {
background: #fdd100;
padding:10px;
font-size:2.3rem;
font-weight:bold;
}
#value .box-01.arw::before,
#value .box-01.arw-fill::before {
border-bottom-color: #fdd100;
}
#value .box-01.fill .valueTxt {
float:left;
text-align:right;
width:435px;
line-height:1;
padding-top:15px;
}
#value .box-01.fill .valuePrice {
background-color:#ffffff;
margin:0;
font-size:4.5rem;
color:#D81B60;
font-weight:bold;
display:inline-block;
width:450px;
text-align:center;
float:right;	
}
#value .box-01.fill .valuePrice sub {
font-size:70%;
bottom:	0;
}
#value .box-01.fill .valuePrice span {
width:25px;
display:inline-block;
font-size:18px;
font-weight:normal;
color:#000000;
line-height:1.2;
}
#value .btn-01 {
padding:16px 100px;
margin-bottom:0;
}
@media screen and (max-width: 939px) {
#value .box-01.fill .valueTxt {
float:none;
text-align:center;
width:auto;
line-height:1;
padding-top:5px;
font-size:1.8rem;
}
#value .box-01.fill .valuePrice {
background-color:#ffffff;
margin:0;
font-size:3.5rem;
color:#D81B60;
font-weight:bold;
display:inline-block;
width:100%;
text-align:center;
float:none;
margin-top:10px;
}
#value .box-01.fill .valuePrice span {
vertical-align:middle;
}
}
@media screen and (max-width: 767px) {
#value .box-01.fill .valueTxt .fs_16 {
font-size:14px!important;
}
#value .btn-01 {
padding:15px;
margin-bottom:0;
}
#value .btn-01 span {
display:block;
}
#value .fs_18 {
font-size:1.6rem!important;
}
}


/* 品質
------------------------------------------- */
#quality h2 {
margin-bottom:0;
}
#quality h3 {
border-bottom:none;
text-align:left;
font-size:1.8rem;
color:#000000;
margin:20px 0 10px;
}
#quality p { 
margin-bottom:0;
}
#quality .btn-01 {
width:100%;
padding:12px 0;
margin-bottom:0;
}
#quality .list-notice-01 {
margin-top:30px;
padding-top:20px;
border-top:solid 1px #cccccc;
}
#quality .lyt-2col .list-notice-01 {
margin-top:5px;
padding-top:0;
border:none;
}
#quality .lyt-2col .list-notice-01 li {
margin-top:0;
}
#quality .lyt-2col {
margin: 0 0 0 -60px;
}
#quality .lyt-2col .col {
margin-top:50px;
padding: 0 0 0 60px;
}
@media screen and (max-width: 767px) {
#quality .lyt-2col .col {
margin-top:30px;
}
#quality .lyt-2col .col div {
width:100%;
text-align:center;
}

}



/* オプション
------------------------------------------- */
#option #optionBox {
border:solid 5px #EADBCA;
}
#option #optionBox p {
margin-bottom:0;
}
#option #optionBox li {
overflow:hidden;
list-style:none;
border-bottom:5px solid #EADBCA;
margin:20px 0 0 0;
padding-bottom:20px;
}
#option #optionBox li:last-child {
border-bottom:none;
}
#option #optionBox .optionBoxImg,
#option #optionBox .optionBoxTxtArea,
#option #optionBox .optionBoxPrice {
float:left;
}
#option #optionBox .optionBoxImg {
text-align:center;
width:160px;
margin:0 25px 0 20px;
}
#option #optionBox .optionBoxTxtArea {
width:360px;
margin-right:25px;
}
#option #optionBox .optionBoxTxt{
font-size:2rem;
font-weight:bold;
}
#option #optionBox .optionBoxTxtL {
font-size:2.8rem;
}
#option #optionBox .optionBoxTxt02 {
font-size:1.6rem;
}
#option #optionBox .list-notice-01 {
color:#014099;
margin:10px 0 0 0;
}
#option #optionBox .list-notice-01 li {
border:none;
margin:0px 0 0 0;
}
#option #optionBox .list-notice-01 li:last-child {
padding-bottom:0;
}
#option #optionBox .optionPriceTxt {
display:table-cell;
vertical-align:middle;
text-align:center;
border:solid 2px #F9F2D4;
background-color:#FFF9E1;
height:155px;
width:316px;
color:#d81b60;
}
#option #optionBox .optionPriceTxt .sub {
font-size:25px;
margin-right:5px;
}
#option #optionBox .optionPriceTxt .num {
font-size:40px;
}
#option #optionBox .optionPriceTxt .tax {
color:#d81b60;
}
#option #optionBox .optionPriceTxt .leadtxt {
display:block;
font-weight:bold;
font-size:22px;
margin-bottom:10px;
}
#option #optionBox .optionBoxPrice .btn-wrapper {
margin-top:25px;
width:322px;
}
#option #optionBox .btn-wrapper.val-01 [class^="btn-0"] {
padding:16px 40px;	
}
#option #optionBox .optionBoxPrice .btn-01 {
width:100%;
margin-bottom:0;
}
@media screen and (max-width: 939px) {
#option #optionBox li {
padding-bottom:0;
}
#option #optionBox .optionBoxImg {
text-align:center;
width:100%;
margin:0;
}
#option #optionBox .optionBoxTxt {
text-align:center;
}
#option #optionBox .optionBoxTxtArea {
width:92%;
margin-right:0;
padding:4%;
}
#option #optionBox .optionBoxTxt02 {
font-size:1.4rem;
}
#option #optionBox .optionBoxImg,
#option #optionBox .optionBoxTxtArea,
#option #optionBox .optionBoxPrice {
float:none;
}
#option #optionBox .optionBoxTxtArea,
#option #optionBox .optionBoxPrice {
padding:10px 4% 10px;
}
#option #optionBox .optionPriceTxt {
width:100%;
display:block;
height:auto;
min-height:150px;
padding:50px 10px 20px;
-webkit-box-sizing:border-box;
box-sizing:border-box;
}
#option #optionBox li .kakehoudai .optionPriceTxt {
padding-top:30px;
}
#option #optionBox li .sec24 .optionPriceTxt {
padding-top:40px;
}
#option #optionBox .optionBoxPrice .btn-wrapper {
width:100%;
}
#option #optionBox .btn-wrapper.val-01 [class^="btn-0"] {
padding:16px 20px;	
}
}
@media screen and (max-width: 530px) {
#option #optionBox .optionBoxTxt {
font-size:1.9rem;
}
#option #optionBox .optionBoxTxtL {
font-size:2.3rem;
}
}

/* カルーセル
------------------------------------------- */
.owl-carousel {
margin:0 auto;
width:819px;
}
.owl-carousel .owl-wrapper-outer {
position:relative;
text-align:center;
}
.owl-carousel .owl-wrapper-outer .owl-item {

}
.owl-carousel .owl-wrapper-outer .item {
width:258px;
}
.owl-carousel .owl-wrapper-outer .item.one1tem { margin-left:280px;}
.owl-carousel .owl-wrapper-outer .item p {
margin:0;
}
.owl-carousel .owl-wrapper-outer .item .itemInner {
background-color:#EDF5FC;
padding:0 0 15px 0;
}
.owl-carousel .owl-wrapper-outer .item .lineupSetTxt {
background:#FFFFFF;
font-weight:bold;
font-size:18px;
text-align:center;
}
.owl-carousel .owl-wrapper-outer .item .box-01.fill {
background:#014099;
border:#014099 solid 8px;
color:#ffffff;
font-weight:bold;
font-size:20px;
}
.owl-carousel .owl-wrapper-outer .item .box-01.arw-fill:before {
position: absolute;
top: 25px;
left: 50%;
margin: 0 0 0 -18px;
border: 25px solid transparent;
border-top: 25px solid #014099;
z-index: 99;
content: '';
}
.owl-carousel .owl-wrapper-outer .item .lineupItem {
padding:15px 35px;
width:auto;
}
.owl-carousel .owl-wrapper-outer .item .lineupItem img {
width:100%;
}
.owl-carousel .owl-wrapper-outer .item .lineupItemTxt {
font-size:13px;
font-weight:bold;
}
.owl-carousel .owl-wrapper-outer .item .lineupItemTxt span {
display:block;
}
.owl-carousel .owl-wrapper-outer .item .lineupItemTxt span img {
vertical-align:middle;
margin-left:5px;
}
.owl-carousel .owl-wrapper-outer .item dl{
border:solid 5px #754C24;
display:table;
width:96%;
margin:35px 0 20px;
}
.owl-carousel .owl-wrapper-outer .item dt {
background-color:#754C24;
color:#fff;
font-weight:bold;
font-size:18px;
display:table-cell;
width:55px;
}
.owl-carousel .owl-wrapper-outer .item dd {
display:table-cell;
padding:5px;
vertical-align:middle;
font-weight:bold;
}
.owl-carousel .owl-wrapper-outer .item .lineupSetTxt02 {
font-size:14px;
text-align:left;
font-weight:bold;
margin-top:15px;
}
.owl-carousel .owl-wrapper-outer .item .lineupSetTxt02 .lineupSetTxt02-2 {
font-size:16px;
}
.owl-carousel .owl-wrapper-outer .item .lineupSetTxt03 {
text-align:left;
font-weight:bold;
font-size:18px;
}
.owl-carousel .owl-wrapper-outer .item .lineupSetTxt03 span {
font-size:28px;
}
.owl-carousel .owl-wrapper-outer .item .lineupSetTxt03 span.nomal {
font-size:18px;
}
.owl-carousel .owl-wrapper-outer .item .lineupSetTxt03 img {
margin-right:10px;
}
.owl-carousel .owl-wrapper-outer .item .lineupSetTxt03 p {
display:inline-block;
}
.owl-carousel .owl-wrapper-outer .item .btn-wrapper {
margin-top:30px;
}
.owl-carousel .owl-wrapper-outer .item .btn-wrapper .btn-01 {
width:100%;
}
#lineup .list-notice-01.owl-notice,
.owl-carousel .owl-wrapper-outer .list-notice-01.owl-notice {
margin: 0;
padding: 0;
text-align: left;
}
#lineup .owl-carousel .owl-wrapper-outer .btn-wrapper .btn-01.val-m,
.owl-carousel .owl-wrapper-outer .btn-wrapper .btn-01.val-m {
padding: 12px 38px; 
}

/* 矢印アイコン */
.owl-controls .owl-buttons .owl-prev, 
.owl-controls .owl-buttons .owl-next {
position:absolute;
top:0px;
height:560px;
width:40px;
text-indent:-9999px;
}
.owl-controls .owl-buttons .owl-prev {
background:url(/common/images/img-index-prev.gif) no-repeat left 250px;
left:-45px;
}
.owl-controls .owl-buttons .owl-next {
background:url(/common/images/img-index-next.gif) no-repeat right 250px #ffffff;	
right:-25px;
}
.owl-controls .owl-buttons .owl-prev.disabled, 
.owl-controls .owl-buttons .owl-next.disabled {
display:none;
}
.owl-controls .owl-pagination {
display:none;
}

@media screen and (max-width: 868px) {
.owl-controls .owl-buttons {
overflow:hidden;
margin-top:10px;
}
.owl-controls .owl-buttons .owl-prev, 
.owl-controls .owl-buttons .owl-next {
position:static;
top:0px;
height:50px;
width:40px;
text-indent:-9999px;
}
.owl-controls .owl-buttons .owl-prev {
background:url(/common/images/img-index-prev.gif) no-repeat left top;
float:left;
margin-left:10%;
background-size:40%;
}
.owl-controls .owl-buttons .owl-next {
background:url(/common/images/img-index-next.gif) no-repeat right top;
float:right;
margin-right:10%;
background-size:40%;
}
.owl-controls .owl-pagination {
display:inherit;
width:60%;
margin:3px auto 0;
text-align:center;
position:absolute;
left:20%;
}
.owl-carousel {
margin-bottom:30px;
}
.owl-carousel .owl-wrapper-outer .item {
margin:0 10px;
}
}
@media screen and (max-width: 818px) {
.owl-carousel {
width:90%;
padding:0 5%;
}
.owl-carousel .owl-wrapper-outer .item {
width:auto;
margin:0 10px;
}
.owl-carousel .owl-wrapper-outer .item.one1tem {
margin-left:0px;
}
}

@media screen and (max-width: 767px) {

.owl-carousel .owl-wrapper-outer .item .itemInner {
overflow:inherit;
background-color:#ffffff;
}
.owl-carousel .owl-wrapper-outer .item .lineupItem {
padding:0px 3% 0 0;
width:auto;
float:left;
width:41%;
min-height: 300px;
}
.owl-carousel .owl-wrapper-outer .item .lineupItem img {
width:95%;
margin-bottom: 15px;
}
.owl-carousel .owl-wrapper-outer .item .lineupItemTxt {
font-size:1.2rem;
font-weight:bold;
float:left;
width:56%;
text-align:left;
}
.owl-carousel .owl-wrapper-outer .item .lineupItemTxt span {
display:block;
}
.owl-carousel .owl-wrapper-outer .item dl {
float:left;
width: 54%;
margin: 0px 0 10px;
border: 3px solid #754c24;	
}
.owl-carousel .owl-wrapper-outer .item dt {
font-size: 1.3rem;
width: 40px;
line-height:1.3;
}
.owl-carousel .owl-wrapper-outer .item dd {
font-size: 1.3rem;
padding:2px;
}
.owl-carousel .owl-wrapper-outer .item .lineupSetTxt02 {
font-size:1.2rem;
margin-top:10px;
width:100%;
}
.owl-carousel .owl-wrapper-outer .item .lineupSetTxt02 .lineupSetTxt02-2 {
font-size:1.3rem;
}
.owl-carousel .owl-wrapper-outer .item .lineupSetTxt03 {
font-size:1.2rem;
display:table;
vertical-align:middle;
}
.owl-carousel .owl-wrapper-outer .item .lineupSetTxt03 img {
width:90%;
margin-right:5px;
display:table-cell;
}
.owl-carousel .owl-wrapper-outer .item .lineupSetTxt03 span {
font-size:1.8rem;
}
.owl-carousel .owl-wrapper-outer .item .lineupSetTxt03 span.nomal {
font-size:1.3rem;
}
.owl-carousel .owl-wrapper-outer .item .lineupSetTxt03 p {
width:70%;
display:table-cell;
vertical-align:middle;
}
.owl-carousel .owl-wrapper-outer .item .btn-wrapper {
margin-top:15px;
}

}
@media screen and (max-width: 700px) {
.owl-carousel .owl-wrapper-outer .item dl {
width:53%;
}
}
@media screen and (max-width: 335px) {
.owl-carousel .owl-wrapper-outer .item dl {
width:53%;
}
.owl-carousel .owl-wrapper-outer .item dt {
width: 35px;
}
.owl-carousel .owl-wrapper-outer .item dd {
padding:0;
font-size:1.2rem;
}
.owl-carousel .owl-wrapper-outer .item .lineupItemTxt span {
display:inline-block;
}
.owl-carousel .owl-wrapper-outer .item .lineupSetTxt03 span {
font-size:1.7rem;
}
.owl-carousel .owl-wrapper-outer .item .lineupSetTxt02 .lineupSetTxt02-2 {
font-size:1.2rem;
}
}

/*メガメニュー修正 1507 */
.navi_lyt-3col {
overflow:hidden;
}
.navi_lyt-3col .col {
float: left; 
width: 33.33333%;
padding:0 10px 0 0;
-webkit-box-sizing: border-box;
box-sizing: border-box;
}

@media screen and (max-width: 530px) {
.navi_lyt-3col .col {
width: 50%;
}

}



/* 汎用
------------------------------------------- */
.txtBlue {
color:#0096E0;
}
.txtPink {
color:#D81B60;
}
.txtGreen {
color:#39B54A;
}
.bold { font-weight:bold;}
.item1ver { margin-left:280px!important;}