@charset "utf-8";
/***************************
MADE BY JOHOSTATION co., ltd.
***************************/
/*レスポンシブに対応させる*/

html
{margin:0px;
  min-width:100%;
  -webkit-overflow-scrolling: touch;
  position: relative;
  overflow-x:auto;
  font-size: 57.5%;}

body
{overflow-x:auto;}

.box,.breadcrumbs,.contents_menu,.header_contents,.header_bt>ul,.footer_button_pc
{width:100%;
  min-width:100%;
  padding:0px 3%;
  margin-left:auto;
  margin-right:auto;}

.visible
{overflow:visible !important}
.mode_pc
{display:none !important}
.mode_sp
{display:inherit !important}

/*ヘッダー*/

header
{width:100%;
  padding:0px 0px 0px 0px;}

.header_contents
{position:absolute;
  left:0px;
  right:0px;
  z-index:10}

.header_logo
{top:2rem;}
.header_logo>a
{width:14rem;}
.header_logo>a:hover
{opacity:1}

.header_other
{top:0.5rem;}
.header_other>a
{width:10rem;}

.header_logo>p
{margin-top:1.0rem;
  font-size:2.0rem;
  line-height:1.6;}

.header_contact
{display:none}

.menu-icon:checked + label,
.menu-icon:not(:checked) + label{
  top:3.0rem;
  right:2.5rem;}
.nav{
  top:1.0rem;
  right:1.0rem;
  width:6.0rem;
  height:6.0rem;}


/*ボディ*/	

h2.title
{margin:0px 0px 3.0rem;
  padding:6.0rem 0px 0px 0px;
  font-size:2.8rem;
  line-height:1.5;
  letter-spacing:2px;
  background-size:5.0rem;}

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

#title
{height:18rem;}

#title h1
{padding:0px 0px 0px 0px;
  font-size:2.4rem;
  line-height:1.2;
  bottom:2rem;}

.contents
{margin-bottom:3.0rem}

.contents_menu
{margin-bottom:2.5rem}
.contents_menu>ul li
{display:block;
  width:100%;
  margin-right:0% !important;
  margin-bottom:3px;}
.contents_menu>ul li a
{ font-size:1.8rem;
  line-height:1.2;
  padding:1.3rem 0px 1.5rem}
.contents_menu>ul li a>span
{font-size:1.4rem;
  margin-bottom:5px}
.contents_menu>ul.menu2 li
{width:100% !important;}
.contents_menu>ul.menu2 li:nth-of-type(3n)
{margin-right:0% !important;}

/*フッター*/	

.body_footer
{margin:0px auto 20px;
  padding:0px 5%}

footer
{padding:20px 0px 70px;}

footer>article
{text-align:center;
  color:#fff;}

footer>article>h4
{padding:0px 0px 0px 0px;
  font-size:16px;
  letter-spacing:2px;
  margin:0px auto 15px auto;;;}

.ibj_bnr
{margin:0px auto 10px;
  padding-bottom:10px;
  border-bottom:1px solid #fff;
  font-size:12px;
  line-height:1.5}

footer>article>p
{font-size:14px;
  line-height:1.5}

footer>article>ul
{display:none}
 
.footer_button 
{border-top:none;
  background-image:none;
  background-color:rgba(255,255,255,0.0);
  z-index:100}
 
 @media(orientation: landscape){
.footer_button {width:50%;}}
 
.side_contact
{display:none} 

.footer_button_pc
{display:none}

.footer_button_sp
{margin:0px auto 0px auto;
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
  text-align:center;
  opacity:0.9}

.footer_button_sp li
{display:flexbox;
  line-height:0;
  width:15%;}

.footer_button_sp li:nth-of-type(3)
{width:70%;}

/*スライド*/

.swiper-slide>span
{width: 100%;
  margin:auto !important;
  overflow:hidden !important;
  display:block;
  height:40rem;}
@media(max-width:1280px){
.swiper-slide>span>img
{width:100%;}
}
 
/*トップページ/index/*/	

.top_reason
{margin-top:-8rem;
  padding:3rem 1rem 0rem;
  z-index:2}
.top_reason>h2
{font-size:2.0rem;
  margin:2rem 0px 2rem 0px;
  padding:0px;
  line-height:1.6;
  font-weight:800;
  font-family: 'Shippori Mincho B1', serif;
  text-align:center}
.top_reason>h2>span
{font-size:5.0rem;
  margin-bottom:3rem}
.top_reason>h2:after
{top:-12rem;
height:60%;}

.top_reason>ul
{display:block;
  margin:0rem 1rem}
.top_reason>ul>li
{width:100%;
  margin-right:0%;
  margin-bottom:2%;}
.top_reason>ul>li>img
{margin:0px 0px 1.5rem;}
.top_reason>ul>li>div
{padding:0px 1.0rem 2.0rem}
.top_reason>ul>li>div>h3
{font-size:2.4rem;}
.top_reason>ul>li>div>h3>span
{font-size:2.4rem;
  margin:-4.5rem 0px 10px;}
.top_reason>ul>li>div>h3>span>span
{font-size:200%;}

.top_blog
{padding:2.0rem;}

.top_blog>div>h2
{font-size:5rem;
  margin:0px 0px 3rem;}

.top_blog>div>ul
{display:flex;}

.top_blog>div>ul>li
{display:flexbox;
  width:48%;
  margin-bottom:4%}

.top_blog ul li strong,.side_blog ul li>strong,.blog_list dl dd b,.blog_contents>strong a
{font-size:10px;
  line-height:1.2;
  margin-bottom:3px}

.top_blog>div>ul>li>span
{display:block;
  line-height:0;
  margin-bottom:8px}

.top_blog>div>ul>li>div
{margin:1.5rem;}
.top_blog>div>ul>li>div>strong
{position:relative;
  right:0px;
  top:0px;}
.top_blog>div>ul>li>div>h3
{font-size:1.8rem;
  margin:0rem 0px 1rem 0px;
  padding:0px;
  line-height:1.4;}
.top_blog>div>ul>li>div>p
{font-size:1.4rem;
  line-height:1.7;
  letter-spacing:0px}

.top_concept
{}

.top_concept>div
{padding:3rem 3rem 3rem;
  margin:0rem 2%;
  min-width:96%;
  width:96%;
  background-image:url(img/bg_frame01h_sp.svg),url(img/bg_frame01f_sp.svg);}
.top_concept>div>h2
{font-size:2.6rem;
  margin:0px 0px 2rem;}

.top_concept>div>p
{font-size:1.7rem;
  margin:0px 0px 3rem;
  line-height:2.0;
  text-align:center}

.top_concept>div>ul
{margin:0px auto 3rem;
  display:inline-block;
  padding:1.5rem 1.5rem 0rem;}

.top_concept>div>ul>li
{margin-bottom:2rem;
  font-size:1.6rem;
  line-height:1.5;
  font-weight:600;
  padding-left:2.0em;
  background-size:2.0rem;}

.top_concept>div>h3
{font-size:2.0rem;
  margin:0px 0px 4rem;
  letter-spacing:2px;}
.top_concept>div>h3>span
{display:inline-block}
.top_concept>div>h3>span:before,.top_concept>div>h3>span:after {
  width: 40px;
  height:1px;}
.top_concept>div>h3>span:before {left:-40px;transform: rotate(60deg);}
.top_concept>div>h3>span:after {right:-40px;}

.top_concept>div>ol
{display:block}
.top_concept>div>ol>li
{width:100%;
  margin-right:0%;
  margin-bottom:2%;
  padding:0.1rem 1rem 1.5rem}
.top_concept>div>ol>li:nth-of-type(3n),.top_concept>div>ol>li:last-of-type
{margin-right:0%;}
.top_concept>div>ol>li>h4
{font-size:2rem;
  margin:0px 0px 0px;
  padding:0px;
  line-height:1.6;
  font-weight:600;
  text-align:center}
.top_concept>div>ol>li>h4>strong
{font-size:130%;
  display:block;}
.top_concept>div>ol>li>span
{font-size:2.4rem;
  margin:2rem 0px 0.5rem;}

.top_ibj
{margin-bottom:40px;
  padding-bottom:40px;
  border-bottom:1px dashed #ccc;
  text-align:center}
.top_ibj>ul
{display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
  margin:0px 0% 20px}
.top_ibj>ul>li
{display:flexbox;
  width:32%;
  line-height:0}
.top_ibj>p
{font-size:20px;
  line-height:1.4;;}

.top_ibj>div
{margin:20px 0px 0px}

.top_movie>h2
{font-size:2.4rem;
  margin:0px 0px 2rem;
  padding:0px 0px 0px;
  line-height:1.6;}
.top_movie>p
{font-size:1.7rem;
  margin:0px 0px 3rem;
  padding:0px;
  line-height:2.0;
  text-align:center;}
.top_movie>ul
{display:block;}
.top_movie>ul>li
{width:100%;
  margin-right:0%;}
  
.top_flow
{margin-bottom:3rem}

.top_flow>article
{background-image:url(img/top_flow_bg.jpg);
  background-repeat:no-repeat;
  background-position:left center;
  background-size:cover;
  width:100%;
  height:60rem;
  position:absolute;}

.top_flow>div
{padding-top:2.0rem;}

.top_flow>div>div
{margin-left:0%;
  padding:3.0rem;
  background-color:rgba(255,255,255,0.8)}

.top_flow>div>div>h2
{padding: 0px 0% 1rem 0px;;
  margin: 0px 0% 3rem;
  font-size:2.5rem;
  line-height:1.3;
  text-align:center}

.top_flow>div>div>section
{margin-bottom:2rem;}
.top_flow>div>div>section:nth-of-type(2)
{margin-left:0rem}
.top_flow>div>div>section:nth-of-type(3)
{margin-left:0rem}

.top_flow>div>div>section>h3
{padding:0px 0px 0px 7rem;
  margin: 0px 0% 1.5rem;
  font-size:2.4rem;
  line-height:1.3;}

.top_flow>div>div>section>h3>span
{font-size:5.5rem;
  line-height:1.0;
  position:absolute;
  left:0px;
  top:0px}

.top_flow>div>div>section>h3>strong
{display:block;
  width:20rem;
  font-size:14px;
  line-height:1.3;
  padding:5px 5px 7px;
  margin-bottom:8px}

.top_flow>div>div>section>h3>b
{font-size:50%;
  padding-left:5px}

.top_original
{margin-top:0rem}

.top_original>dl:nth-of-type(2)
{margin-top:0rem;}

.top_original>dl>dt
{width:100%;
  height:50rem;
  z-index:2}
.top_original>dl:nth-of-type(2)>dt
{margin-left:0%;}

.top_original>dl>dd>div
{padding:3rem 4rem 3rem;
  width:96%;
  min-width:96%;
  background-color:rgba(201,34,34,0.8);
  position:absolute;
  bottom:10px;
  right:0px;
  left:0px;
  margin:auto;}
.top_original>dl:nth-of-type(2)>dd>div
{right:0px;
  left:0px;}

.top_original>dl>dd>div>h2
{font-size:3.2rem;
  margin:0px 0px 2rem;
  padding:0px 0px 0px;
  line-height:1.4;
  text-align:center}


.top_original>dl>dd>div>p
{position:static}

.top_original>dl>dd>div>p>img
{display:block;
  width:150px;
  position:absolute;
  top:-8rem;
  right:3rem;
  z-index:3}

.top_original>dl:nth-of-type(2)>dd>div>p>img
{top:-8rem;
  right:00px;
  left:3rem}

.top_party
{background-image:url(img/top_party_bg.jpg);
  background-repeat:no-repeat;
  background-position:center center;
  background-size:cover;
  padding:2rem 0px 6rem;}
.top_party>div>h2
{top:-13rem}
.top_party>div>p
{margin:-12rem 0% 30rem;
  padding:0px 0px 0px 0px;
  font-size:2rem;
  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;}

/*強み/reason/*/	

.reason_intro
{padding-bottom:3rem;}
.reason_intro:after
{bottom:-2.0rem;
	height:5.0rem;}
.reason_intro>h2
{padding:0px;
  font-size:2.4rem;
  line-height:1.8;
  margin:0px 0px 2.0rem 0px;}
.reason_intro>p
{margin:0px 0px 1.2rem 0px;
  font-size:1.7rem;
  line-height:2.0;
  font-weight:400}

.reason_title>h2
{margin:0px 0px 3.0rem 0px;
  font-size:2.4rem;
  line-height:1.5;}
.reason_title>h2:before,
.reason_title>h2:after {
  width:3.0rem;}
.reason_title>h2:before {
  margin-right:2.0rem; }
.reason_title>h2:after {
  margin-left:2.0rem; }

.reason
{margin-bottom:5.0rem;
  background-repeat:no-repeat;
  background-position:center top;
  background-size:130%;
  padding-top:15rem}

.reason>div
{margin:0px 0% 0px;
  padding:3.0rem 3.0rem 4.0rem;
  background-image:url(img/bg_frame01h_sp.svg),url(img/bg_frame01f_sp.svg);}
.reason>div>h2
{margin:0px 0px 3.0rem 0px;
  padding:0px 0px 3.0rem;
  font-size:2.6rem;
  line-height:1.5;}
.reason>div>h3,#reason02>div>ul>li>h3
{margin:2.0rem 0px 1.0rem 0px;
  padding:0px 0px 0px;
  font-size:2.0rem;
  line-height:1.5;}

#reason02>div>ul
{display:block;}
#reason02>div>ul>li
{width:100%;
  margin-bottom:1.2rem;}
#reason02>div>ul>li>h3
{margin:0px 0px 1.0rem 0px;}
#reason02>div>ul>li>img
{margin:0px auto 1.0rem;
  border-radius:50%;
  width:16.0rem}

#reason03>div>img
{max-width:80.0rem;
  margin:2.0rem auto 0px}

#reason04>div>ul
{margin:2.0rem 0% 0px;
  display:block;}
#reason04>div>ul>li
{width:100%;
  margin-bottom:1.5rem}
#reason04>div>ul>li>img
{margin:0rem auto 1.5rem;
  border-radius:5px;}
#reason04>div>ul>li>h3
{margin:0px 0px 1.0rem 0px;
  padding:0px 0px 0px;
  font-size:2.0rem;}

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

.price_intro>h2
{font-size:2.0rem;
  margin:0px 0px 3.0rem;}

.price_plan
{padding:3rem 1rem}

#price01,#price02
{margin-bottom:3rem;
  padding-bottom:3rem;}

#option
{padding:2.0rem 2.0rem 2.0rem;}
#option>div
{display:block;;}
#option>div>div
{width:100%;
  margin-bottom:1rem}
#option>div>div>p
{margin-bottom:0.8rem;
  padding-bottom:0.8rem;}
#option>div>div>p>strong
{font-size:1.7rem;}

.price>h2
{padding:0px;
  font-size:3.0rem;
  margin:0px 0px 2.0rem 0px;}

.price>p
{font-size:1.8rem;
  line-height:1.5;
  margin:0px 0px 2.0rem 0px;}

.price>ul
{display:block;}
.price>ul>li
{width:100%;
  padding:1.5rem 1.5rem 0.8rem;
  font-size:2.0rem;
  margin-bottom:1rem;}
.price>ul>li>strong
{padding:5px 5px 7px;
  margin:0px 25% 5px;
  font-size:1.2rem;}
.price>ul>li>span
{font-size:180%;}


.price>b
{margin-top:0.5rem;
  font-size:1.2rem;}

.price>div>h3.service
{padding:1.8rem 5rem 2rem 4rem;
	line-height:1.4;
	cursor:pointer;
	font-size:1.5rem;
	font-weight:400;}

aside.service
{display:none;
  margin:2rem 0px 0px;
  font-size:1.6rem;}
aside.service>ol
{display:block;}
aside.service>ol>li
{width:100%;
  font-size:1.5rem;
  line-height:1.5;
  margin-right:0%;
  margin-bottom:0%;
  padding:1.5rem;
  margin-bottom:0.5rem}
aside.service>ol>li>h4
{padding:0px;
	line-height:1.4;
	font-size:1.8rem;
	font-weight:600;
	margin:0px 0px 1rem;
	color:#c22;
	text-align:center}

.price_document
{padding:2.0rem;
  background-image:url(img/bg_frame01h_sp.svg),url(img/bg_frame01f_s.svg);}

.price_description>dl>dt
{padding:0px 0px 0px 1.1em; 
  width:100%;
  clear:none;
  float: none;}
.price_description>dl>dd
{margin-left:1.1em;
  margin-bottom:0.8rem}

.price_document>ul
{margin:0px 0px 3rem;
  display:block;}
.price_document>ul>li
{padding:2.0rem;
  width:100%;
  font-size:1.6rem;
  line-height:1.8;
  margin-bottom:0.7rem}
.price_document>ul>li>h3
{padding:0px 0px 0px;
  font-size:2.2rem;
  line-height:1.3;
  font-weight:400;
  margin:0px 0px 1rem 0px;}
.price_document>ul>li>img
{display:block;
  width:120px;
  margin:0px auto 20px}
.price_document>dl
{margin-top:2rem;
  margin-bottom:2rem;} 
.price_document>dl>dt
{width:100%;
  float:none; 
  padding:0px 0px 2px 1.1em;}
.price_document>dl>dd
{padding:0px 0px 2px 0px;
  margin:0px 0px 0px 1.1em;} 
.price_document>h3
{padding:0px;
  font-size:2.2rem;
  line-height:1.3;
  margin:3rem 0px 2rem 0px;}

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

.flow_intro
{margin-top:-4.5rem;
  padding:4.5rem 0px 2em}
.flow_intro>div>img
{max-width:40rem;}
  
.flow
{margin-bottom:4rem}
.flow>dl
{display:block;}
.flow:nth-of-type(2n-1)>dl
{flex-direction:row-reverse;}
.flow>dl dt
{width:16rem;
  height:16rem;
  margin:0rem auto 0rem}
.flow>dl dd
{width:100%;
  padding:0px;}
.flow>dl dd>h3
{font-size:2.4rem;
  margin:0px 0% 1.5rem;
  text-align:center}
.flow>dl dd>span
{font-size:4.0rem;
  text-align:center}
.flow>dl dd>aside
{padding:2.5rem 1.2rem 1.2rem;
  margin-top:3.0rem;}
.flow>dl dd>aside:before
{font-size:3.2rem;}
.flow>dl dd>aside>h4
{font-size:2.0rem;}

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

.company_salon>iframe
{height:25rem;
  margin-bottom:1.0rem;}

.company_salon>div>p
{margin-bottom:3rem;
  font-size:1.8rem;
  line-height:1.5;}
  
.company_photo
{max-width:100%;
  width:100%;
  margin-bottom:1.5rem}
.company_photo img
{width:100%;
  height:auto;}
  
.company_info
{position:relative;
  top:0rem;
  left:0rem;}
.company_info>h3
{margin:0px 0px 5px 0px;
  padding:0px 0px 0px 1.5em;
  font-size:2.0rem;
  line-height:1.5;}
.company_info>p
{margin:0px 0px 2.0rem 0px;}

.company_outline>div
{padding:3.0rem 3.0rem 3.0rem;
  background-image:url(img/bg_frame01h_sp.svg),url(img/bg_frame01f_sp.svg);}
.company_outline dl
{margin:0px 0%}
.company_outline dl dt
{padding:1.0rem; 
  width:20%;
  margin-bottom:1.0rem;;}
.company_outline dl dd
{padding:1.5rem 0px;
  width:75%;}
.company_outline dl dd>address
{font-style:normal;
  margin-bottom:5px;}

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

.question>p
{margin:0px 0px 2rem 0px;
  text-align:justify}
.question>ul
{display:block;}
.question>ul>li
{padding:0px 1.0rem 1.0rem 1.0rem;
  margin-bottom:2.0rem;
  width:100%;}
.question>ul>li>h2
{padding:1.0rem 0.5rem 1.2rem;
	line-height:1.4;
	font-size:2.2rem;
	margin:-1px -1.1rem 5px;}
.question>ul>li>div>h3
{padding:2.0rem 0px 2.2rem 3.0rem;
	line-height:1.4;
	cursor:pointer;
	font-size:1.8rem;}
.question>ul>li>div>h3:before
{top:1.6rem;}

/*会員データ/data/*/

.data_intro>ul
{margin:0rem auto 2.0rem;
  padding:2.0rem 2.0rem 1.0rem;}
.data_intro>ul>li
{margin-bottom:1.2rem;
  font-size:1.8rem;
  padding-left:1.8em;
  background-size:2.0rem;}

.data_intro>ol
{display:block;}
.data_intro>ol>li
{width:100%;
  margin-bottom:1.5rem}
.data_intro>ol>li>img
{max-width:40rem;
  margin:0px auto 10px;}
.data_intro>ol>li>h3
{font-size:2.4rem;
  margin:0px 0px 5px;}

.data>ul
{display:block;}  
.data>ul>li
{width:100%;
  margin-bottom:2.0rem}
.data>ul>li>h3
{font-size:2.2rem;
  margin:0px 0px 1.0rem;}
.data>ul>li>span>img
{max-width:40rem;
  display:block;
  margin:0rem auto 1.0rem}

.data>p.annotation
{font-size:10px;
  line-height:1.3;
  text-align:center}

#reason_marriage_data
{margin:3.0rem auto 0px auto;
  display:block;}
#reason_marriage_data>dl
{width:100%;
  margin-bottom:1.2rem}
#reason_marriage_data>dl>dt
{padding:2.0rem 5px 2.0rem;; 
  width:20rem;}
#reason_marriage_data>dl>dd
{padding:0.9rem 5px 1.2rem;
  margin-left:20rem;
  font-size:2.0rem;}

/*婚活パーティー/party/*/
.party
{margin:0rem 0% 2rem;
  padding:2.0rem 2rem 1rem;}
.party>dl
{display:block;}
.party>dl>dt
{width:70%;
  margin:0px auto 1.0rem;
  text-align:center}
.party>dl>dd
{width:100%;}
.party>dl>dd>h2
{padding:0px;
  font-size:2.4rem;
  line-height:1.3;
  font-weight:800;
  margin:0px 0px 1.0rem 0px;}

/*ブログ/blog/*/	

.blog
{padding-top:50px;}

.blog_category ul li a
{text-decoration:none;
  font-weight:600;
  display:block;
  color:#333;
  padding:18px 3px;
  font-family: 'Shippori Mincho B1', serif;}

.blog_category ul li a:hover
{color:#c22}

.blog_category ul li a:before
{ font-family: "Font Awesome 5 Free";
  content: "\f0da";
  font-weight:600;
  padding-right:8px;
  color:#c22}

.blog_box
{display:block;}

.blog_side
{width:100%;}

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

.blog_side>h3
{padding:15px 0px 0px;
	text-align:center;
	line-height:1.4em;
	font-size:20px;
	font-weight:800;
	margin:0px 0px 0px;
	color:#c22;
	background-color:#fff;
	font-family: 'Shippori Mincho B1', serif;
	border-radius:0px 0px 0px 0px;
	border:1px solid #ccc;
  border-bottom:none;}

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

.blog_list dl
{margin-bottom:2.0rem;
  padding:2.0rem 2.0rem 1.0rem;}
.blog_list dl dt
{width:30%;}
.blog_list dl dd
{width:65%;
  font-size:1.5rem;
  line-height:1.7}
span.blog_date
{font-size:12px;
  margin-bottom:5px}
.blog_list dl dd h2
{padding:0px;
  font-size:2.0rem;
  margin:0px 0px 10px 0px;}
.blog_list dl dd p
{margin-bottom:1.5rem;;}
.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:0px 0px 0px;
  font-size:2.4rem;
  margin:0px 0px 1.5rem 0px;2}
.blog_contents>span
{margin-bottom:10px;
  font-size:12px;}
.blog_contents>span img
{max-width:100%;}
.blog_contents h3
{padding:0px;
  font-size:2.0rem;
  line-height:1.5;
  font-weight:600;
  margin:2.0rem 0px 1.5rem 0px;}

.blog_contents>div p
{margin-bottom:1.5rem;}

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

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

.blog_recommend
{margin-bottom:3.0rem;}
.blog_recommend>dl
{display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
  align-items:flex-start;
  flex-direction:row-reverse;
  margin-top:15px;
  margin-bottom:7px;
  padding-bottom:7px;
  border-bottom:1px dotted #ccc;}
.blog_recommend>dl dt
{display:flexbox;
  width:35%;
  font-size:13px;
  line-height:1.5;}
.blog_recommend>dl dd
{display:flexbox;
  width:60%;
  font-size:13px;
  line-height:1.5;
  position:static}
.blog_recommend>dl dd h4
{padding:0px;
  font-size:1.8rem;
  line-height:1.3;
  font-weight:600;
  font-family: 'Shippori Mincho B1', serif;
  color:#c22;
  margin:10px 0px 0px 0px;}

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

.contact_bt
{margin-bottom:3rem}
.contact_bt>ul
{margin:0px 10%;
  display:block;}
.contact_bt>ul>li
{width:100%;
  padding:1.2rem 1.5rem;
  margin-bottom:0.5rem}
.contact_bt>ul>li>h3
{font-size:1.6rem;
  padding:1.4rem 0px;}
.contact_bt>ul>li>h3>span
{font-size:150%;
  padding-right:3px;}
.contact_bt>ul>li>p
{font-size:1.7rem;
  color:#a34;
  position:relative;
  left:0px;
  right:0px;
  top: 0%;
  -webkit-transform: translateY(-0%);
  -ms-transform: translateY(-0%);
  transform: translateY(-0%);}
.contact_bt>ul>li>p>span
{font-size:150%;
  display:block;
  margin-top:0px}

.contact_bg,.privacy
{}

.contact_bg>div,.privacy>div
{margin:0rem 0% 3rem;
  padding:30px 20px 20px;
  background-image:url(img/bg_frame01h_sp.svg),url(img/bg_frame01f_sp.svg);}
  
.contact_bg>div>p
{font-size:1.4rem;
  line-height:1.5}

.contact_bg dl
{display:block;
  margin-top:20px} 

.contact_bg dl dt
{width:100%;
  font-weight:400;
  padding:10px;
  margin-bottom:0px;}

.contact_bg dl dd
{width:100%;
  padding: 15px;
  margin:0px 0px 0px 0px;} 

.contact_bg dl dd:nth-of-type(2n)
{background-color:rgba(204,34,34,0.05);}

.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.0em}

		
/*上記以外*/	
.page-top
{display:none;}
.page-top img
{display:none;}


.header_bt.fixed .fixbar {display:none}
.header_bt.fixed {display:none}

#page-top
{ bottom:65px;
    right:-5px;
	z-index:101}

#page-top img
{width:70%}

.swiper-container,.swiper-container_pc,.swiper-container_sp
{width:100%;
  line-height:0;
  overflow:hidden !important}

.swiper-button-prev,.swiper-container-rtl .swiper-button-next,.swiper-button-next,.swiper-container-rtl .swiper-button-prev
{transform:scale(0.5)}