@charset "utf-8";
  *{
margin: 0;
padding: 0;
}
header, footer, nav{
display: block;
}
header{
width: 100%;
}
#head_img{
width: 100%;
max-width: 920px;
margin: 0px auto;
}
#glonavi_bg nav{
width: 920px;
margin: 0px auto;
}
html{
height: 100%;
min-height: 100%; }
h1{    font-size: 20px;
color: #b59816;
line-height: 1em;
margin: 20px 0 40px 0;
} }
h1 a{
color: #000;
text-decoration: none;
}
h2{
font-size: 18px;
background-color: none;
color: #3b2314;
padding: 5px;
padding-left: 5px;
margin-bottom: 10px;
}
h2.widget_title{
font-size: 18px;
color: #F97303;
margin: 20px 0px 5px 0px;
display: none;
}
h3{
font-size: 18px;
margin-bottom: 30px;
color: #b19108;
}
h3#comments{
font-size: 16px;
margin: 30px 0px 0px 20px;
}
h4{
font-size: 16px;
color: #1364c4;
}
p{
margin-bottom: 30px;
}
ul{
list-style-type: none;
}
ol{
list-style-type: none;
}
ol.commentlist{
margin: 0px 0px 40px 20px;
}
ol.commentlist li{
margin: 20px 0px 0px 0px;
}
img{
vertical-align: middle;
border: 0;
}
img.ft_l{
float: left;
margin-right: 20px;
margin-bottom: 20px;
}
img.ft_r{
float: right;
margin-left: 20px;
margin-bottom: 20px;
}
img.side_ft_l{
float: left;
margin: 0 0 10px 10px;
}
p.ft_cl{
overflow: hidden;
}
a.alpha:hover img {
opacity: 0.8;
filter: alpha(opacity=80);
-ms-filter: "alpha(opacity=80)";
}
table{
border-collapse: collapse;
width: 100%;
}
table th, table td{
border-bottom: 1px solid #000;
text-align: left;
padding: 0px 5px;
}
table th{
font-weight: normal;
}
table td{
}
* html div#container{
height: 100%;
}
body > div#container{
height: auto;
overflow-x: hidden;
}
body{
background-color: #fff;
height: 100%;
min-height: 100%;
line-height: 20px;
letter-spacing: 1px;
font-size: 16px; font-family:'Lucida Grande','Hiragino Kaku Gothic ProN', Meiryo, sans-serif;
}
div#container{
position: relative;
height: 100%;
min-height: 100%;
padding-bottom: 180px;
}
header{   margin: 0 auto;
padding: 0px 0px;
}
header a img.top_logo{  }
nav{
}
nav ul{
overflow: hidden;
}
nav ul li{
float: left;  text-align: center;
}
nav ul li a{
}
nav ul li a:hover img {
opacity: 0.8;
filter: alpha(opacity=80);
-ms-filter: "alpha(opacity=80)";
}
div.breadcrumb{
font-size: 12px;
padding: 10px 0px 10px 5px;
}
div.breadcrumb a{
color: #333;
text-decoration: none;
}
div.breadcrumb a:hover{ opacity: 0.75;
}
footer{
position: absolute;
bottom: 0px;
width: 100%; background-color: #000000;
color: #fff;
padding-bottom: 10px;
text-align: center; }
footer div.footer_in{
width: 100%;
margin: 0 auto;
margin-top: 15px;
margin-bottom: 10px;
text-align: center;
}
footer div.footer_in ul{
margin: 2px 0px;
}
footer div.footer_in ul li{
padding: 0px 5px 0px 10px;
border-left: 1px #fff solid;
display: inline;
}
footer div.footer_in ul li:first-child{
border: 0px;
}
footer div.footer_in ul li a{
color: #fff;
text-decoration: none;
}
footer div.footer_in ul li a:hover{ opacity: 0.75;
}
div#main{
overflow: hidden;
width: 960px;
margin: 0 auto;
padding-bottom: 100px;
}
div#main div#content > p{
padding: 5px 5px 20px 5px;
}
div#main div#content div#respond{
margin: 30px 0px 0px 0px;
}
div#content{ float: right;
width: 700px;
height: 100%; }
div#content a{
color: #1364c4;
}
div#content a:hover{ opacity: 0.75;
}
div#content div.post p{
padding: 5px 5px 20px 5px;
}
div#content img.top_main{
margin-bottom: 50px;
}
div#content div.page_cont{
background-color: #fff;
margin: 0px;
padding: 0px 10px 50px;
line-height: 27px;
letter-spacing: 1.5px;
font-size: 16px;
}
div#content div.page_cont h2{
}
div#content div.page_cont p{
}
div#content div.page_cont h3{
}
div#content div.page_cont h4{
}
div#content div.page_cont div.to_buy_box1, div#content div.page_cont div.to_buy_box2{
text-align: center;
padding: 10px 0px;
margin: 40px 0px;
}
div#content div.page_cont div.to_buy_box1 a, div#content div.page_cont div.to_buy_box2 a{
color: #000;
font-weight: bold;
}
div#content div.page_cont div.to_buy_box1{
font-size: 2.2em;
background-color: #e7ab4b;
}
div#content div.page_cont div.to_buy_box2{
font-size: 1.5em;
background-color: #e7ab4b;
}
div#content div.page_cont img{ display: inline;
}
div#content div.page_cont span.qa_q{
color: #e73b79;
font-weight: bold;
}
div#content div.page_cont span.qa_a{
color: #01a1fe;
font-weight: bold;
}
div#content div.page_cont div.box01{
overflow: hidden;
}
div#content div.page_cont div.box01 div.box01_a{
float: left;
width: 33.33%;
text-align: center;
}
div#content div.page_cont div.box01 div.box01_b{
float: left;
width: 33.33%;
text-align: center;
}
div#content div.page_cont div.box01 div.box01_c{
float: left;
width: 33.33%;
text-align: center;
}
div#content div.page_cont div.box01 div.box01_ab{
float: left;
width: 48%;
text-align: left;
padding-right: 2%;
}
div#content div.page_cont div.box01 div.box01_cc{
float: left;
width: 48%;
text-align: left;
padding-left: 2%;
}
div#content div.page_cont div.box01 span.mark1{
color: #0000ff;
}
div#content div.page_cont div.box01 span.mark2{
color: #007055;
}
div#content div.page_cont div.box01 span.mark3{
color: #fd2a88;
}
div#content div.page_cont div.box02{
overflow: hidden;
}
div#content div.page_cont div.box02 div.box02_a{
float: left;
width: 20%;
text-align: left;
}
div#content div.page_cont div.box02 div.box02_b{
float: left;
width: 15%;
text-align: left;
}
div#content div.page_cont div.box02 div.box02_c{
float: left;
width: 47%;
text-align: left;
}
div#content div.page_cont div.box02 div.box02_d{
float: left;
width: 18%;
text-align: left;
}
div#sidebar{ float: left;
width: 221px;
min-height: 800px;
color: #000;
padding: 0px 0px 0px 0px;
}
div#sidebar ul li a{
color: #00f;
}
div#sidebar ul li a:hover{ opacity: 0.75;
}
div#sidebar div.textwidget{
margin-bottom: 20px;
}
div#sidebar div.textwidget a img.side_single{
margin-top: 10px;
}
form#searchform label.screen-reader-text{
display: none;
}
form#searchform input#s{
width: 170px;
}
div#trust-form textarea{
width: 300px;
height: 120px;
}
.block{
display: block;
}
.mt5{
margin-top: 5px;
}
.mt10{
margin-top: 10px;
}
.mt15{
margin-top: 15px;
}
.mt20{
margin-top: 20px;
}
.mt25{
margin-top: 25px;
}
.mt30{
margin-top: 30px;
}
.mt35{
margin-top: 35px;
}
.mt40{
margin-top: 40px;
}
.ml10{
margin-left: 10px;
}
.ml15{
margin-left: 15px;
}
.ml20{
margin-left: 20px;
}
.mb5{
margin-bottom: 5px;
}
.mb10{
margin-bottom: 10px;
}
.mb10im{
margin-bottom: 10px !important;
}
.mb15{
margin-bottom: 15px;
}
.mb20{
margin-bottom: 20px;
}
.mb25{
margin-bottom: 25px;
}
.mb30{
margin-bottom: 30px;
}
.mb38{
margin-bottom: 38px;
}
.mb40{
margin-bottom: 40px;
}
.mb45{
margin-bottom: 45px;
}
.mb50{
margin-bottom: 50px;
}
.mb-5{
margin-bottom: -5px;
}
.wd200{
width: 200px;
}
.wd230{
width: 230px;
}
.wd250{
width: 250px;
}
.wd260{
width: 260px;
}
.wd270{
width: 270px;
}
.wd300{
width: 300px;
}
.wd350{
width: 350px;
}
.h300{
height: 300px;
}
.mr5{
margin-right: 5px;
}
.ml5{
margin-left: 5px;
}
.switch{
visibility: hidden;
}
.cart_nav .switch{
visibility: visible;
}
#wrap{ word-wrap:break-all; overflow:hidden;
}
#head_bg{
width: 100%;
background-image: url();
}
#glonavi_bg{
width: 100%;
background-image: url();
}
#glonavi_bg nav{ margin: 0px auto;
}
#bread_bg{
width: 100%;
}
#bread_bg .breadcrumb{
max-width: 920px;
margin: 0px auto;
}
#categorypage h2 a{
text-decoration: none;
color: #fff;
}
.clearboth{
clear: both;
}
.pagebtn{
border-radius: 1em;
background-color: #897D47;
color: #FFF;
padding: 8px;
margin: 8px;
font-weight: bold;
text-align: center;
}
.pagebtn a{
display: block;
text-decoration: none;
}
#head_img h1{
padding: 0px;
margin: 0px;
border: none;
background-image: none;
background-color: none;
border-left: none;
border-right: none;
border-top: none;
border-bottom: none;
}
ruby{
position: relative;
}
ruby rt{
position: relative;
top: 1ex;
}
.gtex{
display: none;
}
.tokusho_table th{
padding: 10px;
}
.tokusho_table td{
padding: 5px;
}
footer .f_copy{
width: 960px;
margin: 0 auto;
}
footer .f_copy p{
width: 100%;
margin: 0 auto;
}
.cb{clear: both;}
div.ft_l, .fltl{ float: left;}
div.ft_r, .fltr{ float: right;}
.fltc{ margin: 0px auto;}
div.ft_cl{ overflow: hidden;}
.fltr p, .fltl p, .fltc p{ margin-bottom: 5px;}
.txt_al_l, .tal{ text-align: left;}
.txt_al_r, .tar{ text-align: right;}
.txt_al_center, .tac{ text-align: center;}
.img30{ width: 30%;}
.img45{ width: 45%;}
.img50{ width: 50%;}
.img80{ width: 80%;}
.img100{ width: 100%;}
.img30 img, .img45 img, .img50 img, .img80 img, .img100 img{ width: 100%;}
.caption{ font-size: 12px; line-height: 1em;}
.parent{position: relative;}
.child{position: absolute;}  #categorypage form p .product_cart, .nsa_product_detail form .product_cart{
}
#categorypage form p .product_cart:hover, .nsa_product_detail form .product_cart:hover{
opacity: 0.8;
} #categorypage .post, #search_items .post{
width: 30%;
float: left;
min-height: 300px;
padding: 10px;
text-align: center;
}
#categorypage .post h2, #search_items .post h2{
text-align: left;
} #head_img{
position: relative;
}
.h_cart_pc{
position: absolute;
top: 10px;
right: 20px;
}
.h_cart_pc a{
color: #000;
}
.h_cart_sp{
}
.h_cart_sp a{
color: transparent;
}
#main_cart #content{
width: 100%;
}
#main_cart table{
border: none;
}
.form-table tbody th{
border-right: 1px solid #000 !important;
}
.form-table thead th{
background-color: #95C1F5;
}
.inner-table td, .inner-table th{
border: none;
}
.form-table .inner-table tbody th{
border-right: none !important;
}
.itemproduct_img{
float: left;
width: 50%;
text-align:center;
}
.itemproduct_price{
float: left;
width: 50%;
}
.pager{
margin-bottom: 20px;
text-align:center;
}
a.page-numbers,
.pager .current{
background-color: #edede3;
border: solid 1px #aaaaaa;
border-radius:5px;
padding:5px 8px;
margin:0 2px;
}
.pager .current{
background-color: #1364C4;
border: solid 1px #000000;
color: #ffffff;
}
.pager a:hover{
color: #ffffff;
border: solid 1px #000000;
background-color: #000000;
}
.search_form{
padding: 10px;
}  .newsbox{
border: solid 1px #000;
height: 170px;
padding: 10px;
}
.newsbox font{
font-size: 20px;
}
.newsbox hr{
margin: 5px;
}
.newsbox .newslist{
overflow-y: scroll;
width: 100%;
height: 120px;
padding: 10px 50px 10px 10px;
}
.newsbox .newslist table{
width: 100%;
text-align: left;
border: none;
border-collapse: collapse;
}
.newsbox .newslist table th, .newsbox .newslist table td{
border-style: none none dashed;
border-color: #000;
padding: 5px 0px 5px 0px;
}
.newsbox .newslist table th{
width: 20%;
}  #sitemap{
background-color: #000000;
padding-top: 10px;
padding-bottom: 10px;
text-align: center;
padding-left: 20px;
}
#sitemap .sitemap_in{
margin:0 auto;
max-width: 920px;
text-align: left;
}
#sitemap .sitemap_in ul {
float: left;
width: 33%;
}  #sp_switch, .sp_switch{display: none;}   #page-top {
position: fixed;
bottom: 67px;
right: 20px;
font-size: 77%;
z-index: 100;
}
#page-top a {
background-color: rgba(175, 175, 175, 0.8);
text-decoration: none;
color: #fff;
width: 39px;
height: 39px;
padding: 0;
text-align: center;
display: block;
border-radius: 50px;
}  .menu ul{
overflow: hidden;
width: 920px;
margin: 0 auto;
}
.menu ul li{
float: left;  text-align: center;
}
.menu ul li a{
}
.menu ul li a:hover img {
opacity: 0.8;
filter: alpha(opacity=80);
-ms-filter: "alpha(opacity=80)";
}  dl.quest_t dt.q {
padding: 5px 10px;
background-color: #EE4890;
border-radius: 10px;
font-size: 17px;
color: #fff;
font-weight: bold;
float: left;
}
dl.quest_t, dl.ans_t{
margin-bottom: 15px;
}
dd.quest_d{
font-size: 16px;
font-weight: bold;
}
dl.quest_t dd, dl.ans_t dd{
margin-left: 40px;
padding-top: 5px;
}
dl.ans_t dt.a{
padding: 5px 10px;
background-color: #FF9EC7;
border-radius: 10px;
font-size: 17px;
color: #FFFFFF;
font-weight: bold;
float: left;
}
.ft_left{
float: left;
margin-right: 20px;
}
.ft_right{
float: right;
margin-left: 20px;
}   #head_img,#bread_bg .breadcrumb,#sitemap .sitemap_in {max-width: 960px;}
#glonavi_bg nav,footer div.footer_in,div#main,.menu ul,footer .f_copy {width: 960px;}
body {min-width: 920px; font-family: '游明朝', 'Yu Mincho', '游明朝体', 'YuMincho', 'ヒラギノ明朝 Pro W3', 'Hiragino Mincho Pro', 'HiraMinProN-W3', 'HGS明朝E', 'ＭＳ Ｐ明朝', 'MS PMincho', serif !important;}
div#content {width: 700px;}
div#sidebar {width: 221px;}
.center-block {display: block;margin-right: auto;margin-left: auto;}   h1,h2,h3,h4,h5,h6 {}
h1 {}
h2 {margin-top: 40px;background: url(http://dp54256379.lolipop.jp/top/wp-content/themes/BaseTemplate-child/images/h2_img.png) no-repeat;padding: 6px 0 10px 20px;}
h3 {margin-top: 40px;}
h4 {}
h5 {}
h6 {}
p{margin-bottom: 1rem;}
.page-title-primary,.archive .page-title-primary {background: url(//traumerei.jp/wp-content/themes/BaseTemplate-child/images/title_mark01.png) no-repeat;background-size: 60px;border-bottom: solid 1px #b89b21;padding: 0 0 .5em;font-size: 20px;color: #b59816;font-weight: bold;margin-bottom: 20px;}
.page-title-secondary {background-image: none;margin: 0;padding: 0;} div#content .page-title-secondary {display: block;padding: .5em .5em .2em;border-left: solid 5px #b89b21;background: linear-gradient(to bottom, #f9f9f9, #eee);color: #494949;line-height: 1.7;}
div#content .page-title-secondary a {color: #494949;text-decoration: none;}
div#content .archive .page-title-secondary {padding: .5em .5em .5em;}
.page-id-7 #content .page_cont {margin-top: -40px;}
.ft_r{    float: right;margin-left: 20px;margin-bottom: 20px;}
a.wp-block-button__link.wp-element-button {
background: #d5b326;
color: #ffffff !important;
margin: 1rem 0 2rem;
font-size: .875rem;
font-weight: bold;
}  .wp-block-gallery.has-nested-images figure.wp-block-image figcaption{text-shadow: none;}    #sitemap .sitemap_in ul li a {color: #fff;} .topNews {        box-shadow: 0 0 17px 3px #f4f4f4;   -moz-box-shadow: 0 0 17px 3px #f4f4f4;-webkit-box-shadow: 0 0 17px 3px #f4f4f4;        border-radius: 0 0 5px 5px;   -moz-border-radius: 0 0 5px 5px;-webkit-border-radius: 0 0 5px 5px;border: 1px solid #e1dfd7;background: url(//traumerei.jp/wp-content/themes/BaseTemplate-child/images/bg_news.png) repeat 0 0;}
.topNewsBdr {background: #fff;padding-top: 4px;border-bottom: 1px solid #a15f31;}
.topNews h3 {text-align: center;background: none !important;margin-top: 20px !important;}
.topNewsInner {border: 1px solid #e1dfd7;margin: 20px;padding: 20px;background: #fff;font-size: 16px;}
.topNewsInner article {border-bottom: dashed 1px #b89b21;padding-bottom: 10px;margin-top: 20px;}
.archive article {margin-bottom: 40px;padding-bottom: 40px;}
.archive_cont {margin: 0 10px;}
.archive .page-title-primary {margin:10px 0 15px;}
.archive article .inner {padding: 10px 10px;}
.topNewsInner article:nth-child(3) {border:none;}
div#content .topNewsInner a,div#content .archive a {text-decoration: none;color: #000;}
.topNewsInner .topNews-link-box,div#content .archive .link-box {display: block;}
.topNewsInner h1,.archive h1 {margin: 0 0 .5em;font-size: 16px;font-weight: normal;color: #000;line-height: 1.5;}
.theDate {margin-right: 10px;float: left;color: #666;font-size: 13px;}
.archive .theDate {margin: 10px 0 10px;}
.topNews .theNewsExcerpt,.archive .theNewsExcerpt {clear: both;margin-bottom: .5em;font-size: 14px;}
.archive .theNewsExcerpt {margin: 10px 0 0;}
div#content .archive .more-link {display: block;width: 80px;color: #fff;text-align: center;font-size: 11px;border: 1px solid #b89b21;background-color: #d5b326;background-image: linear-gradient(to bottom, #d5b326, #b89b21);margin: 15px 10px 0 10px;padding: 3px 5px;float: right;}
.single_cont {margin: 0 10px;}
.single_cont article {padding-bottom: 40px;border-bottom: solid 1px #eee;}
#anchor-blog {padding-top: 30px;margin-top: -30px;} .mw_wp_form_input .btn input {background: url(http://dp54256379.lolipop.jp/top/wp-content/themes/BaseTemplate/images/page/input_btn.png) no-repeat;width: 180px;height: 47px;text-indent: -9999px;overflow: hidden;border: none;cursor: pointer;margin: 20px 20px 20px 0;}
a img {border-style: none;}
.mw_wp_form_confirm .btn input { background: url(http://dp54256379.lolipop.jp/top/wp-content/themes/BaseTemplate/images/page/confirm_btn.png) no-repeat;width: 180px;height: 47px;text-indent: -9999px;overflow: hidden;border: none;cursor: pointer;margin: 20px 20px 20px 0;}
#submitback input { background: url(http://dp54256379.lolipop.jp/top/wp-content/themes/BaseTemplate/images/page/form_back_btn.png) no-repeat;width: 180px;height: 47px;text-indent: -9999px;overflow: hidden;border: none;cursor: pointer;margin: 20px 20px 20px 0;} .koumoku {color: #fff;font-weight: bold;background-color: #6d0000;padding: 5px 10px;    display: inline-block;margin-bottom: 0.5rem;}
.koumoku2 {color: #fff;font-weight: bold;background-color: #6d0000;padding: 5px 10px; display: inline-block;margin-bottom: 0.5rem;}
.mb-10 {margin-bottom: -10px;}
.guestroom {font-size: 170%;border-bottom: solid #b89b21;color: #3d2618;padding-bottom: 10px;}
.txt_ft_right {float: right;width: 330px;}
.ml60 img {margin-left: 60px;}
figcaption.ml60 {font-size: 14px;margin-left: 60px;}
#date_search {padding-left: 10px;border: ridge 6px #b69817;}
#date_search p.pt10 {padding-top: 10px;padding-left: 5px;margin-bottom: 10px;}
#date_search h3 {margin: 10px;}
#sp_header {display: none;}
#head_img table {width: 100%;margin: 0;padding: 0;}
#head_img tr {margin: 0;padding: 0;}
#head_img td {margin: 0;padding: 0;}
.box_cs {position: relative;}
.main06_pa {position: absolute;top: 34.9%;left: 71%;right: 2%;}
.relative {position: relative;}
.t-absolute {position: absolute;bottom: 10%;left: 11%;right: 23%;} .page_cont .theDate {margin-top: 15px;display: block;text-align: right;float: none;}
.news-cnt {margin-top: 40px;} .blog-post .theDate {float: right;margin-top: 15px;}
.blog-post p {display: block;margin: 1em 0;line-height: 1.7;}
.blog-post strong {font-weight: bold;}
.blog-post em {font-style: italic;}
.blog-post blockquote {display: block;-webkit-margin-before: 1em;-webkit-margin-after: 1em;-webkit-margin-start: 40px;-webkit-margin-end: 40px;} .blog-post .aligncenter {display: block;margin: 0 auto;}
.blog-post .alignright {float: right;margin: 0 1em 0 1em;}
.blog-post .alignleft {float: left;margin: 0 1em 1em 0;}
.blog-post p.alignleft > p {clear: both;}
.blog-post img[class*='wp-image-'],.blog-post img[class*='attachment-'] {height: auto;max-width: 100%;} .clearfix {overflow: hidden;zoom: 1;}
.clearfix:after {content: '';display: block;clear: both;} .button-basic {padding: .5em 1em;display: block;font-size: 16px;width: 250px;transition: none;text-align: center;color: #fff !important;border-radius: 4px;text-shadow: 0 1px 1px rgba(0, 0, 0, .3);margin: 0 auto 20px auto;text-decoration: none;}
.fa-angle-right {line-height: 1.5;float: right;} .button-basic-application--01 {border: 1px solid #b89b21;background-color: #d5b326;background-image: linear-gradient(to bottom, #d5b326, #b89b21);}
.button-basic-application--01:hover {opacity: .8;}
.single_cont .button-basic-application--01 {margin-top: 40px;} .pager {text-align: center;}
.page-numbers,.pager .current {border-radius: 5px;padding: 5px 10px;margin: 0 5px;border: solid 1px #ccc;}
.page-numbers.current {color: #fff;border: solid 1px #e2c85d;background-color: #b89b21;}
a.page-numbers {padding: 5px 10px;margin: 0 5px;background-color: transparent;border: solid 1px #e2c85d;}
div#content .page-navi a.next.page-numbers,div#content .prev.page-numbers {color: #b89b21;border:none;font-size: 18px;}
.page-navi {display: flex;justify-content: center;}
div#content .page-navi a {color: #999;text-decoration: none;}
.blog-widget {margin:25px 0;}
.blog-widget ul {display: flex;flex-wrap: wrap;font-size: 14px;text-align: center;align-items: center;justify-content: space-around;}
.blog-widget li {width: 30%;margin-bottom: 10px;background: linear-gradient(to bottom, #f9f9f9, #eee);padding: 10px 5px;}
div#content .blog-widget li a {display: block;color: #b89b21;text-decoration: none;align-items: center;}
.archive_cont,.single_cont {position: relative;}
.widget_archive {position: absolute;top: 35px;right: 0;}
.blog-widget {margin:15px 0;}
.widget_archive select {-webkit-appearance: none;-moz-appearance: none;appearance: none;}
.widget_archive select {width: 100px;padding: 5px 5px 5px 10px;-webkit-appearance: none;-moz-appearance: none;appearance: none;border: 1px solid #b89b21;background: #eee;background: url(//traumerei.jp/wp-content/themes/BaseTemplate-child/images/arrow01.png) right 50% no-repeat, -webkit-linear-gradient(top, #f9f9f9 0%,#eee 100%);background: url(//traumerei.jp/wp-content/themes/BaseTemplate-child/images/arrow01.png) right 50% no-repeat, linear-gradient(to bottom, #f9f9f9 0%,#eee 100%);background-size: 15px, 100%;border-radius: 0;} .img-responsive {width: 100%;height: auto;} @media screen and (max-width: 767px) {#trip_ai_container {    bottom: 60px !important;}
} .swiper:before{display: block;content: ""; position: absolute;width: 100%;height: 100%;}
[class*=swiper]:focus {outline: none;}
.slide-media,.thumb-media {position: relative;overflow: hidden;}
.slide-media img,.thumb-media img {position: absolute;top: 0;left: 0;width: 100%;height: 100%;-o-object-fit: cover;   object-fit: cover;}
.swiper-button-prev, .swiper-button-next {display: grid;place-content: center;width: 6.4rem;height: 6.4rem;cursor: pointer;-webkit-transition: var(--transition);transition: var(--transition);}
.swiper-button-prev::before, .swiper-button-next::before {position: absolute;top: 0;right: 0;bottom: 0;left: 0;content: "";border-radius: 50%;-webkit-box-shadow: var(--box-shadow);        box-shadow: var(--box-shadow);}
.swiper-button-prev::after, .swiper-button-next::after {width: 1.2rem;height: 1.2rem;content: "";border: solid var(--color-gray);border-width: 3px 3px 0 0;}
.swiper-button-prev::after {margin-left: 0.4rem;-webkit-transform: rotate(-360deg);        transform:rotate(-360deg);}
.swiper-button-next::after {margin-right: 0.4rem;-webkit-transform: rotate(45deg);        transform: rotate(45deg);}
.swiper-button-disabled {pointer-events: none;opacity: 0;}
.gallery01 {margin-top: 2rem;margin-bottom: 1rem; overflow: hidden;}
.gallery01 img{width: 100%}
.gallery01 .swiper {margin: auto;}
.gallery01 .swiper-main {overflow: visible;}
.gallery01 .swiper-thumb {padding-top: 8px;}
.gallery01 .swiper-fade .swiper-slide {-webkit-transition-property: opacity, -webkit-transform !important;transition-property: opacity, -webkit-transform !important;transition-property: opacity, transform !important;transition-property: opacity, transform, -webkit-transform !important;pointer-events: none;}
.gallery01 .swiper-fade .swiper-slide-active {pointer-events: auto;}
.gallery01 .swiper-controller {position: absolute;top: 0;left: 0;width: 100%;padding-top: 62.5%;}
.gallery01 .swiper-button-prev, .gallery01 .swiper-button-next {position: absolute;z-index: 1;top: 0;bottom: 0;margin: auto;}
.gallery01 .swiper-button-prev {left: 2rem;}
.gallery01 .swiper-button-next {right:2rem;}
.gallery01 .swiper-scrollbar {position: relative;margin-top: 1.6rem;}
.gallery01 .swiper-scrollbar::after {position: absolute;z-index: -1;top: 0;bottom: 0;left: 0;width: 100%;height: 4px;margin: auto;content: "";background-color: #eee;}
.gallery01 .swiper-scrollbar-drag {height: 20px;padding: 8px 0;cursor: pointer;background-color: var(--color-theme);background-clip: content-box;}
.gallery01 .swiper-scrollbar-drag:active {background-color: var(--color-theme-darken);}
.gallery01 .slide {display: block;margin: 0 0 0 0; overflow: hidden;}
.gallery01 .slide-media {padding-top: 66.66666666%;border-radius: 4px;}
.page-id-26 .gallery01 .slide-media{padding-top: 75%;}
.gallery01 .slide-media img {-o-object-fit: contain;   object-fit: contain;}
.gallery01 .slide-title {font-weight: bold;line-height: 1.6;padding: 3.2rem 0;}
.gallery01 .thumb-media {padding-top: 100%;-webkit-transition: var(--transition);transition: var(--transition);border-radius: 4px;}
.gallery01 .thumb-media img {height: calc(100% + 0);-webkit-transition: var(--transition);transition: var(--transition);-webkit-transform: translateY(0);        transform: translateY(0);}
.gallery01 .swiper-slide-thumb-active {-webkit-transition: var(--transition);transition: var(--transition);opacity: 0.3;}
.gallery01 .swiper-slide-thumb-active .thumb-media {-webkit-transform: translateY(0);        transform: translateY(0);}
.gallery01 .swiper-slide-thumb-active .thumb-media img {-webkit-transform: translateY(0);        transform: translateY(0);}
@media only screen and (max-width: 1024px) {
.gallery01 .swiper-button-prev::before, .gallery01 .swiper-button-next::before {background-color: rgba(0, 0, 0, 0.3);  -webkit-box-shadow: var(--box-shadow-dark);          box-shadow: var(--box-shadow-dark);}
.gallery01 .swiper-button-prev::after, .gallery01 .swiper-button-next::after {border-color: #fff;}
.gallery01 .swiper-button-prev {right: calc(100% - 3.2rem);}
.gallery01 .swiper-button-next {left: calc(100% - 3.2rem);}
}
@media only screen and (min-width: 1025px) {
.gallery01 .swiper-scrollbar-drag:hover {background-color: var(--color-theme-darken);}
.gallery01 .thumb-media:hover {-webkit-transform: translateY(0);          transform: translateY(0);opacity: 0.7;}
.gallery01 .thumb-media:hover img {-webkit-transform: translateY(0);          transform: translateY(0);}
}
.contact_table{width: 100%;max-width: 900px; margin: 0 auto;font-family:Arial;    font-size: .875rem;}
.contact_table p{text-align: center}
.contact_table table{width: 100%;margin-bottom: 1rem;}
.contact_table th{display: block;width: 100%;padding: .5rem 1rem 0;border: none;    box-sizing: border-box;}
.contact_table td{display: block;width: 100%;padding: 0.1rem 1rem .5rem;border: none;    box-sizing: border-box;}
.contact_table tr:last-child td, .contact_table tr:last-child th{border-bottom: none}
.contact_table th{font-weight: 800;}
.contact_table th sup{color: firebrick;right: -0.1rem;font-size: 1rem;font-weight: 800;}
.contact_table th p,.contact_table td p{margin-bottom: 0;text-align: left}
.contact_table td input[type="text"],.contact_table td input[type="url"], .contact_table td input[type="email"], .contact_table td input[type="tel"],.contact_table td textarea,.contact_table td input[type="date"]{margin: 0 0 !important; padding: 8px 2%;width: 100%;border: 1px solid #94A1B3;border-radius: 0.375rem;background: #fff;box-sizing: border-box;}
.contact_table td select{margin: 0 0 !important; padding: 8px 2%;width: 100%;border: 1px solid #94A1B3;border-radius: 0.375rem;background: #fff;max-width: 300px;}
.contact_table tr:hover,.contact_table td:hover {background-color:#f8f7f3}
.contact_table td .wpcf7-list-item{    padding: .25em 0;margin: 0 1rem 0 0}
.contact_table a{text-decoration: underline}
.contact_table hr{margin: 1rem auto;}
.contact_table h4{tmargin: 0 0 1rem;padding: 0.5rem;ext-align: center;background: #E9F5EC;}
.contact_table label{color: #000;padding: 0 0;}
@media only screen and (max-width: 1024px) {
}
.wpcf7-submit {display: block;margin: 0 auto;width: 100%;max-width: 200px;padding: 15px 0;border: none;text-align: center;background:#46505D;color: #fff;border-radius:0;cursor: pointer;appearance: none;text-decoration: none;}
.wpcf7-submit:hover {background:rgba(70,80,93,.70)}
.grecaptcha-badge { visibility: hidden; }
footer{position: static}
div#container{padding-bottom: 0}