@charset "UTF-8";/* ------------------------------------------------------------ *  base* ------------------------------------------------------------ */html {  background-color: #fff !important;  font-size: 62.5%;}body {  font-size: 1.6rem;  color: #000;  margin: 0 auto;  background: #fff;}a:link,a:visited {  color: #666;  text-decoration: none;}a:hover,a:active {  text-decoration: underline;  opacity: 0.7;}img {  max-width: 100%;  vertical-align: top;  border-style: none;  text-align: center;}ul {  margin: 0;  padding: 0;  list-style: none;}.wrap {  position: relative;  width: 100%;  margin: 0 auto;  text-align: center;  overflow: hidden;}/* ------------------------------------------------------------ *  utility * ------------------------------------------------------------ */.center {  text-align: center;}.pink {  color: #f03d64;}.bold {  font-weight: bold;}.big {  font-size: 150%;}span.ybg {  color: #26cfae;  font-weight: bold;  background-image: linear-gradient(#fff, #fff 25%, #ffff66 25%, #ffff66);}p {  font-size: 1.4rem;  margin: 0;  padding: 0 2% 30px;}.photo_l:after {  content: "";  display: block;  clear: both;}.photo_l img {  float: left;}@media (max-width: 767px) {  .photo_l img {    max-width: 35%;  }}.photo_r:after {  content: "";  display: block;  clear: both;}.photo_r img {  float: right;}@media (max-width: 767px) {  .photo_r img {    max-width: 35%;  }}.tal {  text-align: left;}.tar {  text-align: right;}@media (max-width: 767px) {  .pc {    display: none;  }}.sp {  display: none;}@media (max-width: 767px) {  .sp {    display: inline-block;  }}.bg1 {  background-color: #fff;  background-position: 0 0, 5px 5px;  background-size: 10px 10px, 10px 10px;  background-image: radial-gradient(rgba(10, 10, 10, 0.1) 15%, transparent 5%),    radial-gradient(rgba(10, 10, 10, 0.1) 15%, transparent 5%);  background-repeat: repeat, repeat;  filter: dropshadow(color=black, offX=3, offY=3);}.bg2 {  background-color: #eed8ca;  background-image: linear-gradient(    -45deg,    rgba(255, 255, 255, 0.2) 25%,    transparent 25%,    transparent 50%,    rgba(255, 255, 255, 0.2) 50%,    rgba(255, 255, 255, 0.2) 75%,    transparent 75%,    transparent  );  -webkit-background-size: 4px 4px;  background-size: 4px 4px;}.bg3 {  background-color: #6bab9b;  background-image: linear-gradient(    -45deg,    rgba(255, 255, 255, 0.2) 25%,    transparent 25%,    transparent 50%,    rgba(255, 255, 255, 0.2) 50%,    rgba(255, 255, 255, 0.2) 75%,    transparent 75%,    transparent  );  -webkit-background-size: 4px 4px;  background-size: 4px 4px;}.bg_pink {  background-color: #e35c5c;}.bg_brown {  background-color: #6a3906;}/* ------------------------------------------------------------ * header* ------------------------------------------------------------ */.top_tytle {  position: relative;  z-index: 1;}.top_tytle img {  margin-bottom: -30px;}.header {  position: relative;  font-size: 1.6rem;  background: transparent no-repeat center top;  /*background-image: url(../images/mv_bg.jpg);*/  background-size: cover;  background-repeat: no-repeat;  background-position: center top;}/*.header .rimit {  padding: 5px 30px;  border-radius: 15px;  margin: 500px 2% 160px;}*/@media (max-width: 767px) {  .top_tytle img {    margin-bottom: -20px;  }  .header {    /*height: 600px;*/    background-size: cover;    background-image: url(../images/mv_bg_sp.jpg);  }  /*.header .rimit {    margin: 52% 19% 10%;  }*/}/*.mv_btn {  position: absolute;  bottom: 30px;  left: 630px;  right: 0;  margin: 0 auto;}*/@media (max-width: 767px) {  .mv_btn {    /* left: 80%; */    /*display: none;*/  }}.rimit {  display: inline-block;  font-weight: bold;}.yycountdown-box {  display: inline-block;}/* ------------------------------------------------------------ *  conversion * ------------------------------------------------------------ *//*.cv_area {  background: transparent url(../images/cv_bg.jpg) no-repeat top center/cover;  padding-top: 10px;}*/.cv_area.bg1 {  background-color: #fff;  background-position: 0 0, 5px 5px;  background-size: 10px 10px, 10px 10px;  background-image: radial-gradient(rgba(10, 10, 10, 0.1) 15%, transparent 5%),    radial-gradient(rgba(10, 10, 10, 0.1) 15%, transparent 5%);  background-repeat: repeat, repeat;  filter: dropshadow(color=black, offX=3, offY=3);}.cv_area .cv_btn {  position: relative;  max-width: 1400px;  padding-bottom: 3%;  margin: 0 auto;}@media (max-width: 767px) {  .cv_area .cv_btn a {    display: block;    padding-top: 25px;  }}.cv_area .rimit {  position: absolute;  top: 20px;  left: 0;  right: 0;  margin: auto;  color: #2fc3a7;}@media (max-width: 767px) {  .cv_area .rimit {    top: 6px;  }}/* ------------------------------------------------------------ *  contents * ------------------------------------------------------------ */.contents {  font-size: 1.6rem;}.uv ul {  padding: 115px 0 0;  position: relative;  max-width: 960px;  margin: 0 auto;}.uv ul:after {  content: "";  position: absolute;  top: -70px;  left: 50px;  display: block;  width: 324px;  height: 180px;  background: transparent url(../images/uv_img.png) no-repeat center/100% auto;}.uv h4 {  color: #6a3906;  font-size: 2.4rem;  font-weight: bold;  text-align: left;  margin-bottom: 10px;}@media (max-width: 767px) {  .uv h4 {    font-size: 2rem;    margin-bottom: 5px;  }}.uv li {  padding-bottom: 4%;  text-align: left;  line-height: 1.8;  font-size: 1.7rem;}@media (max-width: 767px) {  .uv li {    font-size: 1.4rem;    line-height: 1.6;  }}.uv li.photo_l img {  padding-right: 3%;}.uv li.photo_r img {  padding-left: 3%;}@media (max-width: 767px) {  .uv ul:after {    top: -1%;    left: 11%;    width: 230px;    height: 130px;  }  .uv li {    padding: 2% 2% 4%;  }}.img02 {  padding-top: 1px;  background: transparent url(../images/img02_bg.jpg) no-repeat top center/cover;}.img02 p {  margin: 30px 3%;  padding: 30px 2%;  background: rgba(255, 255, 255, 0.8);  text-align: center;  line-height: 1.6;}.img06 {  background: transparent url(../images/img06_bg.jpg) no-repeat bottom    center/cover;}.img09 {  background: transparent url(../images/img09_bg.jpg) no-repeat center/cover;}.img11 {  background: transparent url(../images/img11_bg.jpg) no-repeat top center/auto;}/* ------------------------------------------------------------ *  form * ------------------------------------------------------------ */#form {  line-height: 1.8;}#form h2 {  margin-bottom: 2%;}#form dl {  border: 1px solid #e7d6cd;  max-width: 960px;  margin: 0 auto;  font-size: 0;  background: #f7eee9;}#form dl + dl {  border-top: 0;}#form dt,#form dd {  font-size: 1.6rem;  display: inline-block;  text-align: left;}#form dt {  vertical-align: top;  width: 30%;  text-align: center;  padding: 2% 0;}#form dd {  width: 64%;  padding: 2% 3%;  background: #fff;  text-align: left;}#form dd input[type="text"],#form dd input[type="email"],#form dd option,#form dd textarea {  -webkit-appearance: none;  -moz-appearance: none;  appearance: none;  padding: 2%;  border-radius: 5px;  border: 1px solid #ccc;  outline: 0;}#form dd select {  border-radius: 5px;  border: 1px solid #ccc;  outline: 0;  background: #fff;  font-size: 1.4rem;  display: inline-block;  padding: 2%;}#form dd .width-long {  width: 200px;}#form.contact_form dl {  background: #fff;}#form.contact_form dt {  padding: 3% 0;}@media (max-width: 767px) {  #form {    max-width: auto;    width: 100%;  }  #form dt,  #form dd {    display: block;    width: 96%;  }  #form dd label {    display: inline-block;    width: 96%;  }}.overview {  margin-bottom: 8%;}.overview dt,.overview dd {  display: inline-block;}.overview dt {  width: 30%;}.form_cont {  padding-bottom: 6%;  font-size: 1.4rem;}.form_cont textarea {  width: 80%;}.form_cont p {  padding: 2% 4%;  font-size: 1.6rem;}.contact_form .contact_h {  font-size: 3.6rem;}.contact_form.complete {  text-align: center;}.btn_submit_form {  width: 640px;  height: 100px;  background: transparent url(../images/form_btn.png) no-repeat center/auto 100%;  outline: 0;  border: 0;  text-indent: -9999px;}@media (max-width: 767px) {  .btn_submit_form {    width: 100%;    height: auto;    padding: 5% 0;    margin: 0 auto;    max-width: 100%;  }}.form_btn {  margin-top: 10px;}.form_btn input[type="button"].btn_submit_back,.form_btn input[type="submit"].btn_submit_send {  color: #000;  font-weight: normal;  border: none;  background: #fff;  font-size: 22px;  width: 100%;  padding: 15.5px 0 15.5px 0;}.form_btn input[type="submit"].btn_submit_send {  border-top: 1px solid #ccc;}/* ------------------------------------------------------------ *  footer * ------------------------------------------------------------ */ .footer_logo {  margin: 3rem auto;  max-width: 150px;}.footer {  background-color: #72c8d7;  background-image: linear-gradient(    -45deg,    rgba(255, 255, 255, 0.2) 25%,    transparent 25%,    transparent 50%,    rgba(255, 255, 255, 0.2) 50%,    rgba(255, 255, 255, 0.2) 75%,    transparent 75%,    transparent  );  -webkit-background-size: 4px 4px;  background-size: 4px 4px;  width: 100%;  padding: 1% 0;  text-align: center;  font-size: 1.6rem;  color: #fff;}@media (max-width: 767px) {  .footer {    height: 300px;  }}.footer p {  font-weight: normal;}.footer a {  color: #fff;}.footer a:hover {  color: rgba(255, 255, 255, 0.5);}.copy {  display: block;  background-color: #72c8d7;  background-image: linear-gradient(    -45deg,    rgba(255, 255, 255, 0.2) 25%,    transparent 25%,    transparent 50%,    rgba(255, 255, 255, 0.2) 50%,    rgba(255, 255, 255, 0.2) 75%,    transparent 75%,    transparent  );  -webkit-background-size: 4px 4px;  background-size: 4px 4px;  color: #fff;  text-align: center;  width: 100%;  font-size: 1.4rem;  padding: 0.5% 0;}/*--------------------      popup--------------------*//* ポップアップ css */.popup {  display: none;  position: fixed;  top: 50%;  left: 50%;  width: 800px;  background: #efefef;  max-height: 100%;  overflow: hidden;  overflow-y: scroll;  z-index: 101;  font-size: 1.2rem;  border-radius: 6px;  -webkit-border-radius: 6px;  -moz-border-radius: 6px;}.popup_inner {  padding: 20px;}#overlay {  display: none;  position: fixed;  top: 0;  left: 0;  width: 100%;  height: 100%;  background-color: #000;  opacity: 0.7;  z-index: 100;}/* ポップアップ css */.popup h4 {  background: #6f1c1d;  text-align: center;  color: white;  font-size: 20px;  padding: 7px 0;  margin: 0 0 20px;  border-radius: 6px;  -webkit-border-radius: 6px;  -moz-border-radius: 6px;}.popup_inner h5 {  border-left: 3px solid #6f1c1d;  padding: 10px 0 10px 20px;  background: #fff;  font-size: 2rem;}.popup_inner p {  font-size: 1.6rem;}.popup_inner dl,.box {  overflow: auto;}.popup_inner dl {  border-bottom: 1px solid #ccc;}.popup_inner dl dt {  clear: both;  width: 130px;  padding: 15px 10px 15px 30px;  border-top: 1px solid #ccc;  font-weight: bold;  float: left;}.popup_inner dl dd {  width: 520px;  margin: 0;  padding: 15px 0 15px 30px;  border-top: 1px solid #ccc;  border-left: 1px solid #ccc;  float: left;}.popup_inner table {  margin: 10px 0;  background: #fff;}.popup_inner td,.popup_inner th {  padding: 10px;}.popup_inner th {  background: #f8ecbc;  color: #6f1c1d;}.popup_inner td {  background: #fff;  padding: 10px 20px;}.close {  display: inline-block;  margin-top: 10px;  background: #6f1c1d;  border: 2px solid #fff;  text-align: center;  font-weight: bold;}.close a {  display: block;  color: #fff;  padding: 5px 10px;}/* ------------------------------------------------------------ *  sp * ------------------------------------------------------------ *//*20190826変更*/.tsuijuu {  display: none;}@media (max-width: 767px) {  .tsuijuu {    display: block;    cursor: pointer;    z-index: 9999 !important;    width: 100%;    position: fixed;    bottom: 0;  }}.slider_wrapper {  position: relative;  max-width: 620px;  margin: 0 auto 0;  padding: 0 40px 20px;}.slider .slick-slide {  padding: 0 10px;}.slick-arrow {  z-index: 100;  position: absolute;  top: 50%;  width: 19px;  height: 38px;  margin-top: -15px;  border-radius: none;  border: none;  text-indent: -9999px;  cursor: pointer;  background-size: cover;  background-color: transparent;}.slick-prev {  left: -30px;  background-image: url(../images/prev.png);}.slick-next {  right: -30px;  background-image: url(../images/next.png);}/* 18/12/2019 追加 */.num_of_people {  width: 100%;  max-width: 185px;}@media screen and (max-width: 768px) {  .num_of_people {    max-width: 175px;  }}/* ------------------------------------------------------------ *  Hawaii * ------------------------------------------------------------ */.hawaii {  background-color: #f06363;  background-image: linear-gradient(    -45deg,    rgba(255, 255, 255, 0.2) 25%,    transparent 25%,    transparent 50%,    rgba(255, 255, 255, 0.2) 50%,    rgba(255, 255, 255, 0.2) 75%,    transparent 75%,    transparent  );  -webkit-background-size: 4px 4px;  background-size: 4px 4px;}.hawaii_bg1 {  background: url(../images/hawaii_bg1.jpg) no-repeat center/cover;}.hawaii_bg2 {  background: url(../images/hawaii_bg2.jpg) no-repeat center/cover;}.hawaii_bg3 {  background-color: #f3e9dd;}.hawaii_bg4 {  background: url(../images/hawaii_bg4.jpg) no-repeat center/cover;}.tytle img {  margin-top: -20px;}/* ------------------------------------------------------------ *  photo * ------------------------------------------------------------ */.photo {  background-color: #f06363;  background-image: linear-gradient(    -45deg,    rgba(255, 255, 255, 0.2) 25%,    transparent 25%,    transparent 50%,    rgba(255, 255, 255, 0.2) 50%,    rgba(255, 255, 255, 0.2) 75%,    transparent 75%,    transparent  );  -webkit-background-size: 4px 4px;  background-size: 4px 4px;}.bg_beige {  background-color: #fffdeb;}.photowedding_01_bg {  background: transparent url(../images/photowedding_01_bg.jpg) no-repeat bottom    60% center/cover;}.photowedding_02_bg {  background: transparent url(../images/photowedding_02_bg.jpg) no-repeat top    20% center/cover;}@media (max-width: 767px) {  .photowedding_01_bg {    background: transparent url(../images/photowedding_sp01_bg.jpg) no-repeat      bottom center/cover;  }  .photowedding_02_bg {    background: transparent url(../images/photowedding_sp02_bg.jpg) no-repeat      bottom center/cover;  }}/* ------------------------------------------------------------ *  2021.09.08追加 * ------------------------------------------------------------ *//*.limited {	background: transparent url(../images/limited_contents_bg.jpg) no-repeat top center/cover;	position:relative;}*/.limited_ribbon {  position: absolute;  z-index: 1;  left: 50%;  transform: translateX(-50%);  width: 750px;  height: 30px;}.limited_tytle img {  margin-top: -15px;}@media (max-width: 767px) {  .limited_ribbon {    width: 100%;    height: auto;  }}/* ------------------------------------------------------------ *  2021.10.15追加 * ------------------------------------------------------------ */.campaign {  background-color: #f7f1d1;}.resort_bg1 {  background: url(../images/okinawa_bg1.jpg) no-repeat center/cover;}.resort_bg2 {  background: url(../images/okinawa_bg2.jpg) no-repeat center/cover;}@media (max-width: 767px) {  .resort_bg2 {    background: url(../images/okinawa_spbg2.jpg) no-repeat center/cover;  }}.resort_bg3 {  background: url(../images/hawaii_bg2.jpg) no-repeat center/cover;}.resort_bg4 {  background: url(../images/okinawa_bg4.jpg) no-repeat center/cover;}#form dt span {    color: #fff;    background: rgb(200, 0, 0);    border-radius: 4px;    padding: 2px 5px;    margin-left: 10px;    font-size: 1.4rem;}