@charset "utf-8";
/***************************
MADE BY JOHOSTATION co., ltd.
***************************/

@import url('https://fonts.googleapis.com/css?family=EB+Garamond&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Lovers+Quarrel&display=swap');

/*基本情報をここに記入*/
html 
{-webkit-text-size-adjust: 100%;
  overflow-x: hidden;
  font-size: 62.5%;
  height: 100%; }
@media screen and (max-width: 767px) {
 html {font-size: 52.5%; } 
 }
*
{box-sizing:border-box;
  position:relative}
.box,.breadcrumbs,.contents_menu,.header_contents,.header_bt>ul,.footer_button_pc
{max-width:calc(1180px + 2%);
  margin-left:auto;
  margin-right:auto;
  padding-left:1%;
  padding-right:1%;}
.contents
{margin-bottom:8.0rem;}


body 
{font-family:'Noto Sans Japanese','游ゴシック体', 'Yu Gothic', 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3',' Meiryo', 'メイリオ', 'Osaka', 'MS PGothic', 'arial', 'helvetica','sans-serif';
  font-size:1.5rem;
  line-height:1.9;
  margin:0px auto 0px auto;
  padding:0px 0px 0px 0px;
  text-align:justify;
  width:100%;
  color:#333;	
  font-weight:200;
  overflow-x: hidden;}		

/*ヘッダー*/

header
{width:100%;
  padding:0px 0px 0px 0px;
  margin-bottom:0px;
  position:absolute;
  z-index:2}
#header_other
{position:relative;
  background-color:rgba(204,170,119,0.15);}

.header_contents
{height:120px;
  position:relative;}

.header_logo
{width:350px;
  margin:0px auto;
  position:absolute;
  left:5px;
  top:40px}

.header_tel a:before
{font-family: "Font Awesome 5 Free";
  content: "\f095";
  font-weight:bold;
  padding-right:8px;
  font-size:60%;
  position:relative;
  bottom:3px;}

.header_contact
{position:fixed;
  right: 10%;
  margin-right:0px;
  top:30px;
  z-index:20;}

.header_contact>ul
{margin-right:0px;
  width:330px;
display: flex;
justify-content: space-between}
.header_contact>ul>li
{margin:0px;}
.header_contact>ul>li>a
{text-align:center;
  color:#fff !important;
  text-decoration:none !important;
  display:block;
  width:160px;
  height:80px;
  font-size:15px;
  line-height:1.3;
  font-weight:600;
  padding:5px 20px 0px;
  border-radius:3px;
  background-color:rgba(238,153,153,0.8);}
.header_contact>ul>li>a.line
{background-color:rgba(85,221,85,0.8);}
.header_contact>ul>li>a>span
{font-size:13px;
  line-height:1.3;
  display:block}
.header_contact>ul>li>a:hover
{background-color:rgba(204,204,204,0.8);}
.header_contact>ul>li>a:before
{ font-family: "Font Awesome 5 Free";
  content: "\f0e0";
  font-size:20px;
  line-height:1.3em;
  font-weight:bold;
  display:block}
.header_contact>ul>li>a.line:before
{content: "\f075";}
.header_contact>ul>li>a:after,footer>article>ul li>a:before
{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;}

.header_bt2
{position:absolute;
  top:5px;
  right:0px}
.header_bt2>ul
{display: flex}
.header_bt2>ul>li
{margin:0px 20px 0px 0px;
  text-align:center;
  z-index:6}
.header_bt2>ul>li>a
{display:block;
  padding:0px 0px;
  color:#666 !important;
  text-decoration:none;
  text-align:center;
  font-size:12px;
  margin:0px 0px 0px 0px;
  font-weight:400;}

.header_bt2 ul li a:before
{ font-family: "Font Awesome 5 Free";
  content: "\f0da";
  font-weight:bold;
  font-size:80%;
  padding-right:6px;
  color:#cb7}

.header_bt2 ul li a:hover
{color:#ccc !important;}

.header_bt
{background-color:rgba(68,170,187,0.9);}

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

.header_bt ul li
{width:calc(100%/7);
  font-size:15px;
  vertical-align:top;
  line-height:1.0em;
  position:relative;
  text-align:center;
  background-image:url(https://main-enmusubi.ssl-lolipop.jp/img/header_bt_line.png);
  background-repeat:no-repeat;
  background-position:center left;
  z-index:6}

.header_bt ul li:last-of-type
{background:
	url(https://main-enmusubi.ssl-lolipop.jp/img/header_bt_line.png) center left no-repeat,
	url(https://main-enmusubi.ssl-lolipop.jp/img/header_bt_line.png) center right no-repeat;}

.header_bt ul li a
{display:block;
  padding:18px 15px 37px;
  color:#fff !important;
  text-decoration:none;
  text-align:center;
  font-size:16px;
  line-height:1.0;
  margin:0px 0px 0px 0px;
  font-weight:600;
  -webkit-transition: 0.3s ease-in-out;  
	transition: 0.3s ease-in-out;
  position:relative}

.header_bt ul li a:before
{font-family: "Font Awesome 5 Free";
  content: "\f0dd";
  font-weight:bold;
  font-size:80%;
  color:rgba(255,255,255,0.4);
  display:block;
  position:absolute;
  left:0px;
  right:0px;
  bottom:15px;
  margin:auto}

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

/*ボディ*/	

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

#title
{padding: 0px 0%;
  margin:0px 0px 0px;
  position:relative;
  background-image:url(img/title_bg.jpg);
  background-repeat:no-repeat;
  background-position:center center;
  background-size:cover;
  height:200px;}
#title h1
{padding:0px 0px 0px 0px;
  font-size:26px;
  line-height:1.3;
  font-weight:600;
  margin:0px auto;
  color:#fff;
  position:absolute;
  top: 50%;
  left: 50%;
  letter-spacing:1px;
  color:#fff;
  text-shadow: 0 0 5px rgba(204,170,119,1.0),0 0 5px rgba(204,170,119,1.0),0 0 5px rgba(204,170,119,1.0),0 0 5px rgba(204,170,119,1.0),0 0 5px rgba(204,170,119,1.0),0 0 5px rgba(204,170,119,1.0),0 0 5px rgba(204,170,119,1.0),0 0 5px rgba(204,170,119,1.0),0 0 5px rgba(204,170,119,1.0);
  position:relative;
  transform: translateY(-50%) translateX(-50%);
  -webkit- transform: translateY(-50%) translateX(-50%);
  text-align:center;}
#title h1>span
{font-size:24px;
  line-height:1.3;
  font-weight:400;
  display:block;
  margin-bottom:2px;
  letter-spacing:0px;
  font-family: 'EB Garamond', sans-serif;}

.breadcrumbs
{height:80px;
  padding-top:0px}
.breadcrumbs>ol>li
{display:inline-block;
  font-size:11px;
  line-height:1.2;
  margin-right:5px;}
.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}

h2.title
{margin:0px 0px 50px;
  padding:70px 0px 0px 0px;
  font-size:22px;
  line-height:1.5;
  font-weight:600;
  letter-spacing:4px;
  text-align:center;
  background-image:url(img/title_icon.svg);
  background-repeat:no-repeat;
  background-position:center top 0px;
  background-size:40px;}
h2.title>span
{display:block;
  font-size:32px;
  line-height:1.3;
  font-family: 'Lovers Quarrel', cursive;
  color:rgba(68,170,187,0.7);
  margin-top:7px;
  letter-spacing:1px;
  font-weight:400}

h2.title2
{color:#6bb;
  font-size:140px;
  line-height:1.0;
  font-family: 'EB Garamond', sans-serif;
  margin:0px 0px 40px;
  padding:0px 0px 0px 0px;
  font-weight:400;}
h2.title2:first-letter
{color:#cb6;
  font-size:130%}

.contents_menu
{margin-bottom:6.0rem;}
.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
{font-size:15px;
  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(204,170,119,0.8);
  padding:22px 5px;
  border-radius:1px;
  display:block;
  text-decoration:none;
  font-size:17px;
  line-height:1.5;}
.contents_menu>ul li a>span
{display:block;
  font-size:80%}
.contents_menu>ul.menu4 li a
{font-size:15px;
  line-height:1.5}
  
.contents_menu>ul li a:hover
{background-color:rgba(167,137,85,0.2)}

.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;}

.ibj_banner
{margin:20px auto 20px auto;
  text-align:center;
  width:800px;
  position:relative;
  font-size:14px;
  line-height:1.6em;}

.ibj_banner>p
{margin-bottom:7px;;}

.ibj_banner>span
{margin:0px auto 10px auto;
  text-align:center;
  width:170px;
  display:block}

.contents404
{margin-bottom:200px}

/*フッター*/

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

.body_footer>ul>li
{width:22%;
  margin-bottom:15px;
  font-size:13px;
  line-height:1.5;}

.body_footer>ul>li>h4
{font-size:16px;
  margin:0px 0px 10px 0px;
  padding:0px;
  line-height:1.4;
  font-weight:600;
  position:relative}
.body_footer>ul>li:after
{ font-family: "Font Awesome 5 Free";
  content: "\f0da";
  font-weight:bold;
  position:absolute;
  right:0px;
  top:2px;
  color:rgba(102,221,221,0.5);}

footer
{padding:40px 0px 50px;
  background-color:rgba(204,187,102,0.1);
  background-image:url(img/bg_icon01.svg);
  background-repeat:repeat-x;
  background-size:20px;}
footer>article
{text-align:center}
footer>article>ul
{display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
  margin:0px 20% 20px}
footer>article>ul>li
{margin:0px 0px 0px 0px;
  width:48%;}

footer>article>ul>li>a
{text-align:center;
  color:#fff !important;
  text-decoration:none !important;
  font-size:20px;
  line-height:1.2;
  font-weight:200;
  padding:28px 40px 30px;
  position:relative;
  display:block;
  background-color:rgba(238,153,153,0.8);}
footer>article>ul>li>a.line
{background-color:rgba(85,221,85,0.8);}
footer>article>ul>li>a:hover
{opacity:0.7}

footer>article>div.tel
{text-align:center;
  border-bottom:1px solid #cb7;
  padding-bottom:40px;}

footer>article>div.tel>p
{padding-left:20px;
  font-size:13px;
  line-height:1.4em;
  letter-spacing:2px;
  display:inline-block}
footer>article>div.tel>img
{display:block;
  position:absolute;
  bottom:0px;
  right:0px;
  width:220px;
  z-index:2}
footer>article>h4
{padding:0px 0px 0px 0px;
  font-size:18px;
  letter-spacing:3px;
  line-height:1.3;
  font-weight:200;
  color:#6bb;
  margin:0px auto 5px auto;}
 
.footer_button {
    position: fixed;
    bottom: 0px;
    left: 0px;
	z-index:10;
	display:inherit;
	width:100%;
	transform: translate3d(0,0,0);
	border-top:1px solid #fff;
	background-color:rgba(68,170,187,0.9);
	text-align:center;}
.footer_button_pc
{margin:0px auto;
  text-align:center;
  display:flex;
  flex-wrap:wrap}
.footer_button_pc li
{margin:0px 0px;
  width:12.5%;
  position:relative;
  text-align:center;
  background-image:url(https://main-enmusubi.ssl-lolipop.jp/img/header_bt_line.png);
  background-repeat:no-repeat;
  background-position:center left;
  z-index:6}
.footer_button_pc li:last-of-type
{background:
	url(https://main-enmusubi.ssl-lolipop.jp/img/header_bt_line.png) center left no-repeat,
	url(https://main-enmusubi.ssl-lolipop.jp/img/header_bt_line.png) center right no-repeat;}
.footer_button_pc li>a
{display:block;
  padding:13px 5px 15px;
  color:#fff !important;
  text-decoration:none;
  text-align:center;
  margin:0px 0px 0px 0px;
  font-size:14px;
  line-height:1.2;
  font-weight:200;}

.footer_button_pc li>a:hover
{opacity:0.5}


.footer_button_pc li>div
{margin:0px 15px 0px 0px}

.footer_button_pc li>div>a
{text-align:center;
  color:#fff !important;
  text-decoration:none !important;
  display:block;
  font-size:16px;
  line-height:1.3em;
  font-weight:500;
  padding:17px 30px;
  background-color:rgba(255,145,23,1.0);
  -webkit-transition: 0.3s ease-in-out;  
	transition: 0.3s ease-in-out;}

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

.footer_button_sp
{display:none} 
 
/*トップページ/index/*/	

.swiper
{height:90rem;}
.swiper-container_pc
{line-height:0;
  margin:0px 0px 0px auto !important;
  text-align:right !important;
  vertical-align:bottom;
  width:100vw;
  height:100%;
  overflow:hidden;
  z-index:2}
.swiper-container_pc img
{display:block;
  position:absolute;
 top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
  min-width:1600px;
  z-index:2;}
.swiper-container_sp
{display:none}
.swiper>div.box
{z-index:3}
 
.slide_copy
{position:absolute;
  bottom:150px;
  left:0%;
   margin:auto;
   max-width:700px}
.slide_copy>h1
{margin:0px 0% 40px;
  padding:0px 0px 0px 0px;
  font-size:40px;
  line-height:1.8;
  font-weight:300;
  letter-spacing:6px;
  color:#cb7;}

.slide_copy>p
{font-size:18px;
  line-height:3.2;
  font-weight:200}

.top_merit
{margin-top:40px}
.top_merit>h2
{margin:0px 0px 40px 0px;
  padding:0px;
  text-align:center}
.top_merit>h2>span
{margin:0px 0px 10px 0px;
  display:block;
  font-size:50px;
  line-height:1.5;
  font-weight:400;
  font-family: 'EB Garamond', sans-serif;
  color:#6bb}
.top_merit>h2>span:first-letter
{font-size:130%;
  color:#cb6}

.top_merit>p
{margin:0px 0px 60px;
  font-size:24px;
  line-height:1.5;
  text-align:center;
  letter-spacing:2px}

.top_merit>ul
{display:flex;
  justify-content:space-between;
  padding-bottom:30px}
.top_merit>ul>li
{width:30%;}
.top_merit>ul>li>span
{color:rgba(201,187,119,1.0);
  font-size:36px;
  line-height:1.0;
  font-family: 'EB Garamond', sans-serif;
  margin:0px 0px 5px;
  display:block;
  font-weight:400;
  text-align:center}
.top_merit>ul>li>a
{display:block;
  background-image:url(img/top_merit_bt.svg);
  background-repeat:no-repeat;
  background-position:center center;
  background-size:contain;
  padding:42px 15px;
  text-align:center;
  text-decoration:none;
  font-size:20px;
  line-height:1.4;
  color:#cb7}

.top_merit>ul>li>a:hover
{opacity:0.6}

h2.top_title
{margin:0px 0px 40px 0px;
  padding:0px;
  font-size:36px;
  line-height:1.5;
  font-weight:800;
  color:#6bb}
h2.top_title>span
{padding-left:50px;
  font-size:20px;
  line-height:1.5;
  font-weight:300;
  color:#bbb}

.top_point>dl
{display:flex;}
.top_point>dl>dt
{width:40%;
  background-image:url(img/top_point_bg.jpg);
  background-repeat:no-repeat;
  background-position:center right -200px;
  background-size:cover}
.top_point>dl>dt.support
{background-image:url(img/top_support_bg.jpg);
background-position:center left -200px;}
.top_point>dl>dd
{width:60%;
  padding:0px 80px 40px}
.top_point>dl>dd.support
{padding:60px 80px 40px}
.top_point>dl>dd>div>p,.top_reason>div>div>p
{margin:0px 0px 30px 0px;
  font-size:17px;
  line-height:2.2;}
.top_point>dl>dd>div>p.aimatch
{margin:0px 0px 0px 0px;
  font-size:14px;
  line-height:1.8;}
.top_point>dl>dd>div>h3
{margin:0px 0% 20px;
  padding:0px;
  font-size:24px;
  line-height:1.5;
  font-weight:600;
  color:#6bb;
  text-align:center}
.top_point>dl>dd>div>ul
{display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
  align-items:flex-start;}
.top_point>dl>dd>div>ul>li
{width:35%;}
.top_point>dl>dd>div>ul>li.count
{border-top:1px solid #ccc;
  border-bottom:1px solid #ccc;
  padding:40px 0px;
  text-align:center;
  width:65%}
.top_point>dl>dd>div>ul>li.count>p
{font-size:24px;
  line-height:1.5;}
.top_point>dl>dd>div>ul>li.count>p>strong
{font-size:300%;
  line-height:1.2;
  font-weight:400;
  font-family: 'EB Garamond', sans-serif;
  color:#cb6;
  padding-right:5px}
.top_point>dl>dd>div>ul>li.count>p>strong:before
{ font-family: "Font Awesome 5 Free";
  content: "\f201";
  font-weight:600;
  font-size:70%;
  color:rgba(204,187,102,0.5);
  padding-right:12px}
.top_point>dl>dd>div>ul>li.count>p>span
{font-size:13px;
  line-height:1.5;}
.top_point>dl>dd>div>ul>li>img.no1
{display:block;
  margin:0px auto 10px;
  width:80%}

.top_reason
{padding:60px 0px 60px;
  background: 
  linear-gradient(90deg,rgba(204,187,102,0.1) 0%,rgba(204,187,102,0.1) 55%,rgba(255,255,255,0) 55%,rgba(255,255,255,0) 100%);}
.top_reason>img
{display:block;
  width:50%;
  position:absolute;
  top: 20%;
  right:0px;}
.top_reason>div>h2>span
{padding-left:0px;
  display:block}
.top_reason>div>div
{margin:0px 57% 0px 0%;
  position:relative;
  z-index:2}

.top_blog>h2
{position:absolute;
  top:-130px;
  right:0px}
.top_blog>h3
{margin:0px 0% 0px;
  padding:20px 0px 50px 0px;
  font-size:24px;
  line-height:1.7;
  font-weight:200;}
.top_blog ul
{display:flex;
  flex-wrap:wrap}

.top_blog ul>li
{width:22%;
  margin-right:4%;
  position:relative;
  margin-bottom:30px}
.top_blog ul>li:nth-of-type(4n)
{margin-right:0%;}
.top_blog ul li strong,.side_blog ul li>strong,.blog_list dl dd b,.blog_contents>strong a
{font-size:11px;
  line-height:1.2em;
  color:rgba(204,187,102,1.0);
  background-color:rgba(204,187,102,0.1);
  background-image:url(img/wline100.png);
  padding:5px 8px 7px;
  display:inline-block;
  font-weight:400;
  text-decoration:none;
  margin-bottom:3px}
.top_blog ul>li>span
{display:block;
  font-size:15px;
  vertical-align:top;
  width:100%;
  margin-bottom:12px;}
.top_blog ul>li>div
{display:block;
  vertical-align:top;
  width:100%;}
.top_blog ul>li h3
{font-size:17px;
  margin:10px 0px 5px 0px;
  padding:0px;
  line-height:1.6;
  font-weight:600;}

.top_party
{background-image:url(img/top_party_bg.jpg);
  background-repeat:no-repeat;
  background-position:center center;
  background-size:cover;
  padding:20px 0px 60px;}
.top_party>div>h2
{top:-130px}
.top_party>div>p
{margin:-120px 0% 30px;
  padding:0px 0px 0px 0px;
  font-size:20px;
  line-height:1.7;
  font-weight:400;
  letter-spacing:4px;
  text-align:center;
  color:#fff;}
.top_party>div>article
{margin-bottom:10px;
  background-color:rgba(255,255,255,0.8);
  padding:40px;}
.top_party_photo ul li
{line-height:0}

.top_flowh
{height:auto;}

.top_flow>div.box
{max-width:800px;
  position:relative}

.top_flow>h2
{position:absolute;
  top:-70px;
  right:0px;
  z-index:2}

.top_flow>h3
{padding:40px 0px 0px;
  font-size:32px;
  line-height:1.5;
  font-weight:600;
  margin:30px 0px 30px 0px;
  font-weight:200;
  color:#6bb;
  text-align:center}

.top_flow>h3:before
{content:"";
  display: block;
  background-image:url(img/logo_icon.svg);
  background-repeat:no-repeat;
  background-position:center top;
  background-size:40px;
  width:100%;
  height:100%;
  position:absolute;
  left:0px;
  right:0px;
  top:0px}

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

/*強み/reason/*/	

.reason_intro
{margin-top:-80px;}

.reason_intro>div>div>ul
{margin:30px 0px 30px;}

.reason_intro>div>div>ul>li
{margin-bottom:20px;
  font-size:17px;
  line-height:1.5em;
  padding-left:35px;
  text-decoration:underline wavy rgba(204,170,119,0.8);
  text-underline-offset:5px}

.reason_intro>div>div>ul>li:before
{content:"";
  display: block;
  background-image:url(img/checkmark.svg);
  background-repeat:no-repeat;
  background-position:left top;
  background-size:25px;
  width:100%;
  height:100%;
  position:absolute;
  left:0px;
  top:2px}

.reason_title>img
{display:block;
  margin:0px auto 40px;
  width:830px;}

.reason_title>h2
{margin:0px 0px 40px 0px;
  padding:0px 0px 0px;
  font-size:26px;
  line-height:1.5em;
  letter-spacing:1px;
  font-weight:400;
  text-align:center}

.reason_title>h2>span
{font-size:75%;
  display:block;
  margin-bottom:10px}

.reason_title>h2>strong
{font-size:120%;
  font-weight:600;
  color:#e77}

.reason
{padding:80px 0px 60px;
  background-color:rgba(204,187,102,0.1)}

.reason:before
{content: "";
  position: absolute;
  right: 0;
  top:0px;
  left:0%;
  right:0%;
  width: 0px;
  height: 0px;
  margin: auto;
  border-style: solid;
  border-color: #fff transparent transparent transparent;
  border-width:40px 120px 0;}

.reason>section
{padding:40px;
  background-color:#fff;
  border-radius:10px;
  margin-bottom:50px;
  box-shadow: 5px 5px 5px 1px rgba(204,187,102,0.1);}

.reason>section>span
{display:block;
  font-size:100px;
  line-height:1.0em;
  font-family: 'Lovers Quarrel', cursive;
  color:rgba(238,102,136,0.3);
  transform: rotate(-20deg);
  position:absolute;
  top:-30px;
  left:-30px}

.reason>section>h2
{margin:0px 0px 50px 0px;
  padding:0px 0px 0px;
  font-size:24px;
  line-height:1.8em;
  font-weight:400;
  letter-spacing:3px;
  text-align:center}

.reason>section>h2>span
{font-size:14px;
  line-height:1.2em;
  letter-spacing:0px;
  font-weight:400;
  color:#fff;
  border-radius:1.2em;
  text-align:center;
  background-color:#4ab;
  padding:8px 5px 10px;
  margin:0px 43% 15px;
  display:block}

.reason>section>h3
{margin:0px 0px 0px 0px;
  padding:20px 30px 22px;
  display:inline-block;
  font-size:20px;
  line-height:1.5em;
  font-weight:600;
  position:absolute;
  color:rgba(204,187,102,1.0);
  border:2px solid rgba(204,187,102,1.0);}

.reason>section>h3:after
{content: "";
  border:2px solid rgba(204,187,102,0.3);
  position: absolute;
  top:8px;
  left:8px;
  width: 100%;
  height: 100%}

#reason01>ul
{margin:0px 0% 0px 30%;
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;}
  
#reason01>ul>li
{width:47%;
  margin-bottom:40px;
  display:flexbox;}

#reason01>ul>li>h4
{margin:15px 0px 15px 0px;
  padding:0px 0px 0px;
  font-size:18px;
  line-height:1.5em;
  font-weight:400;
  text-align:center;
  color:#49a}

#reason02>dl
{margin:0px 0% 30px 30%;
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;}
  
#reason02>dl>dt
{width:32%;
  display:flexbox;}

#reason02>dl>dd
{width:65%;
  display:flexbox;}

#reason02>dl>dd>h4
{margin:0px 0px 30px 0px;
  padding:0px 0px 0px;
  font-size:22px;
  line-height:1.6em;
  font-weight:400;
  color:#49a}

#reason03>div
{margin:0px 0% 30px 25%;}

#reason03>div>p
{font-size:16px;
  line-height:2.0em;
  background-color:rgba(68,170,187,0.1);
  background-image:url(img/wline100.png);
  padding:20px;
  margin-bottom:40px}

#reason03>div>dl
{margin:0px 0% 30px 0%;
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
  flex-direction: row-reverse;}
  
#reason03>div>dl>dt
{width:20%;
  display:flexbox;}

#reason03>div>dl>dd
{width:75%;
  display:flexbox;}

#reason03>div>dl>dd>h4
{margin:0px 0px 20px 0px;
  padding:0px 0px 0px;
  font-size:20px;
  line-height:1.5em;
  font-weight:400;
  color:#49a}

.reason_ibj>span
{display:block;
  font-size:150px;
  line-height:0.8em;
  font-family: 'Lovers Quarrel', cursive;
  color:rgba(68,170,187,0.3);
  transform: rotate(-20deg);
  position:absolute;
  top:-30px;
  left:-70px}

.reason_ibj>h3,.reason_ibj_peaple>h3
{padding:8px 0px 8px;;
  font-size:22px;
  line-height:1.3em;
  font-weight:400;
  margin:25px 30% 40px;
  position:relative;
  text-align:center}

.reason_ibj>h3>strong,.reason_ibj_peaple>h3>strong
{padding:0px 3px;
  font-size:110%;
  color:#e44}

.reason_ibj>p
{font-size:20px;
  line-height:1.8em;
  text-align:center;
  margin:0px 0% 40px;
  font-weight:400;
  position:relative}

.reason_ibj>ol
{display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
  margin:0px 5% 15px}
  
.reason_ibj>ol li
{width:49%;
  margin-bottom:2%;
  display:flexbox;
  position:relative;
  padding:20px 5px 22px;
  font-size:18px;
  line-height:1.5em;
  font-weight:600;
  background-color:rgba(68,170,187,0.8);
  color:#fff;
  text-align:center}

.reason_ibj>ul
{display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
  margin:0px 0%}
  
.reason_ibj>ul li
{width:30.6666%;
  margin-bottom:30px;
  display:flexbox}

.reason_ibj>ul li>img
{display:block;
  margin:0px auto 15px;
  width:50%}

.reason_ibj>ul li>h4
{margin:0px 0px 15px 0px;
  padding:0px 0px 0px;
  font-size:18px;
  line-height:1.5em;
  font-weight:600;
  text-align:center;}

.reason_ibj_peaple
{position:relative}

.reason_ibj_peaple>h4
{font-size:24px;
  line-height:1.3em;
  padding:0px;
  margin:0px 0px 0px;
  text-align:center;
  font-weight:300}

.reason_ibj_peaple>h4>span
{font-size:18px;
  line-height:1.3em;
  display:block}

.reason_ibj_peaple>h4>strong
{font-size:170%;
  line-height:1.3em;
  font-weight:400;
  padding:0px 5px;
  font-family: 'EB Garamond', sans-serif, 'Noto Serif JP', sans-serif;
  color:#e44}

.reason_ibj_peaple>b
{font-size:12px;
  font-weight:normal;
  line-height:1.3em;
  margin-top:10px;
  text-align:center;
  display:block}

.reason_ibj_peaple>ul
{margin:40px 5% 0px;
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;}
  
.reason_ibj_peaple>ul li
{font-size:13px;
  line-height:1.5em;
  width:48%;
  margin-bottom:30px;
  display:flexbox;
  vertical-align:top;
  position:relative}

.reason_ibj_peaple>ul li h5
{padding:13px 5px 15px;;
  margin:0px 0px 25px;
  font-size:18px;
  line-height:1.5em;
  text-align:center;
  font-weight:600;
  background-color:rgba(204,187,102,0.8);
  color:#fff;}

.reason_ibj_peaple>ul li span
{display:block;
  margin:auto;
  width:90%}

#reason_marriage_data
{margin:20px 5% 0px;
  font-size:0}

#reason_marriage_data strong
{font-size:12px;
  font-weight:normal;
  margin:0px 0px 5px 0px;
  padding:0px;
  color:#333;
  font-family:inherit;
  display:block;}

#reason_marriage_data dl
{border:1px solid #ddd;
  background-color:rgba(204,187,102,0.8);
  border-top:none;
  overflow: hidden;
  zoom: 1;
  clear: both;
  float:none;
  font-size:16px;
  margin:0px 2% 0px 0px;
  display:inline-block;
  width:49%;
  vertical-align:top;}

#reason_marriage_data dl:last-of-type
{margin-right:0px}

#reason_marriage_data dl dt
{padding:5% 0px 3%; 
  border-top:1px solid #ddd;
  width:60%;
  font-weight:bold;
  color:#fff;
  display:block;
  clear:left;
  float: left;
  text-align:center;}

#reason_marriage_data dl dd
{padding:4%;
  border-top:1px solid #ddd;
  border-left:1px solid #ddd;
  background-color:#fff;
  margin-left:60%;
  display:block;
  text-align:center}

#reason_marriage_data dl dd:last-child
{color:#e44}

#reason_marriage_data dl dd b
{font-size:160%;
  font-weight:400;
  line-height:1.6em;
  margin:0px;
  padding-right:4px;
  display:inline;
  font-family: 'EB Garamond', sans-serif, 'Noto Serif JP', sans-serif;}

/*コース・料金/price/*/

.price_intro
{margin-bottom:50px;}
.price_intro>img
{display:block;
max-width: 500px;
margin: 0px auto 30px}
.price_intro>p
{text-align:center;
margin-bottom: 50px}
.price_intro>h3
{padding:0px;
  font-size:36px;
  line-height:1.4;
  font-weight:200;
  margin:0px;
  color:#4ab;
  text-align:center;
letter-spacing: 4px}

.price_plan
{background-image:url(img/price_bg.jpg);
  background-repeat:no-repeat;
  background-size:cover;
  background-attachment:fixed;
  background-position:center top;
  padding:80px 0px 30px}
.price_plan>section
{padding:70px 40px 70px;
  background:
	  url(img/frame001h.svg) center top 20px no-repeat,
	  url(img/frame001f.svg) center bottom 20px no-repeat,
	  rgba(255,255,255,0.9);
 background-size:95%,95%;
margin-bottom: 40px}
.price_plan>section>h2
{padding:0px;
  font-size:32px;
  line-height:1.3;
  font-weight:600;
  margin:0px 0px 30px 0px;
  color:#6bc;
  text-align:center;}
.price_plan>section>p
{font-size:17px;
  line-height:2.4;
  margin:0px 0px 20px 0px;
  letter-spacing:2px;
  text-align:center;}
.price_plan>section>ul
{margin:0px 0px 30px;
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;}
.price_plan>section>ul>li
{width:32%;
  padding:22px 5px;
  text-align:center;
  border:1px solid rgba(204,187,102,0.5);
  border-radius:3px;
  font-size:20px;
  line-height:2.0;}
.price_plan>section>ul>li>span
{font-size:160%;
  color:rgba(238,170,170,1.0);}
.price_plan>section>ul>li>span.zero
{font-size:200%;
  font-weight:600;
  font-family:inherit}

.service
{margin: auto;
  text-align: center}
.service>h3
{padding:25px 50px 25px 40px;;
	line-height:1.4;
	cursor:pointer;
	font-size:16px;
	font-weight:400;
	margin:0px;
	color:rgba(204,187,102,0.8);
	border:1px solid rgba(204,187,102,0.8);
	position:relative;
	display:inline-block;
	 -webkit-transition: 0.3s ease-in-out;  
	transition: 0.3s ease-in-out;}
.service>h3:after
{ font-family: "Font Awesome 5 Free";
  content: "\f0dd";
  font-weight:600;
  font-size:100%;
  padding-left:10px;
  position:relative;
  bottom:3px}
.service>h3:hover
{background-color:rgba(204,187,102,0.8);
  color:#fff;}
.service>aside
{display:none;
  margin:30px 0px 0px;
  text-align:center}
.service>aside>p
{font-size:18px;
  margin-bottom: 20px}
.service>aside>p>span
{display:block;
font-size: 13px}
.service>aside>p>strong
{display:block;
font-size: 120%;
color: #e88}
.service>aside>ol
{display:flex;
  flex-wrap:wrap;}
.service>aside>ol>li
{width:32%;
  font-size:14px;
  line-height:1.5;
  margin-right:2%;
  margin-bottom:2%;
  padding:15px;
  border-radius:5px;
  text-align:justify;
  background-color:rgba(204,187,102,0.2);
  background-image:url(img/wline100.png);
  background-size:6px;}
.service>aside>ol>li:nth-of-type(3n)
{margin-right:0%;}
.service>aside>ol>li>h4
{padding:0px;
	line-height:1.4;
	font-size:16px;
	font-weight:600;
	margin:0px 0px 15px;;
	color:rgba(204,187,102,1.0);
	text-align:center}
  
.price_description>dl
{border: 1px solid #6ab;
border-radius: 10px;
padding: 4.0rem 4.0rem 3.0rem}
.price_description>dl>dt
{padding:0px; 
  width:140px;
  font-weight:bold;
  clear:left;
  float: left;}
.price_description>dl>dt:before,.price_document>dl>dt:before
{ font-family: "Font Awesome 5 Free";
  content: "\f521";
  font-weight:600;
  color:rgba(204,187,102,0.5);
  padding-right:7px}
.price_description>dl>dd
{margin-left:160px;
  margin-bottom:8px;}

.price_document>ul
{margin:0px 0px 40px;
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;}
.price_document>ul>li
{padding:25px;
  background-color:rgba(34,153,255,0.15);
  vertical-align:top;
  width:48%;
  font-size:18px;
  text-align:center;
  line-height:2.0;
  border-radius:3px;}
.price_document>ul>li:nth-of-type(2)
{background-color:rgba(238,119,119,0.15)}
.price_document>ul>li>h3
{padding:0px 0px 0px;
  font-size:22px;
  line-height:1.3;
  font-weight:400;
  margin:0px 0px 15px 0px;
  color:#09c}
.price_document>ul>li:nth-of-type(2)>h3
{color:#e66}

.price_document>dl
{overflow: hidden;
  zoom: 1;
  padding:0px; 
  margin-top:20px;
  margin-bottom:20px;} 
.price_document>dl>dt
{width:200px;
  float: left; 
  clear: both;
  font-weight:600;
  padding:0px 0px 2px 0px;
  position:relative}
.price_document>dl>dd
{padding:0px 0px 2px 0px;
  margin:0px 0px 0px 220px;} 

.price_document>h3
{padding:0px 0px 8px;;
  font-size:20px;
  line-height:1.3;
  font-weight:600;
  margin:25px 0% 15px;
  position:relative;
  border-bottom:2px solid rgba(68,170,187,0.2)}
.price_document>h3:after {
  position: absolute;
  content: " ";
  display: block;
  border-bottom: solid 2px rgba(68,170,187,0.8);
  bottom: -2px;
  width: 20%;}

/*ご成婚までの流れ/flow/*/	

.flow_intro>h2
{text-align:center;}
.flow_intro>h3
{font-size:20px;
  line-height:2.4;
  text-align:center;
  letter-spacing:2px;
  margin:0px 25% 40px;
  padding:100px 0px 0px 0px;
  border-left:1px solid rgba(68,170,187,0.8)}
.flow_intro>img
{max-width:800px;
  margin:auto;
  display:block}

.flow>dl
{margin-bottom:0px;
  background-color:rgba(204,187,102,0.1);
  display:flex;
  flex-wrap:wrap;
  position:relative;
  overflow:auto}
.flow>dl:nth-of-type(2n)
{background-color:rgba(68,170,187,0.1);
  flex-direction: row-reverse;}
.flow>dl>dt
{width:35%;
  background-repeat:no-repeat;
  background-position:center center;
  background-size:cover}
.flow>dl:nth-of-type(1)>dt
{background-image:url(img/flow_photo01.jpg);}
.flow>dl:nth-of-type(2)>dt
{background-image:url(img/flow_photo02.jpg);}
.flow>dl:nth-of-type(3)>dt
{background-image:url(img/flow_photo03.jpg);}
.flow>dl:nth-of-type(4)>dt
{background-image:url(img/flow_photo04.jpg);}
.flow>dl:nth-of-type(5)>dt
{background-image:url(img/flow_photo05.jpg);}
.flow>dl:nth-of-type(6)>dt
{background-image:url(img/flow_photo06.jpg);}
.flow>dl:nth-of-type(7)>dt
{background-image:url(img/flow_photo07.jpg);}
.flow>dl dd
{width:65%;
  padding:60px 60px 60px;}
.flow>dl dd>h3
{padding:0px 0px 0px;
  font-size:24px;
  line-height:1.4;
  font-weight:600;
  margin:0px 0% 40px;
  letter-spacing:4px;}
.flow>dl dd>span
{font-size:120px;
  line-height:1.3;
  font-family: 'EB Garamond', sans-serif;
  font-weight:normal;
  display:block;
  color:rgba(204,187,102,0.2);
  position:absolute;
  right:60px;
  top:0px}
.flow>dl dd>span>span
{font-size:150%;}
.flow>dl:nth-of-type(2n) dd>span
{color:rgba(68,170,187,0.2)}
.flow>dl dd>aside
{padding:30px;
  margin-top:25px;
  background-color:#fff;
  border-radius:10px;}

.flow>dl dd>aside>h4
{padding:0px;
  font-size:20px;
  line-height:1.5;
  font-weight:200;
  margin:0px 0px 8px;
  color:rgba(204,187,102,1.0)}
.flow>dl:nth-of-type(2n) dd>aside>h4
{color:rgba(68,170,187,1.0)}

/*サロン案内/company/*/	

.company_greeting>dl
{display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
  align-items:flex-start;
  margin:0px 0% 40px 0%;
  padding-bottom:20px;
  border-bottom:10px dotted rgba(68,170,187,0.1)}
.company_greeting>dl>dt
{width:16%;}

.company_greeting>dl>dd
{width:81%;}

.company_greeting>dl>dd>h3
{margin:0px 0px 20px 0px;
  padding:0px 0px 0px;
  font-size:24px;
  line-height:1.5;
  font-weight:600;
  letter-spacing:6px}
.company_greeting>dl>dd>h3>span
{padding-left:20px;
  font-size:32px;
  line-height:1.4;
  font-weight:400;
  letter-spacing:2px;
  color:#e88;
  font-family: 'Lovers Quarrel', cursive;}

.company_greeting>dl>dd>p
{margin-bottom:30px;}

#salon
{background-color:rgba(204,170,119,0.1);
  padding:60px 0px;}
#salon>div
{padding:40px;
  background-color:#fff;}

.company_salon>dl
{display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
  align-items:flex-start;}
.company_salon>dl>dt
{width:38%;}
.company_salon>dl>dd
{width:59%;
font-size: 18px}
.company_salon>dl>dd>h4
{margin:0px 0px 30px 0px;
  padding:0px 0px 10px;
  font-size:24px;
  line-height:1.5;
  font-weight:400;
  color:rgba(68,170,187,0.8);
  border-bottom:1px solid rgba(68,170,187,0.8)}
.company_salon>dl>dd>h4:after {
  position: absolute;
  content: " ";
  display: block;
  border-bottom: solid 1px #ca7;
  bottom: -1px;
  width:20%;}
.company_salon>dl>dd>address
{font-style:normal;
  margin-bottom:10px;
  padding-bottom:10px;
  border-bottom:1px dashed #ccc}
.company_salon>dl>dd>address>p>a
{display:inline-block;
  margin-left:0px;
  color:inherit;
  text-decoration:none}

.company_shop>ul
{display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
margin-bottom:3.0rem}
.company_shop>ul>li
{width:33%}
.company_shop>h3
{margin:0px 0px 10px 0px;
  padding:0px 0px 0px;
  font-size:24px;
  font-weight:200;
text-align: center}
.company_shop>address
{font-style:normal;
  text-align:center;
font-size:20px}
.company_shop>address>iframe
{display:block;
  border:none;
  width:80%;
  height:400px;
  margin:0px auto 10px;}
.company_shop>ul>li>address>p>a
{display:block;
  color:inherit;
  text-decoration:none}

.company_outline
{padding:0px 0px;
  background-image:url(img/company_outline_bg.jpg);
  background-repeat:no-repeat;
  background-position:center center;
  background-size:cover}
.company_outline>div>div
{margin:0px 0% 0px 40%;
  background-color:rgba(255,255,255,0.85);
  padding:60px 40px;}
.company_outline>div>div>h2
{font-size:70px;
  line-height:1.0;}
.company_outline>div>div>dl
{display:flex;
  flex-wrap:wrap;
  justify-content:space-between;}
.company_outline>div>div>dl>dt
{padding:15px; 
  background-color:rgba(204,170,119,0.5);
  width:170px;
  font-weight:600;
  text-align:center;
	color: #fff;
	margin-bottom:8px;}
.company_outline>div>div>dl>dd
{padding:15px 20px;
margin-bottom:8px;
width: calc(100% - 170px)}
.company_outline>div>div>dl>dd>ul
{padding-left:2.4rem;
list-style: disc}
.company_outline>div>div>dl>dd>address
{font-style:normal;}
.company_outline>div>div>dl>dd>address>p>a
{display:block;
  color:inherit;
  text-decoration:none}

/*よくいただくご質問/question/*/	

.question>p
{margin:0px 0px 30px 0px;
  font-size:20px;
  line-height:1.8;
  text-align:center;
  letter-spacing:2px;}
.question>span
{margin:30px 0px 10px 0px;
  display:block;
  font-size:12px;
  line-height:1.2;}
.question>section
{border:1px solid rgba(204,187,102,0.6);
  padding:0px 20px 20px 20px;
  position:relative;
  margin-bottom:40px;}
.question>section>h2
{padding:20px 10px 24px;
	line-height:1.4;
	font-size:24px;
	color:#fff;
	font-weight:600;
	margin:0px -20px 5px;
	background-color:rgba(204,187,102,0.6);
  background-image:url(img/bg_icon02.svg);
  background-repeat:repeat-x;
  background-position:center bottom;
  background-size:8px;
	text-align:center;}
.question>section>h3
{padding:23px 0px 25px 33px;;
	line-height:1.4;
	cursor:pointer;
	font-size:18px;
	font-weight:200;
	margin:0px;
	border-bottom:1px dotted #ccc;
	position:relative;
	 -webkit-transition: 0.3s ease-in-out;  
	transition: 0.3s ease-in-out;}
.question>section>h3:before
{position:absolute;
  left:0px;
  font-size:170%;
  font-weight:400;
  font-family: 'Lovers Quarrel', cursive;
  color:#e99;
  content:"Q."}
.question>section>h3:hover
{color:#e99}
.question div
{margin:10px 0px 30px 0px;
  display:none}
.question div:before
{font-size:170%;
  font-weight:400;
  font-family: 'Lovers Quarrel', cursive;
  color:rgba(68,170,187,0.8);
  content:"A.";
  display:block;
  margin-bottom:5px;}
.question div>p
{margin:0px 0px 8px 0px;}

/*婚活パーティー/party/*/


.party_contents>p
{padding:0px;
	line-height:1.8;
	font-size:20px;
	text-align: center;
	margin:0px 0px 40px;}
.party
{background-color:rgba(204,170,119,0.15);
  background-image:url(img/wline100.png);
  padding:10px;
  margin-bottom:40px;}
.party>dl
{padding:40px;
  background-color:#fff;}
.party_contents>article>dl
{display:flex;
  flex-wrap:wrap;
  justify-content:space-between;}
.party_contents>article>dl>dt
{width:32%;}
.party_contents>article>dl>dt img
{height:inherit}
.party_contents>article>dl>dd
{width:63%;}
.party_contents>article>dl>dd h2
{padding:0px;
  font-size:24px;
  line-height:1.5;
  font-weight:600;
  margin:0px 0px 20px 0px;
  color:#6bb;}
.party_contents>article>dl>dd>b
{margin:0px 0px 20px;
  color:#333;
  padding:13px 40px 15px;
  font-size:18px;
  line-height:1.2;
  background-color:#eaa;
  display:inline-block;
  color:#fff;
  text-align:center}
.party_contents dl dd p
{margin-bottom:5px;}
.party_contents dl dd strong:first-of-type
{color:#06e;
  font-weight:normal;
  display:block;
  margin-bottom:7px;
  font-size:16px;
  line-height:1.5;}
.party_contents dl dd strong:nth-of-type(2n)
{color:#e77;
  font-weight:normal;
  display:block;
  margin-bottom:20px;
  font-size:16px;
  line-height:1.5;}
.party_contents>div img
{max-width: 600px}

.party_c img
{width:inherit !important;
  max-width: 100%}

.party_title
{padding:0px;
  font-size:20px;
  margin:0px 0px 0px 0px;}

/*お問合わせ/contact/*/	

.contact_tel
{text-align: center}
.contact_tel>h2
{padding:0px 0px 0px;
  font-size:24px;
  line-height:1.5;
  font-weight:200;
  margin:0px 0% 10px;}
.contact_tel>a
{font-size:32px;
  line-height:1.2;
  margin:0px auto 10px;
	display: block;
  text-decoration:none !important;
  color:#222 !important}
.contact_tel>strong
{margin:0px auto 7px;
  display:block;
  font-weight:200;
  font-size:14px;}
.contact_tel>div.line
{text-align:center;
  margin-top:30px;}
.contact_tel>div.line>a
{font-size:20px;
  font-weight:600;
  color:#2c0 !important;
  text-decoration:none;
  text-align:center;
transition: 0.3s ease-in-out;}
.contact_tel>div.line>a:hover
{color:#ccc !important;}
.contact_tel>div.line>a:before
{font-family: "Font Awesome 5 Free";
  content: "\f061";
  padding-right:5px;
  font-weight:bold;}

.contact_bg,.privacy
{padding:40px 0px;
  background-image:url(img/contact_bg.jpg);
  background-repeat:no-repeat;
  background-position:center bottom;
  background-size:cover;}
.contact_bg>div,.privacy>div
{padding:40px;
  background-color:rgba(255,255,255,0.8);
border:1px solid rgba(68,170,187,0.5)}
.contact_bg>div>p.intro
{margin-bottom:20px;
  text-align:center;}

.contact_bg dl
{ overflow: hidden;
  padding:0px 0px;
  margin-top:30px} 
.contact_bg dl dt
{width: 250px;
  float: left; 
  clear: both;
  font-weight:bold;
  padding:30px 0px 30px 20px}
.contact_bg dl dd
{padding: 30px 0px 30px 270px;
  margin:0px 0px 0px 0px;
  border-top:1px dotted #999999} 
.contact_bg dl dd:nth-child(2)
{border-top:none}
.contact_bg>div h3
{padding:0px 0px 0px;
  font-size:24px;
  line-height:1.5em;
  font-weight:400;
  letter-spacing:4px;
  margin:0px 0% 15px;
  text-align:center;}

.contact_thanks ul
{margin:30px 0px;
border:1px dotted #ff3333;
padding:15px;
color:#ff3333;
padding-left:3.4rem;
list-style: disc}


/*個人情報保護方針/privacy/*/	

.privacy_bg
{margin-top:30px}
.privacy_bg dt
{margin:10px 0px 0px 0px;
  font-weight:600}
.privacy_bg dd
{padding: 0px 0px 10px 0px;
  margin:10px 0px 0px 0px;
  border-bottom:1px dotted #999}  

/*ブログ/blog/*/	

.blog_category ul li
{border-bottom:1px dashed #ddd;}
.blog_category ul li a
{text-decoration:none;
  position:relative;
  font-weight:200;
  display:block;
  padding:18px 3px;
color: #333}
.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:bold;
  padding-right:8px;
  color:rgba(204,187,102,0.5)}

.blog_box
{display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
  align-items:flex-start;}

.blog_side
{width:25%;
  border:1px solid rgba(204,187,102,0.6)}
.blog_side>nav
{margin:0px 15px 40px}
.blog_side>h4
{padding:12px 0px 16px;
	text-align:center;
	line-height:1.4;
	font-size:16px;
	font-weight:600;
	margin:0px 0px 10px 0px;
	color:#fff;
	background-color:rgba(204,187,102,0.6);
  background-image:url(img/bg_icon02.svg);
  background-repeat:repeat-x;
  background-position:center bottom;
  background-size:8px;}

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

.blog_list dl
{margin-bottom:40px;
padding:30px 20px;
background-color:#fff;
border-radius:3px;
box-shadow: 0px 0px 10px 10px rgba(204,187,102,0.05);
display:flex;
flex-wrap:wrap;
justify-content:space-between;}
.blog_list dl dt
{width:35%;}
.blog_list dl dt img
{height:auto;}
.blog_list dl dd
{width:62%;}
.blog_list dl dd h3
{padding:0px;
  font-size:24px;
  line-height:1.4;
  font-weight:200;
  margin:0px 0px 20px 0px;
  color:rgba(68,170,187,1.0)}
 .blog_list dl dd p
{margin-bottom:15px;;}

.blog_contents>strong
{display:block;}

.blog_contents>h2
{padding:0px 0px 0px;
  font-size:28px;
  line-height:1.5;
  font-weight:200;
  margin:20px 0px 30px 0px;
  position:relative;}
.blog_contents>span
{display:block;
  margin-bottom:10px;
  font-size:14px;
  line-height:1.5;
  color:#999}
.blog_contents>span img
{display:block;
  width:inherit;
  max-width:70%;}
.blog_contents h3
{padding:0px;
  font-size:20px;
  line-height:1.5;
  font-weight:600;
  margin:20px 0px 10px 0px;
  color:rgba(68,170,187,1.0)}
.blog_contents>div p
{margin-bottom:20px;}
.addthis_tool
{margin:20px 0px !important;}
.blog_contents>div img
{width:inherit;
  max-width:80%;
  display:block;
  margin:10px 0px}

.blog_recommend
{margin-bottom:50px;}
.blog_recommend>dl
{display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
  margin-bottom:7px;
  padding-bottom:7px;
  border-bottom:1px dotted #ccc;}
.blog_recommend>dl dt
{width:32%;
  font-size:13px;
  line-height:1.5}
.blog_recommend>dl dd
{width:64%;
  font-size:13px;
  line-height:1.5}
.blog_recommend>dl dd h5
{padding:0px;
  font-size:16px;
  line-height:1.5;
  font-weight:200;
  margin:10px 0px 0px 0px;}

/*ページトップ*/	

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

.reserve_bt
{padding: 60px 0px;
  margin-bottom: 50px;
	background-color: #4ab;
text-align: center}
.reserve_bt>div>a
{text-decoration:none;
  font-weight:600;
  font-size:20px;
  display:inline-block;
	background-color: #eaa;
  color:#fff;
  box-shadow: 0 0 20px rgba(255,255,255,0.5);
padding: 14px 60px;
border-radius:100vh }
.reserve_bt>div>a:hover
{letter-spacing:1px;
  opacity: 0.9}
.reserve_bt>div>a:after
{ font-family: "Font Awesome 5 Free";
  content: "\f0a9";
  font-weight:600;
  padding-left:7px}

/*ドロワーメニュー*/
#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:right;
  margin:30px 0px 20px 0px;}
.link_c a
{text-align:right;
  color:#cb7;
  text-decoration:none;
  font-size:18px;
  line-height:1.3;
  font-weight:200;
  padding:0px;
  letter-spacing:0px;
	display:inline-block;}
.link_c a:after 
{ font-family: "Font Awesome 5 Free";
  content: "\f105";
  font-weight:bold;
  padding-left:10px;
  position:relative;
  top:0px}
.link_c a:hover
{opacity:0.6;}

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

.link_c2 a
{text-align:center;
  color:#fff;
  text-decoration:none;
  font-size:15px;
  line-height:1.2em;
  font-weight:500;
  padding:20px 50px;
  background-color:#cb6;
  position:relative;
  background-image:url(img/wline.png);
  border-radius:1px;
  box-shadow: 0 0 20px rgba(167,137,85,0.1);}

 .link_c2 a:after 
{font-family: "Font Awesome 5 Free";
  content: "\f105";
  font-weight:bold;
  position:absolute;
  right:15px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);}

.link_c2 a:hover
{opacity:0.6}

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

.link_c3 a
{font-size:18px;
  line-height:1.3em;
  font-weight:400;
  color:#cb6;
  border-radius: 50%;
  text-align:center;
  background-color:rgba(255,255,255,0.9);
  border:1px solid #cb6;
  width:120px;
  height:120px;
  position:relative;
  margin:0px auto 40px;
  display:block;
  padding:0px;}

.link_c3 a>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;}
  
.link_c3 a:hover
{opacity:0.6;
transform:scale(1.2)}

.link_c4
{margin:40px 0px 0px 0px;}

.link_c4 a
{text-align:center;
  text-decoration:none;
  font-size:20px;
  line-height:1.2em;
  border-radius:1.2em;
  font-weight:bold;
  padding:10px 35px;
  background-color:#f66;
  color:#fff;
  position:relative;
  background-image:url(img/wline.png);
  -webkit-transition: 0.3s ease-in-out;  
	transition: 0.3s ease-in-out;}
  
.link_c4 a:hover
{background-color:#ccc;}
 
.mark001 a:before
{ font-family: "Font Awesome 5 Free";
  content: "\f201";
  font-weight:bold;
  font-size:130%;
  padding-right:12px}

 .mark002 a:before
{ font-family: "Font Awesome 5 Free";
  content: "\f044";
  font-weight:bold;
  font-size:130%;
  padding-right:12px}

.link_c5
{text-decoration:none !important;
  font-size:15px;
  line-height:1.2em;
  font-weight:bold;
  position:relative;
  margin-top:12px;
  display:inline-block;
  -webkit-transition: 0.3s ease-in-out;  
	transition: 0.3s ease-in-out;
	color:#f60}
  
.link_c5:hover
{color:#ccc;}

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

.link_c6
{text-decoration:none !important;
  font-weight:bold;
  position:relative;
  margin-left:5px;
  display:inline-block;
  -webkit-transition: 0.3s ease-in-out;  
	transition: 0.3s ease-in-out;
	color:#f60}
  
.link_c6:hover
{color:#ccc;}

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

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

.link_bt img
{width:inherit}

/*タグ関連*/
strong
{font-weight:600}