@media screen and (max-width:480px) {



/*-----------------------------
リセット
-----------------------------*/

*{
	letter-spacing:0.05em;
}



/*-----------------------------
repeat
-----------------------------*/

#wrapper{background-color:#f2f1ed;}

.only_pc{display:none;}

.w_flex{padding:0 20px;}
.w_fix{padding:0 20px;}

.ptb_100{padding:40px 0;}
.pb_100{padding:0 0 40px;}
.ptb_50{padding:20px 0;}
.pb_50{padding:0 0 20px;}

.f_larger{font-size:138%;}
.f_smaller{font-size:62%;}

/*bg_washi*/
.bg_washi{background-image:url(../images/common/common_bg_washi.jpg); background-size:100%;}
.bg_washi_in{background:url(../images/common/common_bg_yuragi_top.png) center top repeat-x; background-size:100% auto; padding:75px 0 0;}
.bg_washi_in_in{background:url(../images/common/common_bg_yuragi_bottom.png) center bottom repeat-x; background-size:100% auto; padding:0 0 75px;}

/*page_top*/
.page_top{text-align:center;}
.page_top_hero{height:110px; background-color:#000;}
.page_top_title{transform:translateY(-18px);}
.page_top_title h1{display:inline; font-size:17px; padding:10px 30px;}
.page_top_menu{padding:0 0 15px; border-bottom:#ccc 1px solid; margin:0 20px;}
.page_top_menu li a{font-size:13px; color:#000; background:url(../images/common/common_arrow_01.png) left no-repeat; background-size:8px auto; padding:5px 0 5px 20px;}

/*w_1of2, w_2of2*/
.w_1of2{padding:0 0 20px;}
.w_2of2{padding:0 0 20px;}

/*details*/
.details_bar{padding:20px;}
.details_bar .title{font-size:22px; text-align:center; padding:0 0 10px; border-bottom:#829982 1px solid; margin:0 0 15px;}
.details_contents{padding:20px;}
.details_contents_title.border{padding:0 0 0 20px; border-left:#1b4c1b 5px solid; margin:0 0 20px;}
.details_contents_title.border .title{font-size:22px;}
.details_contents_title .title{font-size:20px;}
.details_contents_text{padding:0 0 20px;}
.details_contents_link{color:#000; text-decoration:underline;}

/*post_contents*/
.post_contents{padding:10px 0;}
.post_contents_box .post_contents{border-top:#ccc 1px solid;}
.post_contents_box .post_contents:last-child{border-bottom:#ccc 1px solid;}
.post_contents_l{width:50%; margin:0 auto; padding:0 0 20px;}
.post_contents_r .post_contents_title{font-size:20px; padding:0 0 5px;}

/*blog_pagenation*/
.blog_pagenation_old{float:left;}
.blog_pagenation_new{float:right;}

/*payment*/
.payment img{padding:0 8px 0 0;}



/*-----------------------------
header
-----------------------------*/

header{position:relative;}
#header_in{padding:0;}
#header_logo{height:50px; width:auto; padding:10px;}
#header_logo img{height:50px; width:auto;}
#header_nav_btn{position:absolute; top:20px; right:20px;}
#header_nav{background-color:#1b4c1b; text-align:center;}
#header_nav li{border-bottom:#426642 1px solid;}
#header_nav li.last{border:none;}
#header_nav li a{display:block; font-size:13px; color:#fff; padding:22px 0;}



/*-----------------------------
footer
-----------------------------*/

/*footer_contact*/
#footer_contact_l{padding:40px 20px; text-align:center;}
#footer_contact_l h3{font-size:20px; padding:0 0 20px;}
#footer_contact_l_title_note{padding:0 0 20px;}
#footer_contact_l_btn_mail{font-size:16px; margin:0 auto 29px; line-height:48px; border:#fff 1px solid; border-radius:3px;}
#footer_contact_logo{width:62%; margin:0 auto; padding:0 0 10px;}
#footer_contact_address{font-size:13px; line-height:1.5em; padding:0 0 10px;}
#footer_contact_hours{font-size:13px; line-height:1.5em;}

#footer_contact_r iframe{height:250px;}

/*footer_bottom*/
#footer_bottom{text-align:center;}
#footer_bottom_logo{width:62%; margin:auto; padding:40px 0 20px;}
#footer_bottom_nav{padding:0 0 30px;}
#footer_bottom_nav li{display:inline; padding:0 5px;}
#footer_bottom_nav li a{font-size:12px; color:#000; padding:5px;}
#footer_bottom_copyright{font-size:8px; padding:0 0 20px;}

#footer_btn_totop{position:fixed; right:15px; bottom:15px; width:40px; height:40px;}



/*-----------------------------
index
-----------------------------*/

/*index_top*/
#index_top{background-image:url(../images/index/index_top_bg.jpg); background-size:cover;}
#index_top li{line-height:0em;}

/*index_news*/
#index_news_l{text-align:center;}
#index_news_l h2{font-size:22px; padding:0 0 10px;}
#index_news_r h3{font-size:17px; padding:0 0 5px;}

/*index_contents_guide*/
#index_contents_guide h1{font-size:16px; padding:0 0 30px;}
.index_contents_guide_text{text-align:center; transform:translateY(-17px);}
.index_contents_guide_text h2{display:inline; font-size:17px; padding:10px 30px;}
.index_contents_guide_text p{padding:20px 0 10px;}

/*index_cultural*/
#index_cultural_intro{background:url(../images/index/index_cultural_intro_bg.png) center no-repeat; background-size:220px auto;}
#index_cultural_intro p{font-size:16px; padding:0 0 20px;}
#index_cultural_2_photos{width:73%; margin:0 auto; text-align:center;}
#index_cultural_2_photos .box{padding:0 0 20px;}
#index_cultural_3_photos{width:73%; margin:0 auto; text-align:center;}
#index_cultural_3_photos .box{padding:0 0 20px;}



/*-----------------------------
guidance
-----------------------------*/

/*repeat*/
.guidance_common_link{text-align:center; padding:0 0 5px;}
.guidance_common_link a{font-size:17px; color:#000; padding:5px 20px 7px 0; border-bottom:#000 2px solid; background:url(../images/common/common_arrow_02.png) right no-repeat; background-size:10px auto;}

/*guidance_top*/
#guidance_top .page_top_hero{background-image:url(../images/guidance/guidance_top.jpg); background-size:cover;}

/*guidance_intro*/
#guidance_intro h2{width:62%; margin:0 auto; padding:0 0 10px;}
#guidance_intro p{padding:0 0 20px;}
.guidance_intro_btn{float:left; width:33.33%;}

/*guidance_shop*/
#guidance_shop_top{width:62%; margin:0 auto;}

/*guidance_cafe*/
#guidance_cafe_top{width:62%; margin:0 auto;}

/*guidance_sakagura*/
#guidance_sakagura_top{width:62%; margin:0 auto;}



/*-----------------------------
shop
-----------------------------*/

#shop{background:url(../images/shop/shop_bg.png) center no-repeat; background-size:80%; background-attachment:fixed;}

/*shop_top*/
#shop_top .page_top_hero{background-image:url(../images/shop/shop_top.jpg); background-size:cover;}

/*shop_intro*/
#shop_intro h2{width:62%; margin:0 auto; padding:0 0 10px;}

/*shop_photos*/

/*shop_information_nihoonshu*/
#shop_information_nihoonshu h2{font-size:25px; text-align:center; padding:0 0 20px;}

/*shop_information_others*/
#shop_information_others h2{font-size:25px; text-align:center; padding:0 0 20px;}

/*shop_details*/
#shop_details .details_bar .title{padding:0; border:none; margin:0;}



/*-----------------------------
event
-----------------------------*/

/*event_top*/
#event_top .page_top_hero{background-image:url(../images/event/event_top.jpg); background-size:cover;}

/*event_contents_main*/
#event_contents_main article{padding:0 0 20px;}
#event_contents_main .article_in{padding:20px;}
#event_contents_main h2{font-size:17px; line-height:1.5em; padding:5px 0 10px;}
#event_contents_main p{padding:0 0 20px;}
#event_contents_main .date_cat{font-size:12px; color:#808080; border-bottom:#ccc 1px solid; margin:0 0 20px;}
#event_contents_main .date_cat a{font-size:12px; color:#808080;}

/*event_contents_side*/
#event_contents_side li.widget{padding:0 0 20px;}
#event_contents_side li.widget h2{font-family: 'Noto Serif JP', sans-serif; font-size:17px; text-align:center; padding:0 0 10px; border-bottom:#ccc 1px solid; margin:0 0 10px;}
#event_contents_side li.widget li a{color:#000;}



/*-----------------------------
cafe
-----------------------------*/

#cafe{background:url(../images/cafe/cafe_bg.png) center no-repeat; background-size:80%; background-attachment:fixed;}

/*cafe_top*/
#cafe_top .page_top_hero{background-image:url(../images/cafe/cafe_top.jpg); background-size:cover;}

/*cafe_intro*/
#cafe_intro h2{width:62%; margin:0 auto; padding:0 0 10px;}

/*cafe_photos*/

/*cafe_information*/
#cafe_information h2{font-size:25px; text-align:center; padding:0 0 20px;}

/*cafe_gallery_intro*/
#cafe_gallery_intro h3{font-size:25px; text-align:center; padding:0 0 20px;}

/*cafe_room_intro*/
#cafe_room_intro h3{font-size:25px; text-align:center; padding:0 0 20px;}



/*-----------------------------
sakagura
-----------------------------*/

/*
#sakagura{background:url(../images/sakagura/sakagura_bg.png) center no-repeat; background-size:80%; background-attachment:fixed;}
*/

/*sakagura_top*/
#sakagura_top .page_top_hero{background-image:url(../images/sakagura/sakagura_top.jpg); background-size:cover;}

/*sakagura_intro*/
#sakagura_intro h2{width:62%; margin:0 auto; padding:0 0 10px;}

/*sakagura_details*/
#sakagura_details .details_bar .title{padding:0; border:none; margin:0;}

/*sakagura_regulation*/
#sakagura_regulation p{text-align:center;}
#sakagura_regulation p a{padding:10px 20px; border:1px solid #1b4c1b; border-radius:3px;}
#sakagura_regulation p a span{font-size:15px; color:#000; padding:4px 0 4px 40px; background:url(../images/sakagura/sakagura_regulation_icon.png) left no-repeat; background-size:22px 30px;}



/*-----------------------------
profile
-----------------------------*/

/*profile_top*/
#profile_top .page_top_hero{background-image:url(../images/profile/profile_top.jpg); background-size:cover;}

/*profile_outline*/
#profile_outline_license{width:48%; margin:0 auto; padding:0 0 20px;}

#profile_outline h2{font-size:25px; padding:0 0 20px;}

#profile_outline_box{border-top:#ccc 1px solid; background:url(../images/profile/profile_company_bg.png) right top no-repeat; background-size:73% auto;}
.profile_outline_unit{padding:15px 0; border-bottom:#ccc 1px solid; margin:0 auto;}
.profile_outline_unit_l{font-size:17px; padding:0 0 5px;}
.profile_outline_unit_r{font-size:13px;}

/*profile_map*/



/*-----------------------------
contact
-----------------------------*/

/*contact_top*/
#contact_top .page_top_hero{background-image:url(../images/contact/contact_top.jpg); background-size:cover;}

#contact_information{text-align:center;}
#contact_information h2{font-size:20px; padding:0 0 40px;}
#contact_information p{padding:0 0 20px;}
#contact_information p a{color:#000; font-size:29px;}
#contact_information_fd a{padding:0 0 0 40px; background:url(../images/contact/contact_icon_freedial.png) 0 13px no-repeat; background-size:30px auto;}

#contact_address{text-align:center;}
#contact_address_logo{padding:0 0 25px;}

#contact_form h2{font-size:20px; text-align:center; padding:0 0 20px; border-bottom:#ccc 1px solid; margin:0 0 20px;}
.form_unit{padding:0 0 20px;}
.form_unit_text input{width:96%; padding:0 2%; height:40px; background-color:#ccc; border-radius:3px;}
.form_unit_message textarea{width:96%; padding:0 2%; height:100px; background-color:#ccc; border-radius:3px;}
#form_submit{width:38%; margin:0 auto; padding:10px 0 0;}
#form_submit input{width:100%; height:40px; font-size:16px; color:#fff; background-color:#003300; margin:0 auto; border-radius:3px;}

.wpcf7-response-output{line-height:1.5em;}



}


