@charset "utf-8";
/***************************
MADE BY JOHOSTATION co., ltd.
***************************/
@import url('https://fonts.googleapis.com/css2?family=Kaisei+Tokumin:wght@400;500;700;800&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Shippori+Mincho+B1:wght@400;600;800&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Babylonica&display=swap');

/*基本情報をここに記入*/
html
{min-width:1024px;
  -webkit-text-size-adjust: 100%;
  overflow-x: hidden;}

*
{box-sizing:border-box;
  position:relative;}

p
{letter-spacing:0px}

.box,.breadcrumbs,#title h2,.contents_menu,.header_contents,.footer_button_pc
{min-width:1024px;
  max-width:calc(1280px + 2%);
  margin-left:auto;
  margin-right:auto;
  padding-left:1%;
  padding-right:1%;}

.contents
{margin-bottom:80px;}

body 
{font-family:'Noto Sans Japanese','游ゴシック体', 'Yu Gothic', 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3',' Meiryo', 'メイリオ', 'Osaka', 'MS PGothic', 'arial', 'helvetica','sans-serif'; !important;
  font-size:16px;
  line-height:1.9;
  margin:0px auto 0px auto;
  padding:0px 0px 0px 0px;
  text-align:justify;
  text-justify:inter-ideograph;
  width:100%;
  color:rgb(62,58,57);	
  font-weight:300;
  overflow-x: hidden;}

h1
{font-size:10px;
  width:100%;
  font-weight:400;
	line-height:1.3;
	color:#ccc;
	padding:3px 0px 0px 0px;
	margin:0px 0px 0px 0px;
	position:absolute;
	left:30px;
	z-index:3}			

/*ヘッダー*/

header
{width:100%;
  padding:0px 0px 0px 0px;
  background-color:rgba(255,255,255,0.8);
  position:fixed;
  z-index:5}
#header_other
{position:relative}

.header_contents
{height:110px}


.header_logo
{width:250px;
  margin:0px auto;
  position:absolute;
  left:0px;
  top:30px;
  z-index:2}
.header_logo a:hover,.header_sns>ul>li>a.tel:hover
{opacity:1}

.header_tel
{position:absolute;
  right:320px;
  top:20px;
  z-index:2}
.header_tel>strong
{display:inline-block;
  margin-right:10px;
  font-weight:400;
  font-size:13px;
  line-height:1.2;
  bottom:5px}
.header_tel>a
{text-decoration:none !important;
  color:#333 !important;
  font-size:24px;
  line-height:1.2;
  font-weight:600}
.header_tel>a:before
{font-family: "Font Awesome 5 Free";
  content: "\f095";
  font-weight:bold;
  padding-right:8px;
  font-size:80%;
  color:#c33;
  position:relative;
  bottom:3px;}

.header_contact
{position:absolute;
  top:10px;
  right:1%}

.header_contact>a
{color:#fff !important;
  text-decoration:none !important;
  font-size:18px;
  line-height:1.2;
  border-radius:1.2em;
  padding:10px 40px 12px 40px;
  display:inline-block;
  background-color:#c31;
  font-weight:800;
  text-align:center;
  font-family: 'Shippori Mincho B1', serif;}

ul.drop_menu{
    visibility: hidden;
    opacity: 0;
    z-index:3;}

ul.drop_menu {
    position: absolute;
    top:80px;
    width:100%;
	left:0px;
	right:0px;
	text-align:center;
    -webkit-transition: all .4s ease;
    transition: all .4s ease;}

ul.drop_menu:before
{content: "";
  position: absolute;
  top:-20px;
  left:20%;
  margin-left:-10px;
  border:10px solid transparent;
  border-bottom:10px solid rgba(62,58,57,0.9);}

ul.drop_menu>li 
{background-color:rgba(62,58,57,0.9);
  border-bottom:1px solid #fff;}
ul.drop_menu>li:last-of-type
{border-bottom:none;}

ul.drop_menu>li>a
{display:block;
  color:#fff;
  padding:12px 5px 14px;
  font-size:16px;
  line-height:1.2;
  text-align:center;
  font-weight:600;
  text-decoration:none}

.drop_bt:hover ul.drop_menu{
    top:60px;
    visibility: visible;
    opacity: 1;}

.header_bt
{position:absolute;
  right:1%;
  top:68px;}

.header_bt>ul
{display:flex;
  flex-wrap:wrap;
  justify-content: flex-end;}

.header_bt>ul>li
{display:flexbox;
  padding-left:40px;
  z-index:4}

.header_bt>ul>li>a
{display:block;
  padding:0px 0px 0px 0px;
  color:#056 !important;
  text-decoration:none;
  font-size:16px;
  line-height:1.4;
  margin:0px 0px 0px 0px;
  font-weight:400;
  font-family: 'Kaisei Tokumin', serif;;}

.header_bt>ul>li a:hover
{color:#333 !important;
  opacity:1;}

.youtube
{position:relative;
  width:100%;
  padding-top:56.25%;
  display:block}
  
.youtube>iframe
{position:absolute;
  top:0;
  right:0;
  width:100%;
  height:100%;
  border:none}

/*ボディ*/	

main
{margin-top:0px;
  padding-bottom:0px;}

#title
{padding: 0px 0%;
  margin:0px 0px 0px;
  background-color:#056;
  height:120px;}

#title h2
{padding:0px 0px 0px 0px;
  font-size:36px;
  line-height:1.2;
  font-weight:800;
  letter-spacing:2px;
  margin:0px auto;
  font-family: 'Shippori Mincho B1', serif;
  color:#fff;
  position:absolute;
  top:50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  -webkit- transform: translateY(-50%) translateX(-50%);
  text-align:center;}

.breadcrumbs
{height:80px;
  padding-top:0px;
  z-index:2}

.breadcrumbs>ol
{margin:0px 0px 0px auto;
  text-align:right;}

.breadcrumbs>ol>li
{display:inline-block;
  font-size:11px;
  line-height:1.2;
  margin-right:5px;
  letter-spacing:0px}

.breadcrumbs>ol>li:after
{font-family: "Font Awesome 5 Free";
  content: "\f054";
  font-weight:bold;
  color:#ccc;
  padding-left:5px;}

.breadcrumbs>ol>li:last-of-type:after
{display:none}

.breadcrumbs a:link,.breadcrumbs a:visited
{text-decoration:none !important;
  color:#c55;
  letter-spacing:0px}

h2.title
{padding:0px;
  margin:0px auto 60px;
  font-size:42px;
  line-height:1.5;
  font-weight:800;
  text-align:center;
  font-family: 'Shippori Mincho B1', serif;}

h2.title>span
{display:block;
  font-family: 'Babylonica', cursive;
  font-weight:400;
  color:#056;
  font-size:90%}

h2.title2
{margin:0px 0% 60px;
  background-color:rgb(62,58,57);
  padding:35px 5px 37px;;
  color:#fff;
  font-size:40px;
  line-height:1.4;
  font-weight:900;
  text-align:center;}

h2.title2:before
{content: "";
  position: absolute;
  right: 0;
  bottom:-20px;
  left:0%;
  right:0%;
  width: 0px;
  height: 0px;
  margin: auto;
  border-style: solid;
  border-color: rgb(62,58,57) transparent transparent transparent;
  border-width: 20px 25px 0;}

.contents_menu
{margin-bottom:60px;}

.contents_menu>ul
{display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
  margin:0px auto;}

.contents_menu>ul.menu2
{justify-content:center;}

.contents_menu>ul li
{display:flexbox;
  width:32%;
  margin-bottom:1%;
  text-align:center;}

.contents_menu>ul.menu2 li
{margin-right:2%;}

.contents_menu>ul.menu4 li
{width:23.5%;}

.contents_menu>ul li:last-of-type
{margin-right:0%;}

.contents_menu>ul li a
{color:#fff;
  background-color:rgba(199,186,140,1.0);
  padding:18px 5px 20px;
  display:block;
  text-decoration:none;
  font-size:18px;
  line-height:1.3;
  font-weight:600;}

.contents_menu>ul.menu4 li a
{font-size:15px;
  line-height:1.3em}
  
.contents_menu>ul li a:hover
{opacity:0.5}

.contents_menu>ul li a:after
{content:"";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 60px 60px 0 0;
  border-color:rgba(255,255,255,0.15) transparent transparent transparent;
  position:absolute;
  left:0px;
  top:0px;}

.contents404
{margin-bottom:200px}

.attension
{font-size:70%}

/*フッター*/	

.partner_bnr
{margin:0px auto 30px;
  padding:0px 0px}

.partner_bnr>h4
{font-size:20px;
  margin:0px auto 40px;
  padding:10px 5px 12px;
  line-height:1.4em;
  font-weight:600;
  background-color:#c33;
  color:#fff;
  text-align:center;
  border-radius:calc(1.4em + 22px);
  width:200px}

.partner_bnr>h4:after
{content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -10px;
  border:10px solid transparent;
  border-top:10px solid #c33;}

.partner_bnr>ul
{display:flex;
  flex-wrap:wrap;}

.partner_bnr>ul>li
{display:flexbox;
  width:18.4%;
  margin-right:2%;
  margin-bottom:1%;
  text-align:center;
  color:#999;
  font-size:14px;
  line-height:1.3}

.partner_bnr>ul>li:nth-of-type(5n)
{margin-right:0%}

.partner_bnr>ul>li>a
{color:#999;
  text-decoration:none}

.partner_bnr>ul>li>a>img
{display:block;
  margin-bottom:5px}

.partner_support>span
{display:block;
  max-width:800px;
  margin:0px auto 20px}

.partner_support>ul
{display:flex;
  flex-wrap:wrap;
  justify-content:center;
  margin:0px 0% 20px;}

.partner_support>ul>li
{display:flexbox;
  width:32%;
  margin-right:2%;
  text-align:center;
  color:#999;
  font-size:14px;
  line-height:1.3}
.partner_support>ul>li:last-of-type
{margin-right:0%;}
.partner_support>ul.bigbnr>li
{width:49%;}

footer
{padding:30px 0px 10px;
  background-color:#056;
  color:#fff}

footer>article
{text-align:center;}

.footer_logo
{max-width:300px;
  margin:0px auto 10px;}
.footer_logo
{opacity:1}

footer>article>h4
{padding:0px 0px 0px 0px;
  font-size:20px;
  letter-spacing:1px;
  line-height:1.5;
  font-weight:800;
  margin:0px auto 20px auto;
  font-family: 'Shippori Mincho B1', serif;}

footer>article>ul
{display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
  margin:0px 0% 20px;
  padding:30px 40px 10px;
  border-top:1px solid rgb(62,58,57);
  border-bottom:1px solid rgb(62,58,57)}

footer>article>ul>li
{display:flexbox;
  width:23.5%;
  margin-bottom:5px}

footer>article>ul>li>a
{color:rgb(62,58,57) !important;
  text-decoration:none !important;
  font-size:18px;
  line-height:1.2;
  font-weight:400;}

footer>article>ul>li>a:before
{font-family: "Font Awesome 5 Free";
  content: "\f0da";
  font-weight:600;
  padding-right:7px}
 

/*スライド*/
.top_header
{margin-bottom:0px;
  background-image:url(img/top_header.jpg);
  background-repeat:no-repeat;
  background-position:center center;
  background-size:cover;
  min-height:900px;
  max-height:100vh}

.top_header>div
{min-height:900px;
  max-height:100vh}
  
.top_header>div>h2
{margin:auto;
  position:absolute;
  left:20px;
  top:50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
   font-family: 'Shippori Mincho B1', serif;
  font-weight:800;
  font-size:45px;
  line-height:1.5;
  z-index:3;
  padding:0px;
  letter-spacing:1px;}
.top_header>div>h2>span
{padding:5px 30px 5px;
  background-color:rgba(255,255,255,0.8);
  display:inline-block;
  margin-bottom:2px;}

.top_header>div>img
{margin:auto;
  display:block;
  width:136px;
  position:absolute;
  right:25%;
  top:15%;
  z-index:3;}

.top_header .partner_support
{position:absolute;
  left:20px;
  top:180px}
.top_header .partner_support>ul
{margin:0px 40% 0px 0% !important}

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

.top_meeting
{border:1px solid #056;
  padding:0px}
.top_meeting>h2
{font-size:24px;
  margin:0px auto 0px;
  text-align:center;
  padding:10px;
  line-height:1.5;
  font-weight:600;
  background-color:#056;
  color:#fff;}
.top_meeting>div
{padding:25px 25px 0px}
.top_meeting>div>img
{display:block;
  max-width:80%;
  margin:20px auto 0px}

.top_intro
{background-color:#056;
  color:#fff;
  padding-top:70px;
  padding-bottom:50px;
  margin-bottom:50px}

.top_intro>div>h2
{font-size:32px;
  margin:0px auto 40px;
  text-align:center;
  padding:0px;
  line-height:1.5;
  font-weight:500;
  font-family: 'Kaisei Tokumin', serif;
  -ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
	align-items: center;
	display:flex;
	width:100%;}
.top_intro>div>h2>span
{border-left:1px solid #fff;
  border-right:1px solid #fff;
  padding:0px 10px;}

.top_intro>div>p
{text-align:center;
  font-size:19px;
  line-height:2.2;
  font-family: 'Shippori Mincho B1', serif;}

.top_intro>div>div>img
{line-height:0;
  display:block;
  position:absolute;
  left:0px;
  top:-130px;
  width:400px}
.top_intro>div>div>img:nth-of-type(2)
{left:auto;
  right:0px;
  top:50px;
  width:300px}

.top_news
{border:1px double #999;
  padding:12px}
.top_news>p
{padding-bottom:5px;
  margin-bottom:5px;
  border-bottom:1px dotted #999;
  line-height:1.6}

.top_event
{border:5px double #056;
  padding:60px;}

.top_event .link_c2
{margin-top:15px !important}

.top_event>dl
{display:flex;
  flex-wrap:wrap;
  justify-content:space-between;}
.top_event>dl>dt
{display:flexbox;
  width:32%;}
.top_event>dl>dd
{display:flexbox;
  width:65%;}

.top_event>dl>dd>h2
{font-size:28px;
  margin:0px 0px 20px;
  padding:0px 0px;
  line-height:1.5;
  font-weight:600;
  color:#056}

.top_movie
{max-width:800px;
  margin-left:auto;
  margin-right:auto;
  padding-left:1%;
  padding-right:1%;}

.top_reason>ul
{display:flex;
  flex-wrap:wrap;
  justify-content:space-between;}

.top_reason>ul>li
{display:flexbox;
  width:32%;}

.top_reason>ul>li>img
{display:block;
  margin:0px 0px 20px;}

.top_reason>ul>li>div
{margin:0px 20px 20px;
  text-align:center}

.top_reason>ul>li>div>h2
{font-size:48px;
  margin:0px 0px 20px;
  padding:0px 50px;
  line-height:1.4;
  font-weight:900;
  letter-spacing:10px;
  font-family: 'Shippori Mincho B1', serif;
  display: inline-block;
  text-align:center}
.top_reason>ul>li>div>h2:before,
.top_reason>ul>li>div>h2:after {
    content: '';
    position: absolute;
    top: 50%;
    display: inline-block;
    width: 20px;
    height: 2px;
    background-color:rgb(62,58,57);}
.top_reason>ul>li>div>h2:before {
    left: 0;} 
.top_reason>ul>li>div>h2:after {
    right: 0;}
	
.top_reason>ul>li>div>p
{text-align:justify}

.top_activity
{background-color:rgba(0,85,102,0.1);
  padding:60px 0px 60px}

.top_blog>ul
{display:flex;
  margin-bottom:70px}

.top_blog>ul>li
{display:flexbox;
  width:32%;
  margin-right:2%;
  background-color:#fff;}

.top_blog>ul>li>div
{padding:20px;}

.top_blog>ul>li>div>h3
{font-size:24px;
  margin:0px 0px 10px;
  padding:0px;
  line-height:1.3;
  font-weight:600;}

.top_activity>div>img
{display:block;
  max-width:800px;
  margin:0px auto 20px}

.top_activity>div>p
{font-size:20px;
  text-align:center}

.top_support>img
{display:block;
  width:350px;
  position:absolute;
  left:0px;
  top:0px;
  z-index:2}

.top_member>ul
{display:flex;
  flex-wrap:wrap;
  justify-content:space-between;}
.top_member>ul>li
{display:flexbox;
  width:46%;
  margin-bottom:6%}

.top_member>ul>li>dl
{display:flex;
  flex-wrap:wrap;
  justify-content:space-between;}
.top_member>ul>li>dl>dt
{display:flexbox;
  width:27%;
  line-height:0}
.top_member>ul>li>dl>dd
{display:flexbox;
  width:68%;
  padding:0px;}

.top_member>ul>li>dl>dd>h3
{font-size:20px;
  line-height:1.5;
  font-weight:600;
  margin:0px 0px 20px;
  padding:0px 0px 20px;
  font-family: 'Shippori Mincho B1', serif;
  border-bottom:1px solid #666}
.top_member>ul>li>dl>dd>h3>span
{font-size:140%;
  display:block;
  margin-top:5px}

.top_support>h2>span
{position: absolute;
  display: inline-block;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width:100%;
  text-align:center;}

.top_support>div
{background-color:rgba(255,255,255,0.9);
  padding:60px 60px 30px;
  margin-left:300px}

.top_support>div>h3
{margin:0px 0px 10px;
  padding:0px 0px 0px 1.3em;
  font-size:32px;
  line-height:1.5;
  font-weight:800;}
.top_support>div>h3:before
{ font-family: "Font Awesome 5 Free";
  content: "\f00c";
  font-weight:600;
  color:#c42;
  position:absolute;
  left:0px}

.top_support>div>h3:nth-of-type(n+2)
{margin-top:25px;
  padding-top:25px;
  border-top:1px dashed #ccc;}

.top_join
{background-color:rgba(235,231,219,0.7);
  padding:60px 0px 60px}

.top_join>div
{background-color:#fff;
  border:1px solid rgba(199,186,140,1.0);
  padding:60px 110px 60px;
  background-image:url(img/bg_frame01h.svg),url(img/bg_frame01f.svg);
  background-repeat:no-repeat;
  background-size:contain,contain;
  background-position:top center,bottom center;}

.top_join>div>p
{font-size:18px;
  line-height:2.2;
  text-align:center;
  margin-bottom:30px}

.top_join>div>ul
{display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
  margin-bottom:70px}

.top_join>div>ul>li
{display:flexbox;
  width:32%;
  background-color:#056;
  padding:20px 10px 25px;
  text-align:center;
  font-size:24px;
  line-height:1.2;
  color:#fff;
  font-family: 'Shippori Mincho B1', serif;
  font-weight:800}

.top_join>div>ul>li>img
{display:block;
  max-width:100px;
  margin:0px auto 10px}

.top_join>div>div
{margin:0px 0px 70px}

.top_join>div>div>h3
{font-size:32px;
  margin:0px 0px 40px;
  padding:0px 0px 0px;
  line-height:1.5;
  font-weight:800;
  font-family: 'Shippori Mincho B1', serif;
  letter-spacing:2px;
  text-align:center}
.top_join>div>div>h3>span
{display:inline-block;
  border-bottom:1px solid #056;
  border-top:1px solid #056;
  padding:0px 15px 4px;}

.top_flow>ol
{display:flex;
  flex-wrap:wrap;
  justify-content:space-between;}

.top_flow>ol>li
{display:flexbox;
  width:21%;
  padding:0px;}

.top_flow>ol>li>h4
{margin:0px 0% 10px;
  padding:0px 0px 0px 15px;;
  font-size:22px;
  line-height:1.2;
  font-weight:600;
  border-left:10px solid #056;}

.top_rule>dl
{display:flex;
  flex-wrap:wrap;
  justify-content:space-between;}
.top_rule>dl>dt
{display:flexbox;
  width:45%;
  line-height:0}
.top_rule>dl>dd
{display:flexbox;
  width:50%;}

.top_question>ul
{display:flex;
  flex-wrap:wrap;
  justify-content:space-between;}
  
.top_question>ul>li
{padding:0px;
  background-color:#fff;
  margin-bottom:20px;
  display:flexbox;
  width:48%}

.top_question>ul>li>div
{border-bottom:1px dotted #ddd;}

.top_question>ul>li>h4
{padding:25px 30px 27px 90px;;
	line-height:1.4;
	cursor:pointer;
	font-size:22px;
	font-weight:600;
	margin:0px;
	background-color:rgba(235,231,219,0.7);
	 -webkit-transition: 0.3s ease-in-out;  
	transition: 0.3s ease-in-out;}

.top_question>ul>li>h4:before
{position:absolute;
  left:30px;
  top:25px;
  font-size:120%;
  font-weight:600;
  color:#fff;
  background-color:#9c1;
  padding:1px 7px 3px;
  content:"Q."}
 
.top_question>ul>li>h4:hover
{color:#c22}
  
.top_question>ul>li>div
{padding:30px 30px 20px 90px;
  display:none}

.top_question>ul>li>div:before
{position:absolute;
  left:30px;
  top:20px;
  font-size:140%;
  line-height:1.5;
  font-weight:600;
  color:#fff;
  content:"A.";
  display:block;
  background-color:#09e;
  padding:3px 10px 5px;
  margin-bottom:0px;}

.top_question>ul>li>div>p
{margin:0px 0px 10px 0px;}

.top_access>iframe
{display:fblock;
  border:none;
  width:100%;
  height:400px;
  margin-bottom:10px}

.top_access>h4
{font-size:20px;
  margin:0px 0px 0px;
  padding:0px 0px 0px;
  line-height:1.5;
  font-weight:600;
  font-family: 'Shippori Mincho B1', serif;
  text-align:center}

img.event_news
{max-width:720px;
  display:block;
  margin:0px auto 20px}

/*四恩学園を応援/shion/*/	

.shion_intro
{padding:50px 70px 50px;
  background-color:rgba(254,251,234,1.0)}
.shion_intro>h2
{margin-bottom:30px}
.shion_intro>p
{padding:0px;
  font-size:20px;
  line-height:1.8;
  font-weight:600;
  font-family: 'Shippori Mincho B1', serif;
  text-align:center;
  margin-bottom:30px}
.shion_intro>ul
{display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
  margin-bottom:30px}
.shion_intro>ul>li
{display:flexbox;
  width:30%;}
.shion_intro>ul>li>h4
{font-size:20px;
  line-height:1.4;
  padding:0px 0px 0px;
  margin:0px 0px 10px;
  font-weight:600;
  text-align:center}
.shion_intro>h3
{font-size:36px;
  line-height:1.6;
  padding:0px 0px 0px;
  margin:0px 0px 10px;
  font-weight:800;
  color:#056;
  text-align:center}
.shion_attension
{font-size:13px !important;
  line-height:1.5 !important;
  text-align:right !important}

/*お寺サポート/temple/*/	

.temple_hp
{padding:50px 70px 50px;
  background-color:rgba(102,51,102,0.1)}
.temple_hp>h2
{color:rgba(102,51,102,1.0);
  margin-bottom:30px}
.temple_hp>p
{padding:0px;
  font-size:20px;
  line-height:1.8;
  font-weight:600;
  font-family: 'Shippori Mincho B1', serif;
  text-align:center}
.temple_hp>div
{margin-top:30px}
.temple_hp>div>h3
{padding:15px 15px 17px;
  font-size:28px;
  line-height:1.5;
  font-weight:800;
  font-family: 'Shippori Mincho B1', serif;
  margin:0px 0% 30px;
  background-color:#636;
  color:#fff;
  text-align:center;}
.temple_hp>img
{display:block;
  max-width:1000px;
  margin:0px auto 30px;
  text-align:center}
.temple_hp>div>p
{margin:0px 0px 20px 0px;}
.temple_hp>div>p>img
{display:inline-block;
  float:left;
  max-width:400px;
  margin:0px 20px 20px 0px;}

.temple_hp>div>dl
{display:flex;
  flex-wrap:wrap;
  justify-content:space-between;}
.temple_hp>div>dl>dt
{display:flexbox;
  width:45%;}
.temple_hp>div>dl>dd
{display:flexbox;
  width:50%;}
.temple_hp>div>dl>dd>h4
{font-size:24px;
  line-height:1.4;
  padding:0px 0px 10px;
  margin:0px 0px 15px;
  border-bottom:1px solid #666;
  font-weight:800;
  font-family: 'Shippori Mincho B1', serif;}

.bnr_contact
{margin:60px auto 20px;
  text-align:center}

.bnr_contact>a
{color:#fff !important;
  text-decoration:none !important;
  font-size:28px;
  line-height:1.2;
  border-radius:1.2em;
  padding:15px 60px 17px 60px;
  display:inline-block;
  background-color:#c31;
  font-weight:800;
  text-align:center;
  font-family: 'Shippori Mincho B1', serif;}
.temple
{text-align:center}
.temple>h2
{padding:0px;
  font-size:36px;
  line-height:1.7;
  font-weight:800;
  font-family: 'Shippori Mincho B1', serif;
  margin:0px 0% 30px;
  text-align:center;}
.temple>img
{display:block;
  max-width:800px;
  margin:0px auto 30px}
.temple>p
{padding:0px;
  font-size:20px;
  line-height:2.0;
  font-weight:600;
  font-family: 'Shippori Mincho B1', serif;
  margin:0px 0% 50px;
  text-align:center;}
.temple>ol
{display:inline-block;
  margin:0px auto 30px;}
.temple>ol>li
{padding:0px 0px 0px 0px;
  font-size:28px;
  line-height:1.4;
 font-weight:800;
  font-family: 'Shippori Mincho B1', serif;
  color:rgba(102,51,102,1.0);
  margin:0px 0% 20px 22px;
  list-style-type: decimal;}
.temple_contents
{background-color:rgba(102,51,102,0.1);
  padding:70px 70px 70px;
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
  text-align:justify}
.temple_contents>div
{display:flexbox;
  width:46%;
  margin-bottom:8%}
.temple_contents>div>h3
{padding:0px;
  font-size:24px;
  line-height:1.2;
  font-weight:600;
  margin:0px 0% 30px;
  color:#fff;}
.temple_contents>div>h3>span
{display:inline-block;
  padding:10px 50px 12px;
  background-color:rgba(102,51,102,1.0)}
.temple_contents>div>ol>li
{padding:0px 0px 0px 0px;
  font-size:20px;
  line-height:1.4;
  font-weight:400;
  color:rgba(102,51,102,1.0);
  margin:0px 0% 12px 22px;
  list-style-type: decimal;}
.temple_contents>div>p.temple_c02
{padding:0px 0px 0px 0px;
  font-size:20px;
  line-height:1.8;
  font-weight:400;
  color:rgba(102,51,102,1.0);}
.temple_contents>div>h4
{padding:0px;
  font-size:36px;
  line-height:1.4;
  font-weight:600;
  font-family: 'Shippori Mincho B1', serif;
  margin:0px 170px 30px 0px;
  letter-spacing:4px;}
.temple_contents>div>h4>span
{font-size:17px;
  display:block;
  margin-bottom:8px;
  letter-spacing:0px;}
.temple_contents>div>img
{display:block;
  width:160px;
  position:absolute;
  right:0px;
  top:70px;
  z-index:2}
.temple_contents>div>p.temple_c04
{padding:0px;
  font-size:54px;
  line-height:1.4;
  font-weight:800;
  font-family: 'Shippori Mincho B1', serif;
  color:#636}
.temple_contents>div>p.temple_c04>span
{font-size:22px;
  display:block;
  margin-bottom:5px}
.temple_contents .bnr_contact
{margin-top:-20px}

.temple_customer
{background-image:url(img/temple_customer_bg.webp);
  background-repeat:no-repeat;
  background-position:center center;
  background-size:cover;
  background-attachment:fixed;
  padding:70px 0px 70px;}
.temple_customer>div>div
{background-color:rgba(255,255,255,0.6);
  margin:0px 10%;
  padding:60px}
.temple_customer>div>div>h3
{font-size:24px;
  line-height:1.4;
  font-weight:800;
  font-family: 'Shippori Mincho B1', serif;
  padding:0px 0px 10px;
  margin:0px 0px 10px;
  color:#636;
  border-bottom:1px dotted #636}
.temple_customer>div>div>h3:nth-of-type(n+2)
{margin-top:30px}

.temple_achieve>dl
{font-size:20px;
  line-height:1.5;
  margin:0px 15% 20px;
  padding:0px 0px 20px;
  border-bottom:1px dotted #ccc}
.temple_achieve>dl>dt
{position:absolute;
  left:15px;}
.temple_achieve>dl>dd
{padding-left:250px}

.temple_mean
{background-color:rgba(102,51,102,0.1);
  padding:70px 0px 70px;}
.temple_mean>div>p
{font-size:20px;
  line-height:1.8;
  font-weight:600;
  font-family: 'Shippori Mincho B1', serif;
  margin:0px 5% 20px}

.divination
{padding-left:10%;
  padding-right:10%}
.divination>h2
{padding:100px 20px 102px;
  font-size:36px;
  line-height:1.4;
  font-weight:800;
  font-family: 'Shippori Mincho B1', serif;
  margin:0px 0% 50px;
  color:#fff;
  text-align:center;
  background-image:url(img/divination_intro.jpg);
  background-repeat:no-repeat;
  background-position:center center;
  background-size:cover;}
.divination>dl
{display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
  flex-direction:row-reverse;
  padding-bottom:20px;
  margin-bottom:60px;}
.divination>dl:after
{content:"";
  display:block;
  margin:auto;
  position:absolute;
  left:0px;
  right:0px;
  bottom:-30px;
  width: 0;
  height: 0;
  border-left: 60px solid transparent;
  border-right:60px solid transparent;
  border-top:30px solid rgba(66,40,103,0.2);}
.divination>dl:last-of-type:after
{display:none}
.divination>dl>dt
{display:flexbox;
  width:32%;}
.divination>dl>dd
{display:flexbox;
  width:63%;
  font-size:18px;
  line-height:1.8;}
.divination>dl>dd>h3
{padding:0px;
  font-size:28px;
  line-height:1.5;
  font-weight:800;
  font-family: 'Shippori Mincho B1', serif;
  margin:0px 0px 0px 0px;
  color:#426;}
.divination>dl>dd>h3>span
{display:inline-block;
  font-family: 'Babylonica', cursive;
  font-weight:400;
  font-size:250%;
  padding-right:10px}
.divination>table
{border-collapse:collapse;;
  padding:0px;
  width:100%;
  font-size:18px;
  line-height:1.3;
  text-align:center;
  border:1px solid  rgba(66,40,103,1.0)}   
.divination>table tr th
{padding:15px 5px 17px;
  width:calc(100% / 7);
  background-color: rgba(66,40,103,0.2);
  font-weight:600;
  color: rgba(66,40,103,1.0);
  border-right:1px solid rgba(66,40,103,1.0);}  
.divination>table tr td
{padding:10px 5px 12px;
  font-size:20px;
  border-bottom:1px solid rgba(66,40,103,1.0);
  border-right:1px solid rgba(66,40,103,1.0);}
.divination>table tr:last-of-type td
{border-bottom:none}
.divination>table tr td:last-of-type,.divination>table tr th:last-of-type
{border-right:none}


/*スタッフ紹介/staff/*/	

.staff_intro>p
{font-size:20px;
  line-height:2.0;
  text-align:center;
  margin:40px auto 50px;}

.staff_intro>ul
{display:flex;
  flex-wrap:wrap;
  justify-content:space-between;}

.staff_intro>ul>li
{display:flexbox;
  width:23.5%;}

.staff_intro>ul>li>span
{font-size:14px;
  line-height:1.4;
  font-weight:400;
  display:block;
  margin:2px 0px 0px}

.staff_intro>ul>li>h3
{font-size:24px;
  margin:0px 0px 0px;
  padding:0px 0px 0px;
  line-height:1.4;
  font-weight:600;
  font-family: 'Shippori Mincho B1', serif;
  letter-spacing:2px;}

.staff_intro>ul>li>h3>span
{font-size:20px;
  line-height:1.4;
  display:block;
  font-weight:400;
  letter-spacing:0px;
  color:rgba(153,136,102,0.5)}



/*恋活イベント/event/*/	

.event
{margin-top:-80px;
  background-image:url(img/event_bg.jpg);
  background-repeat:no-repeat;
  background-position:center bottom;
  background-size:cover;
  padding:100px 0px 100px}

.event>div>div
{margin-right:45%;
  background-color:rgba(255,255,255,0.9);
  border:1px solid #228;
  padding:100px 40px 100px;
  background-image:url(img/bg_frame01h.svg),url(img/bg_frame01f.svg);
  background-repeat:no-repeat;
  background-size:contain,contain;
  background-position:top center,bottom center;}

.event>div>div>h2
{padding:0px 0px 0px;
  font-size:36px;
  line-height:1.4;
  font-weight:800;
  font-family: 'Shippori Mincho B1', serif;
  margin:0px 0px 40px;
  color:#228;
  text-align:center}

.event>div>div>p
{margin:0px 0px 20px 0px;
  font-size:18px;
  line-height:2.2;}

.party_contents>p
{font-size:20px;
  line-height:1.5;
  text-align:center;
  margin-bottom:40px}

.party
{background-color:rgba(34,34,136,0.2);
  background-image:url(img/wline100.png);
  padding:10px;
  margin-bottom:40px;}

.party>dl
{padding:40px 40px 0px;
  background-color:#fff;}

.party_contents>article>dl
{display:flex;
  flex-wrap:wrap;
  justify-content:space-between;}

.party_contents>article>dl>dt
{display:flexbox;
  width:32%;}

.party_contents>article>dl>dt img
{height:inherit}

.party_contents>article>dl>dd
{display:flexbox;
  width:63%;
  font-size:18px;
  line-height:1.5;}

.party_contents>article>dl>dd h2
{padding:0px;
  font-size:24px;
  line-height:1.5;
  font-weight:800;
  font-family: 'Shippori Mincho B1', serif;
  margin:20px 0px 20px 0px;
  color:#228;}

.party_contents>article>dl>dd>b
{margin:0px 0px 20px;
  padding:13px 40px 15px;
  font-weight:600;
  font-size:18px;
  line-height:1.2;
  background-color:#228;
  display:inline-block;
  color:#fff;
  text-align:center}

.party_contents>article>dl>dd>p
{margin-bottom:12px;}

.party_contents>article>dl>dd>p>span
{background-color:#ccc;
  color:#fff;
  display:inline-block;
  padding:4px 12px;
  margin-right:8px}

.party_contents>article>dl>dd>strong:first-of-type
{color:#06e;
  font-weight:normal;
  display:block;
  margin-bottom:7px;}

.party_contents>article>dl>dd>strong:nth-of-type(2n)
{color:#e77;
  font-weight:normal;
  display:block;
  margin-bottom:20px;}

.party_contents_detail_line
{border:1px solid #2c0;
  padding:0px 20px 20px;
  background-color:#fff;}

.party_contents_detail_line>h3
{margin:0px -20px 20px;
  color:#fff;
  padding:13px 5px 15px;
  font-weight:600;
  font-size:20px;
  line-height:1.2em;
  text-align:center;
  background-color:#2c0;}

.party_contents_detail_line>h3>img
{display:block;
  width:120px;
  position:absolute;
  left:30px;
  bottom:0px;}

.party_name
{font-size:22px;
  line-height:1.7;
  font-family: 'Shippori Mincho B1', serif;
  font-weight:800;
  padding:0px;
  margin:0px;}

/*説明会日程/schedule/*/	

.schedule_intro
{padding:50px 650px 50px 50px;
  background-image:url(img/schedule_intro.jpg);
  background-repeat:no-repeat;
  background-position:center center;
  background-size:cover;} 

.schedule_intro>h2
{font-size:32px;
  line-height:1.3;
  font-weight:800;
  margin:0px 0px 15px 0px;
  padding:0px 0px 15px;
  border-bottom:1px solid #228;
  color:#228;
  font-family: 'Shippori Mincho B1', serif;}

.schedule_contents>p
{padding:0px;
	line-height:1.5;
	font-size:28px;
	letter-spacing:2px;
	margin:0px 0px 50px 0px;
	font-family: 'Shippori Mincho B1', serif;
	text-align:center;
	font-weight:600;}

.schedule>table
{border:1px solid #228;
  border-collapse: collapse;
  margin:0px 0px 5px 0px;
  padding:0px;
  width:100%;}  
  
.schedule>table th
{padding:8px 5px 10px;
  color:#fff;
  background-color:#228;
  border-right:1px solid #fff;
  text-align:center;
  font-size:18px;
  line-height:1.4;
  letter-spacing:2px;} 
.schedule>table th:last-of-type
{border-right:none}
 
.schedule>table td
{padding:20px 15px;
  border-right:1px solid #228;
  border-bottom:1px solid #228;
  font-size:17px;
  line-height:1.4}
.schedule>table td:nth-of-type(3),.schedule>table td:nth-of-type(4)
{text-align:center}
.schedule>table tr:nth-of-type(2n-1)  td
{background-color:rgba(34,34,136,0.1);
  background-image:url(img/wline100.png);}

.schedule>table td:nth-of-type(4)>a
{text-align:center;
  text-decoration:none;
  display:inline-block;
  padding:10px 20px 12px;
  border-radius:1.2em;
  font-size:16px;
  line-height:1.2;
  color:#fff;
  font-weight:600;
  background-color:#e92}

.schedule_bnr
{max-width:800px;
  margin:40px auto 40px}

/*不動産売却の動画/movie/*/	

.movie>p
{margin:0px 0px 50px 0px;
  font-size:18px;
  line-height:2.0;
  text-align:center}
.movie>p>img
{display:block;
  margin:0px auto 10px;
  max-width:160px}

.movie>ul
{display:flex;
  flex-wrap:wrap;
  justify-content:space-between;}

.movie>ul>li
{display:flexbox;
  width:32%;
  margin-bottom:40px;}

.movie>ul>li>h3
{margin:10px 0px 0px;
  padding:0px;
  font-size:18px;
  line-height:1.4;
  font-weight:600;
  text-align:center;}

/*お問合わせ/contact/*/	
.contact_bg
{overflow:hidden}

.contact_bg>div,.privacy>div
{background-color:rgba(255,255,255,0.9);
  border:1px solid rgba(199,186,140,1.0);
  padding:60px 40px 40px;
  background-image:url(img/bg_frame01h.svg),url(img/bg_frame01f.svg);
  background-repeat:no-repeat;
  background-size:contain,contain;
  background-position:top center,bottom center;}
  
.contact_bg>div>p
{font-size:18px;
  line-height:2.2;
  text-align:center;}
.contact_bg>div>p>img
{display:block;
  width:200px;
  margin:20px auto 0px}

.contact_bg>div h3
{padding:0px 0px 0px;
  font-size:30px;
  line-height:1.5;
  font-weight:600;
  letter-spacing:2px;
  margin:0px 0% 25px;
  text-align:center;
  color:rgba(158,142,110,1.0);
  font-family: 'Shippori Mincho B1', serif;}

strong.mt
{padding:0px 7px;
  color:#e11}

.contact_bg dl
{display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
  margin-top:40px} 

.contact_bg dl dt
{display:flexbox;
  width:250px;
  font-weight:600;
  padding:40px 5px 30px 30px;
  background-color:#056;
  color:#fff;
  font-size:18px;
  margin-bottom:8px}
.insurance_bg dl dt
{background-color:rgba(158,142,110,0.6);
  color:#fff;}

.contact_bg dl dt>p
{margin-top:5px;
  font-size:12px;
  line-height:1.3;
  letter-spacing:0}

.contact_bg dl dd
{display:flexbox;
  width:calc(100% - 250px);
  padding: 30px 50px 30px 50px;
  margin:0px 0px 8px 0px;}

.contact_bg dl dd:nth-of-type(2n)
{background-color:rgba(0,85,102,0.07);
  background-image:url(img/wline100.png);}
.insurance_bg dl dd:nth-of-type(2n)
{background-color:rgba(158,142,110,0.1);;}

.contact_privacy
{margin-bottom:50px}

.contact_thanks>h3
{font-size:18px;
  line-height:1.5em;
  text-align:center;
  padding:0px;
  margin:0px 0px 30px;
  letter-spacing:4px}

.contact_thanks>p
{text-align:center;
  margin-bottom:60px;
  font-family: 'Shippori Mincho B1', serif;
  font-size:20px;
  line-height:2.0}

.contact_thanks>img
{max-width:600px;
  display:block;
  margin:0px auto 40px}

/*ブログ/blog/*/	

.blog_box
{display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
  align-items:flex-start;
  /*flex-direction:row-reverse*/;}

.blog_side
{display:flexbox;
  width:23%;}

.blog_side>nav
{padding:10px 15px 20px;
  border:1px solid #056;
  border-top:none;}

.blog_side>h4
{padding:10px 0px 12px;
	text-align:center;
	line-height:1.4;
	font-size:17px;
	font-weight:600;
	margin:0px 0px 0px;
	color:#fff;
	background-color:#056;
	border:1px solid #56;
  border-bottom:none;}

.blog_category>ul>li
{border-bottom:1px dotted rgba(34,34,136,0.4);}

.blog_category ul li a
{text-decoration:none;
  font-weight:400;
  display:block;
  color:#333;
  padding:12px 0px 12px 1.0em;
  font-size:16px;
  line-height:1.4}

.blog_category ul li a:hover
{opacity:0.5}

.blog_category ul li a:before
{ font-family: "Font Awesome 5 Free";
  content: "\f0da";
  font-weight:600;
  color:rgba(0,85,102,0.4);
  position:absolute;
  left:3px;
  top:14px}

.blog_list,.blog_contents
{display:flexbox;
  width:72%;}

.blog_list dl
{display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
  align-items:flex-start;
  flex-direction:row-reverse;
  margin-bottom:35px;
  padding-bottom:35px;
  border-bottom:1px dotted rgba(34,34,136,0.4);}

.blog_list dl dt
{display:flexbox;
  width:30%;}

.blog_list dl dt img
{height:auto;}

.blog_list dl dd
{display:flexbox;
  width:65%;
  position:static}

.blog_tdate
{display:block;
  font-size:13px;
  line-height:1.3;
  color:#999;
  margin-bottom:5px}

.blog_tcategory
{font-size:11px;
  line-height:1.2;
  color:#fff !important;
  background-color:#cb7;
  padding:3px 8px 5px;
  display:inline-block;
  font-weight:600;
  letter-spacing:0px;
  text-decoration:none !important;
  margin-bottom:3px}
.blog_tcategory>a
{color:#fff !important;
  text-decoration:none !important;}

.blog_list dl dd h3
{padding:0px;
  font-size:24px;
  line-height:1.5;
  font-weight:600;
  margin:0px 0px 5px 0px;
  color:#056}
 
.blog_list dl dd p
{margin-bottom:15px;;}

.blog_list dl dd>b
{position:absolute;
  right:0px;
  top:0px;}

.blog_list dl dd p span
{display:none;}

.blog_contents>strong
{display:block;
  position:absolute;
  right:0px;
  top:0px;}

.blog_contents>h2
{padding:15px 20px 17px;
  font-size:26px;
  line-height:1.4;
  font-weight:600;
  margin:0px 0px 30px 0px;
  color:#056;
  background-color:rgba(0,85,102,0.15);
  background-image:url(img/wline100.png);}

.blog_contents>span
{display:block;
  margin-bottom:10px;
  font-size:14px;
  line-height:1.5em;
  color:#999}

.blog_contents>span img
{display:block;
  width:inherit;
  max-width:80%;
  margin-bottom:30px}

.blog_contents h3
{padding:15px 15px 17px;
  font-size:20px;
  line-height:1.5;
  font-weight:600;
  margin:20px 0px 15px 0px;
  color:#fff;
  background-color:#056}

.blog_contents>div p
{font-size:16px;
  line-height:2.0;
  margin-bottom:20px;}

.addthis_tool
{margin:50px 0px !important;}

.blog_contents>div img
{width:inherit;
  max-width:80%;
  display:block;
  margin:10px 0px}

.blog_recommend
{margin-bottom:30px;}

.blog_recommend>dl
{display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
  align-items:flex-start;
  flex-direction:row-reverse;
  margin-bottom:7px;
  padding-bottom:7px;
  border-bottom:1px dotted rgba(102,34,17,0.4);}

.blog_recommend>dl dt
{display:flexbox;
  width:35%;
  font-size:13px;
  line-height:1.5em;}

.blog_recommend>dl dd
{display:flexbox;
  width:60%;
  font-size:13px;
  line-height:1.5em;
  position:static}

.blog_recommend>dl dd h5
{padding:0px;
  font-size:16px;
  line-height:1.5;
  font-weight:400;
  color:#333;
  margin:10px 0px 0px 0px;}

/*ページトップ*/	

#page-top
{position: fixed;
    bottom: 50px;
    right:20px;
	cursor:pointer;
	z-index:50}

/*ドロワーメニュー*/
#page,#page_bg,#humberger,#drawernav
{display:none}

/*ブログ関連*/
.byline,.comments-link,.edit-link,.posted-on,.site-info,.comments-area
{display:none}

/*リンク関連*/	

a:link           {color:#06c;text-decoration:underline}
a:visited      {color:#06c;text-decoration:underline}
a:hover       {color:#cccccc;text-decoration:underline}	

a.l1:link       {color:#06c;text-decoration:none}
a.l1:visited  {color:#06c;text-decoration:none}
a.l1:hover   {color:#cccccc;text-decoration:underline}	

a.l2:link       {color:#ffffff;text-decoration:underline}
a.l2:visited  {color:#ffffff;text-decoration:underline}
a.l2:hover   {color:#ffff66;text-decoration:underline}

a.l3:link       {color:#333333;text-decoration:none}
a.l3:visited  {color:#333333;text-decoration:none}
a.l3:hover   {color:#cccccc;text-decoration:none}

a.namenone:hover   {color:inherit;text-decoration:none}

.link_c
{text-align:center;
  margin:20px auto 0px;}

.link_c a
{text-align:center;
  text-decoration:none;
  display:inline-block;
  padding:13px 40px 15px;
  font-size:18px;
  line-height:1.2;
  color:#fff;
  font-weight:900;
  background-color:#c22}

 .link_c a:after 
{font-family: "Font Awesome 5 Free";
  content: "\f105";
  font-weight:600;
  font-size:70%;
  position:absolute;
  right:20px;
  top:37%}

.link_c a:hover
{opacity:0.6;}

.link_c2
{text-align:center;
  margin:50px auto 20px;}

.link_c2 a
{text-align:center;
  text-decoration:none;
  display:inline-block;
  padding:18px 50px 20px;
  font-size:20px;
  line-height:1.2;
  border-radius:calc(1.2em + 38px);
  color:#fff;
  font-weight:600;
  background-color:#f71}

 .link_c2 a:after 
{font-family: "Font Awesome 5 Free";
  content: "\f105";
  font-weight:600;
  font-size:70%;
  position:absolute;
  right:20px;
  top:37%}

.link_c2 a:hover
{opacity:0.6;
  letter-spacing:2px}

.link_c3
{text-align:center;
  margin:10px auto 0px;}

.link_c3 a
{text-align:center;
  color:#c69;
  text-decoration:none;
  font-size:24px;
  font-weight:400;
  font-family: 'Crimson Text', serif;
  display:inline-block;
  letter-spacing:0px;
  padding:8px 50px 10px 0px;;
  background-image:url(img/icon_arrow.svg);
  background-position:right center;
  background-repeat:no-repeat;
  background-size:40px}

.link_c3 a:hover
{opacity:0.6;
  letter-spacing:2px;}

.link_c4
{text-align:center;
  margin:50px auto 20px;}

.link_c4 a
{text-align:center;
  color:#c69;
  text-decoration:none;
  font-size:20px;
  font-weight:600;
  font-family: 'Shippori Mincho B1', serif;
  display:inline-block;
  letter-spacing:0px;
  padding:8px 50px 10px 0px;;
  background-image:url(img/icon_arrow.svg);
  background-position:right center;
  background-repeat:no-repeat;
  background-size:40px}

.link_c4 a:hover
{opacity:0.6;
  letter-spacing:2px;}

.link_c5
{text-decoration:none !important;
  font-size:120%;
  line-height:1.2;
  font-weight:600;
  margin-top:12px;
  letter-spacing:0px;
  display:inline-block;
  -webkit-transition: 0.3s ease-in-out;  
	transition: 0.3s ease-in-out;
	color:#c42  !important}
  
.link_c5:hover
{opacity:0.5;}

.link_c5:before
{ font-family: "Font Awesome 5 Free";
  content: "\f105";
  font-weight:bold;
  color:#999;
  padding-right:7px}

.link_c6
{margin-top:30px;}

.link_c6>a
{text-decoration:none;
  font-weight:500;
  font-size:18px;
  letter-spacing:0px;
  font-family: 'Shippori Mincho B1', serif;
  display:inline-block;
  color:#fff;}
  
.link_c6>a:hover
{letter-spacing:2px;}

.link_c6>a:before
{ font-family: "Font Awesome 5 Free";
  content: "\f105";
  font-weight:bold;
  padding-right:7px}

.link_bt
{margin:30px auto 0px;
  text-align:center}

.link_bt img
{width:inherit}

a:hover
{opacity:0.7}

/*タグ関連*/
strong.red
{color:#d55}
strong.sty
{background: linear-gradient(transparent 70%, #fe0 0%);}