@charset "UTF-8";
/*
Theme Name:Avalon
Theme URI:
Description:WordPress?e?[?}?uAvalon?v
Author:Design Plus
Author URI:
Version:1.3
*/

/* ----------------------------------------------------------------------
 web fonts
---------------------------------------------------------------------- */
@font-face {
    /*font-family: 'design_plus';
    src: url('fonts/design_plus.eot?v=1.0');
    src: url('fonts/design_plus.eot?v=1.0#iefix') format('embedded-opentype'),
         url('fonts/design_plus.woff?v=1.0') format('woff'),
         url('fonts/design_plus.ttf?v=1.0') format('truetype'),
         url('fonts/design_plus.svg?v=1.0#design_plus') format('svg');
    font-weight: normal;
    font-style: normal;*/
  font-family: "design_plus";
  src: url("fonts/design_plus.eot?v=1.0");
  src: url("fonts/design_plus.eot?v=1.0#iefix") format("embedded-opentype"), url("fonts/design_plus.woff?v=1.0") format("woff"), url("fonts/design_plus.ttf?v=1.0") format("truetype"), url("fonts/design_plus.svg?v=1.0#design_plus") format("svg");
  font-weight: normal;
  font-style: normal;
}

/* ----------------------------------------------------------------------
 reset css
---------------------------------------------------------------------- */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header,
menu, nav, output, ruby, section, summary,
time, mark, audio, video
  { margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; line-height: 200%; vertical-align: baseline; }
article, aside, details, figcaption, figure, footer, header, menu, nav, section { display: block; }
audio, canvas, video { display: inline-block; max-width: 100%; }
html { overflow-y: scroll; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }
ul, ol { list-style: none; }
blockquote, q { quotes: none; }
blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }
a:focus { outline: none; }
ins { text-decoration: none; }
mark { font-style: italic; font-weight: bold; }
del { text-decoration: line-through; }
abbr[title], dfn[title] { border-bottom: 1px dotted; cursor: help; }
table { border-collapse: collapse; border-spacing: 0; width: 100%; }
hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; }
button, input, select, textarea { outline: 0; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; font-size: 100%; }
input, textarea { background-image: -webkit-linear-gradient(rgba(255, 255, 255, 0), rgba(255, 255, 255, 0)); -webkit-appearance: none; border-radius: 0; /* Removing the inner shadow, rounded corners on iOS inputs */ }
input[type="checkbox"] { -webkit-appearance: checkbox; }
input[type="radio"] { -webkit-appearance: radio; }
button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }
img { -ms-interpolation-mode: bicubic; }
/* clearfix */
.clearfix:after { content: "."; display: block; clear: both; height: 0; font-size: 0.1em; line-height: 0; visibility: hidden; overflow: hidden; }
.clearfix { display: inline-block; }
/* exlude MacIE5 \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* end MacIE5 */

/* ----------------------------------------------------------------------
 flame
---------------------------------------------------------------------- */
.well { min-height:20px; padding:19px; margin-bottom:20px; background-color:#f5f5f5; border:1px solid #e3e3e3; border-radius:4px; -webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.05); box-shadow:inset 0 1px 1px rgba(0,0,0,0.05); }
.well2 { margin:1em 0 30px; padding:1em 1.5em; line-height:2; border:1px solid #cdcdcd; background:#fcfcfc; box-shadow: 0 1px 3px 0 rgba(195,195,195,0.3); }
.well3 { margin:2em 0 2.5em; padding:1em 1.5em;line-height:2.0; border:1px dashed #cdcdcd; background:#fcfcfc;  box-shadow: 0 1px 3px 0 rgba(195,195,195,0.3); }
.wl_red { background-color: #f2dede; border-color: #ebccd1; color: #a94442; }
.wl_yellow { background-color: #fcf8e3; border-color: #faebcc; color: #8a6d3b; }
.wl_blue { background-color: #d9edf7; border-color: #bce8f1; color: #31708f; }
.wl_green { background-color: #dff0d8; border-color: #d6e9c6; color: #3c763d; }

/* ----------------------------------------------------------------------
 ??{???
---------------------------------------------------------------------- */
body { 
  color: #333;
  line-height: 200%;
  font-size:15px;
  /* min-width:1200px; */
  font-family: "Sawarabi Gothic", 'Noto Sans japanese', sans-serif;

  font-size: 100%; 
}
.pc .admin-bar { padding-top: 33px; }
img { vertical-align: bottom; }
a { color: #000000; text-decoration: none; }
a, .menu-item a, a:before, a:after, input {
  -webkit-transition-property: background-color, color;
  -webkit-transition-duration: 0.4s;
  -webkit-transition-timing-function: ease-in-out;
  -moz-transition-property: background-color, color;
  -moz-transition-duration: 0.4s;
  -moz-transition-timing-function: ease-in-out;
  -o-transition-property: background-color, color;
  -o-transition-duration: 0.4s;
  -o-transition-timing-function: ease-in-out;
}
a:hover { color: #000000; text-decoration:underline !important; }
.clear { clear: both; }
.hide { display: none; }
.show { display: block; }

@media screen and (min-width: 769px) {
  .pc-none {
    display: none !important;
  }
}

@media screen and (max-width: 768px) {
  .sp-none {
    display: none !important;
  }
}


@-webkit-keyframes shine { 100% {left:125%;} } @keyframes shine { 100% {left:125%;} }
/*.blog-item .hvr_ef1 {
    -ms-transform: translate(0px, 0px);
    -webkit-transform: translate(0px, 0px);
    transform: translate(0px, 0px);
    -ms-transform: scale(1, 1);
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
}
.hvr_ef1 .img-wrap {
    position: relative;
    overflow:hidden;
    -moz-transition: all .85s;
    -webkit-transition: all .85s;
    -o-transition: all .85s;
    -ms-transition: all .85s;
    transition: all .85s;
    background:#fff;
}
.hvr_ef1 .img-wrap img{ opacity:1; }
.hvr_ef1 .img-wrap:hover img{
	-webkit-filter: grayscale(100%);
	filter: grayscale(100%);
	opacity:.75;
}
.hvr_ef1 .img-wrap::before{
    position: absolute;
    top: 0;
    left: -75%;
    z-index: 2;
    display: block;
    content: '';
    width: 50%;
    height: 100%;
    background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,.3) 100%);
    background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,.3) 100%);
    -webkit-transform: skewX(-25deg);
    transform: skewX(-25deg);
}
.hvr_ef1 .img-wrap:hover::before{
    -webkit-animation: shine .75s;
    animation: shine .75s;
}*/

/* hover effect */
.hvr_ef1 .img-wrap {overflow: hidden; background: #000;}
.hvr_ef1 .img-wrap img{
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
margin-left: 15px;
-webkit-transform: scale(1.5) translate3d(-15px, 0, 0);
-webkit-transition-property: opacity, translate3d;
-webkit-transition: 0.35s;
-moz-transform: scale(1.5) translate3d(-15px, 0, 0);
-moz-transition-property: opacity, translate3d;
-moz-transition: 0.35s;
-ms-transform: scale(1.5) translate3d(-15px, 0, 0);
-ms-transition-property: opacity, translate3d;
-ms-transition: 0.35s;
-o-transform: scale(1.5) translate3d(-15px, 0, 0);
-o-transition-property: opacity, translate3d;
-o-transition: 0.35s;
transform: scale(1.5) translate3d(-15px, 0, 0);
transition-property: opacity, translate3d;
transition: 0.35s;
}
.hvr_ef1 .img-wrap:hover img{
opacity: 0.5;
-webkit-transform: scale(1.5) translate3d(0, 0, 0);
-moz-transform: scale(1.5) translate3d(0, 0, 0);
-ms-transform: scale(1.5) translate3d(0, 0, 0);
-o-transform: scale(1.5) translate3d(0, 0, 0);
transform: scale(1.5) translate3d(0, 0, 0);
}

.hvr_ef2 {
    /*-ms-transform: translate(0px, 100px);
    -webkit-transform: translate(0px, 100px);
    transform: translate(0px, 100px);*/
}

.hvr_ef2 .img-wrap img{
  -moz-transition:    all .75s;
  -webkit-transition: all .75s;
  -o-transition:      all .75s;
  -ms-transition:     all .75s;
  transition:         all .75s;
}

/*.hvr_ef2 .img-wrap:hover {
    opacity: 0.6;
}*/

.hvr_ef3 .img-wrap{
 	overflow:hidden;
 	-webkit-transform: scale(1);
	transform: scale(1);
}
.hvr_ef3 .img-wrap img { width:100%;
  -moz-transition:    all .75s;
  -webkit-transition: all .75s;
  -o-transition:      all .75s;
  -ms-transition:     all .75s;
  transition:         all .75s;

}
.hvr_ef3 .img-wrap:hover img {
	-webkit-transform: scale(1.15);
	transform: scale(1.15);
}
.sent .area_form {
        display:none;
}
.lt {
@text-decoration: line-through;
}
* {
@background: #333;
}
.gray {
@color: #AAA;
}
.white {
@color: #FFF;
}
.col-md-6 p {
@font-size: 15px;
}

#demo1 .tab_area ul li, #demo2 .tab_area ul li{
    display:block;
    background:#cccccc;
    border-right:5px solid #fafafa;
    width: 150px;
    float:left;
    -webkit-box-sizing : border-box ;
    -moz-box-sizing : border-box ;
    box-sizing : border-box ;
    vertical-align: middle;
}
.even img{
vertical-align: middle;
}
.odd img{
vertical-align: middle;
}

.tab_item img{
vertical-align: middle;
}
 
#demo1 .tab_area ul li a, #demo2 .tab_area ul li a{
    display:block;
    text-align:center;
    font-size:18px;
    padding: 5px;
    color:#313131;
}
 
#demo1 .tab_area ul li a:hover, #demo2 .tab_area ul li a:hover {
    background:#999999;
    color:#ffffff;
}

.h10 {height: 10px;}
.h15 {height: 15px;}
.h20 {height: 20px;}
.h30 {height: 30px;}
.h170 {height: 170px;}

.mid {font-size: 16px;}
.big {font-size: 19px;}
.mid_bold {font-size: 16px; font-weight:bold;}
.big_bold {font-size: 19px; font-weight:bold;}

/* -------------------------------
　   ふわっとUP
----------------------------------*/

.fadeUp{
animation-name:fadeUpAnime;
animation-duration:1s;
animation-fill-mode:forwards;
opacity:0;
}
@keyframes fadeUpAnime{
  from {
    opacity: 0;
  transform: translateY(100px);
  }

  to {
    opacity: 1;
  transform: translateY(0);
  }
}

/* -------------------------------
　   スーッ（枠線が伸びて出現）
----------------------------------*/

/*枠線が伸びて出現*/

.lineTrigger{
  position: relative; /* 枠線が書かれる基点*/
  opacity:0;
}

.lineTrigger.lineanime{
  animation-name:lineAnimeBase;
  animation-duration:1s;
  animation-fill-mode:forwards;
}

@keyframes lineAnimeBase{
  from {
    opacity:0;
  }

  to {
    opacity:1;  
}
}

/*上下線*/
.lineTrigger::before,
.lineTrigger::after{
  position: absolute;
  content:"";
  width:0;
  height:1px;
  background:#333;/* 枠線の色*/
}

/*左右線*/
.line2::before,
.line2::after{
  position: absolute;
  content:"";
  width: 1px;
  height:0;
  background:#333;/* 枠線の色*/
}

/*上線*/
.lineTrigger::before {
  top:0;
  left:0;
}

.lineTrigger.lineanime::before {
  animation: lineAnime .2s linear 0s forwards;/*表示されて0秒後に上線が0.5秒かけて表示*/
}

/*右線*/
.line2::before{ 
  top:0;
  right:0;
}

.lineTrigger.lineanime .line2::before {
  animation: lineAnime2 .1s linear .5s forwards;/*表示されて0.5秒後に右線が0.5秒かけて表示*/
}

/*下線*/
.lineTrigger::after { 
  bottom:0;
  right:0;
}

.lineTrigger.lineanime::after {
  animation: lineAnime .2s linear 1s forwards;/*表示されて1秒後に下線が0.5秒かけて表示*/
}

/*左線*/
.line2::after{ 
  bottom:0;
  left:0;
}

.lineTrigger.lineanime .line2::after {
  animation: lineAnime2 .1s linear 1.5s forwards;/*表示されて1.5秒後に左線が0.5秒かけて表示*/
}

@keyframes lineAnime {
  0% {width:0%;}
    100%{width:100%;}
}

@keyframes lineAnime2 {
  0% {height:0%;}
    100%{height:100%;}
}

/*枠線内側の要素*/

.lineTrigger.lineanime .lineinappear{
  animation: lineInnerAnime .5s linear 0.5s forwards;/*1.5秒後に中央のエリアが0.5秒かけて表示*/
  opacity: 0;/*初期値を透過0にする*/
  padding: 35px; 
  font-size: 18px;
}

.lineTrigger.lineanime a .lineinappear{
  display: block;
}

@keyframes lineInnerAnime{
  0% {opacity:0;}
  100% {opacity:1;}
}

/* -------------------------------
　   メディアクエリ media query
----------------------------------*/

/* =======================================================
　★★★★★★PC用CSS
==========================================================*/

@media screen and (min-width: 769px) {
.style3a, .post_content .style3b, .post_content .style4a, .post_content .style4b, .post_content .style5a, .post_content .style5b, .post_content .style6 { line-height:1.6; }
/* h3 */
.style3a { margin:1em 0 0.5em; padding:1.1em .2em 1em; font-size:22px; font-weight:400; border-top:1px solid #222; border-bottom:1px solid #222; }
	
.contents_wrapper {
	width:100%;
}

#wrapper {
    width: 100%;
    padding: 20px;
    margin-bottom: 20px;
    margin-right: 10px;
    margin: 0 auto;
    text-align: left;
    vertical-align: top;
}

	
/* トップページ画像
---------------------------*/

.index_title {
	font-size: 25px;
	font-weight: bold;
	color: #FFFFFF;
	margin-bottom: 15px;
}
.index_exp {
	font-size: 15px;
	color: #FFFFFF;
}
.index_button {
	background:#FFFFFF;
	opacity: 0.4;
	padding:6px; 
	width:100px; 
	text-align:center; 
	color:#888;
	margin-top:10px;
}
.index_button a  {
	color:#000;
	z-index: 2;
}
.index_button a:hover  {
	color:#000;
	z-index: 2;
}

.back_asakusa {
  background-image: url(../images/top_fuji_b.jpg);
  background-size: cover;
  background-position: center center;
  text-align: left;
}

.back_asakusa_inner {
  padding-top: 120px;
  padding-left: 8%;
  padding-bottom: 120px;
  width: 60%;
  text-align: left;
}

.back_toranomon {
  background-image: url(../images/top_toranomon_b.jpg);
  background-size: cover;
  background-position: center center;
  text-align: right;
}

.back_toranomon_inner {
  padding-top: 120px;
  padding-left: 33%;
  padding-bottom: 120px;
  width: 60%;
  text-align: left;
}

.back_inatori {
  background-image: url(../images/top_inatori_b2.jpg);
  background-size: cover;
  background-position: center center;
  text-align: left;
}

.back_inatori_inner {
  padding-top: 120px;
  padding-left: 8%;
  padding-bottom: 120px;
  width: 60%;
  text-align: left;
}

.back_izukogen {
  background-image: url(../images/top_izukogen_b2.jpg);
  background-size: cover;
  background-position: center center;
  text-align: right;
}

.back_izukogen_inner {
  padding-top: 120px;
  padding-left: 33%;
  padding-bottom: 120px;
  width: 60%;
  text-align: left;
}
	
/* トップリスト
---------------------------*/
	
/* toplistを横に並べる設定 */

.toplist{
	width:1180px;
	padding: 0px;
	margin: 0 auto;
}

.toplist:after {
	content: "";
	display: block;
	clear: both
}

.toplist_1 {
	float: left;
	width: 360px;
	text-align: left;
	margin-right: 50px;
	margin-bottom: 10px;
}
.toplist_2 {
	float: left;
	width: 360px;
	text-align: left;
	margin-right: 0px;
	margin-bottom: 10px;
}
.staffpic {
	width: 360px;
}
.nameLine {
	border-bottom:dotted 1px #555555;
	width:360px;
	line-height:160%;
	margin-top: 15px;
	padding-bottom: 10px;
	margin-bottom: 15px;
}
.name0 {
	font-size: 13px;
	color:#5689e4;
	line-height:240%;
}
.name {
	font-size: 18px;
	line-height:170%;
}
.name a {
	text-decoration: none;
	color: #000000;
}
.name a:hover {
	text-decoration: underline;
	color: #000000;
}
.name2 {
	font-size: 13px;
	line-height:170%;
	color:#888;
}
.name3 {
	font-size: 13px;
	line-height:180%;
}

/* -------------------------------
　   写真ふわっと
----------------------------------*/

.img_fuwa { /* 角丸枠ではみ出たところを隠す */
	position: relative;
	/* border-radius: 50%; 円形にしたい場合*/
	border-radius: 0%;
	overflow: hidden;
	will-change: transform;
}
.img_fuwa img { /* 拡大するときの柔らかい動き */
	transition: all 0.5s ease 0s;
}
.img_fuwa a:hover img { /* マウスオーバーで拡大する */
	transform: scale(1.1);
}
.img_fuwa { /* 外側の枠 */
	width: 360px;
	height: 216px;
}
.img_fuwa img { /* 画像サイズと配置 */
	width: 360px;
	height: 216px;
	object-fit: cover;
	object-position: 50% 70%;
}

.beds24{
	max-width: 100%;
	border: none;
	overflow: auto;
}	

.ex {
    width:940px;
    padding: 20px;
}
.site-header {
	/*display: flex;*/
	/*position: fixed;*/
	justify-content: space-between;
	z-index:1;
	width: 100%;
	background: #333333;
	text-align: center;
}
.site-header_inner {
	margin: 0 auto;
	margin-bottom: 10;
	width: 1180px;
	display: block;
}
.tmenu {
line-height:130%; width:25%; border-left: double 1px #ffffff; padding-left: 10px; text-align:left;
}
.tmenu a {
line-height:130%; color:#FFFFFF;
}
.tmenu a:hover {
line-height:130%; color:#dddddd;
}
.tmenu a:visited {
line-height:130%; color:#FFFFFF;
}
.tmenu2 {
line-height:130%; width:20%; border-left: double 1px #ffffff; padding-left: 10px; text-align:left;
}
.tmenu2 a {
line-height:130%; color:#FFFFFF;
}
.tmenu2 a:hover {
line-height:130%; color:#dddddd;
}
.tmenu2 a:visited {
line-height:130%; color:#FFFFFF;
}
#demo1 {
    width: 940px;
}
#demo1 .content_area {
    width: 940px;
    overflow: hidden;
    height: 4600px;
    font-size: 16px;
    border: 1px solid #DDDDDD;
    margin-bottom: 20px;
}
#demo2 .content_area {
    width: 940px;
    overflow: hidden;
    height: 4600px;
    font-size: 16px;
    border: 1px solid #DDDDDD;
    margin-bottom: 20px;
}

/* ABOUTリスト
---------------------------*/
	
/* toplistを横に並べる設定 */

.aboutlist{
	width:940px;
	padding: 0px;
	margin: 0 auto;
}

.aboutlist:after {
	content: "";
	display: block;
	clear: both
}
.aboutlist:after {
	content: "";
	display: block;
	clear: both
}

.aboutlist_1 {
	float: left;
	width: 310px;
	text-align: left;
	margin-right: 5px;
	margin-bottom: 10px;
}
.aboutlist_2 {
	float: left;
	width: 310px;
	text-align: left;
	margin-right: 0px;
	margin-bottom: 10px;
}
.aboutpic {
	width: 310px;
}

/* GoToトラベル
---------------------------*/

.jun_point{
	width:890px;
	background:#2a7beb;
	color: #222222;
	font-weight: bold;
	padding:25px;
	margin: 0 auto;
	line-height: 200%;
}

	
/* junを横に並べる設定 */

.jun_box{
	width:940px;
	padding: 0px;
	margin: 0 auto;
}

.jun_box:after {
	content: "";
	display: block;
	clear: both
}

.jun_left {
	float: left;
	width: 425px;
	border:solid 1px #2a7beb;
	padding:15px;
	text-align: left;
	margin-right: 20px;
	margin-bottom: 10px;
}
.jun_right {
	float: left;
	width: 425px;
	border:solid 1px #2a7beb;
	padding:15px;
	text-align: left;
	margin-right: 0px;
	margin-bottom: 10px;
}

  .alert {
    margin-top: 0rem;
  }
  .alert .c-section__body {
    position: relative;
    border-radius: 20px;
    padding: 2rem 1.142857143rem;
    background-repeat: repeat;
    background: #2a7beb;
    background: url("../images/alert_bg2.png");
  }
  .alert__ttl {
    text-align: center;
    color: #FFFFFF;
    font-weight: none;
    background-color: #2a7beb;
    padding: 0.714285714rem;
    border-radius: 10px;
  }
  .alert__ttl p {
    font-size: 20px;
    line-height: 1.4;
    font-weight: none;
  }
  .alert__ttl p span {
    font-size: 14px;
    line-height: 1.5;
    display: block;
    font-weight: none;
  }
  .alert__ttl > span {
    width: 2.035714286rem;
    display: block;
    margin: 0 auto;
  }
  .alert__lead  {
    background-color: #fff;
    padding: 20px;
    border-radius: 10px;
    margin-top: 10px;
  }
  .alert__lead >  p {
    font-size: 15px;
    color: #0166f0;
    font-weight: none;
    line-height: 1.5;
  }
  .alert__lead >  p + p {
    margin-top: 1rem;
  }
  .txt-underline {
    background:rgba(0, 0, 0, 0) linear-gradient(transparent 60%, #fdc4ce 0%) repeat scroll 0 0;
  }
  .alert__list {
    margin-top: 1rem;
  }
  .alert__list li  {
    font-size: 1rem;
    line-height: 2;
    position: relative;
    padding-left: 2.428571429rem;
  }
  .alert__list li + li {
    margin-top: 2.142857143rem;
  }
  .alert__list li::after {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    width: 1.428571429rem;
    height: 1.428571429rem;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    transform: translateY(25%);
  }

/* コンテンツを2分割で横に並べる
---------------------------*/

.con_box {
	width:100%;
	padding: 0px;
	margin: 0 auto;
}

.con_box:after {
	content: "";
	display: block;
	clear: both
}

.con_left {
	float: left;
	width: 50%;
	text-align: left;
	margin-right: 20px;
}
.con_right {
	float: left;
	width: 45%;
	text-align: right;
}

/* 観光情報を2分割で横に並べる
---------------------------*/

.klist {
	width:100%;
	padding: 0px;
	margin: 0 auto;
}

.klist:after {
	content: "";
	display: block;
	clear: both
}
.klist_left {
	float: left;
	width: 35%;
	text-align: left;
	margin-right: 0px;
}
.klist_right {
	float: left;
	width: 65%;
	text-align: left;
}

/* 撮影スタジオを2分割で横に並べる
---------------------------*/

.rental {
	width:940px;
	padding: 0px;
	margin: 0 auto;
}

.rental:after {
	content: "";
	display: block;
	clear: both
}
.rental_left {
	float: left;
	width: 35%;
	text-align: left;
	margin-right: 50px;
	font-size: 15px;
	line-height: 190%;
}
.rental_right {
	float: left;
	width: 55%;
	text-align: left;
}

/* スタッフブログ
---------------------------*/

.news_date {
	padding: 10px 0px 10px 0px;
	width: 120px;
	text-align: left;
	border-bottom:dotted 1px #555555;
	margin-top: 10px;
	margin-right: 10px;
	color: #555555;
}
.news_title_list {
	padding: 10px 0px 10px 0px;
	width: 780px;
	text-align: left;
	border-bottom:dotted 1px #555555;
	font-size: 14px;
	margin-top: 10px;
	color: #555555;
}

.news_title {
	padding: 8px;
	width: 940px;
	text-align: left;
	border:dotted 1px #555555;
	margin-top: 10px;
	background: #FFFFFF;
}
.news_title_under {
	padding: 10px;
	width: 920px;
	text-align: left;
	font-size: 18px;
	background: #bed5fe;
	color: #555555;
}

.news_box {
	border:dotted 1px #555555;
}
.news_box_inner {
	padding: 20px;
	text-align: left;
	font-size: 15px;
	color: #555555;
}

.newsu_date {
	padding: 10px 0px 10px 0px;
	width: 120px;
	text-align: left;
	border-bottom:dotted 1px #555555;
	margin-top: 10px;
	margin-right: 10px;
	color: #555555;
}
.newsu_title_list {
	padding: 10px 0px 10px 0px;
	width: 780px;
	text-align: left;
	border-bottom:dotted 1px #555555;
	font-size: 14px;
	margin-top: 10px;
	color: #555555;
}

.newsu_title {
	padding: 8px;
	width: 940px;
	text-align: left;
	border:dotted 1px #555555;
	margin-top: 10px;
	background: #FFFFFF;
}
.newsu_title_under {
	padding: 10px;
	width: 920px;
	text-align: left;
	font-size: 18px;
	background: #bed5fe;
	color: #555555;
}

}

/* =======================================================
　★★★スマホ用CSS
==========================================================*/

@media screen and (max-width: 768px) {
	
.contents_wrapper {
	width: 100%;
	text-align: center;
}

#wrapper {
    width: 100%;
    padding: 0px;
    margin-bottom: 20px;
    margin-right: 10px;
    margin: 0 auto;
    font-family:"メイリオ","Verdana","Osaka";
    text-align: left;
    vertical-align: top;
}

#wrapper_inner {
    width: 90%;
    padding: 0px;
    margin: 0 auto;
    font-family:"メイリオ","Verdana","Osaka";
    text-align: left;
    vertical-align: top;
}

	
/* トップページ画像
---------------------------*/

.index_title {
	font-size: 22px;
	font-weight: bold;
	color: #FFFFFF;
	margin-bottom: 15px;
}
.index_exp {
	font-size: 13px;
	color: #FFFFFF;
}
.index_button {
	background:#FFFFFF;
	opacity: 0.4;
	padding:6px; 
	width:100px; 
	text-align:center; 
	color:#888;
	margin-top:10px;
}
.index_button a  {
	color:#000;
	z-index: 2;
}
.index_button a:hover  {
	color:#000;
	z-index: 2;
}

.back_asakusa {
  background-image: url(../images/top_fuji_b.jpg);
  background-size: cover;
  background-position: center center;
  text-align: left;
}

.back_asakusa_inner {
  padding-top: 30px;
  padding-left: 8%;
  padding-bottom: 30px;
  width: 85%;
  text-align: left;
}

.back_toranomon {
  background-image: url(../images/top_toranomon_b.jpg);
  background-size: cover;
  background-position: center center;
  text-align: left;
}

.back_toranomon_inner {
  padding-top: 30px;
  padding-left: 8%;
  padding-bottom: 30px;
  width: 85%;
  text-align: left;
}

.back_inatori {
  background-image: url(../images/top_inatori_b2.jpg);
  background-size: cover;
  background-position: center center;
  text-align: left;
}

.back_inatori_inner {
  padding-top: 30px;
  padding-left: 8%;
  padding-bottom: 30px;
  width: 85%;
  text-align: left;
}

.back_izukogen {
  background-image: url(../images/top_izukogen_b2.jpg);
  background-size: cover;
  background-position: center center;
  text-align: left;
}

.back_izukogen_inner {
  padding-top: 30px;
  padding-left: 8%;
  padding-bottom: 30px;
  width: 85%;
  text-align: left;
}
	
/* トップリスト
---------------------------*/
	
/* toplistを横に並べる設定 */

.toplist{
	width:95%;
	padding: 0px;
	margin: 0 15px;
	text-align: center;
}

.toplist:after {
	content: "";
	display: block;
	clear: both
}

.toplist_1 {
	width: 95%;
	margin: 0 auto;
	margin-bottom: 10px;
	text-align: left;
}
.toplist_2 {
	width: 95%;
	margin: 0 auto;
	margin-bottom: 10px;
	text-align: left;
}
.staffpic {
	margin-top: 20px;
	width: 100%;
}
.nameLine {
	border-bottom:dotted 1px #555555;
	width:100%;
	line-height:160%;
	margin-top: 15px;
	padding-bottom: 15px;
	margin-bottom: 15px;
}
.name0 {
	color:#5689e4;
	line-height:170%;
	width:90%;
	margin: 0 auto;
}
.name {
	font-size: 20px;
	line-height:180%;
	width:90%;
	margin: 0 auto;
}
.name2 {
	font-size: 14px;
	line-height:170%;
	color:#888;
	width:90%;
	margin: 0 auto;
}
.name3 {
	font-size: 13px;
	line-height:170%;
	width:90%;
	margin: 0 auto;
}

.phone_head{
    background: #333333;
	padding-top: 5px;
	padding-bottom: 5px;
}
.ul_open_h{
    background: gray;
    color: #fff;
    margin: 0;
    padding: 0;
    list-style: none;
    position: fixed;
    top: 0;
	z-index:100;
}

.ul_open_h{ 
    height: 100%;
    -webkit-transition: .35s ease-in-out;
    -moz-transition: .35s ease-in-out;
    transition: .25s ease-in-out;
    overflow-y: scroll;
    padding: 5px;
}

.ul_open_h li{
    padding: 12px 20px 12px 15px;
    width: 100%;
    text-align:left;
    font-size:15px;
    line-height: 100%;
}
.ul_open_h a{
    color:#FFF;
}
.btn{
    width: 50px;
    height: 50px;
    position: absolute;
    right :15px;
    top: 15px;
    color: #fff;
    background: #333;
	z-index:500;
}
.btn:before,
.btn:after,
.btn span{
    display: block;
    width: 80%;
    position: absolute;
    top: 15px;
    left: 0;
    right: 0;
    margin: auto;
    -webkit-transition: .35s ease-in-out;
    -moz-transition: .35s ease-in-out;
    transition: .35s ease-in-out;
}
.btn span{
    height: 3px;
    background-color: #fff;
    top: calc(50% - 1.5px);
}

.btn:before{
    content: "";
    top: calc(25% - 3px);
    border-top: 3px solid #fff;
}
.btn:after{
    content: "";
    bottom: calc(25% - 3px);
    border-bottom: 3px solid #fff;
}
.btn.on span{
    display: none;
}

.btn.on:before{
    top: calc(50% - 1.5px);
    -webkit-transform: rotate(315deg);
    -moz-transform: rotate(315deg);
    transform: rotate(315deg);
}
.btn.on:after{
    bottom: calc(50% - 1.5px);
    -webkit-transform: rotate(-315deg);
    -moz-transform: rotate(-315deg);
    transform: rotate(-315deg);
}

.btnlink{
    width: 90%;
    display: block;
    margin: auto;
    border: 1px solid #0060ff;
    border-radius: 5px;
    background: #4285F4;
    height: 35px;
    line-height: 35px;
    text-align: center;
    margin-bottom: 35px;
    color: #fff;
}
.linkbox a{
    text-decoration: none;
}

.open-1{
    right : -100%;
}
.open-1.active{
    right : 0px;
}

.move-1.on.btn{
    position: fixed;
    right: 15px;
    top: 15px;
}
.style3a, .post_content .style3b, .post_content .style4a, .post_content .style4b, .post_content .style5a, .post_content .style5b, .post_content .style6 { line-height:1.6; }
/* h3 */
.style3a { margin:1em 0 0.5em; padding:1.1em .2em 1em; font-size:18px; font-weight:400; border-top:1px solid #222; border-bottom:1px solid #222; }

.beds24{
	max-width: 90%;
	border: none;
	overflow: auto;
}	

.ex {
    width: 95%;
    padding: 0px;
    margin: 10px;
} 
.ex_inner {
    width: 95%;
    padding: 0px;
    margin: 0px;
} 
.content_area {  
    width: 100%;
    overflow: hidden;
    height: 5800px;
    font-size: 16px;
    border: 1px solid #DDDDDD;
    margin-bottom: 20px;
}

.content_area .content_block {
    height: 4800px;
    padding: 5px;
    width: 100%;
    float: left;
    -webkit-box-sizing : border-box ;
    -moz-box-sizing : border-box ;
    box-sizing : border-box ;
}

#contents1 {
    background:#fff;
}
 
#contents2 {
    background:#fff;
}

/* GoToトラベル
---------------------------*/

.jun_point{
	width:95%;
	background:#2a7beb;
	color: #222222;
	font-weight: bold;
	margin: 0 auto;
	padding-bottom:5px;
	padding-top:5px;
}
.jun_point_inner{
	width:90%;
	margin: 0 auto;
}

	
/* junを横に並べる設定 */

.jun_box{
	width:95%;
	padding: 0px;
	margin: 0 auto;
}

.jun_box:after {
	content: "";
	display: block;
	clear: both
}

.jun_left {
	float: left;
	width: 95%;
	border:solid 1px #2a7beb;
	padding:15px;
	text-align: left;
	margin: 0 auto;
	margin-bottom: 10px;
}
.jun_right {
	float: left;
	width: 95%;
	border:solid 1px #2a7beb;
	padding:15px;
	text-align: left;
	margin: 0 auto;
	margin-bottom: 10px;
}

  .alert {
    margin-top: 0rem;
  }
  .alert .c-section__body {
    position: relative;
    border-radius: 20px;
    padding: 2rem 1.142857143rem;
    background-repeat: repeat;
    background: #2a7beb;
    background: url("../images/alert_bg2.png");
  }
  .alert__ttl {
    text-align: center;
    color: #FFFFFF;
    font-weight: none;
    background-color: #2a7beb;
    padding: 0.714285714rem;
    border-radius: 10px;
  }
  .alert__ttl p {
    font-size: 20px;
    line-height: 1.4;
    font-weight: none;
  }
  .alert__ttl p span {
    font-size: 14px;
    line-height: 1.5;
    display: block;
    font-weight: none;
  }
  .alert__ttl > span {
    width: 2.035714286rem;
    display: block;
    margin: 0 auto;
  }
  .alert__lead  {
    background-color: #fff;
    padding: 20px;
    border-radius: 10px;
    margin-top: 10px;
  }
  .alert__lead >  p {
    font-size: 16px;
    color: #1871eb;
    font-weight: none;
    line-height: 1.5;
  }
  .alert__lead >  p + p {
    margin-top: 1rem;
  }
  .txt-underline {
    background:rgba(0, 0, 0, 0) linear-gradient(transparent 60%, #fdc4ce 0%) repeat scroll 0 0;
  }
  .alert__list {
    margin-top: 1rem;
  }
  .alert__list li  {
    font-size: 1rem;
    line-height: 2;
    position: relative;
    padding-left: 2.428571429rem;
  }
  .alert__list li + li {
    margin-top: 2.142857143rem;
  }
  .alert__list li::after {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    width: 1.428571429rem;
    height: 1.428571429rem;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    transform: translateY(25%);
  }

/* コンテンツを2分割で横に並べる
---------------------------*/

.con_box {
	width:100%;
	padding: 0px;
	margin: 0 auto;
}

.con_box:after {
	content: "";
	display: block;
	clear: both
}

.con_left {
	float: left;
	width: 100%;
	text-align: left;
	margin-right: 20px;
}
.con_right {
	float: left;
	width: 100%;
	text-align: left;
}

/* 観光情報を2分割で横に並べる
---------------------------*/

.klist {
	width:100%;
	padding: 0px;
	margin: 0 auto;
}

.klist:after {
	content: "";
	display: block;
	clear: both
}
.klist_left {
	float: left;
	width: 65%;
	text-align: left;
	margin-right: 0px;
	font-size: 16px;
}
.klist_right {
	float: left;
	width: 35%;
	text-align: left;
	font-size: 14px;
}

/* スタッフブログ
---------------------------*/

.news_date {
	padding: 10px 0px 10px 0px;
	width: 15%;
	text-align: left;
	border-bottom:dotted 1px #555555;
	margin-top: 10px;
	margin-right: 10px;
	color: #555555;
}
.news_title_list {
	padding: 10px 0px 10px 0px;
	width: 90%;
	text-align: left;
	border-bottom:dotted 1px #555555;
	font-size: 14px;
	margin-top: 10px;
	color: #555555;
}

.news_title {
	width: 100%;
	text-align: left;
	border:dotted 1px #555555;
	margin-top: 10px;
	background: #FFFFFF;
}
.news_title_under {
	padding: 10px;
	margin: 5px auto;
	width: 90%;
	text-align: left;
	font-size: 18px;
	background: #bed5fe;
	color: #555555;
}

.news_box {
	border:dotted 1px #555555;
}
.news_box_inner {
	padding: 20px;
	text-align: left;
	font-size: 15px;
	color: #555555;
}

.newsu_date {
	padding: 10px 0px 10px 0px;
	width: 15%;
	text-align: left;
	border-bottom:dotted 1px #555555;
	margin-top: 10px;
	margin-right: 10px;
	color: #555555;
}
.newsu_title_list {
	padding: 10px 0px 10px 0px;
	width:80%;
	text-align: left;
	border-bottom:dotted 1px #555555;
	font-size: 14px;
	margin-top: 10px;
	color: #555555;
}

.newsu_title {
	width:100%;
	text-align: left;
	border:dotted 1px #555555;
	margin-top: 10px;
	background: #FFFFFF;
}
.newsu_title_under {
	padding: 10px;
	margin: 5px auto;
	width: 90%;
	text-align: left;
	font-size: 18px;
	background: #bed5fe;
	color: #555555;
}

}

/* =======================================================
　兼用
==========================================================*/

/*タブ切り替え全体のスタイル*/
.tabs {
  margin-top: 50px;
  padding-bottom: 40px;
  background-color: #fff;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
  width: 100%;
  margin: 0 auto;}

/*タブのスタイル*/
.tab_item {
  width: calc(100%/3);
  height: 50px;
  border-bottom: 3px solid #6bb141;
  background-color: #d9d9d9;
  line-height: 50px;
  font-size: 16px;
  text-align: center;
  color: #565656;
  display: block;
  float: left;
  text-align: center;
  font-weight: bold;
  transition: all 0.2s ease;
}
.tab_item:hover {
  opacity: 0.75;
}

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

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

/*選択されているタブのコンテンツのみを表示*/
#english:checked ~ #english_content,
#japanese:checked ~ #japanese_content,
#design:checked ~ #design_content {
  display: block;
}

/*選択されているタブのスタイルを変える*/
.tabs input:checked + .tab_item {
  background-color: #6bb141;
  color: #fff;
}


/* About
---------------------------*/

#office_left th {
	text-align:	left;
	color: #AAA;
	font-size: 14px ;
	line-height: 180%;
	padding: 15px;
	margin: 2px;
	border-bottom: solid 1px #AAA;
	font-weight:none;
}
#office_left td {
	text-align:	left;
	color: #222;
	font-size: 14px ;
	line-height: 180%;
	padding: 15px;
	margin: 2px;
	border-bottom: solid 1px #DDDDDD;
	font-weight:none;
}
#office_left {
	float:left;
	width: 50%;
	margin-right: 20px;
	vertical-align:top;
	}
#office_right {
	float:right;
	width: 40%;
	vertical-align:top;
}

/* ページトップ
---------------------------*/

#pagetop{
	position:fixed;
	right: 20px;
	bottom: 20px;
	cursor:pointer;
        }

#pagetop:hover {
	opacity: 0.8; }

/* フッタ
---------------------------*/

#footer {
	margin: 20px 0px 20px 0px;
	text-align: center;
	width: 100%;
        }
#footer2 {
	background: #333333;
	padding: 20px 0px 20px 0px;
	text-align: center;
	width: 100%;
	color: #FFFFFF;
	font-size: 13px;
        }

