@charset "utf-8";


* { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }

body {
   font-family: 游ゴシック体, "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    color: rgb(51, 51, 51);
        letter-spacing: .08em;
    box-sizing: border-box !important;
    font-size:15px;
	line-height: 1.5;
}
#loader-bg {
    /* display: none; */
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0px;
    background: #fff;
    z-index: 9444;
}
#loader {
    position: fixed;
    top: 50%;
    left: 50%;
    width: 200px;
    height: 200px;
    margin-top: -100px;
    margin-left: -100px;
    text-align: center;
    color: #fff;
    z-index: 9555;
}
.loading_txt {
    font-size: 11px;
    font-weight: bold;
    margin-top: 20px;
    letter-spacing: 0.1em;
    color: #7bcbac;
}
#wrapper .sorry {
    text-align: center;
    margin-top: 25%;
}
#wrapper .sorry .ttl{
    font-size: 24px;
    font-weight: bold;
    color: #87d0b4;
}
#wrapper .sorry .backpagebtn {
    display: block;
    width: 400px;
    color: #000;
    position: relative;
    font-size: 13px;
    font-weight: bold;
    margin: auto;
    border: 1px solid #ababab;
    text-align: center;
    line-height: 50px;
    margin-top: 50px;
    margin-bottom: 50px;
}
#wrapper {
    /*width: 1280px;*/
   margin: 80px auto 0px;
    background: #fff;
    position: relative;
}
#wrapper_top {
    width: 100%;
    margin:auto;
    background:#f9f9fb;
}
.is-hide{
	display:none;
}
.br_sp{
    display:none;
}
.br_pc{
    display:inline;
}
.br_sp_top{
    display: none;
}
.disnon_sp{
    display:inline;
}
.disnon_pc{
    display:none;
}
.print_only{
	display:none;
}

a:link, a:visited, a:active {
    text-decoration: none;
     color: rgb(51, 51, 51);
}
a:hover {
  filter: alpha(opacity=75);
  -moz-opacity:0.75;
  opacity:0.75;
}
a.not_hover:hover {
  filter: alpha(opacity=100);
  -moz-opacity:1.0;
  opacity:1.0;
}
.red {
    color: #f00;
}
.red a:link, .red a:visited, .red a:active {
    color: #f00;
}
.flex-container, .flex-container-pc {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}
@media screen and (max-width: 480px){
html, body {
    height: auto;
    width: 100%;
    font-size:100%;
    overflow-x: hidden;
}

body
 {
    height: auto;
    box-sizing: border-box !important;
}

a:hover {
  filter: alpha(opacity=100);
  -moz-opacity:10.;
  opacity:1.0;
}
.br_sp{
    display:inline;
}
.br_pc{
    display:none;
}
.br_sp_top{
    display: none;
}
.disnon_sp{
    display:none;
}
.disnon_pc{
    display:inline;
}
#wrapper .sorry .ttl{
    font-size: 18px;
}
#wrapper .sorry .backpagebtn {
    width: 80%;
    margin-top: 100px;
    margin-bottom: 50px;
}
#wrapper {
    position: relative;
	    margin: 0px auto;
}
body {
   font-family: 游ゴシック体, "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    color: rgb(51, 51, 51);
        letter-spacing: .08em;
    box-sizing: border-box !important;
    font-size:13px;
	line-height: 1.5;
	-webkit-tap-highlight-color:rgba(0,0,0,0);
}
.flex-container-pc {
    display: block;
    justify-content: inherit;
    flex-wrap: inherit;
}
.flex-container-sp {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}
}
/*
 -----------------------------------------------------------
   #header
   ----------------------------------------------------------- */
#header {
        background: #ffffff;
    padding: 15px 0px 10px;
    border-bottom: 4px solid #7ccbac;
	position: absolute;
    top: -80px;
    width: 100%;
}
#header .path{
    width: 1280px;
    margin: auto;
}
#header .path div {
    display: table;
    vertical-align: bottom;
}
#header .path p {
    display: table-cell;
    vertical-align: bottom;
}
#header .path p.logo {
        width: 220px;
    height: 50px;
}
#header .path p a:after {
    content: ">";
    display: inline-block;
    padding: 0px 5px;
}
#header .path p a {
color: rgb(51, 51, 51);
}
#header .path p .ava_logo {
        width: 190px;
    height: 50px;
}
@media screen and (max-width: 480px){

#header .path p.logo {
    display: none;
}
#header .path {
    width: 100%;
    margin: auto;
}
#header {
    padding: 10px;
    background-color: #c3c3c3;
	display: block;
	    position: static;
}
#header .path p.scroll {
    overflow-x: scroll;
    white-space: nowrap;
    width: 100%;
	display: block;
	color: #fff;
}
#header .path p a {
    color: #fff;
    display: inline;
    padding: 5px 5px;
}
.scroll::-webkit-scrollbar{ /*tableにスクロールバーを追加*/
 height: 5px;
}
.scroll::-webkit-scrollbar-track{ /*tableにスクロールバーを追加*/
 background: #F1F1F1;
}
.scroll::-webkit-scrollbar-thumb { /*tableにスクロールバーを追加*/
 background: #BCBCBC;
}
#header .path .logo a:after {
    content: "";
    display: inline-block;
}


}

/*
 -----------------------------------------------------------
   #wrap_s_chapel
   ----------------------------------------------------------- */
.wrap_s_chapel {
    width: 1280px;
        margin: 40px auto;
		    padding-top: 40px;
			    position: relative;
}
.wrap_s_chapel .s_chapel{
    display: table;
	margin-bottom: 25px;
}
.wrap_s_chapel .s_chapel .box_area{
    display: table-cell;
	width: 250px;
    padding: 0px 30px 0px 0px;
	vertical-align: middle;
}
.wrap_s_chapel .s_chapel .box_area .num{
    margin-bottom: 0px;
	font-size: 13px;
}
.wrap_s_chapel .s_chapel .box_area .area{
    background: #7ccbac;
    display: inline-block;
    padding: 8px 0px;
    color: #fff;
        font-size: 18px;
    width: 220px;
    text-align: center;
	margin-bottom: 5px;
}
.wrap_s_chapel .s_chapel .name{
    display: table-cell;
	    width: 780px;
    text-align: center;
	    font-size: 33px;
    font-weight: bold;
	    vertical-align: bottom;
}
.wrap_s_chapel .s_chapel .name .box_icon {
  text-align: center;
  margin-bottom: 10px;
}
.wrap_s_chapel .s_chapel .name .goto {
  width: 180px;
}
.wrap_s_chapel .s_chapel .name .wn {
  width: 180px;
}
.wrap_s_chapel .s_chapel .name span{
    font-size: 20px;
    font-weight: bold;
}
.wrap_s_chapel .s_chapel .box_sale_logo{
    display: table-cell;
	padding: 0px 0px 0px 30px;
	    width: 250px;
		vertical-align: middle;
		text-align: right;
}
/*.wrap_s_chapel .s_chapel .box_sale_logo .sale_logo{
    position: absolute;
    top: 0px;
    right: 10px;
	z-index:2;
}*/
.wrap_s_chapel .s_chapel .box_sale_logo img{
	       width: 200px;
}
.wrap_s_chapel .catch{
    text-align: center;
	    width: 80%;
    margin: auto;
}
.wrap_s_chapel .catch ul li{
    display: inline-block;
	    font-size: 17px;
    padding: 0px 10px;
}
@media screen and (max-width: 480px){

.wrap_s_chapel {
    width: 100%;
    margin: 0px auto 20px;
    padding: 0%;
    border-top: 5px solid rgba(123, 203, 172, 0.9);
}
.wrap_s_chapel .s_chapel {
    display: block;
    margin-bottom: 0px;
    position: relative;
}
.wrap_s_chapel .s_chapel .box_area {
    display: block;
    width: 50%;
    padding: 0px;
    position: absolute;
    top: 10px;
    left: 10px;
}
.tokuten .wrap_s_chapel .s_chapel .box_area {
    display: block;
    width: 100%;
}
.wrap_s_chapel .s_chapel .box_area .num {
    margin-bottom: 5px;
    font-size: 10px;
    letter-spacing: 0;
}
.wrap_s_chapel .s_chapel .box_area .area {
    display: inline-block;
    padding: 2px 15px;
    color: #fff;
    font-size: 14px;
	width: auto;
    word-break: keep-all;
}
.wrap_s_chapel .s_chapel .box_sale_logo {
   display: block;
    padding: 0px;
        width: 95px;
    position: absolute;
    top: 5px;
    right: 10px;
}

.wrap_s_chapel .s_chapel .name {
    display: block;
    width: 100%;
    font-size: 18px;
    position: relative;
   top: 70px; /*商品番号ロゴありの場合*/
	/*top: 50px;商品番号ロゴなしの場合*/
    margin-bottom: 60px;/*商品番号ロゴありの場合*/
	/*margin-bottom: 40px;商品番号ロゴなしの場合*/
    padding: 20px 10px;
	    border-top: solid 1px #dedede;
}
	  .wrap_s_chapel .s_chapel .name .box_icon {
    margin-bottom: 5px;
  }
  .wrap_s_chapel .s_chapel .name .goto {
    width: 90px;
  }
  .wrap_s_chapel .s_chapel .name .wn {
    width: 90px;
  }
.wrap_s_chapel .s_chapel .name span {
    font-size: 15px;
    font-weight: bold;
}
.wrap_s_chapel .catch {
    width: 90%;
    color: #686868;
}
.wrap_s_chapel .catch ul li {
    font-size: 13px;
}
}

/*
 -----------------------------------------------------------
   #wrap_visual
   ----------------------------------------------------------- */
.wrap_visual {
    background: #f4f1ec;
} 
.wrap_visual .visual{
    width: 1280px;
    margin: auto;
	position: relative;
}
.wrap_visual .visual .icon{
    position: absolute;
    top: 3%;
    left: 3%;
    z-index: 2;
    width: 140px;
}
.wrap_visual .visual .icon02{
    left: 200px;
}
.wrap_visual .visual .icon.right{
    left: inherit;
    right: 3%;
}
.wrap_visual .visual .main_visual{
    position: relative;
	    border-bottom: 2px solid #f4f1ec;
}
.wrap_visual .visual .sold_out {
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgba(223, 223, 223, 0.6);
    z-index: 5;
    text-align: center;
    padding-top: 180px;
    font-size: 120px;
    font-family: "Sumana", serif;
    color: #bf589a;
}
.wrap_visual .visual .sold_out span{
    font-size: 25px;
    display: block;
    font-family: 游ゴシック体, "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    font-weight: bold;
}
.wrap_visual .visual .main_visual .cap {
    position: absolute;
    bottom: 0px;
    z-index: 3;
    color: #fff;
    right: 0px;
    background: rgba(0, 0, 0, 0.7);
    padding: 3px 10px;
    font-size: 14px;
}
.wrap_visual .visual .icon_txt{
    position: absolute;
    top: 0;
    right: 0;
    color: #fff;
    background: #4d7ce5;
    font-size: 16px;
    font-weight: 700;
    padding: 4px 10px;
}
.wrap_visual .visual .sub_visual .photo{
    position: relative;
	    width: 50%;
    float: left;
	border-right: 1px solid #f4f1ec;
}

.wrap_visual .visual .sub_visual .photo:last-child{
	border-right: 0px solid #f4f1ec;
	border-left: 1px solid #f4f1ec;
}
.wrap_visual .visual .sub_visual .photo .cap{
        position: absolute;
    bottom: 0px;
    z-index: 3;
    color: #fff;
    right: 0px;
    background: rgba(0, 0, 0, 0.7);
    padding: 3px 10px;
    font-size: 14px;
}

@media screen and (max-width: 480px){
.wrap_visual {
    background: #fff;
}
.wrap_visual .visual {
    width: 100%;
}
.wrap_visual .visual .icon {
    position: absolute;
    top: 2%;
    left: 2%;
    z-index: 2;
    width: 80px;
}
.wrap_visual .visual .icon02 {
    top: 130px;
}
.wrap_visual .visual .icon.right {
    left: inherit;
    right: 2%;
}
.wrap_visual .visual .main_visual {
	margin-bottom: 5px;
	    border-bottom: 0px solid #f4f1ec;
}
.wrap_visual .visual .sold_out {
    padding-top: 65px;
    font-size: 70px;
}
.wrap_visual .visual .sold_out span {
    font-size: 20px;
}
.wrap_visual .visual .main_visual .cap {
    font-size: 11px;
    position: static;
    background: inherit;
    color: inherit;
}
.wrap_visual .visual .icon_txt{
    font-size: 14px;
    padding: 2px 6px;
}
.wrap_visual .visual .sub_visual .photo .cap {
    font-size: 11px;
	position: static;
    background: inherit;
    color: inherit;
}
.wrap_visual .visual .sub_visual .photo {
    width: 90%;
    float: none;
    margin: 5% auto 0px;
	border-right: 0px solid #f4f1ec;
}
.wrap_visual .visual .sub_visual .photo:last-child {
    float: none;
	z-index: 2;
	border-left: 0px solid #f4f1ec;
}
}
/*
 -----------------------------------------------------------
   #wrap_price
   ----------------------------------------------------------- */

.wrap_price {
    width: 1280px;
    margin: 30px auto 20px;
	text-align: center;
}

.wrap_price.price_02 {
    margin-top: -20px;
}

.wrap_price .box_per .limit {
    display: inline-block;
    background: #7ccbac;
    line-height: 1;
       padding: 8px 15px 3px;
    color: #fff;
	margin-bottom: 10px;
	font-size: 18px;
	height: 53px;
    position: relative;
   
}
.wrap_price .box_per .limit span{
    font-family: 'Source Serif Pro', serif;
    font-size: 70px;
	line-height: 0.6;
	padding-left: 5px;
	font-family: 'Scheherazade', serif;
	    position: relative;
    top: 3px;
}
.wrap_price .box_per .limit span.limit_hosoku{
	font-family: 游ゴシック体, "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    font-size: 12px;
	padding: 0px;
    position: static;
}
.wrap_price .box_per .per {
    display: inline-block;
    background: #ce8aaf;
    line-height: 1;
        padding: 8px 15px 3px;
    color: #fff;
    font-weight: bold;
	font-size: 18px;
	height: 53px;
    position: relative;
}
.wrap_price .box_per .per span{
    font-family: 'Source Serif Pro', serif;
    font-size: 70px;
	line-height: 0.6;
	padding-left: 5px;
	font-family: 'Scheherazade', serif;
	    position: relative;
    top: 3px;
}
.wrap_price .box_per .per span span.off{
     font-family: 游ゴシック体, "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    font-size: 27px;
	line-height: 0.6;
	padding-left: 0px;
	    position: relative;
    top: 0px;
}
.wrap_price .box_per .per span.yaku{
    font-family: inherit;
    font-size: inherit;
	line-height: inherit;
}
.wrap_price .box_per {
   width: 300px;
    margin-right: 20px;
    display: inline-block;
    text-align: left;
    vertical-align: top;
}

.wrap_price .list_price {
    width: 880px;
	display: inline-block;
	text-align: left;
}
.wrap_price .list_price .box_price{
    width: 440px;
    display: table-cell;
	    padding: 0px 30px 5px;
     border-left: solid 1px #767676;
}
.wrap_price .list_price .box_price:first-child{
     border-left: solid 0px #767676;
}

.wrap_price .box_price h3{
    font-family: 'Sumana', serif;
    font-size: 50px;
    letter-spacing: .01rem;
	    line-height: 1;
		    font-weight: bold;
}
.wrap_price .box_price h3 .person{
    font-size: 13px;
    font-family: 游ゴシック体, "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    line-height: 1;
	font-weight: bold;
	position: relative;
    top: 5px;
}
.wrap_price .box_price h3 span{
    font-size: 25px;
    font-family: 游ゴシック体, "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	    font-weight: bold;
}

.wrap_price .box_price .hosoku{
    margin-top: 15px;
    font-size: 13px;
    font-weight: bold;
    line-height: 1.5;
} 

.wrap_price .box_price .hosoku a{
    text-decoration: underline;
    color: #7ccbac;
}
/*価格1種*/
.wrap_price.list_01 .box_per {
    width: auto;
    margin-right: 20px;
    float: left;
}
.wrap_price.list_01 .list_price .box_price{
     border-left: solid 0px #767676;
}
.wrap_price.list_01 .box_price h3 {
    font-family: 'Sumana', serif;
    font-size: 66px;
    letter-spacing: .01rem;
    line-height: 1;
    font-weight: bold;
}

.wrap_price.list_01 .box_per {

    display: inline-block;
    vertical-align: top;
	float: none;
}
.wrap_price.list_01 .list_price {
    display: inline-block;
    text-align: left;
	    float: none;
		    width: auto;
}

.wrap_price.list_01 .list_price .box_price {
    width: 100%;
    display: table;
    padding: 0px 30px 5px;
    
}
.wrap_price.list_01 .box_price h3 {
    display: inline-block;
    padding-right: 30px;
}
.wrap_price.list_01 .box_price .hosoku {
	    margin-top: 10px;
    display: inline-block;
}


/*価格3,4種*/
.wrap_price.list_03 .box_per,
.wrap_price.list_04 .box_per {
    margin-left: 30px;
    float: none;
	width: 100%;
		/*text-align: center;*/
}
.wrap_price.list_03  .list_price,
.wrap_price.list_04  .list_price {
    width: 1280px;
    float: none;
    margin-top: 10px;
	    /*text-align: center;*/
}
.wrap_price.list_04 .list_price .box_price{
    width: 320px;
}
@media screen and (max-width: 480px){
.wrap_price {
    width: 100%;
	    background: #fff;
	    margin: 0px auto;
		padding-top: 0px;
}
.wrap_price .box_per {
    width: 100%;
        margin: 8% auto 0px;
    float: none;
	text-align: center;
}
.wrap_price .box_per .limit {
    padding: 5px 10px 3px;
	margin-bottom:0px;
	height: inherit;
	    font-size: 14px;
}
.wrap_price .box_per .limit span {
    font-size: 45px;
}
.wrap_price .box_per .per {
    padding: 5px 10px 3px;
	    font-size: 14px;
		height: inherit;
}
.wrap_price .box_per .per span {
    font-size: 45px;
}
.wrap_price .box_per .per span span.off {
    font-size: 18px;
}
.wrap_price .list_price {
    width: 90%;
    float: none;
    display: block;
    margin: 8% auto 8%;
}
.wrap_price .list_price .box_price {
    width: 100%;
    display: table;
    padding: 0px;
    border-left: inherit;
    margin-bottom: 10px;
    padding-bottom: 10px;
        border-bottom: solid 1px #a6a6a6;
}
.wrap_price .list_price .box_price:last-child {
    margin-bottom: 0px;
}
.wrap_price .box_price h3 {
    font-family: 'Sumana', serif;
    font-size: 32px;
    letter-spacing: 0rem;
    line-height: 1;
    display: table-cell;
	font-weight: bold;
	vertical-align: bottom;
	word-break: keep-all;
	width: 40%;
}
.wrap_price .box_price h3 .person {
    font-size: 11px;
    top: 0px;
	font-weight: normal;
}
.wrap_price .box_price h3 span {
    font-size: 15px;
    font-weight: bold;
}
.wrap_price .box_price .hosoku {
    margin-top: 0px;
    font-size: 10px;
    font-weight: normal;
    line-height: 1.5;
    display: table-cell;
    padding-left: 3%;
    letter-spacing: .05rem;
    vertical-align: bottom;
}
.wrap_price .box_price .hosoku.sp_width {
    width: 100%;
}

/*価格1種*/
.wrap_price.list_01 .box_per {
    display: block;
	margin-right: 0px;
}
.wrap_price.list_01 .list_price {
    display: block;
	width: 90%;
}
.wrap_price.list_01 .list_price .box_price {
    padding: 0px;
    padding-bottom: 10px;
}
.wrap_price.list_01 .box_price h3 {
    display: table-cell;
    padding-right: 0px;
	 font-size: 32px;
	 letter-spacing: 0rem;
    word-break: keep-all;
}

.wrap_price.list_01 .box_price .hosoku {
    margin-top: 10px;
    display: table-cell;
}
/*価格3,4種*/
.wrap_price.list_03 .list_price, .wrap_price.list_04 .list_price {
    width: 90%;
   margin: 8% auto;
}
.wrap_price.list_03 .list_price.list_02 {
    margin-top: 0px;
}
.wrap_price.list_03 .box_per, .wrap_price.list_04 .box_per {
    margin-left: inherit;
}
.wrap_price.list_04 .list_price .box_price {
    width: 100%;
}
}
/*

 -----------------------------------------------------------
   #wrap_date
   ----------------------------------------------------------- */

.wrap_date{
    text-align: center;
	margin-bottom: 60px;
}
.wrap_date p{
		font-weight: bold;
		display: inline-block;
		border: solid 1px;
		    padding: 5px 20px;
			    border: solid 1px #767676;
}
@media screen and (max-width: 480px){
.wrap_date {
       margin-bottom: 8%;
}
.wrap_date p {
    width: 90%;
    font-size: 10px;
    letter-spacing: .02rem;
    font-weight: normal;
	text-align: left;
	padding: 10px;
}
}
 /*-----------------------------------------------------------
   #wrap_pkg
   ----------------------------------------------------------- */
.wrap_pkg{
        margin: 0px auto 80px;
    width: 1280px;
}  
.wrap_pkg .ttl_en{
    font-family: "Sumana", serif;
    font-size: 35px;
    text-align: center;
    letter-spacing: .2rem;
	line-height: 1;
}
.wrap_pkg h3{
    letter-spacing: 0em;
    font-size: 13px;
    font-weight: bold;
    text-align: center;
    margin-top: 5px;
}
.wrap_pkg .list_pkg{
    margin: 35px auto;
	    text-align: center;
}
.wrap_pkg .list_pkg .big{
    font-size: 22px;
    font-weight: bold;
}
.wrap_pkg .list_pkg .pkg{
  padding: 20px 15px 30px;
    width: 260px;
    display: inline-block;
	margin: 10px;
    vertical-align: top;
	    background: #f6f6f6;
	position: relative;
}
.wrap_pkg .list_pkg .pkg.ohirome{
       position: relative;
    background: rgb(255, 216, 216);
}

.wrap_pkg .list_pkg .pkg.ohirome .name {
    /*text-align: left;*/
}
.wrap_pkg .list_pkg .pkg.ohirome .name p{
        font-size: 13px;
    padding: 3px 10px;
    background: #a9a9a9;
    line-height: 1;
    margin-left: 10px;
    border-radius: 10px;
    color: #ffffff;
    display: inline-block;
    font-weight: bold;
}
/*.wrap_pkg .list_pkg .pkg.ohirome .catch{
    position: absolute;
    top: -13px;
    width: 100%;
    left: 0px;
}*/
.wrap_pkg .list_pkg .pkg.ohirome .catch p {
    font-size: 15px;
    text-align: center;
    background: #f5afaf;
    width: 85%;
    margin: auto;
    border-radius: 20px;
    border: cornsilk;
    font-weight: bold;
}
.wrap_pkg .list_pkg .pkg.sp_item{
	    background: #e6f9e5;
    /*border: double 4px #aed6c7;*/
}
.wrap_pkg .list_pkg .pkg.prm_item{
	    background: #e6e5b3;
    /*border: double 4px #aed6c7;*/
}
.wrap_pkg .list_pkg .pkg.prm_item::before {
    content: "";
    display: block;
    width: 60px;
    height: 60px;
    position: absolute;
    top: -25px;
    left: 10px;
    background: url(../../images02/icon_premium.png) 50% 50%;
    background-repeat: no-repeat;
    background-size: contain;
}
/* 2023.04.14 追加*/
.wrap_pkg .list_pkg .pkg.up_item{
    background: #ffe9fc;
/*border: double 4px #f0aad6;*/
}
.wrap_pkg .list_pkg .pkg .icon{
    width: 35px;
    margin: auto;
}
.wrap_pkg .list_pkg .pkg .name{
    text-align: center;
    margin: 15px auto 5px;
    font-size: 17px;
    font-weight: bold;
}
.wrap_pkg .list_pkg .pkg.ohirome .name{
    font-size: 15px;
}
.wrap_pkg .list_pkg .pkg .name span{
    text-align: center;
    display: block;
	    font-weight: bold;
   /* padding-bottom: 10px;*/
}
.wrap_pkg .list_pkg .pkg .name span img{
    width: 50px;
    position: absolute;
    padding-left: 10px;
    top: 25px;
}
.wrap_pkg .list_pkg .pkg .dtl{
    text-align: center;
    font-size: 12px;
	
}
.wrap_pkg .item_dtl.add_sp {
    border-bottom: inherit;
    background: #be6c98;
    margin-top: 20px;
    display: table;
    width: 90%;
    margin: 50px auto;
    border: dashed 1px #be6c98;
    text-align: left;
}
.wrap_pkg .item_dtl.add_sp .name {
    display: table-cell;
    font-weight: bold;
    width: 220px;
    border-right: solid 1px;
    color: #fff;
    padding: 20px;
}
.wrap_pkg .item_dtl.add_sp .txt {
    display: table-cell;
    padding-left: 30px;
    background: #fbd3e8;
    font-weight: bold;
}
.wrap_pkg .item_dtl.add_sp .txt span{
    font-weight: bold;
}
.wrap_pkg .item_dtl.add_sp a {
    color: #379d73;
    font-weight: bold;
    text-decoration: underline;
}

/*特設HIS特典*/
.wrap_pkg .list_pkg .pkg.his_sp  {
       background: #daefee;
}

@media screen and (max-width: 480px){
.wrap_pkg {
    width: 100%;
	     margin: 0px auto 0px;
}
.wrap_pkg .ttl_en {
    font-size: 22px;
    letter-spacing: .1rem;
}
.wrap_pkg h3 {
    letter-spacing: 0em;
    font-size: 12px;
    text-align: center;
    margin-top: 12px;
	font-weight: normal;
	    margin-bottom: 20px;
}
.wrap_pkg .list_pkg {
    margin: 10px auto;
    text-align: center;
    width: 92%;
}
.wrap_pkg .list_pkg .big {
    font-size: 16px;
}
.wrap_pkg .list_pkg .pkg {
    padding: 3%;
    width: 48%;
    display: block;
    margin: 1%;
    vertical-align: top;
    float: left;
}
.wrap_pkg .list_pkg .pkg.sp_item {
    /*border: double 3px #9ecd99;*/
}
.wrap_pkg .list_pkg .pkg.prm_item::before {
    width: 40px;
    height: 40px;
    top: -5px;
    left: 5px;
}
.wrap_pkg .list_pkg .pkg .icon {
    width: 30px;
}
.wrap_pkg .list_pkg .pkg .name {
    margin: 5px auto 5px;
    font-size: 12px;
}
.wrap_pkg .list_pkg .pkg.ohirome .name {
    font-size: 12px;
}
.wrap_pkg .list_pkg .pkg .dtl {
    text-align: center;
    font-size: 10px;
    letter-spacing: .03rem;
	line-height: 1.3;
}
.wrap_pkg .item_dtl.add_sp {
    border-bottom: inherit;
    background: #fbfbf5;
    padding: 20px;
    margin-top: 20px;
    display: block;
    width: 90%;
    margin: auto;
    border: dashed 1px #909090;
}
.wrap_pkg .item_dtl.add_sp .name {
    display: block;
    font-weight: bold;
    width: inherit;
    border-right: solid 0px;
}
.wrap_pkg .item_dtl.add_sp .txt {
    display: block;
    padding-left: 0px;
}
.wrap_pkg .list_pkg .pkg.ohirome .catch {
    position: static;
}
.wrap_pkg .list_pkg .pkg.ohirome .name {
   line-height: 1.3;
}
.wrap_pkg .list_pkg .pkg.ohirome .catch p {
    font-size: 13px;
}
.wrap_pkg .list_pkg .pkg .name span {
    padding: 3px;
}
.wrap_pkg .list_pkg .pkg.ohirome .name p {
    display: block;
    margin-top: 5px;
	    background: rgb(181, 181, 181);
		font-size: 12px;
}
.wrap_pkg .list_pkg .pkg .name span img {
    display: none;
}
}


 /*-----------------------------------------------------------
   #point_premium
   ----------------------------------------------------------- */
.point_premium .ttl_en {
    font-family: "Sumana", serif;
    font-size: 35px;
    text-align: center;
    letter-spacing: .2rem;
    line-height: 1;
}
.point_premium h3 {
    letter-spacing: 0em;
    font-size: 13px;
    font-weight: bold;
    text-align: center;
    margin-top: 5px;
}

.point_premium .outline_plan {
    width: 900px;
    margin: 50px auto;
    padding: 50px;
    background: #eeeed9;
    position: relative;
}

.point_premium .outline_plan h4{
    text-align: center;
    font-size: 20px;
    font-weight: bold;
    position: absolute;
    top: -14px;
    width: 100%;
    left: 0px;
}
.point_premium .outline_plan h4 span {
 position: relative;
display: inline-block;
	    font-weight: bold;
}
.point_premium .outline_plan h4 span::before {
     content: "";
    display: block;
    width: 35px;
    height: 35px;
    position: absolute;
    top: -5px;
    left: -40px;
    background: url(../../images02/point_leaf.png) 50% 50%;
    background-repeat: no-repeat;
    background-size: contain;
}
.point_premium .outline_plan h4 span::after {
   content: "";
    display: block;
    width: 35px;
    height: 35px;
    position: absolute;
    top: -5px;
    right: -40px;
    background: url(../../images02/point_leaf.png) 50% 50%;
    background-repeat: no-repeat;
    background-size: contain;
	transform: scale(-1, 1);
}
.point_premium .wrap-point-premium{
    width: 1200px;
    margin: auto;
}
.point_premium .wrap-point-premium .wrap-point-premium_box{
    width: 27%;
	    margin: 0% 3% 3%;
}
.point_premium .wrap-point-premium .wrap-point-premium_box .photo{
    position: relative;
}
.point_premium .wrap-point-premium .wrap-point-premium_box .photo span{
    position: absolute;
    z-index: 2;
    display: block;
    width: 70px;
    bottom: -15px;
    left: -15px;
}
.point_premium .wrap-point-premium .wrap-point-premium_box .box-txt{
    padding: 7% 2%;
}
.point_premium .wrap-point-premium .wrap-point-premium_box .box-txt .name{
    font-size: 18px;
    font-weight: bold;
}
.point_premium .wrap-point-premium .wrap-point-premium_box .box-txt .txt-s{
    margin-top: 3%;
}

.point_premium .wrap-point-premium .wrap-point-premium_box .box-txt .txt-s .kome{
    font-size: 80%;
}

@media screen and (max-width: 480px){
	
	.point_premium {
        margin: 8% auto 12%;
		position: relative;
}
	.point_premium .ttl_en {
     font-size: 22px;
    letter-spacing: .1rem;
}
.point_premium h3 {
    letter-spacing: 0em;
    font-size: 13px;
    font-weight: bold;
    text-align: center;
    margin-top: 5px;
}

.point_premium .outline_plan {
  width: 90%;
    margin: 10% auto;
    padding: 12% 5% 5%;
	
}

.point_premium .outline_plan h4{
    font-size: 16px;
    top: -8%;
}
.point_premium .outline_plan h4 span::before {
    width: 22px;
    height: 22px;
    top: 0px;
    left: -25px;
}
.point_premium .outline_plan h4 span::after {
    width: 22px;
    height: 22px;
    top: 0px;
    right: -25px;
}
	.point_premium .wrap-point-premium {
    width: 90%;
        margin: 0px auto;
		    position: relative;
		    overflow-x: scroll;
	
}
.point_premium .wrap-point-premium .wrap-point-premium_box {
    width: 280px;
    margin: 0% 8% 5% 2%;
}	
	.point_premium .wrap-point-premium .wrap-point-premium_box .box-txt .name {
    font-size: 15px;
}
.point_premium .nav-scroll{
        font-size: 15px;
    border-bottom: solid 1px #7ccbac;
    font-weight: normal;
    padding: 0px 60px 0px 10px;
    display: inline-block;
	    position: absolute;
   right: 5%;
    bottom: 0%;
}
.point_premium .nav-scroll::after {
    content: "";
    width: 20px;
    height: 20px;
    border: 0;
    border-top: solid 2px #7ccbac;
    position: absolute;
    bottom: -12px;
    right: 3px;
    transform: rotate(45deg);
}	
	}
 /*-----------------------------------------------------------
   #recomend_link
   ----------------------------------------------------------- */
.recomend_link {
    width: 1000px;
    margin: 100px auto;
    position: relative;
    padding: 50px;
    background: #e2f2f1;
}
.recomend_link h4 {
    text-align: center;
    font-size: 22px;
    font-weight: bold;
    position: absolute;
    top: -14px;
    width: 100%;
    left: 0px;
}
.recomend_link h4 span {
 position: relative;
	display: inline-block;
	    font-weight: bold;
	padding-left: 40px;
}
.recomend_link h4 span::before {
    content: "";
    display: block;
    width: 60px;
    height: 60px;
    position: absolute;
    top: -25px;
    left: -30px;
    background: url(../../images02/icon_check.png) 50% 50%;
    background-repeat: no-repeat;
    background-size: contain;
}
.recomend_link .box-link {
    flex-wrap: nowrap;
	    margin-top: 50px;
	justify-content: flex-start;
}
.recomend_link .box-link:first-of-type {
	    margin-top: 0px;
}
.recomend_link .box-link .box-photo{
	    width: 55%;
    padding: 0% 5% 0% 0%;
}
.recomend_link .box-link .box-dtl{
    min-width: 66%;
}
.recomend_link .box-link .box-dtl .catch{
    display: inline-block;
    padding: 6px 10px;
    background: #c67eb4;
    line-height: 1;
    color: #fff;
    font-weight: bold;
	margin-bottom: 10px;
}
.recomend_link .box-link .box-dtl .name{
    font-size: 20px;
    font-weight: bold;
}
.recomend_link .box-link .box-dtl .sub_name {
    font-size: 18px;
    font-weight: bold;
}
.recomend_link .box-link .box-dtl .kikan{
    margin: 10px auto;
}
.recomend_link .box-link .box-dtl .kikan span{
    padding-right: 10px;
    line-height: 1;
    font-size: 95%;
}
.recomend_link .box-link .box-dtl .box_price .person {
        font-size: 12px;
    line-height: 1;
    display: inline;
    letter-spacing: 0rem;
    margin-right: 5px;
	    font-weight: bold;
}
.recomend_link .box-link .box-dtl .box_price .price {
    font-size: 28px;
    font-family: 'Sumana', serif;
    line-height: 1;
    display: inline;
    letter-spacing: -.02rem;
}
.recomend_link .box-link .box-dtl .box_price .price span {
    font-family: 游ゴシック体, "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    font-size: 16px;
	    font-weight: bold;
}
.recomend_link .box-link .box-dtl .box_buttom a{
    display: inline-block;
    text-align: center;
    background: #7bcbac;
    padding: 15px 80px;
    line-height: 1;
    color: #fff;
    border-radius: 5px;
    font-size: 18px;
    margin-top: 20px;
    position: relative;
}
.recomend_link .box-link .box-dtl .box_buttom a:before {
    content: '';
    width: 6px;
    height: 6px;
    border: 0px;
    border-top: solid 2px #fff;
    border-right: solid 2px #fff;
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    top: 50%;
    right: 10%;
    margin-top: -4px;
}
@media screen and (max-width: 480px){
.recomend_link {
    width: 90%;
        margin: 12% auto 5%;
    padding: 5%;
}
.recomend_link h4 {
    font-size: 16px;
        position: static;
	    margin-bottom: 3%;
}
	.recomend_link h4 span {
    padding-left: 0px;
}
	.recomend_link h4 span::before {
    content: "";
    width: 46px;
    height: 46px;
    top: -50px;
    left: calc(50% - 30px);
}
	.recomend_link .box-link {
    margin-top: 10%;
}
	.recomend_link .box-link .box-photo {
    width: 70%;
    padding: 0px;
    margin: auto;
}
.recomend_link .box-link .box-dtl {
    margin-top: 5%;
	    position: relative;
}
	.recomend_link .box-link .box-dtl .catch {
   font-weight: normal;
    margin-bottom: 3%;
}
	.recomend_link .box-link .box-dtl .name {
    font-size: 16px;
}
	.recomend_link .box-link .box-dtl .sub_name {
    font-size: 14px;
}
	.recomend_link .box-link .box-dtl .box_price .price {
    font-size: 24px;
}
	.recomend_link .box-link .box-dtl .box_price .person {
    font-size: 10px;
}
	.recomend_link .box-link .box-dtl .kikan {
    margin: 1% auto;
}
	.recomend_link .box-link .box-dtl .box_buttom a {
    display: block;
    padding: 4% 0px;
    font-size: 16px;
    margin-top: 5%;
}
	}
 /*-----------------------------------------------------------
   #wrap_movie
   ----------------------------------------------------------- */

.wrap_movie {
    width: 750px;
    margin: 100px auto 150px;
    text-align: center;
}
.wrap_movie .ttl_en {
    font-family: "Sumana", serif;
    font-size: 35px;
    text-align: center;
    letter-spacing: .2rem;
    line-height: 1;
}
.wrap_movie h3 {
    letter-spacing: 0em;
    font-size: 13px;
    font-weight: bold;
    text-align: center;
    margin-top: 5px;
}
.wrap_movie .box_movie {
    margin: 35px auto;
    text-align: center;
}
.wrap_movie .video {
    width: 100%;
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
}
.wrap_movie .video iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

@media screen and (max-width: 480px){
.wrap_movie {
    width: 100%;
    margin: 8% auto;
}
.wrap_movie .ttl_en {
    font-size: 22px;
    letter-spacing: .1rem;
}
.wrap_movie h3 {
    letter-spacing: 0em;
    font-size: 12px;
    text-align: center;
    margin-top: 12px;
    font-weight: normal;
    margin-bottom: 20px;
}
.wrap_movie .box_movie {
    margin: 10px auto;
    text-align: center;
    width: 92%;
}
}

/*
 -----------------------------------------------------------
   #タブ
   ----------------------------------------------------------- */
.tab-area {
    display: none;
}
.tab-area.current {
    display: block;
}
.tab-block {
    width: 1280px;
    margin: auto;
}
.tab-block .tab-list  {
	text-align: center;
	border-bottom: solid 4px #7ccbac;
}
.tab-block .tab-list li {
    display: inline-block;
       padding: 15px 60px 15px 30px;
    font-size: 16px;
    font-weight: 700;
    border: solid 1px;
	margin: 0px 10px;
	border-bottom: solid 0px;
	position:relative;
	    width: 230px;
        letter-spacing: normal;

}
.tab-block .tab-list li.photo {
	    width: 400px;
}
.tab-block .tab-list li:after {
    content: '';
    width: 10px;
    height: 10px;
    border: 0px;
    border-top: solid 2px #000;
    border-right: solid 2px #000;
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    top: 22px;
            left: 180px;
    margin-top: 0px;
}
.tab-block .tab-list li.photo:after {
            left: 355px;
}
.tab-block .tab-list li.tab-item:after {
    content: '';
    width: 10px;
    height: 10px;
    border: 0px;
    border-top: solid 2px #000;
    border-right: solid 2px #000;
    -ms-transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
    position: absolute;
    top: 22px;
    left: 180px;
    margin-top: -2px;
}
.tab-block .tab-list li.tab-item.select_ctnbtn:after {
    border-top: solid 2px #fff;
    border-right: solid 2px #fff;
}
.tab-block .tab-list li.select_ctnbtn {
    background: #7ccbac;
    color: #fff;
    border: solid 1px #7ccbac;
    border-bottom: solid 0px;
}
@media screen and (max-width: 480px){
.tab-block {
    width: 100%;
        margin: 0px auto 0px;
}
.tab-block .tab-list {
    display: none;
}
.tab-area {
    display: block;
}


}
/*
 -----------------------------------------------------------
   #wrap_plan_dtl
   ----------------------------------------------------------- */

#wrap_plan_dtl{
   
    padding: 80px;
}
#wrap_plan_dtl .ttl{
    font-size: 18px;
    font-weight: bold;
	margin-bottom: 0px;
}
#wrap_plan_dtl .item_dtl{
    display: table;
    padding: 20px 0px;
    border-bottom: dashed 1px #8b8b8b;
	width: 100%;
}
#wrap_plan_dtl .add_plan_his .kome{
    padding: 0% 3% 3%;
    font-size: 90%;
}
/*追加プラン*/
#wrap_plan_dtl .add_plan {
    padding: 3%;
    margin-top: 20px;
    background: rgba(212, 239, 229, 0.9);
}
#wrap_plan_dtl .add_plan .item_dtl {
    background: inherit;
}
#wrap_plan_dtl .add_plan .add_title{
	font-weight: bold;
	margin-top: 20px;
    
}
#wrap_plan_dtl .add_plan .add_title:first-child {
    font-weight: bold;
    margin-top: 0px;
}
#wrap_plan_dtl .add_plan .add_title span{
    font-size: 90%;
}
/*追加プラン終わり*/
/*HIS特典*/

#wrap_plan_dtl .add_plan_his {
    padding: 3%;
    margin-top: 20px;
    background: #daefee;
}
#wrap_plan_dtl.arluis .add_plan_his {
	page-break-before: always;
}
#wrap_plan_dtl .add_plan_his .item_dtl {
    background: inherit;
}
#wrap_plan_dtl .add_plan_his .add_title{
	font-weight: bold;
	margin-top: 20px;
    
}
#wrap_plan_dtl .add_plan_his .add_title:first-child {
    font-weight: bold;
    margin-top: 0px;
}
#wrap_plan_dtl .add_plan_his .add_title span{
    font-size: 90%;
}

/*HIS特典終わり*/
#wrap_plan_dtl .item_dtl .name{
   display: table-cell;
        width: 280px;
    font-weight: bold;
    padding-right: 40px;
}
#wrap_plan_dtl .item_dtl .name br.only_pkg{
    display: none;
}
#wrap_plan_dtl .item_dtl .txt{
    display: table-cell;
}
#wrap_plan_dtl .item_dtl .txt span{
    font-size: 80%;
    letter-spacing: 0rem;
}
#wrap_plan_dtl .item_dtl .txt a.maedori{
    padding: 2px 20px;
    background: #7bcbac;
    border-radius: 5px;
    color: #ffffff;
}
#wrap_plan_dtl .item_pdf{
    text-align: center;
}
#wrap_plan_dtl .item_pdf .link_pdf{
    display: inline-block;
    background: rgba(123, 203, 172, 0.9);
    padding: 14px 150px;
    margin: 30px auto;
    color: #fff;
    font-size: 18px;
    letter-spacing: .2rem;
}
#wrap_plan_dtl .wrap_tokulink {
	width: 55%;
	margin: 0 auto;
}
#wrap_plan_dtl .wrap_tokulink .tokulink {
	padding: 14px;
	border: solid 1px;
	background: #fff;
	text-align: center;
	position: relative;
}
#wrap_plan_dtl .wrap_tokulink .tokulink, #wrap_plan_dtl .wrap_tokulink .tokulink .txtnon_sp {
	font-size: 20px;
	font-weight: bold;
}
#wrap_plan_dtl .wrap_tokulink .tokulink:after {
    content: '';
    width: 10px;
    height: 10px;
    border: 0px;
    border-top: solid 2px #000;
    border-right: solid 2px #000;
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    top: 23px;
    right: 45px;
}
@media screen and (max-width: 480px){
#wrap_plan_dtl {
    background: #f6f6f6;
    padding: 0px;
    margin: 8% auto;
    width: 90%;
}
.wrap_item_dtl {
    padding: 2.5%;
}

#wrap_plan_dtl .ttl {
    font-size: 15px;
    margin-bottom: 0%;
    background: rgba(123, 203, 172, 0.9);
    padding: 12px;
    color: #fff;
    text-align: center;
    font-weight: normal;
	position: relative;
}
#wrap_plan_dtl .ttl:after {
    content: '';
    width: 10px;
    height: 10px;
    border: 0px;
    border-bottom: solid 2px #fff;
    border-right: solid 2px #fff;
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
        top: 16px;
    right: 30px;
}
#wrap_plan_dtl .ttl.active:after {
    content: '';
    width: 10px;
    height: 10px;
    border: 0px;
    border-top: solid 2px #fff;
    border-left: solid 2px #fff;
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    top: 20px;
    right: 30px;
}
#wrap_plan_dtl .item_dtl {
    display: block;
    padding: 5%;
    border-bottom: inherit;
    width: 100%;
}
#wrap_plan_dtl .item_dtl .name {
    display: block;
    width: 100%;
    font-weight: bold;
    padding-right: 0px;
    font-size: 13px;
    margin-bottom: 2.5%;
}
#wrap_plan_dtl .item_dtl .name:before {
    content: "・";
}
#wrap_plan_dtl .item_dtl .txt {
    display: block;
    font-size: 12px;
}
#wrap_plan_dtl .item_pdf .link_pdf {
    display: block;
    background: rgba(123, 203, 172, 0.9);
    padding: 10px 10px;
    margin: 0px auto 5%;
    color: #fff;
    font-size: 15px;
    letter-spacing: .2rem;
    width: 90%;
}
#wrap_plan_dtl .add_plan {
    padding: 0%;
    background: rgba(212, 239, 229, 0.9);
}
#wrap_plan_dtl .add_plan .add_title {
    font-weight: bold;
    margin-top: 0px;
    background: #86cfb3;
    padding: 2.5% 5%;
    color: #fff;
}
#wrap_plan_dtl .add_plan_his .add_title {
    font-weight: bold;
    margin-top: 0px;
       background: #b4e0de;
    padding: 2.5% 5%;
    color: #fff;
}
#wrap_plan_dtl .add_plan .item_dtl {

}
#wrap_plan_dtl .add_plan_his {
    padding: 0%;
	margin-top: 0px;
	padding-bottom: 20px;
}
#wrap_plan_dtl .wrap_tokulink {
	width: 100%;
}
#wrap_plan_dtl .wrap_tokulink .tokulink {
	font-size: 16px;
}
#wrap_plan_dtl .wrap_tokulink .tokulink .txtnon_sp {
	display: none;
}
#wrap_plan_dtl .wrap_tokulink .tokulink:after {
    top: 20px;
    right: 28px;
}

}

/*
 -----------------------------------------------------------
   #attention
   ----------------------------------------------------------- */
#attention{
  
    padding: 60px 80px;
}
#attention .box_attention{
	    padding: 20px 0px;
    border-bottom: dashed 1px #8b8b8b;
}
#attention .box_attention .ttl{
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 5px;
}

/* 2020.12.12 追加分*/
#attention .box_attention .ttl_sub{
    font-weight: bold;
    margin-top: 10px;
}

#attention .box_attention .box_kikan p{
    font-weight: bold;
        font-size: 17px;
    line-height: 1.8;
}
#attention .box_attention .txt:before{
	content:"※";
}
#chapel_common li:before {
    content: "※";
}
@media screen and (max-width: 480px){
#attention {
    background: #f6f6f6;
    padding: 0px;
    margin: 8% auto;
    width: 90%;
}
#attention .buttom{
    font-size: 15px;
    margin-bottom: 0%;
    background: rgba(123, 203, 172, 0.9);
    padding: 12px;
    color: #fff;
    text-align: center;
    font-weight: normal;
    position: relative;
    display: block;
}
#attention .buttom:after {
    content: '';
    width: 10px;
    height: 10px;
    border: 0px;
    border-bottom: solid 2px #fff;
    border-right: solid 2px #fff;
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
        top: 16px;
    right: 30px;
}
#attention .buttom.active:after {
    content: '';
    width: 10px;
    height: 10px;
    border: 0px;
    border-top: solid 2px #fff;
    border-left: solid 2px #fff;
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    top: 20px;
    right: 30px;
}
#attention .wrap_aco {
    width: 90%;
    margin: auto;
	padding: 0% 0px 5%;
}
#attention .box_attention {
    padding: 5% 0px;
    border-bottom: dashed 1px #8b8b8b;
}
#attention .box_attention .box_kikan p {
    font-size: 13px;
    line-height: 1.5;
}
#attention .box_attention:last-child {
    border-bottom: dashed 0px #8b8b8b;
}
#attention .box_attention .ttl {
    font-size: 13px;
    margin-bottom: 2.5%;
}
#attention .box_attention .txt {
    font-size: 12px;
}
}
/*
 -----------------------------------------------------------
   #chapel_info
   ----------------------------------------------------------- */
.chapel_info {
    display: none;
}
@media screen and (max-width: 480px){
.chapel_info {
    display: block;
    width: 100%;
    margin: 8% auto;
   padding: 30px 5%;
        background: #f4f4ef;
}
.chapel_info .ttl_en{
    font-size: 22px;
    letter-spacing: .1rem;
    font-family: "Sumana", serif;
    text-align: center;
	    line-height: 1;
}
.chapel_info h3{
    letter-spacing: 0em;
    font-size: 12px;
    font-weight: normal;
    text-align: center;
    margin-top: 12px;
}
.chapel_info .box_info{
    margin: 20px auto;
}
.chapel_info .photo{
    width: 45%;
    margin-right: 5%;
    float: left;
}
.chapel_info .txt{
    font-size: 13px;
    float: left;
    width: 50%;
}
.chapel_info a {
    padding: 12px;
        background: #f5afaf;
    line-height: 1;
    font-size: 15px;
    font-weight: normal;
    color: #fff;
    display: block;
    text-align: center;
    margin-top: 10px;
}
}

/*
 -----------------------------------------------------------
   #wrap_gallary
   ----------------------------------------------------------- */
   
/*.wrap_gallary {  
    position: relative;
    display: none;
    width: 100%;
    height: 100%;
    margin: 0%;
    padding: 0px;
    background: #fff;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box !important;
}*/
.wrap_gallary .gallary_photo{  
    position: relative;
}
.wrap_gallary .gallary_photo .cap {
    position: absolute;
    bottom: 0px;
	left: 0px;
    background: rgba(255, 255, 255, 0.75);
    width: 100%;
    padding: 5px;
}
#modal-content {
	width: 1000px ;
	margin: 0 ;
	position: fixed ;
	display: none ;
	z-index: 2 ;
	    padding: 2% 2% 2%;
    border: 10px solid #fff;
    background: #f3f2f2;
}
  
#modal-overlay {
	z-index: 1 ;
	display: none ;
	position: fixed ;
	top: 0 ;
	left: 0 ;
	width: 100% ;
	height: 120% ;
	background-color: rgba( 225,225,225, 0.75 ) ;
}
.box_gallary .ttl_en{
    display: none;
}
.box_gallary h3{
    display: none;
}
@media screen and (max-width: 480px){
.wrap_gallary{
	margin: 0% auto 0% !important;
}
.wrap_gallary .box_gallary{
    margin-top: 80px;
}

#modal-content {
    width: 100%;
    position: relative;
    display: block;
    z-index: 2;
    padding: 0%;
    border: 0px solid #fff;
        background: inherit;
}
.wrap_gallary .gallary_photo {
}
.wrap_gallary .gallary_photo {
    border: solid 0px rgba(123, 203, 172, 0.9);
    padding: 0%;
}
.box_gallary .ttl_en{
    font-size: 22px;
    letter-spacing: .1rem;
    font-family: "Sumana", serif;
    text-align: center;
	display: block ;
	    line-height: 1;
}
.box_gallary .ttl_en:before {
    content: "";
    position: absolute;
    display: block;
    background-image: url(../../images02/title_photog.png);
    height: 30px;
    background-repeat: no-repeat;
    width: 100%;
    background-position: 50%;
    background-size: contain;
    top: -37px;
}
.box_gallary h3{
    letter-spacing: 0em;
    font-size: 12px;
    font-weight: normal;
    text-align: center;
    margin-top: 12px;
	    margin-bottom: 20px;
		display: block ;
}
.wrap_gallary .ttl{
    text-align: center;
        font-size: 15px;
    color: #7ccbac;
	    margin-bottom: 2%;
}
.wrap_gallary .gallary_photo .cap {
    padding: 2px;
    font-size: 11px;
	bottom: 0%;
}

}
/* -----------------------------------------------------------
   pdf_link
   ----------------------------------------------------------- */
.pdf_link {
    text-align: center;
}
.pdf_link .pdf_link_txt{
    display: inline-block;
    margin: auto;
    text-align: center;
    padding: 15px 50px;
    border: solid 1px;
    min-width: 500px;
    font-size: 18px;
    font-weight: bold;
    background: #ce8aaf;
    color: #fff;
	position: relative;
}
.pdf_link a.pdf_link_txt:before {
    content: '';
    width: 6px;
    height: 6px;
    border: 0px;
    border-top: solid 2px #fff;
    border-right: solid 2px #fff;
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    top: 50%;
    right: 10%;
    margin-top: -4px;
}

@media screen and (max-width: 480px){
.pdf_link .pdf_link_txt {
    padding: 12px;
    min-width: inherit;
    font-size: 15px;
    font-weight: normal;
    width: 90%;
}
}
/* -----------------------------------------------------------
   section_how_to
   ----------------------------------------------------------- */
.add_how_to {
    width: 1060px;
    margin: 100px auto;
}
.add_how_to .ttl{
    position: relative;
    margin-bottom: 15px;
    font-size: 19px;
    font-weight: bold;
    color: #000;
    text-align: center;
}
.add_how_to .ttl:before {
       content: "";
    position: absolute;
    width: 100%;
    height: 50px;
    background: url(/static/his/kanto/useful/images/ttl_reason_sp.png) 50% 50%;
    background-repeat: no-repeat;
    background-size: contain;
    top: -65px;
    z-index: 3;
    left: 0px;
}
.add_how_to .ttl span{
    font-size: 15px;
    font-weight: bold;
    display: block;
}
.add_how_to .table{
    display: table;
	    border-collapse: separate;
    border-spacing: 30px 10px;
}
.add_how_to .table .box_how_to{
        display: table-cell;
    vertical-align: top;
    width: 310px;
	    position: relative;
}
.add_how_to .table .box_how_to .how_img img{
    width: 310px;
}
.add_how_to .table .box_how_to .dtl{
    margin: 10px 0px;
}
.add_how_to .table .box_how_to .dtl .big{
    font-weight: bold;
    font-size: 16px;
    margin-bottom: 5px;
}
.add_how_to .table .box_how_to .dtl .txt{
    font-size: 14px;
}
.add_how_to .table .box_how_to a{
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
}
@media screen and (max-width: 480px){
	.add_how_to {
    width: 100%;
	    margin: 25% auto 10%;
}
.add_how_to .ttl {
    font-size: 15px;
	margin-bottom: 6%;
}
.add_how_to .ttl span {
    font-size: 13px;
}
.add_how_to .table {
    display: block;
    border-collapse: inherit;
    border-spacing: inherit;
	    overflow-x: scroll;
    white-space: nowrap;
	    padding: 0px 5%;
}
.add_how_to .table .box_how_to {
    display: inline-block;
    vertical-align: top;
    width: 70%;
    position: relative;
        margin: 0px auto 10%;
    white-space: normal;
	    padding: 0% 3%;
}

.add_how_to .table .box_how_to .how_img{
    /*width: 70%;*/
    margin: auto;
}
.add_how_to .table .box_how_to .how_img img {
     width: 100%;
}
.add_how_to .table .box_how_to .dtl {
    margin: 15px 0px;
}
.add_how_to .table .box_how_to .dtl .big {
    font-size: 15px;
    margin-bottom: 10px;
    text-align: center;
}
.add_how_to .table .box_how_to .dtl .txt {
    font-size: 12px;
    letter-spacing: 0;
    line-height: 1.5;
}
}
/* -----------------------------------------------------------
   section_shop_list
   ----------------------------------------------------------- */
.shop_info {
    width: 1280px;
    margin: 50px auto;
    padding: 20px;
    background: #f6f6f6;
}
.shop_info .ttl{
    font-weight: bold;
    margin-bottom: 5px;
}


.shop_info .area_shop > span{
    padding: 3px 15px;
    background: #dddddd;
}
#section_shop_list span{
    font-weight: bold;
}


.contact_full_w960_print {
    width: 100%;
    line-height: 1.6;
    color: #000;
}
.contact_full_w960_print .subMenu{
    display: block;
}
.contact_full_w960_print .subMenu li{
    line-height: 1.8;
	    margin-bottom: 5px;
}
.contact_full_w960_print .area_shop{
     display: inline;
}
.contact_full_w960_print .wrap_area_shop{
    display: inline;
}
.contact_full_w960_print .wrap_area_shop li{
    display: inline;
}
.contact_full_w960_print .wrap_area_shop li:after {
    content:"/";
    display: inline;
    padding:0px
 3px;
}
.contact_full_w960_print .wrap_area_shop li:last-child:after {
    content: "";
}
.contact_full_w960_print .wrap_area_shop li.shop_link:after {
    content:"";
    padding:0px 0px;
}
.contact_full_w960_print p{
    /*display: inline;*/
}

.linkButton a.disnon_sp {
    display: inline-block;
}
.linkButton a.disnon_pc {
    display: none;
}
.copy_right {
    font-size: 12px;
    text-align: center;
    background: #6b6b6b;
    color: #fff;
    margin-top: 30px;
}
@media screen and (max-width: 480px){

.shop_info {
    width: 90%;
    margin: 8% auto 8%;
    padding: 0px;
    background: inherit;
}
.shop_info .ttl {
    font-size: 15px;
    margin-bottom: 0%;
    background: rgb(123 203 172 / 90%);
    padding: 12px;
    color: #fff;
    text-align: center;
    font-weight: normal;
    position: relative;
}
.shop_info .ttl:after {
    content: '';
    width: 10px;
    height: 10px;
    border: 0px;
    border-bottom: solid 2px #fff;
    border-right: solid 2px #fff;
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
        top: 16px;
    right: 30px;
}
.shop_info .ttl.active:after {
    content: '';
    width: 10px;
    height: 10px;
    border: 0px;
    border-top: solid 2px #fff;
    border-left: solid 2px #fff;
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    top: 20px;
    right: 30px;
}
.shop_info .area_shop > span{
        padding: inherit;
    background: inherit;
	color: rgba(123, 203, 172, 0.9);
}
.contact_full_w960_print {
    background: #f6f6f6;
}
.contact_full_w960_print .subMenu > li {
    display: block;
    text-align: center;
    font-size: 15px;
    letter-spacing: .1rem;
    line-height: 1;
    margin: 0% auto;
    border-bottom: solid 3px #ffffff;
    position: relative;
}
.contact_full_w960_print .subMenu > li .area_shop:after {
    content: '';
    width: 10px;
    height: 10px;
    border: 0px;
    border-bottom: solid 2px #7ccbac;
    border-right: solid 2px #7ccbac;
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
        top: 16px;
    right: 30px;
}
.contact_full_w960_print .subMenu > li .area_shop.active:after {
    content: '';
    width: 10px;
    height: 10px;
    border: 0px;
    border-top: solid 2px #7ccbac;
    border-left: solid 2px #7ccbac;
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    top: 20px;
    right: 30px;
}
.contact_full_w960_print .wrap_area_shop {
    display: block;
    padding: 4% 0px;
    text-align: left;
    border-bottom: solid 1px #ffffff;
    margin: 0% 4%;
    font-size: 11px;
    line-height: 1.3;
}
.contact_full_w960_print .area_shop {
    display: block;
        padding: 5% 0px;
}

.contact_full_w960_print .wrap_area_shop li {
    display: block;
    padding: 4% 0px;
    text-align: left;
    border-bottom: solid 1px #ffffff;
    margin: 0% 4%;
    font-size: 11px;
    line-height: 1.3;
}
.contact_full_w960_print .wrap_area_shop li {
    display: block;
    padding: 4% 0px;
    text-align: left;
    border-bottom: solid 1px #ffffff;
    margin: 0%;
    font-size: 12px;
    line-height: 1.3;
}
.copy_right {
    font-size: 10px;
    text-align: center;
    background: #6b6b6b;
    color: #fff;
    margin-top: 30px;
}
}

/* -----------------------------------------------------------
   wrap_recomend
   ----------------------------------------------------------- */
.wrap_recomend{
    background: #fff;
    /*padding: 80px 0px;レコメンドけし*/
    margin: 80px auto;
}
.wrap_recomend .box_recomend{
    width: 1280px;
    margin: auto;
}
.wrap_recomend .box_recomend .ttl_en{
    font-family: "Sumana", serif;
    font-size: 40px;
    text-align: center;
    letter-spacing: .1rem;
    line-height: 1;
    color: #7ccbac;
}
.wrap_recomend .box_recomend h3{
    letter-spacing: 0em;
    font-size: 13px;
    font-weight: bold;
    text-align: center;
    margin-top: 10px;
    color: #7ccbac;
}
.wrap_recomend .box_recomend .list_recomend{
    background: #fff;
        margin: 40px auto 80px;
		position: relative;
    padding: 30px 15px;
	    width: 60%;
    text-align: center;
}
.wrap_recomend .box_recomend .list_recomend .recomend_item a{
    display: block;
    height: 90%;
    position: absolute;
    top: 30px;
        width: 44%;
}
.wrap_recomend .box_recomend .list_recomend .recomend_item a:hover{
    background: rgba(255, 255, 255, 0.5);
}
.wrap_recomend .box_recomend .list_recomend .recomend_item{
    width: 46%;
    margin: 0% 1%;
    display: inline-block;
    text-align: left;
	vertical-align: top;
}
.wrap_recomend .box_recomend .list_recomend .recomend_item .wrap_txt {
    padding: 10px 0%;
}
.wrap_recomend .box_recomend .list_recomend .recomend_item .wrap_txt .name{
    font-weight: bold;
    color: #7ccbac;
	margin-bottom: 5px;
}
.wrap_recomend .box_recomend .list_recomend .recomend_item .wrap_txt .name span{
    font-weight: bold;
	font-size: 95%;
}
.wrap_recomend .box_recomend .list_recomend .recomend_item .wrap_txt .catch {
        margin-bottom: 10px;
}
.wrap_recomend .box_recomend .list_recomend .recomend_item .wrap_txt .catch li{
        display: inline;
        font-size: 14px;
    line-height: 1.8;
	padding-right: 8px;
	    letter-spacing: 0rem;
}
.wrap_recomend .box_recomend .list_recomend .recomend_item .wrap_txt .area {
    margin-bottom: 5px;
}
.wrap_recomend .box_recomend .list_recomend .recomend_item .wrap_txt .area p{
    display: inline;
}
.wrap_recomend .box_recomend .list_recomend .recomend_item .wrap_txt .area p.ttl {
    display: inline-block;
    background: #7ccbac;
    font-family: 'Sumana', serif;
    line-height: 1;
    padding: 5px 15px 8px;
    color: #fff;
    margin-right: 5px;
    font-size: 13px;
	    width: 70px;
}
.wrap_recomend .box_recomend .list_recomend .recomend_item .wrap_txt .price p{
    display: inline;
}
.wrap_recomend .box_recomend .list_recomend .recomend_item .wrap_txt .price p.ttl{
    display: inline-block;
    background: #7ccbac;
    font-family: 'Sumana', serif;
    line-height: 1;
    padding: 5px 15px 8px;
    color: #fff;
    margin-right: 5px;
    font-size: 13px;
	    width: 70px;
}
.wrap_recomend .box_recomend .list_recomend .recomend_item .wrap_txt .price span{
    font-size: 11px;
    letter-spacing: 0;
    padding-right: 5px;
}
.wrap_recomend .buttom_link{
    text-align: center;
	margin-top: 30px;
}
.wrap_recomend .buttom_link:first-child {
    text-align: center;
	margin-top: 0px;
}
.wrap_recomend .buttom_link a{
    background: #7ccbac;
    padding: 15px 70px;
    color: #fff;
    letter-spacing: .2rem;
    font-size: 18px;
	display: inline-block;
}


@media screen and (max-width: 480px){
.wrap_recomend {
        margin: 0% auto 0px;
    padding: 0px;
}
.wrap_recomend .box_recomend {
    width: 100%;
    margin: auto;
    padding-top: 50px;
}
.wrap_recomend .box_recomend .ttl_en {
    letter-spacing: .1rem;
    line-height: 1.5;
    font-size: 20px;
    margin-bottom: 0px;
}
.wrap_recomend .box_recomend .list_recomend {
    background: inherit;
    margin: 0px auto;
    position: relative;
    padding: 0px;
	text-align: center;
	    width: 100%;
}
.wrap_recomend .box_recomend h3 {
    margin-bottom: 30px;
}
.wrap_recomend .box_recomend .list_recomend .recomend_item {
    width: 45%;
    margin: 0% 2% 5%;
    position: relative;
    display: inline-block;
    text-align: left;
}
.wrap_recomend .box_recomend .list_recomend .recomend_item .wrap_txt .name {
    margin-bottom: 5px;
    font-size: 15px;
    color: #7bcbac;
    text-align: left;
    letter-spacing: 0.1em;
}
.wrap_recomend .box_recomend .list_recomend .recomend_item .wrap_txt .catch li {
    font-size: 13px;
    font-weight: normal;
    color: #000;
}
.wrap_recomend .box_recomend .list_recomend .recomend_item .wrap_txt .area p.ttl {
    line-height: 1;
    padding: 3px 8px 6px;
    margin-right: 5px;
    font-size: 13px;
    width: inherit;
}
.wrap_recomend .box_recomend .list_recomend .recomend_item .wrap_txt .area p {
    font-size: 12px;
}
.wrap_recomend .box_recomend .list_recomend .recomend_item .wrap_txt .price p.ttl {
    line-height: 1;
    padding: 3px 8px 6px;
    margin-right: 5px;
    font-size: 13px;
    width: inherit;
	float: left;
}
.wrap_recomend .box_recomend .list_recomend .recomend_item .wrap_txt .price p {
    font-size: 12px;
}
.wrap_recomend .buttom_link a {
    padding: 10px 5px;
    font-size: 16px;
    display: block;
    width: 95%;
    margin: auto;
}
.wrap_recomend .box_recomend .list_recomend .recomend_item a {
    display: block;
    height: 100%;
    position: absolute;
    top: 0px;
    width: 100%;
}
}

/* -----------------------------------------------------------
   footer
   ----------------------------------------------------------- */
footer {
    text-align: center;
}
footer .chapel_shop{
    width: 1280px;
    margin: auto;
}
footer .link_top{
    margin: 30px auto;
	   
}

footer .link_top a{
    background: #87d0b4;
    padding: 15px 50px;
    color: #fff;
    letter-spacing: .2rem;
    font-size: 18px;
    display: inline-block;
	 width: 400px;
}

#sidemenu li a, #sidemenu li {
    display: block;
    position: fixed;
    z-index: 10000;
    text-decoration: none;
	width: 100px;
	height: 90px;
}
#sidemenu li a, #sidemenu li:last-child {
        /*display: none;*/
}
.side_01 {
    background-image: url(../../images02/btn_side01.png);
    background-position: left center;
    background-repeat: no-repeat;
    background-color: rgba(123, 203, 172, 0.9);
    background-size: contain;
    top: 180px;
    right: -130px;
}
.side_02 {
    background-image: url(../../images02/btn_side02.png);
    background-position: left center;
    background-repeat: no-repeat;
    background-color: rgba(123, 203, 172, 0.9);
    background-size: contain;
    top: 280px;
    right: -130px;
}
.side_03 {
	background-image: url(../../images02/btn_side03.jpg);
    background-position: center;
    background-repeat: no-repeat;
	background-size: contain;
    top: 300px;
    right: 0px;
}
.side_04 {
	background-image: url(../../images02/btn_side05.jpg);
    background-position: center;
    background-repeat: no-repeat;
	background-size: contain;
    top: 180px;
    right: 0px;
}
#footer .wrap_buttom {
    margin: 20px auto;
}
#footer .wrap_buttom ul {
    text-align: center;
}
#footer .wrap_buttom ul a {
    font-size: 15px;
    color: #fff;
    background: #ab9a9a;
    display: inline-block;
    padding: 10px 15px;
    margin: 5px;
}
#footer .copy_right{
    font-size: 9px;
    text-align: center;
    background: #494949;
    color: #fff;
}
.page-break-before  {
page-break-before:always
}

.page-break-inside  {
page-break-inside: avoid;
}

#pageTop {
    position: fixed;
    bottom: 20px;
    right: 20px;
    z-index: 999;
    border-radius: 60px;
    width: 60px;
    height: 60px;
    background-color: #9FD6D2;
    color: #fff;
    font-weight: bold;
    text-decoration: none;
    text-align: center;
    font-size: 30px;
    line-height: 60px;
}
#pageTop a {
   color: #fff;
    position: relative;
    top: -2px;
}

@media screen and (max-width: 480px){
footer {
	    margin-top: 30px;
		margin-bottom: 70px;
}
footer .link_top {
       margin: 8% auto 30px;
}
footer .linkButton {
    width: 90%;
    margin: auto;
}
footer .link_top_logo{
    width: 60%;
    margin: auto;
}
footer .link_top a {
    background: #c3c3c3;
    padding: 10px 10px;
    color: #fff;
    letter-spacing: .1rem;
    font-size: 16px;
    display: block;
	width: 100%;
}
footer #sidemenu {
    position: fixed;
    bottom: 1%;
    left: 1%;
    width: 80%;
    display: block;
    z-index: 100;
}
footer #sidemenu li{
    width: 48%;
    float: left;
    margin: 1%;
    height: 45px;
    position: static;
}
footer #sidemenu li:first-child {
    border-right: 0px solid #fff;
}
footer #sidemenu li a {
        background-position: center;
    display: block;
    line-height: 45px;
    padding-left: 0px;
    position: static;
    height: 45px;
    background-size: 90%;
    width: 100%;
}
.side_03 {
    background-image: url(../../images02/btn_foot03.png);
    background-position: left center;
    background-repeat: no-repeat;
    background-color: rgba(123, 203, 172, 0.9);
    background-size: contain;
    top: 180px;
    right: -130px;
}
.side_04 {
    background-image: url(../../images02/btn_foot04.png);
    background-position: left center;
    background-repeat: no-repeat;
    background-color: rgba(245, 158, 97, 0.9);
    background-size: contain;
    top: 280px;
    right: -130px;
}
#pageTop {
         position: fixed;
    bottom: 3%;
    right: 20px;
    z-index: 999;
    border-radius: 60px;
    width: 35px;
    height: 35px;
    background-color: #9FD6D2;
    color: #fff;
    font-weight: bold;
    text-decoration: none;
    text-align: center;
    font-size: 15px;
    line-height: 35px;
}
#pageTop a {
   color: #fff;
    position: relative;
    top: -2px;
}
}


@media print
{
    #header  {display:none}
    .link_top    {display:none}
	footer .linkButton    {display:none}
    footer .copy_right{display:none}
#main_img .sale_logo {
    display:block;
}

#section_item .item_list li {
    font-weight: bold;
}
#section_attention .col dd, #section_attention .col li {
    font-weight: bold;
}
#section_shop_list {
    margin: 10px auto 0px;
}
.wrap_buttom {display:none}

#chapel_shop .contact_full_w960_print p span {
    display: none;
}
.img_hosoku {
    top: 100px;
}
#section_item .option_list li {
    font-weight: bold;
}
.trip_info {
    display: none;
}

}


@media screen and (max-width: 480px){







/* -----------------------------------------------------------
   #chapel_shop
   ----------------------------------------------------------- */




.contact_full_w960_print .subMenu > li.shop_his {
    text-align: left;
    line-height: 1.5;
    font-size: 12px;
}


.contact_full_w960_print .wrap_area_shop li:last-child {
    border-bottom: solid 0px #bcbcbc;
}

.contact_full_w960_print
 .wrap_area_shop li a{
    /*color: #eee;*/
}
.contact_full_w960_print .wrap_area_shop li:after {
    content:"";
    display: inline-block;
}
.contact_full_w960_print .wrap_area_shop li.shop_link:after {
    content:"";
    padding:0px 0px;
}


.copy_right {
    margin-top: 20px;
}
#copy {
    line-height: 1.2;
    padding: 5px;
}



}

/*特典系*/
.tokuten .wrap_price {
    width: 1280px;
    margin: 30px auto 0px;
}
.tokuten #wrap_plan_dtl .item_dtl .txt li{
    display: inline;
}
.tokuten #wrap_plan_dtl .item_dtl .txt li:after{
	content:"/";
	    padding: 0px 10px;
}
.tokuten #wrap_plan_dtl .item_dtl .txt li:last-child:after{
	content:"";
	    padding: 0px;
}

@media screen and (max-width: 480px){
.tokuten .wrap_price {
    width: 100%;
        margin: 0px auto 8%;
}	
	
}

@media print{
body {
    font-size: 14px;
} 
.print_only {
    display: block !important;
}
.print_none {
    display: none !important;
}
#header {
    display: none;
}
.wrap_s_chapel {
    margin: 0px auto 20px;
    padding-top: 15px;
    position: relative;
    /*border-top: 10px solid rgba(123, 203, 172, 0.9);*/
}
.wrap_s_chapel .catch ul {
        display: none;
}
.wrap_s_chapel .catch .copy {
		    font-size: 18px;
		    width: 850px;
    margin: auto;
}
.wrap_s_chapel .s_chapel .box_sale_logo{
		position: absolute;
    top: 30px;
    right: 15px;
	width: 250px;
}
.wrap_s_chapel .s_chapel .box_sale_logo img {
    width: 200px;
}

.wrap_s_chapel .s_chapel .box_sale_logo .ava_logo {
   margin-bottom: 10px;
}
.wrap_visual {
    background: inherit;
}
.wrap_price .box_per .limit {
    margin-right: 15px;
}
.wrap_price .box_per .limit:after {
    content: "";
    width: 50px;
    background: url(../../images02/ribon_green.jpg);
    height: 53px;
    display: inline-block;
    background-size: contain;
    position: absolute;
    top: 0px;
	right: -45px;
}
.wrap_price .box_per .per:after {
    content: "";
    width: 50px;
    background: url(../../images02/ribon_purple.jpg);
    height: 53px;
    display: inline-block;
    background-size: contain;
    position: absolute;
    top: 0px;
}
.wrap_price .box_per > div:nth-child(2) {
	margin-left: 35px;
}
.wrap_price.list_02 .box_per > div:nth-child(2) {
	margin-left: 0px;
}
.wrap_price {
    margin: 20px auto 0px;
}
.tab-area {
    display: block;
}
#sidemenu {
    display: none;
}

.tab-block .tab-list {
    display: none;
}
.wrap_date {
    margin-bottom: 80px;
}
.wrap_pkg .list_pkg {
    margin: 15px auto 0px;
}
.wrap_pkg .list_pkg .pkg {
    background: #e8e8e8;
}
.wrap_pkg .item_dtl.add_sp {
    margin: 0px auto;
}
.wrap_pkg {
        margin: -10px auto 0px;
}
.wrap_pkg.add {
    margin: 80px auto 20px;
}

/*.wrap_pkg .list_pkg {
   page-break-after: always;
}*/
.wrap_pkg .box_pkg{
    border-top: solid 1px #555;
    text-align: center;
   margin: 0px auto 0px;
   position: relative;
}

.wrap_pkg .ttl_en {
    font-size: 30px;
    background: #fff;
    margin-top: -40px;
    padding: 0px 20px;
}
.wrap_pkg h3 {
    letter-spacing: .1em;
    font-size: 20px;
    margin-top: 0px;
    display: inline-block;
    padding: 5px 25px;
    background: #fff;
}
.wrap_pkg .item_dtl.add_sp {
    width: 100%;
}
#wrap_plan_dtl {
    /*background: #ffe9e9;*/
    padding: 0px;
	 page-break-before: always;
		padding: 0px 0px 20px 0px;
}
#wrap_plan_dtl .add_plan_his {
    margin-top: 0px;
}
#wrap_plan_dtl .add_plan {
    margin-top: 0px;
}

/*アールイズ特別対応*/
#wrap_plan_dtl.arluis {
	page-break-before: inherit;
}


.tokuten #wrap_plan_dtl {
    background: #ffe9e9;
    padding: 0px;
}
/*.tokuten #wrap_plan_dtl .tab-area:nth-child(2){
	page-break-before: always;
}*/
#wrap_plan_dtl .ttl {
    text-align: center;
    color: #fff;
    background: #f7b5b5;
    padding: 7px;
}
#wrap_plan_dtl .item_dtl {
    width: 100%;
    margin: 0px auto;
	display: block;
	background: #ffe9e9;
    padding: 1% 2.5%;
}
#wrap_plan_dtl .add_plan_his .add_title:first-child {
    padding: 7px;
}
#wrap_plan_dtl .item_dtl .name {
    font-size: 15px;
	display: block;
	    width: 100%;
}

#wrap_plan_dtl .item_dtl .name br{
    display: none;
}
#wrap_plan_dtl .item_dtl .txt {
    display: block;
    margin-top: 3px;
	font-weight: bold;
}
#wrap_plan_dtl .item_dtl .txt p{
	font-weight: bold;
}
.box-attention p.txt {
	font-weight: bold;
}
#wrap_plan_dtl .item_dtl:last-child {
    border-bottom: dashed 0px #8b8b8b;
}
#wrap_plan_dtl .add_plan {
    padding: 0%;
}
#wrap_plan_dtl .add_plan .add_title {
    font-weight: bold;
    margin-top: 0px;
    padding: 1% 2.5%;
    background: #9fd6d2;
    color: #fff;
    font-size: 18px;
}
#wrap_plan_dtl .add_plan_his {
    padding: 0%;
}
#wrap_plan_dtl .add_plan_his .add_title {
    font-weight: bold;
    margin-top: 0px;
    padding: 1% 2.5%;
    background: #9fd6d2;
    color: #fff;
    font-size: 18px;
    text-align: center;
}
#attention {
    background: inherit;
    padding: 10px 20px;
}
#attention .box-attention .txt {
	font-weight: bold;
}
.shop_info .ttl {
    font-size: 18px;
}
.shop_info .area_shop > span {
    font-weight: bold;
}
.wrap_recomend {
    display: none;
}
footer {
    display: none;
}
.contact_full_w960_print a{
    display:none;
}
.contact_full_w960_print .subMenu > li.shop_his {
    display: none;
}

#wrapper {
    margin: 0px auto;
	
}
#wrap_plan_dtl .item_pdf {
    display: none;
}
.shop_info {
    font-size: 13px;
}
#attention {
    font-size: 13px;
}
#attention .box_attention {
    padding: 10px 0px;
}
#attention .box_attention li {
	font-weight: bold;
}
#attention .box_attention p {
	font-weight: bold;
}
.shop_info {
    margin: 20px auto;
}
.shop_info .ava_logo{
    text-align: right;
}
.shop_info .ava_logo img{
    width: 150px;
}
.contact_full_w960_print .wrap_area_shop li{
    display: inline;
	font-weight: bold;
}
.contact_full_w960_print .wrap_area_shop span.tel-link{
	font-weight: bold;
}
}

@media print and (-webkit-min-device-pixel-ratio:0){
	html, body {
    width: 1280px;
        margin: 0px auto;
		zoom: 0.93;
		    position: relative;
    /*left: -1%;*/
	
}

}

/*@media screen and (-webkit-min-device-pixel-ratio:0) {
  html, body {
    font-size: 18px;
  }
}*/

.link_top {
    width: 100%;
    text-align: center;
}
.link_top a{
    background: #c3c3c3;
    padding: 15px 50px;
    color: #fff;
    letter-spacing: .2rem;
    font-size: 18px;
    display: inline-block;
    width: 400px;
}
@media screen and (max-width: 480px){
.link_top {
    width: 90%;
    margin: auto;
    text-align: center;
}
.link_top a{
    background: #c3c3c3;
    padding: 10px 10px;
    color: #fff;
    letter-spacing: .1rem;
    font-size: 16px;
    display: block;
    width: 100%;
}	
}
/*特設オプションチョイス*/

.table_option_wrap {
    margin-top: 30px;
	    text-align: center;
}
.table_option_wrap .table_option_box {
    width: 30%;
       background: #f6f6f6;
    padding: 15px;
    margin: 1%;
    display: inline-block;
	    border-left: solid 5px #87d0b4;
		    font-size: 16px;
			    text-align: left;
				vertical-align: top;
}
.table_option_wrap .table_option .option_name{
font-weight: bold;
}
.table_option_wrap .table_option .option_prc span {
    font-size: 30px;
    font-weight: bold;
    font-family: 'Sumana', serif;
    padding-left: 10px;
}
.table_option_wrap .option_txt {
    font-size: 12px;
}
@media screen and (max-width: 480px){
.wrap_pkg.add {
    margin-top: 30px;
}
.table_option_wrap .table_option_box {
    width: 92%;
    background: #f6f6f6;
    padding: 12px;
    margin: 8px auto;
    display: table;
    border-left: solid 5px #87d0b4;
    font-size: 12px;
}	
.table_option_wrap .table_option .option_name {
    font-weight: bold;
    font-size: 14px;
    display: table-cell;
        vertical-align: middle;
    padding-right: 10px;
	    width: 50%;
}
.table_option_wrap .table_option .option_prc {
    display: table-cell;
	    width: 50%;
		    vertical-align: middle;
}
.table_option_wrap .table_option .option_prc span {
    font-size: 25px;
    padding-left: 5px;
	    line-height: 1;
}
.table_option_wrap .option_txt {
    font-size: 10px;
}
	
}


/*特設PayPay*/
/*.paypay {
    text-align: center;
    padding-top: 30px;
	width: 960px;
    margin: auto;
}
.paypay .bnr:last-child{
    margin-top: 10px;
}


/*特典追加ボタン*/
.wrap_add_buttom{
    text-align: center;
	    margin-bottom: 80px;
}
.wrap_add_buttom .add_buttom{
    display: inline-block;
    background: #87d0b4;
    padding: 10px 150px;
    font-size: 20px;
    position: relative;
    margin-top: 30px;
color: #fff;
}
.wrap_add_buttom .add_buttom a{
    color: #fff;
}
.wrap_add_buttom .add_buttom:after {
    content: '';
    width: 10px;
    height: 10px;
    border: 0px;
    border-top: solid 2px #fff;
    border-right: solid 2px #fff;
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
        top: 18px;
    right: 120px;
    margin-top: 0px;
}


@media screen and (max-width: 480px){
/*.paypay {
    background: #fff;
	width:100%;
}*/	
.wrap_add_buttom{
    text-align: center;
	    margin-bottom: 30px;
}
.wrap_add_buttom .add_buttom{
    font-size: 16px;
    margin-bottom: 0%;
    padding: 12px;
    color: #fff;
    text-align: center;
    font-weight: normal;
    position: relative;
    display: block;
    width: 90%;
    margin: 30px auto 10px;
    border: inherit;
}
.wrap_add_buttom .add_buttom .hosoku{
    width: 90%;
    margin: auto;
}
.wrap_add_buttom .add_buttom:after {
    position: absolute;
        top: 18px;
    right: 20px;
    margin-top: 0px;
}

}

/*アールイズバナー*/
.cancel_bnr {
    width: 960px;
    margin: 0px auto;
}
.cancel_bnr a{
    display: block;
	box-shadow: 3px 3px 4px 3px #eee;
}
@media screen and (max-width: 480px){
.cancel_bnr {
    width: 90%;
    margin: 0px auto 8%;
}
}


@media print{
.arluis_bnr {
    display: block;
}
}

/*pdf*/


.pdf_info .add_buttom {
text-align: center;
	}
.more_info .add_buttom a{
    display: inline-block;
    background: #87d0b4;
    padding: 10px 150px;
    font-size: 20px;
    position: relative;
    margin-top: 30px;
    color: #fff;
}
.more_info .add_buttom a:after {
    content: '';
    width: 10px;
    height: 10px;
    border: 0px;
    border-top: solid 2px #fff;
    border-right: solid 2px #fff;
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    top: 18px;
    right: 120px;
    margin-top: 0px;
}

@media screen and (max-width: 480px){
.more_info .add_buttom a {
    padding: 12px;
    display: block;
    width: 90%;
    margin: auto;
    font-size: 15px;
    text-align: center;
}
.more_info .add_buttom a:after {
    position: absolute;
    top: 18px;
    right: 20px;
    margin-top: 0px;
}
}

/*説明モーダル内*/
.more_info {
    display: none;
}
.more_info .box_inner {
    max-width: 1400px;
    margin: 5%;
    height: 85%;
}
.more_info .box_inner .sub{
    font-size: 120%;
    font-weight: bold;
    padding-bottom: 10px;
    border-bottom: solid 1px;
    margin-bottom: 20px;
}
.lock {
    overflow: hidden;
}

.modal-overlay {
	z-index: 9000;
	display: none;
	position: fixed;
	top: 0px;
	left: 0;
	width: 100%;
	height: auto;
	transition: all 2s ease;

}
.modal-wrap {
	    z-index: 9001;
    display: none;
    position: fixed;
    top: 0%;
    left: 0%;
    width: 100%;
    height: 100%;
    overflow: auto;
	transition: all 2s ease;
	-webkit-overflow-scrolling: touch;
	    background: #fff;
}
.buttom_close {
       position: fixed;
    bottom: 0%;
    color: #fff;
    text-align: right;
    right: 1%;
}
.buttom_close .close_bottom {
      display: inline-block;
    background: rgba(0, 0, 0, 0.5);
    width: 70px;
    font-size: 45px;
    height: 60px;
    line-height: 60px;
    text-align: center;
}
.box_btn .modal-open{
	z-index: 2;
    display: inline-block;
    line-height: 1;
    padding: 20px 80px;
    background: #f2f2f2;
    letter-spacing: .1rem;
    font-size: 18px;
    position: relative;
    border-radius: 50px;
    margin: 50px auto;
    text-align: center;
}

@media screen and (max-width: 480px){
#modal-overlay {
	z-index: 9000;
}

.box_btn .modal-open{
	z-index: 2;
    display: block;
    line-height: 1;
    padding: 20px;
    letter-spacing: .05rem;
    font-size: 16px;
    position: relative;
	    margin: 8% auto;
}

.buttom_close .close_bottom {
    background: rgba(0, 0, 0, 0.5);
    width: 60px;
    font-size: 35px;
    height: 50px;
    line-height: 50px;
}
.buttom_close {
    position: fixed;
    bottom: 0%;
    right: 0%;
}


}




/*旅行代金込エリア*/

.trip_info .ttl_en {
    font-family: "Sumana", serif;
    font-size: 35px;
    text-align: center;
    letter-spacing: .2rem;
    line-height: 1;
}
.trip_info h3 {
    letter-spacing: 0em;
    font-size: 13px;
    font-weight: bold;
    text-align: center;
    margin-top: 5px;
}
.trip_info h3 span{
    display: block;
    font-size: 27px;
    font-weight: bold;
}
.trip_info .wrap_trip {
    width: 900px;
    margin: 30px auto;
}
.trip_info .wrap_trip .box_trip{
    width: 900px;
  
}
.trip_info .wrap_trip .box_trip .box_data{
	    position: relative;
    padding-bottom: 25px;
}
.trip_info .wrap_trip .box_trip .box_data .ttl {
    font-size: 20px;
    font-weight: bold;
}

.trip_info .wrap_trip .box_trip .box_data .box_lct .lct{
    display: inline-block;
    line-height: 1;
    padding: 5px 10px;
    background: #eee;
    margin-right: 5px;
}
.trip_info .wrap_trip .box_trip .box_data .box_lct .catch {
    display: inline-block;
    width: 75px;
}
.trip_info .wrap_trip .box_trip .box_data .box_lct .lct.name {
    background: #7bcbac;
    color: #fff;
}
.trip_info .wrap_trip .box_trip .box_data .prc{
    font-weight: bold;
    margin-top: 7px;
    font-size: 22px;
	color: #63c19d;
}

.trip_info .wrap_trip .box_trip .box_data .prc span{
        font-weight: bold;
    font-size: 20px;
	display: block;
}
.trip_info .wrap_trip .box_trip .box_data .hosoku{
    font-size: 14px;
}
.trip_info .wrap_trip .box_trip .box_price{
	    border-top: dashed 1px;
    position: relative;
    padding-top: 15px;
		
}
.trip_info .wrap_trip .box_trip .plus{
        text-align: center;
    display: inline-block;
    line-height: 1;
    background: #909090;
    position: absolute;
    top: -15px;
    padding: 5px 20px;
    font-size: 17px;
    font-weight: bold;
    color: #ffffff;
    border-radius: 15px;
}
.trip_info .wrap_trip .box_trip .box_data .wrap_photo{
    display: table;
    width: 900px;
	    margin-top: 10px;
}
.trip_info .wrap_trip .box_trip .box_data .wrap_photo .box_photo{
    width: 280px;
    display: table-cell;
    padding-right: 20px;
}
.trip_info .wrap_trip .box_trip .box_data .wrap_photo .box_photo img{
    width: 280px;
}
.trip_info .wrap_trip .box_trip .box_data .wrap_photo .dtl{
    width: 600px;
    display: table-cell;
	vertical-align: top;
}
.trip_info .wrap_trip .box_trip .dtl .box_buttom {
    text-align: center;
	    margin-top: 15px;
}
.trip_info .wrap_trip .box_trip .dtl .box_buttom a{
    display: block;
    background: #f1983e;
    line-height: 1;
    padding: 15px 0px;
    color: #fff;
    font-weight: bold;
    font-size: 17px;
	    position: relative;
}
.trip_info .wrap_trip .box_trip .dtl .box_buttom a:after {
        content: '';
    width: 10px;
    height: 10px;
    border: 0px;
    border-top: solid 3px #fff;
    border-right: solid 3px #fff;
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    top: 18px;
    right: 25px;
    margin-top: 0px;
}
.trip_info .wrap_trip .box_trip .dtl a .buttom{
    font-weight: bold;
}
.trip_info .wrap_trip .box_trip .box_price .total{
    font-family: 'Sumana', serif;
    font-size: 50px;
    letter-spacing: .1rem;
    line-height: 1;
    font-weight: bold;
    text-align: right;
}


.trip_info .wrap_trip .box_trip .box_price .total span.en{
      font-size: 28px;
    font-family: 游ゴシック体, "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    font-weight: bold;
}
.trip_info .wrap_trip .box_trip .box_price .total span.per{
        font-size: 20px;
    font-family: 游ゴシック体, "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    line-height: 1;
    position: relative;
    letter-spacing: .1rem;
    display: inline-block;
    padding: 5px 10px;
    margin-right: 10px;
    font-weight: bold;
}
.trip_info .wrap_trip .box_trip .box_price .total span.per span.add{
    font-size: 14px;
    font-family: 游ゴシック体, "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    line-height: 1;
    position: relative;
    letter-spacing: .05rem;
    display: inline-block;
    padding: 5px 10px;
    margin-right: 0px;
    font-weight: bold;
}
.trip_info .wrap_trip .box_trip .box_price .hosoku{
    color: #63c19d;
    text-align: center;
    margin-top: 10px;
    background: #f1f0e8;
    line-height: 1;
    padding: 5px;
    font-weight: bold;
}

.trip_info .wrap_trip .box_trip .box_price .add_txt{
    text-align: right;
}
.trip_info .box_other_area{
   width: 100%;
    margin: 20px auto;
}
.trip_info .box_other_area .sub_ttl{
        font-size: 20px;
    font-weight: bold;
    text-align: center;
    padding: 10px 0px 10px;
    border-bottom: solid 1px;
    border-top: solid 1px;
	    margin-bottom: 20px;
}
.trip_info .box_other_area .wrap_area_buttom {
    text-align: center;

}
.trip_info .box_other_area .wrap_area_buttom a{
	display: block;
    background: #f39a4e;
    line-height: 1;
    padding: 15px 0px;
    color: #ffffff;
    font-size: 17px;
    position: relative;
    width: 100%;
    text-align: center;
    margin: 10px auto;
    font-weight: bold;
}
.trip_info .box_other_area .wrap_area_buttom a:after {
        content: '';
    width: 10px;
    height: 10px;
    border: 0px;
    border-top: solid 2px #ffffff;
    border-right: solid 2px #ffffff;
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    top: 18px;
    right: 25px;
    margin-top: 0px;
}

@media screen and (max-width: 480px){
.trip_info {
    background: #fbfbf6;
    padding-top: 8%;
}
.trip_info .ttl_en {
    font-size: 22px;
    letter-spacing: .1rem;
    font-family: "Sumana", serif;
    text-align: center;
    line-height: 1;
}
.trip_info h3 {
    letter-spacing: 0em;
    font-size: 10px;
    font-weight: bold;
    text-align: center;
    margin-top: 5px;
}
.trip_info h3 span {
    display: block;
    font-size: 17px;
    font-weight: bold;
}
.trip_info .wrap_trip {
    width: 90%;
    margin: 10px auto 30px;
}
.trip_info .wrap_trip .box_trip {
    width: 100%;
}
.trip_info .wrap_trip .box_trip .box_data {
    position: relative;
    padding-bottom: 30px;
}
.trip_info .wrap_trip .box_trip .box_data .box_lct .catch {
    width: 65px;
}
.trip_info .wrap_trip .box_trip .box_data .wrap_photo {
    display: block;
    width: 100%;
}
.trip_info .wrap_trip .box_trip .box_data .wrap_photo .box_photo {
    width: 80%;
    display: block;
    padding-right: 0px;
    margin: 5% auto;
    text-align: center;
}
.trip_info .wrap_trip .box_trip .box_data .wrap_photo .dtl {
    width: 100%;
    display: block;
    vertical-align: bottom;
}
.trip_info .wrap_trip .box_trip .box_data .ttl {
    font-size: 15px;
}
.trip_info .wrap_trip .box_trip .box_data .prc {
    margin-top: 3%;
    font-size: 20px;
    color: #63c19d;
}
.trip_info .wrap_trip .box_trip .box_data .prc span {
    font-weight: bold;
    font-size: 15px;
	    display: block;
}
.trip_info .wrap_trip .box_trip .box_data .hosoku {
    font-size: 11px;
}
.trip_info .wrap_trip .box_trip .box_price {
    position: relative;
    padding-top: 15px;
    text-align: center;
}
.trip_info .wrap_trip .box_trip .plus {
    text-align: center;
    display: inline-block;
    line-height: 1;
    background: #909090;
    position: relative;
    top: -27px;
    padding: 5px 20px;
    font-size: 13px;
}
.trip_info .wrap_trip .box_trip .box_price .total {
    font-size: 30px;
    text-align: center;
    position: relative;
    top: -25px;
	letter-spacing: 0rem;
}
.trip_info .wrap_trip .box_trip .box_price .total span.per {
    font-size: 15px;
    display: inline-block;
    margin-right: 0px;
    font-weight: bold;
}
.trip_info .wrap_trip .box_trip .box_price .total span.en {
    font-size: 18px;
}
.trip_info .wrap_trip .box_trip .box_price .hosoku {
    text-align: left;
    line-height: 1.5;
    position: relative;
    top: -20px;
}
.trip_info .wrap_trip .box_trip .box_price .add_txt {
    text-align: center;
    position: relative;
    top: -20px;
}
.trip_info .box_other_area {
    margin: 0px auto;
}
.trip_info .box_other_area .wrap_area_buttom a {
    margin: 0px auto 20px;
}
}

/*40プレゼント*/

.sp_pst {
/*	width: 1100px;
	margin: -30px auto 60px; 特典バナーが崩れる為対応しない6/30*/
}
.sp_pst .wrap_ttl{
    width: 200px;
    padding: 15px 26px;
    display: table-cell;
	vertical-align: middle;
}

.sp_pst .dtl{
        width: 750px;
    display: table-cell;
    vertical-align: middle;
    padding: 15px;
}
.sp_pst .dtl .ctg_pst{
    margin-top: 15px;
    padding-top: 20px;
    border-top: solid 1px #adadad;
    font-size: 17px;
    font-weight: bold;
	 
}
.sp_pst .dtl .ctg_pst:first-child{
    margin-top: 0px;
    padding-top: 0px;
    border-top: solid 0px #adadad;
}
.sp_pst .dtl .ctg_pst img{
      width: 72px;
    display: inline-block;
    margin-right: 10px;
}
.sp_pst .dtl .ctg_pst span{
     height: 33px;
    line-height: 33px;
    padding: 0px 15px;
    background: #e67cba;
    display: inline-block;
    color: #fff;
    font-size: 16px;
    font-weight: bold;
    position: relative;
    top: -5px; 
	margin-right: 10px;
}
.sp_pst .dtl .txt {
    color: #e67cba;
    font-size: 20px;
    font-weight: bold;
    width: 100%;
}
.sp_pst .dtl .txt span{
    font-size: 15px;
    color: #333;
}
@media screen and (max-width: 480px){
.sp_pst {
	margin: 0 auto;
    width: 90%;
}
.sp_pst .wrap_ttl {
        width: 100%;
    padding: 5% 27% 3%;
    display: block;
}
.sp_pst .dtl {
        width: 100%;
    display: block;
    padding: 2% 5% 5%;
}
.sp_pst .dtl .ctg_pst {
    font-size: 13px;
}
.sp_pst .dtl .ctg_pst span {
    height: 33px;
    line-height: 33px;
    padding: 0px 15px;
    background: #f5afaf;
    display: inline-block;
    color: #fff;
    font-size: 14px;
}

.sp_pst .dtl .txt {
    /*color: inherit;*/
        font-size: 15px;
    font-weight: bold;
    width: 100%;
    margin-top: 10px;
}
.sp_pst .dtl .txt span {
    font-size: 12px;
}
}
@media print{
.sp_pst {
        margin: 30px auto 60px;
}
.sp_pst .wrap_bnr{
      display: none;
}
	 
}

/*20200116_セール価格からさらに値引きの場合*/
.box_price .wrap_strikethrough {
    display: inline-block;
}
.box_price .wrap_strikethrough .strikethrough{
    font-family: 'Sumana', serif;
    display: block;
	position: relative;
}
.box_price .wrap_strikethrough .strikethrough:after{
        content: "";
    position: absolute;
    width: 100%;
    height: 2px;
    top: 14px;
    left: 0px;
    background: #f47d7d;
}
.box_price .wrap_strikethrough .strikethrough .mini{
   font-size: 85%;
}
.box_price .wrap_strikethrough .catch{
    display: block;
    padding: 5px 10px;
    background: #f47d7d;
    font-size: 16px;
    text-align: center;
    color: #fff;
}
@media screen and (max-width: 480px){
.box_price .wrap_strikethrough .catch {
    display: inline-block;
    font-size: 13px;
}
.box_price .wrap_strikethrough .strikethrough {
    display: inline-block;
}
.box_price .wrap_strikethrough .strikethrough:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 2px;
    top: 8px;
    left: 0px;
    background: #f47d7d;
}
}

/*基本挙式0円用*/
.wrap_price.list_free .box_per {

	text-align: center;
}
.wrap_price.list_free .list_price {
    width: 1280px;
    float: none;
    margin-top: 10px;
	    /*text-align: center;*/
}
.wrap_price .box_price h3.price_free {
    background: url(../images/free-l.png), url(../images/free-r.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: 0% 50%, 100% 50%;
}
.wrap_price .box_price h3.price_free span.ja {
	width:600px;
	display: inline-block;
    font-size: 42px;
    font-family: YuMincho, "Hiragino Mincho ProN", "Noto Serif JP", "ＭＳ Ｐ明朝", serif;
    text-align: center;
    transform: rotate(0.03deg);
    font-weight: bold;
	    letter-spacing: .5rem;
}

.wrap_price.list_free .box_price{
    width: 100%!important;
    margin: 10px auto 0 !important;
    text-align: center;
    display: block!important;
}
@media screen and (max-width: 480px){


.wrap_price.list_free .list_price {
        width: 90%;
        float: none;
        display: block;
        margin: 8% auto 8%;
    }


.wrap_price .box_price h3.price_free {
    background: url(../images/free-l.png), url(../images/free-r.png);
    background-size: 26%;
    background-repeat: no-repeat;
    background-position: 0% 100%, 100% 100%;
    padding-bottom: 5%;
	word-break: break-all;
	    display: block;
}
.wrap_price .box_price h3.price_free span.ja {
    width: 80%;
    font-size: 28px;
    letter-spacing: .25rem;
	font-weight: normal;
}

.wrap_price.list_free .box_price .hosoku {
        display: block!important;
        margin-top: 20px!important;

    }
}

/*先行予約ボタン*/
.web_yoyaku {
        width: 500px;
    margin: auto;
    text-align: center;
    background: #c06767;
    padding: 5px;
    background: linear-gradient(239deg, rgb(255 152 152) 0%, rgb(213 107 107) 55%, rgb(255 153 153) 100%);
}
.web_yoyaku a{
    padding: 30px;
    line-height: 1;
    background: #f47d7d;
    display: block;
    position: relative;
    font-size: 22px;
    color: #fff;
    border: double 1px;
    font-weight: bold;
}
.web_yoyaku a:after {
    content: '';
    width: 10px;
    height: 10px;
    border: 0px;
    border-top: solid 3px #fff;
    border-right: solid 3px #fff;
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    top: 50%;
    right: 7%;
    margin-top: -6px;
}
.web_yoyaku a span{
    font-size: 75%;
    letter-spacing: 0rem;
    padding: 5px;
    border-radius: 5px;
    background: #f1e4e9;
    color: #f47d7d;
    line-height: 1;
    margin-right: 10px;
    font-weight: bold;
}

@media screen and (max-width: 480px){
.web_yoyaku {
    margin: 8% auto;
    width: 90%;
    padding: 0px;
}
.web_yoyaku a {
    padding: 5%;
    position: relative;
    font-size: 15px;
    border: double 3px;
}
.web_yoyaku a:after {
    content: '';
    width: 10px;
    height: 10px;
    border: 0px;
    border-top: solid 2px #fff;
    border-right: solid 2px #fff;
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    top: 50%;
    right: 30px;
    margin-top: -6px;
}
}
.chapel_cvarea {
	width: 1280px;
       margin: 30px auto 0px;
    padding: 0 80px;
}



.chapel_cvarea .reserve-ttl{
	text-align: center;
}
.chapel_cvarea .reserve-ttl .en{
    font-family: "Satisfy", cursive;
    font-size: 32px;
    position: relative;
}
.chapel_cvarea .reserve-ttl .en::before {
       content: "";
    display: block;
    width: 36px;
    height: 36px;
    position: absolute;
    top: -37px;
    left: calc(50% - 18px);
    background: url(/static/images/icon_spmenu06.png) 50% 50%;
    background-repeat: no-repeat;
    background-size: contain;
}
.chapel_cvarea .reserve-ttl .ja{
    font-size: 24px;
	    font-weight: bold;
}
.chapel_cvarea_btns{
	display: flex;
    /*width: 1100px;*/
    margin: 50px auto 100px;
	justify-content: space-evenly;
    flex-wrap: wrap;
}
.chapel_cvarea_btns li{
    width: 30%;
	    text-align: center;
    display: table;
	background: #7ccbac;
position: relative;
}
.chapel_cvarea_btns li::before{
	    content: "";
    width: calc(100% - 6px);
    height: calc(100% - 6px);
    display: block;
    border: solid 1px #fff;
    top: 2px;
    left: 2px;
    position: absolute;
	    z-index: 1;
}
.chapel_cvarea_btns li.yoyaku{
        background: #f59e61;
}
.chapel_cvarea_btns li a{
    display: table-cell;
    vertical-align: middle;
    color: #fff;
    font-size: 18px;
    font-weight: bold;
	    padding: 24px;
	    position: relative;
    z-index: 2;
}
.chapel_cvarea_btns li a img{
    width: 28px;
    margin-right: 10px;
}
@media screen and (max-width: 480px){
.chapel_cvarea {
	width: 100%;
    margin: 16% auto 0px;
	padding: 0;
}
.chapel_cvarea .reserve-ttl .en {
    font-size: 20px;
}
.chapel_cvarea .reserve-ttl .en::before {
    content: "";
    display: block;
    width: 24px;
    height: 24px;
    position: absolute;
    top: -22px;
    left: calc(50% - 12px);
    background: url(/static/images/icon_spmenu06.png) 50% 50%;
    background-repeat: no-repeat;
    background-size: contain;
}
.chapel_cvarea .reserve-ttl .ja {
    font-size: 18px;
}
.chapel_cvarea_btns {
    width: 100%;
        margin: 0% auto 8%;
	    justify-content: center;
}
	.chapel_cvarea_btns li {
		width: 50%;
    margin: 5% auto;

}
	.chapel_cvarea_btns li::before {
    content: "";
    width: calc(100% - 16px);
    height: calc(100% - 16px);
    display: block;
    border: solid 2px #fff;
    top: 6px;
    left: 6px;
    position: absolute;
}
.chapel_cvarea_btns li.yoyaku {
}
.chapel_cvarea_btns li a {
    font-size: 16px;
    padding: 16%;
}
.chapel_cvarea_btns li a img{
  width: 24px;
    margin: 0px auto 6%;
    display: block;
}


}

 /*-----------------------------------------------------------
   #other_area
   ----------------------------------------------------------- */
.other_area {
    margin: 120px auto;
}
.other_area .bnr_abouts {
    text-align: center;
    width: 1000px;
    margin: 50px auto 0px;
}
.other_area .bnr_abouts img{
    max-width: 100%;
}

.other_area .otherarea_wrap {
    width: 1200px;
    height: auto;
    margin: auto;
    padding-top: 40px;
    padding-bottom: 40px;
}

.other_area .otherarea_wrap h2 {
    text-align: center;
    font-size: 25px;
    margin-bottom: 30px;
    letter-spacing: 0.1em;
    font-weight: bold;
}

.other_area .otherarea_wrap h2 span {
    font-size: 14px;
    display: block;
    margin-top: 3px;
}
.other_area .otherarea_wrap .area_list{
	text-align: left;
	letter-spacing: -0.4em;
	max-width: 1400px;
	margin: auto;
}

.other_area .otherarea_wrap .area_list li{
	display: inline-block;
	letter-spacing: 0em;
	/*width: 25%;240124変更*/
	width: 20%;
	padding: 20px;
	text-align: left;
	vertical-align: top;
	position: relative;}

.other_area .otherarea_wrap .area_list li a{
	display: block;
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	/*background: #d1ede2;240124変更*/
	opacity: 0;
}
.other_area .otherarea_wrap .area_list li a:hover{
	opacity: 0.3;/*240124変更*/
	background: #ffffff;/*240124変更*/
}
.other_area .otherarea_wrap .area_title{
	color: #000;
	font-size: 18px;
	margin-top: 10px;
	letter-spacing: 0.1em;
	font-family: 'Source Serif Pro', serif;}

.other_area .otherarea_wrap .area_title span{
	font-size: 13px;
	/*margin-left: 15px;240124変更*/
	font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;	
	
}
.other_area .otherarea_wrap .adjust-box {
    position: relative;
    width: 100%;
    /**height: 270px;**/}
@media screen and (max-width: 480px){
.other_area {
    margin: 0px auto;
}
.other_area .bnr_abouts {
        width: 90%;
    margin: 10% auto;
}
	
.other_area .otherarea_wrap {
    width: 100%;
    padding: 8% 0%;
    background: #e2f2f1;
}
.other_area .otherarea_wrap h2 {
    font-size: 16px;
    margin-bottom: 0%;
    letter-spacing: 0.1em;
}	
.other_area .otherarea_wrap h2 span {
    font-size: 12px;
    display: block;
    margin-top: 3px;
}
.other_area .otherarea_wrap .area_list {
    display: block;
    margin-top: 5%;
    overflow-x: scroll;
    white-space: nowrap;
	padding: 0px 3%;
}
.other_area .otherarea_wrap .area_list li {
	display: inline-block;
    letter-spacing: 0em;
    width: 46%;
    padding: 2%;
    text-align: left;
    vertical-align: top;
	white-space: normal;
}	
.other_area .otherarea_wrap .area_list li a:hover{
	opacity: 0;
}
.other_area .otherarea_wrap .area_title {
    font-size: 18px;
    margin-top: 10px;
    letter-spacing: 0.1em;
}
.other_area .otherarea_wrap .area_title span {
  font-size: 12px;
  display: block;
    letter-spacing: .025rem;
}

}
