@charset "UTF-8";

/*  Clearfix
========================================== */
/* clearfix */
.clearfix { *zoom: 1; }
.clearfix:after { content: ''; display: block; clear: both; }


/* Text style
========================================== */

/* Font size */
.fs10 { font-size: 10px; }
.fs11 { font-size: 11px; }
.fs12 { font-size: 12px; }
.fs14 { font-size: 14px; }
.fs16 { font-size: 16px; }
.fs18 { font-size: 18px; }
.fs20 { font-size: 20px; }
.fs24 { font-size: 24px; }
.fs28 { font-size: 28px; }
.fs32 { font-size: 32px; }
.fs36 { font-size: 36px; }
.fs48 { font-size: 48px; }


/*  Margin
========================================== */
.mt0 { margin-top: 0 !important; }
.mt5 { margin-top: 5px !important; }
.mt22 { margin-top: 22px !important; }
.mt10 { margin-top: 10px !important; }
.mt15 { margin-top: 15px !important; }
.mt20 { margin-top: 20px !important; }
.mt25 { margin-top: 25px !important; }
.mt30 { margin-top: 30px !important; }
.mt35 { margin-top: 35px !important; }
.mt40 { margin-top: 40px !important; }
.mt45 { margin-top: 45px !important; }
.mt50 { margin-top: 50px !important; }
.mt55 { margin-top: 55px !important; }
.mt60 { margin-top: 60px !important; }
.mt65 { margin-top: 65px !important; }
.mt70 { margin-top: 70px !important; }
.mt75 { margin-top: 75px !important; }
.mt80 { margin-top: 80px !important; }
.mt85 { margin-top: 85px !important; }
.mt90 { margin-top: 90px !important; }
.mt95 { margin-top: 95px !important; }
.mt100 { margin-top: 100px !important; }

.mb50 { margin-bottom: 50px !important; }

.wedding .wrap950 *,
.wedding .wrap1000 *,
.schedule-wrap *{ box-sizing: border-box; }

.wedding .wrap950 .contentbox * { box-sizing: content-box; }

/* 全体
----------------------------------------------------- */

.contentsInr.wedding{
  width: 100%;
  min-height: auto;
  margin: 0 auto;
}
.contentsInr.wedding .wrap,
.wrap950{
  width: 950px;
  min-height: 200px;
  margin: 40px auto;
  font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体";
}
.wrap1000{
  width: 1000px;
  margin: 40px auto;
  font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体";
}

.contentsInr.wedding .wrap img{
  width: auto;
  max-width: 100%;
  vertical-align: bottom;
}

/* モジュール
----------------------------------------------------- */
.domtour940 .seaBox.step4 dl.clm1 .ttl{
	font-weight: normal!important;
}
.domtour940 .seaBox.step4 dl.clm1 .ttl span{
	font-weight: bold!important;
}


/* 共通
----------------------------------------------------- */

.flexbox{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.none{
  display: none;
}
.min{
  font-family: "游明朝", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  letter-spacing: -1px;
}
.indent li{
  text-indent: -15px;
  padding-left: 15px;
  line-height: 1.4;
}
.disc li:before{
  content: "\30FB";
}
.attention li:before{
  content: "\203B";
}
.ttl-style01{
  margin: 100px 0 50px;
  text-align: center;
}
.ttl-style01 span{
  margin-bottom: 10px;
  font-size: 40px;
  letter-spacing: 2px;
  color: #525252;
  display: block;
  font-weight: normal;
}
.ttl-style01:after{
  content: "";
  width: 80px;
  height: 6px;
  margin: 30px auto;
  background: #a98023;
  display: block;
}
.red{ color: #ec0000; }
strong#about {
  width: 100%;
  margin: 10px 0;
  padding: 10px 15px;
  color: #fff;
  background: #ec0000;
  font-size: 1.8rem;
  font-weight: bold;
  display: block;
}

/* aside
----------------------------------------------------- */

aside{
  width: 100%;
  margin: 80px auto;
}


/* main
----------------------------------------------------- */

/* MV */
.wedding_mv {
  max-width: 1920px;
  height: 810px;
  background: url(/domtour/jaldp/oka_wedding/miyako/img/20230110/bg_mv_001.jpg) center no-repeat;
  overflow: hidden;
}
@media all and (min-width: 1921px) {
  .wedding_mv{
    max-width: 100%;
    height: 0;
    padding-bottom: 46.8%;
    background-image: url(/domtour/jaldp/oka_wedding/miyako/img/20230110/bg_mv_001.jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    overflow: hidden;
  }
}

/* TOPの詳細情報 */
.info{
  text-align: center;
}
.info .txt{
  margin: 50px 0;
}
.info .txt p{
  display: inline-block;
  border-bottom: 1px solid #000;
  padding-bottom: 4px;
  font-weight: bold;
}
.info .txt span{
color: #FF0000;
font-size: 18px;
font-weight: bold;
}
.info .txt p:first-child{
  font-size: 24px;
  margin-bottom: 10px;
}
.info .txt p:last-child{
  font-size: 20px;
}
	.info .area{
	margin-bottom: 55px;
}
.info .area ul{
	display: flex;
	justify-content: space-between;
	padding: 5px 30px;
}
.info .area ul a{
	width: 32%;
}
.info .area ul a li{
	margin: auto;
}
.info .area ul li{
	font-size: 24px;
	color: #6D6D6D;
	position: relative;
	width: 34%;
}	
.info .area ul li:after{
	content: "";
	background-image: url(/domtour/jaldp/oka_wedding/miyako/img/20211213/arrow-glay.jpg);
	height: 16px;
	width: 12px;
	display: block;
	position: absolute;
	left: 50%;
	background-repeat: no-repeat;
}	
.info .area ul li.select{
	color: #D06C81;
}	
.info .area ul li.select::after{
	background-image: url(/domtour/jaldp/oka_wedding/miyako/img/20211213/arrow-pink.jpg);
	width: 16px;
}

.info .bg{
  width: 949px;
  height: auto;
  margin: 0 auto 60px;
  padding: 60px 70px;
  background-image: url(/domtour/jaldp/oka_wedding/miyako/img/20230110/bg_info_001.jpg),url(/domtour/jaldp/oka_wedding/miyako/img/20230110/bg_info_003.jpg),url(/domtour/jaldp/oka_wedding/miyako/img/20230110/bg_info_002.jpg);
  background-repeat: no-repeat, no-repeat, repeat-y;
  background-position: top , bottom , center;
  background-size: contain;
}
.info .bg .txtL{
	text-align: left;
	margin-bottom: 50px;
}	
.info .bg .goldB{
	background-color: #D1A975;
	padding: 12px 27px;
	color: #fff;
	font-size: 20px;
	font-weight: bold;
	margin-bottom: 10px;
	letter-spacing: 3px;
}	
.info .bg .goldB span{
	background-color: #fff;
	color: #D1A975;
	padding: 5px 25px;
	font-size: 15px;
	border-radius: 30px;
	margin-right: 25px;
	font-family: "ヒラギノ角ゴ Std";
	letter-spacing: 2px;
	vertical-align: middle;
}	
.info .bg h4{	
	font-size: 24px;
	padding: 10px 55px;
	border-bottom: 3px solid #D1A975;
	margin-bottom: 25px;
	display: inline-block;
	letter-spacing: 8px;
}	
.info .bg ul{
	display: flex;
	justify-content: center;
	border: 6px solid #D1A975;
	padding: 15px 3px 5px 3px;
	align-items: center;
	position: relative;
}	
.info .bg ul .cont1{
	margin-right: 15px;
}	
.info .bg ul .cont2{
	color: #fff;
	background-color: #D1A975;
	font-size: 17px;
	font-weight: bold;
  width: 84px;
  height: 84px;
  border-radius: 50%;
  text-align:center;
  line-height: 84px;
	margin-right: 8px;
}	
.info .bg ul .cont3{
	color: #D1A975;
	font-size: 25px;
	font-weight: bold;
	margin-right: 8px;
}	
.info .bg ul .cont4{
	color: #CD0011;
	font-size: 50px;
	font-weight: bold;
	background: linear-gradient(transparent 65%, #FFFF00 65%);
	line-height: 1.1;
	margin-bottom: 5px;
}	
.info .bg ul .cont4 span{
	font-size: 28px;
}	
.info .bg ul .cont5{
	display: block;
	font-size: 14px;
	position: absolute;
	bottom:0;
	right: 23px;
}	
.info .bg .text h3{
  font-size: 28px;
  letter-spacing: -1px;
  line-height: 1.8;
}	
.info .bg .text p{
  font-size: 25px;
  line-height: 2.2;
  background-image: url(/domtour/jaldp/oka_wedding/miyako/img/20230110/bg_info_004.png);
  background-repeat: no-repeat;
  background-position: bottom;
}
.info .bg .btn{
  width: 60%;
  max-width: 280px;
  padding: 16px 0 !important;
  margin-top: 20px;
  background: #D1A975;
  color: #fff;
  font-size: 16px;
  letter-spacing: 0.03em;
}

/* インタビュー */
.interview{
background-image: url(/domtour/jaldp/oka_wedding/img/20211206/pink-flame.jpg);
height: 201px;
width: 1001px;
background-repeat: no-repeat;
background-position: center;
padding: 15px 1px 15px 20px;
text-align: center;
position: relative;
right: 20px;
}

.interview .text{
	text-align: center;
	margin-top: 10px;
}

.interview .text p.min{
font-size: 26px;
color: #D06C81;
margin-bottom: 5px;
margin-right: 35px;
}

.interview .text p{
  font-size: 18px;
  margin-bottom: 15px;
  margin-right: 40px;
}

.interview a.txtLink.iconOtherImg{
	border: 2px solid #D06C81;
	color:#000269;
	font-size: 17px;
	padding: 15px 37px;
	margin-right: 80px;
}


/* ロケーション */
.location .flexbox > img{
  width: 670px;
  height: auto;
}
.location .flexbox div{
  width: 323px;
  height: auto;
}
.location .flexbox div img{
  display: block;
}
.location .flexbox div img:last-child{
  margin-top: 7px;
}
.location{
  margin-bottom: 150px;
}
.location li{
  margin-bottom: 80px;
}
.location h4{
font-size: 35px;
color: #5C5452;
font-weight: normal;
letter-spacing: 15px;
margin-left: 20px;
}

/* プラン */
section.plan-wrap .list > li{
  width: 997px;
  height: auto;
  margin-top: 100px;
  padding: 52px 45px 40px;
  position: relative;
  background-image: url(/domtour/jaldp/oka_wedding/miyako/img/bg_plan_001.jpg),url(/domtour/jaldp/oka_wedding/miyako/img/bg_plan_003.jpg),url(/domtour/jaldp/oka_wedding/miyako/img/bg_plan_002.jpg);
  background-repeat: no-repeat, no-repeat, repeat-y;
  background-position: top center, bottom center, center;
}
.plan-wrap .list > li .plana-head{
  position: absolute;
  left: -20px;
  top: -52px;
}
.plan-wrap .list > li .plan-ico{
	position: absolute;
	top: -15px;
	right: 0px;
	z-index: 60;
}
.plan-wrap .list > li h4{
  margin-bottom: 60px;
  font-size: 28px;
  text-align: center;
  color: #fff;
  font-weight: normal;
}
.plan-wrap .list > li .txt{
  width: 240px;
  float: left;
}
.plan-wrap .list > li .slider-wrap{
  width: 620px;
  float: right;
  position: relative;
  top: -15px;
}
.plan-wrap .indent{
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 12px;
}
.plan-wrap .indent li span{
  font-size: 20px;
  color: #d60916;
  margin: 0 2px;
}
.plan-wrap .iconOtherImg{
  width: 300px;
  margin: 0 auto;
  padding: 15px 10px;
  background: #d60916;
  color: #fff;
  text-align: center;
  display: block;
}

.btn-plan{
  display: block;
  margin: 0 auto;
}

/* おすすめポイント */
section.point-wrap{
  background: #f0d6d9;
  margin: 200px 0 80px;
}
.point-wrap .wrap950{
  position: relative;
  padding: 120px 0;
}
.point-wrap h3{
  width: 660px;
  position: absolute;
  top: -100px;
}
.point-wrap h4{
  font-size: 26px;
  color: #414042;
  letter-spacing: 4px;
  margin-bottom: 65px;
  position: relative;
}
.point-wrap h4 span{
  display: inline-block;
  padding-left: 10px;
}
.point-wrap ol li:nth-child(2) h4 span{
  position: relative;
  top: 0;
  left: 3px;
  width: 80%;
}
.point-wrap ol li:nth-child(3) h4 span{
  position: relative;
  top: 40px;
  left: 3px;
  width: 56.5%;
}
.point-wrap ol li:nth-child(2) h4 .comment{	
position: relative;
top: 73px;
width: 322px;
}
.point-wrap .txt.bg{
  padding: 47px 15px 0 0;
}
.point-wrap .txt h5{
  font-size: 24px;
  font-weight: bold;
  color: #d16d83;
  letter-spacing: 4px;
  margin-bottom: 15px;
}
.point-wrap .txt h5 span{
  display: inline-block;
  border-bottom: 1px solid #d16d83;
  padding-bottom: 5px;
  margin-bottom: 11px;
}
.point-wrap .txt h5 + p span{
  display: block;
}
.point-wrap ol li{
  margin-top: 50px;
}
figcaption{
  text-align: right;
}
.pdf-btn{
  width: 600px;
  margin: 35px auto 0;
  padding: 20px 0;
  text-align: center;
  background: #fff !important;
  border: 1px solid #d16d83;
  display: block;
}
.point-wrap .pdf-btn{
  margin: 35px 0 0;
}
.pdf-btn:before{
  content: '';
  display: inline-block;
  width: 13px;
  height: 14px;
  background-image: url(/commonY15/img/icon_pdf_red_01.png);
  background-repeat: no-repeat;
  background-size: contain;
  vertical-align: baseline;
  padding-right: 5px;
}
.pdf-btn-smp{
  width: auto;
  margin: 10px auto;
  display: block;
  text-decoration: underline;
}
.pdf-btn-smp:before{
  content: '';
  display: inline-block;
  width: 13px;
  height: 14px;
  background-image: url(/commonY15/img/icon_pdf_red_01.png);
  background-repeat: no-repeat;
  background-size: contain;
  vertical-align: baseline;
  padding-right: 5px;
}

/* 20230110更新用追記ここから */
.point-wrap .point01{
  width: 1024px;
  height: auto;
  margin: 0 auto 60px;
  padding: 60px 10px;
  background-image: url(/domtour/jaldp/oka_wedding/img/bg_point01_001.jpg),url(/domtour/jaldp/oka_wedding/img/bg_point01_003.jpg),url(/domtour/jaldp/oka_wedding/img/bg_point01_002.jpg);
  background-repeat: no-repeat, no-repeat, repeat-y;
  background-position: top , bottom , center;
  background-size: contain;
  position: relative;
}
.point-wrap .point01 .point1-num{
  position: absolute;
  top: 40px;
  left: 40px;
}
.point-wrap .point01 h4{
  margin-bottom: 0;
}
.point-wrap .point01 .txt{
  padding: 0 0 0 20px;
}
.point-wrap .point01 .txt span{
  border-bottom: 2px dotted #000;
  display: block;
  padding: 0 0 10px;
  margin-bottom:10px;
  font-size: 18px;
}
.point-wrap .point01 .title-sub{
  margin-top: 20px;
  text-align: center;
}
.point-wrap .point01 .txt h4{
  color: #b99245;
  font-size: 40px;
  line-height: 1.15;
}
.point-wrap .point01 .parts01{
  display: block;
  margin: 0 auto;
}

.point-wrap .price-wrap,
.point01 .flex{
  display: flex;
  align-items: center;
}
.point01 .flex.cnt{
  align-items: center;
}
.point01 .wrap780{
  width: 780px;
  margin: 0 auto;
}
.point-wrap p .price{
  font-size: 28px;
}
.point-wrap .point01 .iconOtherImg + .red{
  margin-top: 20px;
  border: 1px solid #ec0000;
  padding: 15px;
}
.point-wrap .point01 .mainimg{
  display: block;
  margin: 0 auto;
}
.point-wrap .kariyushi{
  width: 783px;
  margin: 0 auto;
  background: #f1e9d9;
}
.point-wrap .kariyushi h6{
  font-size: 23px;
  margin: 20px 40px 30px 12px;
  line-height: 1.9;
}
.point-wrap .kariyushi img{
  vertical-align: bottom;
}
.point-wrap .kariyushi .optionalicon{
  width: 115px;
}
.point-wrap .kariyushi .kariyushi-wrap{
  padding: 0 20px;
}
.kariyushi-wrap > p{
  padding: 0 30px;
}
.point-wrap .kariyushi h6 span{
  color: #d16d83;
  border-bottom: 2px solid #d16d83;
  display: inline-block;
  font-weight: bold;
}

.point-wrap .kariyushi .flex p{
  text-align: center;
  font-size: 20px;
  display: inline-block;
  line-height: 1.3;
}
.point-wrap .kariyushi .flex p.yazi{
  padding: 0 20px 0 15px;
  font-size: 24px;
}
.point-wrap .kariyushi .flex p:last-child{
  color: #cc0011;
}
.point-wrap .kariyushi .flex p:last-child span{
  font-size: 35px;
}
.point-wrap .kariyushi .flex p span{
  font-size: 30px;
}
.point-wrap .iconOtherImg{
  width: 200px;
  margin: 16px 0 0;
  padding: 10px 10px;
  background: #d60916;
  color: #fff;
  text-align: center;
  display: block;
}
.point-wrap ol li:nth-child(3) .iconOtherImg{
  width: auto;
  margin: 3px 0 0;
  padding: 0;
  background: #fff;
  color: #333;
  text-align: left;
  text-decoration: underline !important;
}
.kariyushi .iconOtherImg{
  float: right;
}

/* スケジュール */
section.schedule-wrap ol{
  width: 1000px;
  margin: 50px auto 0;
}
.schedule-wrap ol li{
  text-align: center;
}
.schedule-wrap ol li:nth-child(2){
  background-image: url(/domtour/jaldp/oka_wedding/miyako/img/20210728/illust_schedule_001.jpg);
  background-repeat: no-repeat;
  background-position: left 130px bottom 15px;
}
.schedule-wrap ol li:nth-child(3){
  background-image: url(/domtour/jaldp/oka_wedding/miyako/img/illust_schedule_002.jpg);
  background-repeat: no-repeat;
  background-position: right 5px top 75px;
}
.schedule-wrap h4{
  width: 463px;
  height: 89px;
  margin: 0 auto;
  padding: 23px 0 20px;
  font-size: 26px;
  font-weight: normal;
  letter-spacing: 2px;
  color: #a98023;
  background-image: url(/domtour/jaldp/oka_wedding/miyako/img/bg_schedule_001.jpg);
  background-repeat: no-repeat;
}
.schedule-wrap ol li p{
  font-size: 16px;
  margin: 20px 0;
}
.schedule-wrap ol li .flexbox{
  width: 620px;
  margin: 0 auto;
}
.schedule-wrap .parts{
  display: block;
  margin: 20px auto 10px;
}

/* ホテル */
section.hotel-wrap{
  background: #f0d6d9;
  padding: 1px 0 45px;
  margin: 100px 0;
}
.tab-group{
  width: 950px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.tab-group > a,
.tab-group div{
  width: 300px;
  padding: 12px 0;
  color: #cf6d83;
  background: #ece0e2;
  border: 1px solid #cf6d83;
  font-size: 24px;
  letter-spacing: 7px;
  text-align: center;
  cursor: pointer;
  position: relative;
  box-shadow: 3px 3px 5px -5px;
  text-decoration: none;
}
.tab-group div.is-active{
  color: #fff;
  background: #cf6d83;
  border: 1px solid #ece0e2;
}
.tab-group div.is-active:after{
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -16px;
  border: 12px solid transparent;
  border-top: 18px solid #cf6d83;
}
.paid{
  width: 250px;
  height: auto;
  margin: 17px auto;
  font-size: 17px;
  align-items: center;
}
.hotel-mlist li{
  width: 305px;
  padding: 16px;
  background: #FFF;
  border: 1px solid #525252;
  position: relative;
}
.hotel-slist::after {
  display: block;
  content:"";
  width: 225px;
}
.hotel-slist li{
  width: 225px;
  margin-top: 15px;
  padding: 16px;
  background: #FFF;
  border: 1px solid #525252;
  position: relative;
}
.hotel-mlist li > span,
.hotel-slist li > span{
  padding: 5px 12px;
  display: inline-block;
  color: #fff;
  background: #d16b81;
  line-height: 1;
  letter-spacing: 3px;
  text-align: center;
}
.hotel-mlist li > span{
  font-size: 16px;
}
.hotel-slist li > span{
  font-size: 14px;
}
.hotel-mlist li h5,
.hotel-slist li h5{
  min-height: 56px;
  color: #d16b81;
  letter-spacing: 2px;
  line-height: 1.3;
  margin: 10px 0px;
}
.hotel-mlist li h5 + img{
  width: 100%;
}
.hotel-mlist li h5{
  font-size: 20px;
}
.hotel-slist li h5{
  font-size: 17px;
}
.paid-mark{
  width: 32px;
  height: 32px;
  position: absolute;
  right: 10px;
  top: 10px;
}
img.osusume-mark{
  width: 53px !important;
  height: 76px;
  position: absolute;
  right: 10px;
  top: 0;
}
.hotel-mlist .hotel-btn{
  width: 250px;
  height: auto;
  margin: 0 auto 5px;
  padding: 10px;
  text-align: center;
}
.hotel-slist .hotel-btn{
  width: 130px;
  height: auto;
  margin: 0 auto 2px;
  padding: 5px;
  text-align: center;
  display: block;
}
.hotel .search-btn{
  width:100%;
  height: auto;
  margin: 10px auto 0;
  padding: 10px;
  text-align: center;
}
.hotel-img{
  width: 100%;
  margin-bottom: 10px;
  display: block;
}
.tripBox180{
  margin: 0 auto;
}
/* common.css打ち消し */
.new_accordion .content{
  padding: 0;
  border: 0;
}
.new_accordion .head .js_accordion_btn, .new_accordion .head .js_accordion_btn.opened{
  float: left;
}

/* ご予約について */
section.about-wrap{
  padding: 25px 20px;
  border: 1px solid #000;
}
.about-wrap h3{
  margin-bottom: 25px;
  font-size: 18px;
}
.about-wrap h3 span{
  font-size: 15px;
}
.about-wrap li{
  margin-bottom: 5px;
}

/* Q&A */
section.faq-wrap{
  background: #d16a7f;
  padding: 1px 0 45px;
  margin: 100px 0;
}
.faq-wrap .ttl-style01 span{
  color: #fff;
}
.faq-wrap .ttl-style01:after{
  background: #C7B582;
}
.faq-wrap .bg-white,
.point-wrap .bg-white{
  margin-top: 30px;
  padding: 15px 20px;
  background: #fff;
}
section.faq-wrap .new_accordion .head .js_accordion_btn, .new_accordion .head .js_accordion_btn.opened{
  float: right;
}
.new_accordion.type_normal .content{
  background: #fff3f5;
  padding: 15px;
}


/* CONTACT */
section.contact-wrap{
  padding: 1px 0 40px;
  text-align: center;
  background-image: url(/domtour/jaldp/oka_wedding/miyako/img/bg_contact_001.jpg),url(/domtour/jaldp/oka_wedding/miyako/img/bg_contact_002.jpg);
  background-repeat: no-repeat;
  background-position: top,bottom;
}
.contact-wrap .ttl-style01{
  margin: 50px 0 20px;
}
.contact-wrap h4{
  font-size: 26px;
}
.contact-wrap div{
  margin: 23px 0;
  font-size: 70px;
  font-family: "Helvetica Neue" , Helvetica , Arial , Verdana , Roboto , "游ゴシック" , "Yu Gothic" , "游ゴシック体" , "YuGothic" , "ヒラギノ角ゴ Pro W3" , "Hiragino Kaku Gothic Pro" , "Meiryo UI" , "メイリオ" , Meiryo , "ＭＳ Ｐゴシック" , "MS PGothic" , sans-serif;
}
.contact-wrap div .sub{
  margin-top: 10px;
  font-size: 16px;
  font-weight: bold;
  display: block;
}
.contact-wrap p{
  font-size: 26px;
}
.contact-wrap p span{
  font-size: 15px;
  display: block;
}
.contact-wrap p span b{
  width: 80%;
  margin: 10px auto;
  padding: 10px;
  font-size: 16px;
  display: block;
  border: 1px solid #dec09e;
}


.opsale{
display: flex;
padding-right: 51px;
align-items: center;
margin-top: 0px !important;
}

.opname {
font-size: 18px;
font-weight: bold;
color: #d16d83;
text-align: center;
border: solid 3px #d16d83;
padding: 5px;
margin-right: 20px;
line-height: 1.3 !important;
width: 200px;
margin-top: 30px !important;
}

.opprice {
  text-align: center;
  padding: 0px 5px;
  margin-right: 10px;
padding-top: 5px;
  line-height: 1.2 !important;
  margin-top: 30px !important;
}

.saleprice {
font-size: 38px;
color: #CD0011;
font-weight: bold;
margin-left: 14px;
background: linear-gradient(transparent 68%, #FFFF00 60%);
line-height: 1.2 !important;
padding-top: 5px;
margin-top: 0;
margin-top: 30px !important;
}

.opicon{
  font-size: 30px;
  padding-top: 8px;
margin-top: 30px !important;
}



.opname2 {
font-size: 18px;
font-weight: bold;
color: #d16d83;
text-align: center;
border: solid 3px #d16d83;
padding: 5px;
margin-right: 20px;
line-height: 1.3 !important;
width: 200px;
margin-top: 30px !important;
}


.optxt {
margin-top: 50px;
}

.bnrarea {
  margin-top: 50px;
}


/*0518修正*/
.annai {
    position: relative;
    left: -46px;
    top: -50px;
    font-size: 0.9em;
}

.annai li {
	text-align: right;
	line-height: 1.3;
}
.domtour940 .seaBox.step4 dl.clm1 .ttl{
  color: #ec0000;
}

/*0615追加*/
.box1{
	padding: 3px 0 3px 10px;
	margin: 1px 150px;
	border: 0.5px solid #333333;
}

