/* 
▼ basic.cssにて宣言
:root{
	--main-color:#1e2900;
	--main-color-2:#3b4f0040;
}}
*/

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

body { min-width:375px; font-size:100%;}
#header { display:none;}
#content{ width:100%;}
#footer { width:100%;}

#wrapper { border-top:none;}
#base { width:auto; margin:0 !important;}

.pc { display:none;}
.sm { display:block;}

#page { bottom: 45px; }


/*====================================================================================================
  HEADER
====================================================================================================*/

#header {}

/*====================================================================================================
  CONTENT
====================================================================================================*/

#content {}

h3 { font-size: 150%; }

.box_main { width: 90%; }

.b_more1 a { font-size: 100%; padding-right: 40px; }
.b_more1 a::after { height: 1px; bottom: -15px; }

.b_more2 a { height: 45px; font-size: 100%; }

/*====================================================================================================
  FOOTER
====================================================================================================*/
#footer {}
#footer .copy { font-size: 87.5%; padding-block: 10px; }

.contact_box { padding: 50px 5%; }
.contact_box h4 { font-size: 150%; }
.contact_box .come { font-size: 100%; }
.contact_box .c_num { font-size: 187.5%; }
.contact_box .store_hrs { font-size: 100%; }
ul.f_nav { display: none; }



/*====================================================================================================
  TOP PAGE
====================================================================================================*/
/* MAINIMG */
.top_mainimg h2 { font-size: 162.5%; }
.top_mainimg ul li img { height: 400px; object-fit: cover; }

/* ABOUT */
.top_about { display: block; background: none; margin-block: 70px; }
.top_about img { height: auto; }
.top_about .txt_box { padding: 0 5%; }
.top_about .photo { width: 100%; margin-top:30px; }
.top_about .come { font-size: 100%; margin-block: 30px; }
.top_about .text_area { width:90%; flex-direction:column; justify-content:space-around; }
.top_about .text_area .text_box { align-items:center; gap:0;}

/* SERVICE */
.top_service { /*padding: 50px 0; background: rgba(67, 131, 196, 0.21);*/ height:390px;}
.top_service::before { display: none;}
.top_service h3 { top:75px; left:50%; translate:-50% 0; }
.top_service .photo { margin: 30px 0 20px; padding-left: 0; position:unset;}
.top_service .photo img { position:absolute; width:100%; height:100%; object-fit:cover; top:0;}
.top_service .b_more1 { bottom:75px; left:50%; translate:-50% 0; }

/* INFORMATION */
.infoWrap { display: block; margin-block: 70px; }
.infoWrap::before { display: none; }
.infoWrap .info_box { width: 90%; margin: 20px auto; }
.infoWrap .info_box .b_more2 { bottom: 20px; }

/*====================================================================================================
  SUB PAGE
====================================================================================================*/
/* TITLE */
.page_title { padding: 40px 5% 70px; }
.page_title h2 b { font-size:170%; }
.page_title h2 small { font-size: 175%; margin-top: 20px; }

/* COMMON SUBPAGE CSS */
.subpage .come { font-size: 100%; line-height: 180%; }

.sb_main { display: block; }
.sb_main .photo { max-width: 100%; }

.list_box { margin-top: 30px; }
.list_box table tr th {
	width: 100%;
	display: block;
	font-size: 100%;
	line-height: 100%;
	padding: 20px 15px;
}
.list_box table tr td {
	width: 100%;
	display: block;
	font-size: 93.8%;
	line-height: 150%;
	padding: 20px 15px;
}

.subpage { 
	margin:0 auto !important;
	width:100%;
    box-sizing:border-box;
}

/* MIDASHI */
.subpage h3 { margin-top:75px; }
.subpage h4.mid { }
.subpage h4 { font-size:125%;}

/* CATCH COPY */
.subpage .catch { margin:0 5% 20px; font-size: 120%;}

/* COMMON */
.subpage .comment1 { margin:0 2.5% 20px;}
.subpage .comment2 { margin:0 2.5% 20px; padding:5%;}
.subpage .comment3 { margin:0 2.5% 20px; padding:5%;}

/* HYOU */
.subpage table.hyou { margin:0 auto; width:85%; table-layout:auto;}
.subpage table.hyou th,
.subpage table.hyou td{
	table-layout:auto !important;
	display:block !important;
	padding:5%!important;
	width:100% !important;
	height:auto !important;
}
.subpage table.pc_tit { display:none;}
.subpage table.pc_tit + table.hyou td:first-child { border-top:solid 1px #a5a5a5;}
.subpage table.hyou .sm_mid { display:block;}

/* 2RETU */
.subpage table.hyou2 td table th,
.subpage table.hyou2 td table td {
	display:table-cell !important;
	width:auto !important;
	height:auto !important;
}

/* 3RETU */
.subpage table.hyou3 {}
.subpage table.hyou3+table.hyou3 {}

/* 4RETU */
.subpage table.hyou4 {}
.subpage table.hyou4+table.hyou4 {}

/* 5RETU */
.subpage table.hyou5 {}
.subpage table.hyou5+table.hyou5 {}

/* FREE */
.subpage .pc_table { display:none;}
.subpage .sm_table { display:block;}
.subpage .sm_table table td { padding:5% !important;}
	
/* FREE2 */
.subpage table.free { margin:20px 2% 0; border-top:1px solid #DDD !important; border-bottom:1px solid #DDD !important;}
.subpage table.free td {
	table-layout:auto !important;
	display:block !important;
	padding:5% !important;
	width:90% !important;
	height:auto !important;
	border-bottom:none;
}
.subpage table.free td:last-child {border-bottom:none;}
.subpage table.free td div.sm {display:block !important; text-align:center; border-bottom:none !important /*1px solid #1F266C*/;}
.subpage table.free tr:nth-child(1) td:nth-child(1),
.subpage table.free tr:nth-child(1) td:nth-child(3) {border-bottom:1px dotted #DDD !important;}

/* FIX */
.subpage .fix_table {font-size:1vw;}
.subpage .fix_table table { padding: 0;}
.subpage .fix_table table th,
.subpage .fix_table table td { padding:2%;}

/* LIST */
.subpage ul.list-ul { margin:20px 2%;}

/* LINK */
.subpage .link2,
.subpage .link3,
.subpage .link4 {width:auto; float:none;}
.subpage .file2,
.subpage .file3,
.subpage .file4 {width:auto; float:none;}

/* EMBEDDED */
.subpage .embedded { margin: 0 auto; width: 90%; }
.subpage .embedded iframe { width: 100%; height: 300px;}

/* PHOTO BOX */
.subpage ul.photo_box { clear:none !important; float:none !important; margin:2%; width:96% !important; text-align:center;}
.subpage ul.g1 li,
.subpage ul.g2 li,
.subpage ul.g3 li,
.subpage ul.g4 li,
.subpage ul.g5 li{ margin:15px 0; width:100%; text-align:center;}
.subpage ul.g1 li.photo img,
.subpage ul.g2 li.photo img,
.subpage ul.g3 li.photo img,
.subpage ul.g4 li.photo img,
.subpage ul.g5 li.photo img { max-width:90% !important; height:auto !important;}
	

/* YOUTUBE */
.subpage .youtube {position: relative; width: 100%;}
.subpage .youtube iframe { width: 100% !important;  height: 100% !important;}

/* BOX */
.subpage .temple-box { margin:0 2%; width:96%;}
.subpage .temple-box:after { display:none;}
.subpage .box1,
.subpage .box2 { float:none;margin: 0 2% 20px; width:96%;}
.subpage .box1:after,
.subpage .box2:after { display:none;}
.subpage .box1 .catch { margin:0 0 20px !important;}
.subpage .box1 h4,
.subpage .box2 h4 { margin:10px 0;}
.subpage .photo-c { float:none; padding:0; width:100%;}
.subpage .photo-c img { max-width:240px !important; height:auto !important; padding:0 0 20px;}
.subpage .photo-l,
.subpage .photo-r { float:none; padding:0; width:100%; text-align:center;}
.subpage .photo-l img,
.subpage .photo-r img { max-width:240px !important; height:auto !important; padding:0 0 20px;}

/* LINE */
.subpage .line {
	margin:0 2% 20px;
	height:50px;
	background-size:100% auto;
}

/* BUTTON */
.subpage .btn { float:none; margin:1% 5%;}
.subpage .b1,
.subpage .b2,
.subpage .b3 { width:auto;}

/* COLUMNBOX */
.subpage .column {}
.subpage .column:after { display:none;}
.subpage .column .col2 { float:none; margin: 2%; width: 96%;}
.subpage .column .col3 { float:none; margin: 2%; width: 96%;}
.subpage .column .col4 { float:none; margin: 2%; width: 96%;}
.subpage .column .col5 { float:none; margin: 2%; width: 96%;}

/* FLOW */
.subpage ul.flow_box {}
.subpage ul.flow_box:after { display:none;}
.subpage ul.flow_box li { float:none; width:96% !important;}
.subpage ul.flow_box li a:hover {}
.subpage .flow1+.flow1 { margin-top:30px;}
.subpage .flow1+.flow1:before { top:-30px;}
.subpage ul.flow_box li+li { margin-top:30px;}
.subpage ul.flow_box li+li:before {
	position:absolute;
	top:-30px;
	left:0;
	display:block;
	clear:both;
	content:"";
	width:100%;
	height:30px;
	background:url(../image/flow_bg_sm.png) no-repeat center center;
}
.subpage .flow1a+.flow1a {margin-top:30px;}
.subpage .flow1a+.flow1a:before { top:-30px; width:100%;}
.subpage .flow1a li+li { margin-top:5px !important; padding: 0 !important;}

}
